Professional Documents
Culture Documents
ITSPA
LIC EN INFORMTICA SEPTIMO SEMESTRE
El modelo de Anlisis
Procedimental
Diagrama EntidadRelacin
Diccionario de Datos
Diseo de interfaz
La importancia del diseo del software se puede describir con una sola palabra - calidad- . El diseo es el lugar en donde se fomentara la calidad en la ingeniera del software. El diseo proporciona las representaciones del software que se pueden evaluar en cuanto a calidad. El diseo es la nica forma de convertir exactamente los requisitos de un cliente en un producto o sistema de software finalizado. El diseo del software sirve como fundamento para todos los pasos siguientes del soporte del software y de la ingeniera del software. Sin un diseo, corremos el riesgo de construir un sistema inestable
un sistema que fallar cuando se lleven a cabo cambios; un sistema que puede resultar difcil de comprobar; y un sistema cuya calidad no puede evaluarse hasta muy avanzado el proceso, sin tiempo suficiente y con mucho dinero gastado en l-.
El Proceso de Diseo
El diseo del software es un proceso iterativo a travs del cual se traducen los requisitos en una representacin del software EL PROCESO DE DISEO ES UN CONJUNTO DE PASOS REPETITIVOS QUE PERMITEN AL DISEADOR DESCRIBIR TODOS LOS ASPECTOS DEL SOFTWARE A CONSTRUIR
Debe implementar todos los requisitos del modelo del anlisis Una gua para: los que construyen el software, los que prueban y mantienen Completa idea del software
Presentar una organizacin jerrquica Debe ser modular Contener abstracciones de datos y procedimentales Producir mdulos Conducir a interfaces
Se debera poder seguir los pasos del diseo hasta el modelo del anlisis
Uniformidad e integracin
ABSTRACCIN
Procedimental: Secuencia dada de instrucciones que tiene una funcin especifica y limitada Datos: coleccin determinada de datos que describen un objeto de datos Control: mecanismo de control del programa
REFINAMIENTO
Es un proceso de elaboracin Describe la funcin pero no la informacin interna Ayuda al diseador a revelar detalles de bajo nivel a medida que progresa el diseo
MODULARIDAD
Divide el software en componentes identificables y tratables por separado, denominados mdulos
PROPIEDADES ESTRUCTURALES
PROPIEDADES EXTRAFUNCIONALES
Requisitos de rendimiento
JERARQUA DE CONTROL
Tambin llamada estructura del programa, representa la organizacin de componentes del programa e implica una jerarqua de control
M
A D E
B F G
C H
El diseo modular ayuda a reducir la complejidad, facilita los cambios y ayuda a producir soluciones ms sencillas.
Los tres tipos de mdulos existentes son: secuencial, incremental y paralelo. La independencia funcional se adquiere cuando se desarrollan los conceptos de modularidad, abstraccin y ocultamiento de informacin.
Cohesin: es una extensin del principio de ocultamiento de informacin, es deseable tener una alta cohesin. Esta se obtiene cuando un mdulo realiza una tarea sencilla sin depender de otros mdulos
El acoplamiento es una medida de interconexin de los mdulos. Es necesario tener un bajo acoplamiento. El acoplamiento se mide en las relaciones que guardan los mdulos con sus interfaces de entrada y salida. Hay tres tipos de acoplamiento: comn, de datos y control.
Heurstica de diseo
Evaluar la primera iteracin de la estructura de programa para reducir al acoplamiento y mejorar la cohesin.
Heurstica de diseo
Intentar minimizar las estructuras con un alto grado de salida; esforzarse por la entrada a medida que aumenta la profundidad.
Heurstica de diseo
Mantener el ambito del efecto de un modulo dentro del ambito de control de ese modulo.
Heurstica de diseo
Evaluar las interfaces de los mdulos para reducir la complejidad y la redundancia, y mejorar la consistencia.
Heurstica de diseo
Definir mdulos cuya funcin se pueda predecir, pero evitar mdulos que sean demasiado restrictivos
Heurstica de diseo
El diseo arquitectnico
Representar la jerarqua del mdulo se utilizan grficos de estructuras.
Los componentes
Elementos de software que se pueden tratar por separado tales como subrutinas, funciones o procedimientos
Sera aconsejable desarrollar un Manual preliminar de Operaciones/instalacin e incluirlo como apndice para la documentacin del diseo.