Please enable JavaScript.
Coggle requires JavaScript to display documents.
Fundamentos del Diseño de software, Proceso de diseño, imagen, imagen,…
Fundamentos del
Diseño de software
Ingeniería del software y diseño de software
Luego de los requisitos de software; vienen
tres actividades técnicas
Diseño, codificación y prueba
El diseño es la parte
central
de la
ingeniería de software
. Alguna de sus metodologías son
Diseño de datos
transforma el modelo de campo de información
Diseño arquitectónico
define relaciones entre los elementos estructurales
Diseño procedimental
transforma los elementos en una descripción procedimental
Algunas aplicaciones modernas requieren
Diseño de la interfaz
Fundamentos del diseño
Abstracion
Abstracion de datos
: esto es un conjunto de datos que describen un objeto
Abstracción procedimental
es una determinada secuencia de instrucciones con una función limitada y especifica
Refinamiento
El
refinamiento sucesivo
consiste en que la arquitectura se desarrolle en niveles sucesivos con refinamiento de detalles procedimentales
Modularidad
El software
se divide
en componentes que se denominan módulos;
divide y venceras
Arquitectura del software
Tiene dos características importantes
La estructura jerárquica de los módulos del software
La estructura de los datos
Procedimientos del Software
Tiene que ver con la especificación del procesamiento, requiere
Secuencia de sucesos
Puntos concretos de decisiones
Repetición de operaciones
Organización/estructura de los datos
Estructura de Datos
La estructura de datos dicta la
organización, los métodos de acceso, el grado de asociatividad y las alternativas para el tratamiento de la información
.
Ocultamiento de la informacion
El uso de ocultamiento de información en el diseño facilitará las
modificaciones, prueba y mantenimiento del software
Jerarquía de control
Profundidad: Número de niveles de control
Anchura: Amplitud global del control
Grado de salida: Número de módulos que controla un módulo
Grado de salida: Número de módulos que controla un módulo
Visibilidad: Conjunto de componentes del programa que pueden ser invocados por un módulo
Conectividad: Conjunto de componentes a los que se invoca directamente o se utilizan sus datos
Diseño modular efectivo
Tipos de modulos
Módulos secuenciales
Se ejecutan sin interrupción aparente por parte del software de la aplicación
Módulos incrementales
también se les conoce como corrutinas
Modulos paralelos
un módulo paralelo se ejecuta a la vez que otro módulo en entornos multiprocesadores
Independencia Funcional
Cohesion, es una 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
Proceso de diseño
Diseño preliminar
Se centra en la transformación de requisitos
Diseño detallado
Se ocupa del refinamiento
Diseño y Calidad de Software
La calidad se evalua mediante
revisiones tecnicas formales
, sus funciones son:
Descubrir errores en la funcion
Verificar requisitos
Garantizar estandares
Desarrollo uniforme
Proyecto manejable
Características comunes de la metodología de diseño
Mecanismos para la traduccion de requisistos
Notación para componentes funcionales
Heurística para el refinamiento
Criterios para valoración de calidad