El Diseño y Arquitectura
de software
14 Ago, 2015
Diseñar software es describir "como" lo vas a construir.
¿ Que implica diseñar software?
- Determinar el problema
- Analizar los requerimientos
- Crear modelos de datos e interfaces
- Identificar los casos de uso
- Definir la arquitectura
La arquitectura es "que" estas construyendo como un todo.
¿ Con que fin ?
Obtener una solución optima bajo un contexto y condiciones.
La arquitectura es la estrategia ,
mientras que el diseño es la táctica.
Entonces:
-
Arquitectura de software es más sobre el diseño de todo el sistema,
-
Puedo pensar en más de una arquitectura para un diseño.
Según el ICFES
La Arquitectura es uno de los productos tecnológicos del objeto del diseño del software.
También están:
-
Especificaciones de requerimientos
-
Modelo de datos
-
Interfaces gráficas
- Gráficos de casos de uso
Áreas conceptuales
Saber plantear problemas desde el punto de vista sistémico;
conocer, entender y saber aplicar la teoría general de sistemas en cada una de las etapas del ciclo de vida de un sistema de información;
comprender conceptos básicos de estructuras de datos y las primitivas de programación existentes, así como las bases de programación orientada a objetos, uso de lenguaje modelado, diseño de interfaces gráficas, la teoría general de bases de datos y teoría general de sistemas, todo esto para la solución de problemas mediante algoritmos.
Ciclo de vida de un sistema
Principios de diseño
Separation of concerns
Single Responsibility principle
Principle of Least Knowledge
Don’t repeat yourself (DRY)
Minimize upfront design
Microsoft Application Architecture Guide(2009), 2nd Edition
¿ Osea que el arquitecto lo debe saber de todo ?
Debe ser un hombre de letras, un matemático, familiarizado con los estudios históricos, de forma diligente de la filosofía, familiarizarse con la música, no ignoréis medicina, aprende de las respuestas de los jurisconsultos, familiarizados con la astronomía y cálculos astronómicos.
- Virtuvius
Resolver modulo diseño de software ICFES SABER PRO 2013 -2
El diseño y la arquitectura de software
By Julio César
El diseño y la arquitectura de software
- 1,183