El documento habla sobre el proceso de diseño de software. Explica que el diseño es fundamental para satisfacer los requisitos y comprende actividades como diseño de datos, arquitectónico, procedimental e interfaces. También describe principios de diseño como abstracción, modularidad, estructura jerárquica y ocultamiento de información. Finalmente, explica que el código fuente es la implementación del diseño.
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
Vinculación diseño-código
1. 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
5. 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.)
6. 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.
7. 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.
8. 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.
9. 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)
10. 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.
11. 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.
13. 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.
14. 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
15. 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