Escolar Documentos
Profissional Documentos
Cultura Documentos
Diseo estructurado es el proceso de decidir que componentes, y la interconexin entre los mismos, para solucionar un problema bien especificado. El diseo es una actividad que comienza cuando el analista de sistemas ha producido un conjunto de requerimientos funcionales lgicos para un sistema, y finaliza cuando el diseador ha especificado los componentes del sistema y las relaciones entre los mismos.
Una vez que se han establecido los requerimientos del software , el diseo del software es la primera de tres actividades tcnicas: diseo, codificacin, y prueba. Cada actividad transforma la informacin de forma que finalmente se obtiene un software para computadora vlido.
El diseo estructurado, tiende a transformar el desarrollo de software de una prctica artesanal a una disciplina de ingeniera".
Utilidad Eficiencia
Generalidad
Mantenidad
Flexibilidad
Modificabilidad
Diseo de interfaz: Interfaces del SW. Con otros sistemas y con los usuarios.
Diseo de datos: Transforma el modelo del dominio de la informacin del anlisis en las estructuras de datos necesarias para la implementacin , Esquema lgico de datos Modelo relacional.
Un concepto imprtate a clarificar es el de calidad. Desafortunadamente, muchos diseadores se conforman con un sistema que "funcione" sin reparar en un buen sistema. Una corriente de pensamiento estima que un programa es bueno si sus algoritmos son astutos y no obvios a otro programador; esto refleja la "inteligencia" del programador.
Abstraccin
El uso de la abstraccin tambin permite trabajar con conceptos y trminos que son familiares al entorno del problema, sin tener que transformarlos a una estructura no familiar.
Refinamiento sucesivo
La arquitectura de un programa se desarrolla en niveles sucesivos de refinamiento de los detalles procedimentales. Se desarrolla una jerarqua descomponiendo una declaracin macroscpica de una funcin de una forma sucesiva, hasta que se llega a las sentencias del lenguaje de programacin.
Modularidad
La arquitectura implica modularidad, el software se divide en componentes con nombres y ubicaciones determinados, que se denominan mdulos, y que se integran para satisfacer los requisitos del problema.
Estructura de datos
La estructura de datos es una representacin de la relacin lgica existente entre los elementos individuales de datos. Debido a que la estructura de la informacin afectar invariablemente al diseo procedimental final, la estructura de datos es tan importante como la estructura del programa en la representacin de la arquitectura del software.
La arquitectura
del software
La estructura del programa define la jerarqua de control, independientemente de las decisiones y secuencias de procesamiento. El procedimiento del software se centra sobre los detalles de procesamiento de cada mdulo individual.
Las heursticas de diseo son un conjunto de recomendaciones que ayudan a mejorar la estructura del sistema, optimizando la modularidad. La aplicacin de estas recomendaciones depende en gran medida del diseo especfico, as como de las caractersticas del equipo fsico donde se desarrolla el sistema.
mbito de efecto.
Existen cinco criterios para juzgar la capacidad del mtodo de diseo de conseguir la modularidad y los relaciona con el DOO(DISEO ORIENTADO A LOS OBJETOS):
Descomponibilidad
Compatibilidad
Comprensibilidad
Continuidad
Proteccin
Diagrama de clase
DIAGRAMA DE COMPONENTES.
ESPECIFICACIONN DE OPERRACION
DIAGRAMA DE COMPONENTES.