Académique Documents
Professionnel Documents
Culture Documents
Arquitectura de Software
2005
Agenda
# 1 2 3 Tema Introduccin Ciclo de Vida Estructuras y Vistas Arquitectnicas Break y TPs 4 5 Influencias y Entradas de la Arquitecturas Primera solucin tcnica y primera percepcin de la arquitectura Duracin 40 min 20 min 30 min 30 min 40 min 20 min
Arquitectura de Proyectos de IT
Agenda
# 1 2 3 Tema Introduccin Ciclo de Vida Estructuras y Vistas Arquitectnicas Break y TPs 4 5 Influencias y Entradas de la Arquitecturas Primera solucin tcnica y primera percepcin de la arquitectura
Arquitectura de Proyectos de IT
Una arquitectura es el conjunto de decisiones significativas sobre la organizacin de un sistema de software que define los principios que guan el desarrollo, los componentes principales del sistema, sus responsabilidades y la forma en que se interrelacionan
Arquitectura de Proyectos de IT
Arquitectura de Proyectos de IT
Arquitectura de Proyectos de IT
Arquitectura de Proyectos de IT
Arquitectura de Proyectos de IT
Arquitectura de Proyectos de IT
Agenda
# 1 2 3 Tema Introduccin Ciclo de Vida Estructuras y Vistas Arquitectnicas Break y TPs 4 5 Influencias y Entradas de la Arquitecturas Primera solucin tcnica y primera percepcin de la arquitectura
10
Arquitectura de Proyectos de IT
Evaluacin
Toma de Decisiones
Comunicacin
Testing
11
Arquitectura de Proyectos de IT
Agenda
# 1 2 3 Tema Introduccin Ciclo de Vida Estructuras y Vistas Arquitectnicas Break y TPs 4 5 Influencias y Entradas de la Arquitectura Primera solucin tcnica y primera percepcin de la arquitectura
12
Arquitectura de Proyectos de IT
13
Arquitectura de Proyectos de IT
Estructuras - Elementos
Mdulos
Son las unidades conceptuales de primer orden que guan el desarrollo. Cada mdulo ataca un conjunto de concerns relacionados, que pueden ser funcionales o tcnicos. Permite alocar responsabilidades.
Componentes
Los componentes son los bloques tcnicos que permitirn llevar a cabo la funcionalidad de los mdulos. Pueden existir componentes desarrollados internamente, de terceros, contenedores y software de base.
Conectores
Cada uno de estos necesita interaccin con los dems, a travs de conectores (interacciones) y como se va a establecer esa interaccin, pueden existir diferentes maneras.
14
Arquitectura de Proyectos de IT
Estructuras - Alocaciones
Despliegue
Se definen las alocaciones de los Mdulo, Componentes y Conectores y su relacin con su unidad de despliegue y manera de hacerlo. Ej. Compilacin, Empaquetado, Distribucin o Instalacin
Ejecucin
Se definen las alocaciones entre las unidades de despliegue y los ndos, zonas de red, contenedores, cantidad de replicas, etc
Implementacin
Se definen las unidades de desarrolla y como van a ser alocadas a los Team de Desarrollo, o sea como van a ser construidas.
15
Arquitectura de Proyectos de IT
16
Arquitectura de Proyectos de IT
Agenda
# 1 2 3 Tema Introduccin Ciclo de Vida Estructuras y Vistas Arquitectnicas Break y TPs 4 5 Influencias y Entradas de la Arquitectura Primera solucin tcnica y primera percepcin de la arquitectura
17
Arquitectura de Proyectos de IT
Agenda
# 1 2 3 Tema Introduccin Ciclo de Vida Estructuras y Vistas Arquitectnicas Break y TPs 4 5 Influencias y Entradas de la Arquitecturas Primera solucin tcnica y primera percepcin de la arquitectura
18
Arquitectura de Proyectos de IT
Requerimientos
Arquitectura de Software
Restricciones
Negocio Arquitectura
Futuros Requerimientos
19
Arquitectura de Proyectos de IT
Requerimientos Funcionales
Requerimientos funcionales son las capacidades o funcionalidades que son necesitadas por el usuario para completar su trabajo. En otras palabras, lo que el sistema de proveer. Estos definen lo que el usuario necesita. Es el que, no el como.
Casos de Uso
Los caso de uso definen una interaccin entre un actor y el sistema, para lograr un objetivo de negocio especifico en un lugar y momento especifico.
20
Arquitectura de Proyectos de IT
Estos son: Performance Availability (Disponibilidad) Security (Seguridad) Testability (Testeabilidad) Modifiability (Modificabilidad) Usability (Usabilidad)
21
Arquitectura de Proyectos de IT
Restricciones
De negocio
Time to market Cost and benefit Projected lifetime of the system Targeted market Rollout schedule Integration with legacy systems
De Arquitectura
Conceptual integrity Correctness and completeness Buildability Robustness
22
Arquitectura de Proyectos de IT
Influencias
Stakeholders Organizacin Entorno Tcnico Experiencia del Arquitecto Enterprise Architecture
23
Arquitectura de Proyectos de IT
Agenda
# 1 2 3 Tema Introduccin Ciclo de Vida Estructuras y Vistas Arquitectnicas Break y TPs 4 5 Influencias y Entradas de la Arquitecturas Primera solucin tcnica y primera percepcin de la arquitectura
24
Arquitectura de Proyectos de IT
Diagrama de Arquitectura
Es un diagrama esquemtico que representa las ideas prestablecidas y los mdulos/componentes candidatos de un sistema o arquitectura. Provee un resumen de los elementos conceptuales y sus relaciones en una arquitectura. Toda solucin tcnica debe tener al menos los siguientes elementos:
Actores o Roles Principales Los mdulos/componentes principales Los Nodos principales Repositorios de Datos Como fluye la informacin Las zonas de red
25
Arquitectura de Proyectos de IT
Ejemplo 1
i-Atracos Software
Recoleccin y Procesamiento del Estado de la Ciudad
Internet
26
Arquitectura de Proyectos de IT
Ejemplo 2
27
Arquitectura de Proyectos de IT
Referencia
[SAinPractice] Len Bass, Paul Clements, Rick Kazman, Software Architecture in Practice, Second Edition. Addison Wesley, 2003, ISBN 0-321-15495-9. [TheArtSA] Stephen T. Albin , The Art of Software Architecture: Design Methods and Techniques, John Wiley & Sons, 2003, ISBN 0-471-22886-9. [POSA] Buschmann, F.,Meunier, R.,Rohnert, H.,Sommerlad, P.,Stal, M. 1996. Pattern-Oriented Software Architecture: A System of Patterns. Chichester: John Wiley and Sons, 1996, ISBN 0-471 95889-7
28
Arquitectura de Proyectos de IT