Vinculación diseño-código

16
Equipo Ajax VINCULACIÓN DISEÑO-CÓDIGO Universidad de Oriente Núcleo Monagas Escuela de Ingeniería y Ciencias Aplicadas Áreas de Grado: CsC Profesor: Ing. Jonathan Vásquez Maturín, Abril 2015 Peñalver Juan Rodríguez Brimar

Transcript of Vinculación diseño-código

Page 1: Vinculación diseño-código

Equipo Ajax

VINCULACIÓNDISEÑO-CÓDIGO

Universidad de OrienteNúcleo Monagas

Escuela de Ingeniería y Ciencias AplicadasÁreas de Grado: CsC

Profesor: Ing. Jonathan Vásquez

Maturín, Abril 2015

Peñalver JuanRodríguez Brimar

Page 2: Vinculación diseño-código

Normas de la Exposición

Guardar silencio.

Apagar los teléfonos.

Preguntas al final de la

presentación

Page 3: Vinculación diseño-código

CONTENIDO

• INTRODUCCIÓN• DESARROLLO • CIERRE• CONCLUSIONES• REFERENCIAS BIBLIOGRÁFICAS

Page 4: Vinculación diseño-código

INTRODUCCIÓN

Equipo Ajax

Brimar Rodríguez

Software

VINCULACIÓNDISEÑO-CÓDIGO

Solución

Diseño

Código

Page 5: Vinculación diseño-código

VINCULACIÓNDISEÑO-CÓDIGO

Equipo Ajax

Brimar RodríguezDISEÑO

El proceso de diseño es la piedra angular para la obtención de un producto coherente que satisfaga los requisitos de software. El

diseño desde el punto de vista técnico comprende cuatro tipos de actividades:

diseño de datos, arquitectónico, procedimental y diseño de interfaces y

desde el punto de vista del proyecto evoluciona desde un diseño preliminar al

diseño detallado.(Cataldi, Zulma. Metodología de Diseño,

Desarrollo y Evaluación de Software Educativo.)

Page 6: Vinculación diseño-código

VINCULACIÓNDISEÑO-CÓDIGO

Equipo Ajax

Brimar RodríguezPROCESO Y CALIDAD DEL DISEÑO

El diseño del software es un proceso iterativo mediante el cual los requisitos se traducen en un “plano” para construir

el software.

El diseño debe implementar todos los requisitos explícitos contenidos en el modelo de análisis, y debe ajustarse a todos los requisitos implícitos que desea el cliente.

El diseño debe ser una guía legible y comprensible para quienes generan código y quienes realizan pruebas y, en consecuencia, dan soporte al software.

El diseño debe proporcionar una imagen completa del software -dando dirección a los dominios de datos, funcionales y de comportamiento- desde una perspectiva de implementación.

Page 7: Vinculación diseño-código

VINCULACIÓNDISEÑO-CÓDIGO

Equipo Ajax

Brimar RodríguezTÉCNICAS PERMITIDAS EN EL DISEÑO

Abstracción

Refinamiento sucesivo

Modularidad

Estructura jerárquica

Estructura de los datos

Procedimientos por capas funcionales

Ocultamiento de la

información Proceso o el resultado de la generalización de

la reducción del contenido de la

información de un concepto o un

fenómeno observable

Un problema complejo debe ser dividido en varios subproblemas

más simples.

Consiste en la división en forma lógica de

elementos en funciones y subfunciones

Representa la organización jerárquica de los componentes del

programa e implica una jerarquía de

control.

Es una representación de la relación lógica existente entre los

elementos individuales de datos.

Define la jerarquía de control,

independientemente de las decisiones y secuencias de

procedimiento.

Sugiere que los módulos se han de caracterizar

por decisiones de diseño que los oculten unos a

otros.

Page 8: Vinculación diseño-código

VINCULACIÓNDISEÑO-CÓDIGO

Equipo Ajax

Brimar Rodríguez CRITERIOS PARA EVALUAR LA CALIDAD DE UN DISEÑO

División en módulos con funciones independientes.

Organización jerárquica de los módulos.

Representaciones de datos y procedimientos distintas.

Minimización de la complejidad de las conexiones entre las interfaces.

Reproducibilidad del método de diseño con los datos de los requisitos.

Page 9: Vinculación diseño-código

VINCULACIÓNDISEÑO-CÓDIGO

Equipo Ajax

Brimar RodríguezCÓDIGO FUENTE

El código fuente de un programa informático (o software) es un

conjunto de líneas de texto que son las instrucciones que debe seguir la

