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