fundamentos de la arquitectura
Fundamentos de la
Arquitectura de Software
Adiel Omar FLORES RAMOS
Diseño de la Arquitectura de un
Sistema
• Define una solución para los requisitos técnicos y
operacionales,• Define los componentes que conforma el
sistema, su relación e interacción.
• Se deben considerar aspectos como:
–
–
–
–
Seguridad,
Disponibilidad,
Eficiencia,
Usabilidad,
Diseño dela Arquitectura de un
Sistema
• Se deben considerar los intereses de los agentes
participantes:
– Usuarios del sistema.
– El propio sistema.
– Objetivos del negocio.
• No siempre se puedenprevenir los cambios
futuros a la hora de diseñar.
Preguntas más frecuentes
• Durante el diseño de la arquitectura se deben tratar
temas que podrían tener impacto en el éxito o fracaso
delsistema.
• FAQ:
– ¿Qué partes de la arquitectura representan el mayor riesgo si las
diseño mal?
– ¿En qué entorno será desplegado el sistema?
– ¿Cómo van a utilizar los usuarios el sistema?
– ¿Quéotros requisitos debe cumplir el sistema?
– ¿Qué condiciones pueden provocar que tenga que cambiar el
diseño?
El Arquitecto de Software
• Determina el tipo de sistema a desarrollar,
• Determinalos estilos de arquitectura que se usarán,
• Responsable de delinear los escenarios y requisitos de
calidad para cada agente,
• Define los puntos clave que se deben cumplir,
• Identifica lasacciones o situaciones que no deben
ocurrir,
• Reduce los riesgos asociados con la construcción del
sistema,
• Planifica los cambios futuros del software, hardware y de
funcionalidad demandada por losclientes.
¿Cuándo comienza el Diseño de la
Arquitectura?
• Debe comenzar en un punto en el que hemos capturado
la visión del sistema que construiremos,
• Metodologías ágiles (SCRUM)
– Lafase de diseño de la arquitectura comienza durante el prejuego (pre-game)
• Metodología RUP
– Comienza en la fase de inicio (Inception)
Tipos de Sistemas ó Aplicaciones
• Estas se determinan...
Regístrate para leer el documento completo.