computadora para ejecutar dicho programa. Por tanto, en el código

fuente de un programa está escrito por completo su funcionamiento.

(Varios, 2015)

Page 10: Vinculación diseño-código

CÓDIGO OBJETO

VINCULACIÓNDISEÑO-CÓDIGO

Equipo Ajax

Brimar Rodríguez

Se llama código objeto al código que resulta de la

compilación del código fuente. Consiste en lenguaje máquina

y se distribuye en varios archivos que corresponden a

cada código fuente compilado.

Page 11: Vinculación diseño-código

PROGRAMACIÓN DEFENSIVA

VINCULACIÓNDISEÑO-CÓDIGO

Equipo Ajax

Brimar Rodríguez

Una forma de diseño defensivo aplicada al diseño de software que busca garantizar el

comportamiento de todo elemento de una aplicación ante cualquier situación de uso por

incorrecta o imprevisible que ésta pueda parecer.

Calidad - reduciendo el número de fallos de software y, en consecuencia, problemas.

Haciendo el código fuente comprensible - el código fuente debe ser legible y comprensible, a prueba de una auditoría de código.Hacer que el software se comporte de una manera predecible pese a entradas o acciones de usuario inesperadas.

Page 12: Vinculación diseño-código

CIERRE

VINCULACIÓNDISEÑO-CÓDIGO

Equipo Ajax

Brimar Rodríguez

Diseño

Código Sencillo

Código Complejo

Diseño del Procedimiento

Código Computador

Diseño

Código

Alto NivelAbstracción

Bajo NivelAbstracción

Page 13: Vinculación diseño-código

CONCLUSIONES

VINCULACIÓNDISEÑO-CÓDIGO

Equipo Ajax

Brimar Rodríguez

El diseño de un software es parte crucial en el desarrollo de este, es en esta etapa donde se define como se planteará el problema, que se requerirá para llegar a su solución.

El código fuente es como el programador diseña el programa, en lenguaje natural o en algún lenguaje de programación.

El diseño permite transformar lo que pide un cliente en un sistema o software, este va a ser la base de la cual se partirá para así generar el producto final; luego que se tiene el diseño, entra en juego el código.

Page 14: Vinculación diseño-código

REFERENCIAS BIBLIOGRÁFICAS

Pressman, Roger S., Ingeniería del Software, Sexta Edición, MCGRAW-HILL / INTERAMERICANA DE MEXICO (2005).

Cataldi, Z. Metodología de Diseño, Desarrollo y Evaluación de Software Educativo.). Consultado el 03 de abril de 2015. Disponible en Línea: http://repositorio.utp.edu.co/dspace/bitstream/11059/2737/2/0053L864e_anexo.pdf

Calidad del Producto Software y la norma ISO/IEC 25000. Artículo en Línea. Consultado el 03 de abril de 2015. Disponible en: http://partyboy.webcindario.com/IEEE%201012.pdf

Varios (2015). Wikipedia, la enciclopedia libre. Artículo en Línea. Consultado el 03 de abril de 2015. Disponible en: http://es.wikipedia.org/wiki/Programaci%C3%B3n_modular

VINCULACIÓNDISEÑO-CÓDIGO

Equipo Ajax

Brimar Rodríguez

Page 15: Vinculación diseño-código

REFERENCIAS BIBLIOGRÁFICAS

Técnicas de Diseño. Artículo en Línea. Consultado el 03 de abril de 2015. Disponible en: http://www.joomag.com/magazine/software-design-001/0423606001371824111?page=5

Sánchez F., Diana M. Proceso Unificado: Diseño. Artículo en Línea. Consultado el 04 de abril de 2015. Disponible en: http://www.kybele.etsii.urjc.es/docencia/IS_LADE/2012-2013/Material/[IS-LADE_2012-13]T16%20-%20PU%20-%20Dise%C3%B1o%202012.pdf

Varios (S/F). Universidad Francisco Gavidia. Artículo en Línea. Consultado el 04 de abril de 2015. Disponible en: http://wwwisis.ufg.edu.sv/wwwisis/documentos/TE/025.04-F634d/025.04-F634d-BG.pdf

Varios. (25 de Marzo de 2015). Wikipedia. Consultado el 04 de Abril de 2015, de Wikipedia: http://es.wikipedia.org/wiki/C%C3%B3digo_fuente

VINCULACIÓNDISEÑO-CÓDIGO

Equipo Ajax

Brimar Rodríguez

Page 16: Vinculación diseño-código

¡Graciaspor su

atención!