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 de datos
diseño arquitectónico
diseño procedimental
El proceso de diseño
diseño preliminar
diseño detallado
diseño de la
interfaz.
representación del software
Diseño y calidad del sofware
revisiones técnicas formales (RTF)
Verificar que el software alcanza sus requisitos
Garantizar que el software se ha representado
Conseguir un software uniforme
Hacer que los proyectos sean manejables.
Descubrir los errores en la función
calidad del
software
Un diseño debe tener una organización jerárquica
Un diseño debe ser modular
debe tener representaciones distintas y separadas de los
datos y de los procedimientos.
debe llevar a módulos que exhiban características
funcionales independientes.
debe conducir a interfaces que reduzcan la complejidad
debe obtenerse mediante un método que sea reproducible
Caracteristicas comunes de las metodologias de diseño
Mecanismo para la traducción de requisitos en una representación de
diseño.
Notación para representar los componentes funcionales y sus
interfaces.
Heurísticas para el refinamiento y la partición.
Criterios para la valoración de la calidad.
Fundamentos del diseño
ABSTRACCIÓN
niveles de abstracción.
abstracción de datos
abstracción procedimental
REFINAMIENTO
Se desarrolla una jerarquía descomponiendo una función de forma sucesiva hasta que se llega a las sentencias del lenguaje de programación.
MODULARIDAD
modularidad del software facilita el desarrollo del mismo, pero hasta un cierto límite
ARQUITECTURA DEL SOFTWARE
La estructura jerárquica de los módulos del software
La estructura de los datos
JERARQUÍA DE CONTROL
estructura del programa, y representa la
organización jerárquica de los módulos de un programa e implica una jerarquía de control.
ESTRUCTURA DE DATOS
a representación de la lógica que existe entre los
elementos individuales de información.
PROCEDIMIENTOS DEL SOFTWARE
El procedimiento del
software se centra en los detalles de procesamiento de cada módulo individual
software por
capas
OCULTAMIENTO DE INFORMACIÓN
facilitará las modificaciones,
prueba y mantenimiento del software
Diseño modular efectivo
Un diseño modular:
Reduce la complejidad
Facilita los cambios
Implementación más sencilla
Permite el desarrollo paralelo de partes diferentes de un sistema
TIPOS DE MÓDULOS
historial de incorporación
mecanismo de activación
camino de control de un módulo
Módulos secuenciales
Se ejecutan sin interrupción aparente por parte del software de la aplicación
Módulos incrementales
corrutinas, y pueden ser interrumpidos antes de
que terminen por el software de la aplicación
Módulos paralelos
se ejecuta a la vez que otro módulo en entornos
multiprocesadores.
INDEPENDENCIA FUNCIONAL
Cohesión
extensión del concepto de ocultamiento de información.
Acoplamiento
es una medida de la interconexión entre los módulos de una
estructura de programa.