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
Guardar
silencio.
Apagar los
teléfonos.
Preguntas al
final de la
presentación
Software
Solución
Diseño
Código
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.)
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.
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.
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.
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)
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.
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.
Diseño
Código Sencillo
Código Complejo
Diseño del Procedimiento
Código Computador
Diseño
Código
Alto Nivel
Abstracción
Bajo Nivel
Abstracción
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.
 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/0053L8
64e_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
 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ón diseño-código

Vinculación diseño-código

  • 1.
    Universidad de Oriente NúcleoMonagas Escuela de Ingeniería y Ciencias Aplicadas Áreas de Grado: CsC Profesor: Ing. Jonathan Vásquez Maturín, Abril 2015
  • 2.
  • 4.
  • 5.
    El proceso dediseñ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.)
  • 6.
    El diseño delsoftware 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.
  • 7.
    Abstracción Refinamiento sucesivo Modularidad Estructura jerárquica Estructura de los datos Procedimientos porcapas 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.
  • 8.
    División en móduloscon 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.
  • 9.
    El código fuentede 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)
  • 10.
    Se llama códigoobjeto 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.
  • 11.
    Una forma dediseñ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.
  • 12.
    Diseño Código Sencillo Código Complejo Diseñodel Procedimiento Código Computador Diseño Código Alto Nivel Abstracción Bajo Nivel Abstracción
  • 13.
    El diseño deun 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.
  • 14.
     Pressman, RogerS., 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/0053L8 64e_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
  • 15.
     Técnicas deDiseñ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