Please enable JavaScript.
Coggle requires JavaScript to display documents.
Fundamentos del diseño de software, Características: - Coggle Diagram
Fundamentos del diseño de software
Definición
"Proceso de aplicar principios y técnicas con el propósito de definir un sistema"
Etapa 1:
El diseño preliminar se centra en la transformación de los requisitos
en los datos y la arquitectura del software
Diseño de datos:
transforma el modelo de campo de información
creado durante el análisis
Diseño arquitectónico:
define las relaciones entre los principales
elementos estructurales del programa
Ingeniería del software y diseño del software
Diseño procedimental:
transforma los elementos estructurales en
una descripción procedimental del software
Etapa 2:
El diseño detallado se ocupa del refinamiento y de la representación
arquitectónica que lleva a una estructura de datos refinada
Proceso de diseño
Notación para representar los componentes funcionales y sus
interfaces
Criterios para la valoración de la calidad
Mecanismo para la traducción de requisitos
Heurísticas para el refinamiento
Abstracción:
consta de la abstracción de datos y procedimental
Refinamiento sucesivo:
primera estrategia de diseño
Modularidad:
se basa en "divide y vencerás"
Arquitectura del software:
consta de estructura jerárquica y de datos
Jerarquía de control:
representa la
organización jerárquica de los módulos de un programa
Estructura de datos:
representación de la lógica que existe entre los
elementos individuales de información
Procedimiento del software:
se centra en los detalles de procesamiento de cada módulo individual
Ocultamiento de información:
los módulos deben especificarse de forma que la información contenida dentro de un módulo sea inaccesible o otros módulos
Fundamentos del diseño
Diseño modular efectivo
Módulos secuenciales:
se ejecutan sin interrupción aparente por parte del software
Módulos incrementales:
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
Acoplamiento:
es una medida de la interconexión entre los módulos de una
estructura de programa.
Cohesión:
es una extensión del concepto de ocultamiento de información
Características: