Fundamentos del diseño de software
Ingeniería del software y diseño del software
Fundamentos del diseño
El proceso de diseño
Diseño modular efectivo
Codificación
Prueba
Diseño
Se divide en
Diseño arquitectónico
Diseño procedimental
Diseño de datos
Diseño preliminar
Diseño detallado
Características
Representación de interfaces
Heurísticas para el refinamiento y la partición
Traducción de requisitos
Criterios para la valoración de la calidad
Estructura de datos
Jerarquía de control
Abstracción
Procedimientos de Software
Ocultamiento de información
Arquitectura del software
Modularidad
Refinamiento
Abstracción de datos
Abstracción procedimental
Secuencia de datos
descripción de datos
Realizar funciones sucesivamente
dividir en módulos
partición del software
Organización de los módulos
Procesamiento de cada módulo
define
Transferir solo la información necesaria
Funciones especificas de un modulo
Módulos incrementales
Módulos Paralelos
Módulos Secuenciales
Sin interrupción
Pueden ser interrumpidos y luego seguir
Módulos que se ejecutan a la vez
independencia funciona
Cohesión
Acoplamiento
Ejecutar UNA tarea sencilla
Interconexión entre módulos
Transformar requisitos
refinamiento y de la representación
arquitectónica
transforma el modelo de campo de información
Relaciones entre las estructuras
transforma los elementos estructurales en
una descripción procedimental del software
implementación del
programa
validar el software