Diseño de Sistemas
“introducción a conceptos fundamentales”.
Diseño
• “Donde los requisitos del cliente, las necesidades del negocio y las consideraciones técnicas se unen en la formulación de un producto o sistema”.
Roger S. Pressman
Diseño
• “Crea una representación o modelo de software, donde se proporciona detalles acerca de las estructuras de datos, las arquitecturas, las interfaces y los componentes de software que son necesarios para implementar el sistema”.
Roger S. Pressman
Principios del diseño
• Principio #1:
•El diseño debe ser rastreable hasta el modelo de análisis.
Principios del diseño
• Principio #2:
•Siempre se debe considerar la arquitectura del sistema que se va a construir.
Principios del diseño
• Principio #3:
•El diseño de datos es tan importante como el diseño de funciones de procesamiento.
Principios del diseño
• Principio #4:
•Las interfaces (internas/externas) deben diseñarse con cuidado.
Principios del diseño
• Principio #5:
•El diseño de interfaz del usuario debe ajustarse a las necesidades del usuario final.
Principios del diseño
• Principio #6:
•El diseño al nivel de componentes debe ser independiente del modo funcional.
Principios del diseño
• Principio #7:
•Los componentes deben estar apareados entre si en forma mínima y vinculados con el ambiente externo.
Principios del diseño
• Principio #8:
•Las representaciones del diseño (modelos) deben ser fácilmente comprensibles.
Principios del diseño
• Principio #9:
•El diseño debe desarrollarse de manera iterativa. En cada iteración el diseñador debe buscar la mayor simplicidad.
Transformación Análisis -> Diseño
Directrices de calidad
• Directriz #1:
• Un diseño debe presentar una estructura arquitectónica que:• Se haya creado mediante patrones de diseño
reconocibles.
• La integren componentes que presenten buenas características de diseño.
• Se puede implementar de manera evolutiva.
Directrices de calidad
• Directriz #2:
•Un diseño debe ser modular: el software deberá dividirse de manera lógica en elementos o subsistemas.
Directrices de calidad
• Directriz #3:
•Un diseño debe contener distintas representaciones de os datos, la arquitectura, las interfaces y los componentes.
Directrices de calidad
• Directriz #4:
•Un diseño debe conducir a estructuras de datos que sean apropiadas para las clases que habrán de implementarse y que procedan de patrones de datos reconocibles.
Directrices de calidad
• Directriz #5:
•Un diseño debe conducir a componentes que representen características funcionales independientes.
Directrices de calidad
• Directriz #6:
•Un diseño debe conducir a interfaces que reduzcan la complejidad de las conexiones entre los componentes y el ambiente externo.
Directrices de calidad
• Directriz #7:
•Un diseño debe obtenerse por medio de un método repetible que se base en la información obtenida durante el análisis de requisitos de software.
Directrices de calidad
• Directriz #8:
•Un diseño debe representarse por medio de una notación que comunique de manera eficaz su significado.
• Basado en:Ingeniería del software un enfoque prácticoRoger S. PressmanSexta edición
@josefabiandiaz
https://www.youtube.com/user/fabiandiazs
Msc.Ing.Jose Fabián Diaz Silva
Consultas