Please enable JavaScript.
Coggle requires JavaScript to display documents.
Fundamentos del Diseño de Software - Coggle Diagram
Fundamentos del Diseño de Software
Ingeniería del Software y Diseño del Software
Diseño
Es la primera de 3 actividades técnicas
Diseño
Codificación
Prueba
Se evalúa mediante
Metodologías de Diseño de datos
tales como
Diseño Procedimental
Diseño Arquitectónico
Diseño de Datos
Base de todas las posteriores etapas de desarrollo
Sin Diseño
El Sistema será
Inestable
con una calidad que no podrá ser evaluada hasta más adelante
Difícil de probar
con fallos cuando se realicen pequeños cambios
Con Diseño
Proceso de Diseño
Con 2 etapas
Diseño Preliminar
Diseño detallado
Diseño y Calidad de Software
se evalúa mediante
Revisiones Técnicas Formales (RTF)
Metodologías de diseño
Características comunes
Notación para representar los componentes funcionales y sus interfaces
Heurísticas para el refinamiento y la partición
Mecanismo para la traducción de requisitos en una representación de diseño
Criterios para la valoración de la calidad
Diseño modular efectivo
Características
Facilita los cambios
Implementación más sencilla
Reduce complejidad
Permite el desarrollo paralelo de partes diferentes de un sistema
existen
Tipos de módulos
como
Módulos incrementales
Puede reestablecerse su ejecución desde un punto si ha sido interrumpido
Módulos paralelos
Se ejecutan a la vez que otros en entorno multiprocesadores
Módulos secuenciales
Ejecutan secuencialmente una tarea
Independencia funcional
Cohesión
solo hace (idealmente) una cosa
Acoplamiento
es
Medida de interconexión entre los módulos de una estructura del programa
depende de
Datos que pasan a través de la interfaz
Complejidad de interfaces entre módulos
Fundamentos de Diseño
Abstracción
Con
Varios niveles de abstracción
se trabajan
Abstracción de datos
Abstracción procedimental
Refinamiento
Refinamiento sucesivo
Modularidad
Divide y vencerás
Arquitectura del Software
con 2 características importantes
La estructura jerárquica de los módulos del software
La estructura de los datos
Jerarquía de control
Estructura del programa
ejemplo
Estructura de Datos
dicta
La organización
Los métodos de acceso
Grado de asociatividad
Alternativas para el tratamiento de la información
son
Elementos escalares
Arrays
Listas
Arboles
Procedimientos del software
se centra en
Los detalles de procesamiento de cada módulo individual
Ocultamiento de información
consiste en que
La información contenida desde un módulo será inaccesible para aquellos que no requieran tal información
su uso facilitará
Modificaciones
Pruebas
Mantenimiento del software