Documento de Arquitectura

Documentos relacionados
DISEÑO ARQUITECTURA DEL SOFTWARE

Modelo Dinámico del Diseño del Software y Representación en UML. UNIDAD 9 Análisis y Diseño de Sistemas de Información

Diagramas De Casos De Uso

JEFE DE PROYECTO/CONSULTOR SÉNIOR DE DESARROLLO

Planeador de Torneos y Competencias: PLATYCO. Documentación de la Arquitectura de Software

Elementos Diagramas de Clases Clase:

Contenido. 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo

DIAGRAMAS DE UML. Prof. Wenceslao Chávez Bedoya

Instalación e implementación de Microsoft Dynamics CRM 2011

Sistema de Información Geográfica siginfocentros Arquitectura del Sistema

Rational Unified Process

TEMA 9: DIAGRAMA DE OBJETOS, SECUENCIA Y DESPLIEGUE EN UML

REUNIÓN DE PARTICIPANTES SEN - SESIÓN TÉCNICA - SISTEMA ELECTRÓNICO DE NEGOCIACIÓN

CURSO Microsoft Project

ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS CON UML

20246C Monitoreo y operación de una nube privada

Axence nvision. Funcionalidades de Axence nvision

Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema

CONTINUIDAD DE NEGOCIO CON MICROSOFT AZURE

Bases de datos 1. Teórico: Introducción

MS_10962 Advanced Automated Administration with Windows PowerShell

Capítulos 2 y 5: Modelación con UML y Modelo Objeto

El ciclo de vida de un sistema de información

T3-Análisis y Diseño del Sistema Software

TEMA 6: INTRODUCCIÓN A UML

Administering System Center Configuration Manager

TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O

Metodología Scrum. Entregables para la primera Fase

Diseño y Evaluación de Arquitecturas de Software. Meta-modelos de diseño

Lenguaje Unificado de Modelado UML

Arquitectura de Proyectos de IT

DIAGRAMAS DE CASOS DE USO. Prof. Hooberth Chávez Bedoya

1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:

Lenguaje de Modelamiento Unificado.

Evolución del software y su situación actual

Tipos de Diseño. Ing. Elizabeth Guerrero V.

Administración y Seguimiento al Control de Proyectos con Microsoft Project

Tema: Herramientas UML, Análisis y diseño UML

Aplica para todas las sedes de la Universidad de Santander.

Microsoft Visual Studio está basado en.net framework. Definiciones de.net Framework:

Diagramas de Clases de Análisis

Tema: Herramientas UML, Análisis y diseño UML

DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO

DIAGRAMAS DE ACTIVIDAD SESION 9. Cap. 9 Kendall & Kendall Cap 5 Jacobson

Metodologías para Sistemas Multi-agente

Diseño arquitectónico 1ª edición (2002)

INDICE CARTAS DESCRIPTIVAS S3

Manual para el diseño de infraestructuras MMO

Guía de Instalación Sicoss Integral v

Para esta práctica usaremos los diagramas de casos de uso, diagramas de secuencia, y los diagramas de clase.

CL_ Quick Microsoft SQL Server 2012 Analysis Services.

ARQUITECTO DE SOFTWARE ESB TIBCO (CONSULTOR SÉNIOR ESB TIBCO)

DIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE GLORIA CECILIA RÍOS MUÑOZ

Cristian Blanco

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS

Visual Studio 2010 Desarrollo de aplicaciones web con C# 4, Framework Entity 4, ASP.NET 4.0,...

UML Unifield Modeling Languaje

UML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso

Unidad II. Metodología para resolver problemas aplicando la POO. Parte 1

30/04/2015. Ejemplo Diagrama de un sistema tal como aparece en ejecución (alto nivel)

UNIDAD II: FUNDAMENTOS AVANZADOS HARDWARE PARA SERVIDORES.

Mantener una base de datos de Microsoft SQL Server 2008 R2. Fabricante: Microsoft Grupo: Bases de Datos Subgrupo: Microsoft SQL Server 2008

El Lenguaje Unificado de Modelado (UML)

ZCBC. ECBTI. Programa Ingeniería de Sistemas. Curso Académico de Programación Orientada a Objetos. Código José Acevedo y Gómez

20488 Desarrollo de Microsoft SharePoint Server 2013 Core Solutions

IMPLEMENTACIÓN DE INTEGRACIÓN DE SISTEMAS HEREDADOS UTILIZANDO WEB SERVICES

Developing ASP.NET MVC 4 Web Applications

UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE

Curso Implementing and Maintaining Microsoft SQL Server 2008 Reporting Services (6236)

FUNDAMENTOS DE BASES DE DATOS TEMA 3

Java EE 6: Desarrollo de componentes de negocio con JMS y EJBs

MCTS Exchange Server 2010 Administración. Fabricante: Microsoft Grupo: Servidores Subgrupo: Microsoft Exchange Server 2010

EXCH000e Configuración, Administración y Solución de Problemas de Microsoft Exchange Server 2010

XI. APPLICATION DEVELOPMENT

PROCEDIMIENTOS ALMACENADOS

Curso Implementing and Managing Microsoft Desktop Virtualization (10324)

MS_20465 Designing Database Solutions for Microsoft SQL Server

Programación Orientada a Objetos

Sistemas Distribuidos: Migración de Procesos

Diseños de Aprendizaje Conceptos, Especificaciones y Herramientas.

Requisitos de Instalación

Deswik.Sched Planificación con Diagramas de Gantt

RIESGO TECNOLÓGICO EN LA ACTIVIDAD ASEGURADORA

Bases de Datos Distribuidas

LINEAMIENTOS TÉCNICOS CATEGORÍA JAVA WEB INSTRUCTOR LÍDER DE CATEGORÍA DIANA MARÍA VALENCIA INSTRUCTOR APOYO GARY JAVIER JOVEN BALVIN

Transcripción:

Documento de Arquitectura

Agenda - Como documentamos la arquitectura de un sistema - Para que y para quien documentamos - Modelo 4+1 - Vista Lógica - Vista de Desarrollo - Vista de Procesos - Vista Física - Vista de Escenarios - Conclusión

Documento de Arquitectura Si nos pidieran documentar la arquitectura del último sistema en que hemos participado, que haríamos?

Muchas veces nos encontramos con diagramas como los mostrados a continuación: Ejemplo 1: El sistema tendría una Arquitectura Web basada en plataforma Microsoft, o sea, un cliente usando un Internet Explorer 6.0, un servidor corriendo IIS y los componentes de sistema desarrollados en ASP.NET accediendo a otro servidor que contendría los datos dentro de un SQL Server 2008

Ejemplo 2:

Ejemplo 3:

Ejemplo 4:

Ejemplo 5:

Ejemplo 6:

Sin embargo lo primero que tenemos que preguntarnos cuando escribimos un documento es a quien esta dirigido. Entonces, a quien esta dirigido un Documento de Arquitectura?

En realidad existen muchos interesados o stakeholders de un documento de arquitectura, e incluso estos pueden tener distintos intereses y conocimientos. Dentro de un equipo de trabajo podemos encontrar: analistas, desarolladores, testers, lideres de proyectos, arquitectos, clientes, gente de infraestructura, de despliegue, usuarios, administradores de bases de datos, etc. Entonces como escribir un único documento o diagrama que pueda explicar la arquitectura propuesta para resolver cierto problema?

Modelo 4 + 1 Es muy complejo capturar la arquitectura de software en un sólo modelo (o diagrama). Para manejar esta complejidad se representan diferentes aspectos y características de la arquitectura en múltiples vistas. Una vista es una presentación de un modelo, la cual es una descripción completa de un sistema desde una particular perspectiva (Kruchten, 1995). El modelo más aceptado a la hora de establecer las vistas necesarias para describir una arquitectura software es el modelo 4+1 (Kruchten, 1995).

Modelo 4 + 1 Este modelo define 4 vistas principlaes: Vista Lógica (Logical View), modelo de objetos, clases, entidad relación, etc. Vista de Proceso (Process View), modelo de concurrencia y sincronización. Vista de Desarrollo (Development View), organización estática del software en su entorno de desarrollo (librerías, componentes,.ear,.jar, dll, etc.). Vista Física (Physical View), modelo de correspondencia software - hardware (aspectos de distribución en máquinas, por ejemplo)

Vista Lógica En esta vista se habla principalmente de los requerimientos funcionales del sistema y de lo que el sistema debe de hacer, las funciones y servicios que se han definido. Se enfoca en lo que se ha definido como dominio de la aplicación, clases y objetos principales que forman el corazón o "core" de la aplicación. Esta vista la vamos a complementar con los diagramas UML: Diagrama de Clases Diagrama de Paquetes Diagrama de Secuencia

Vista de Desarrollo En esta vista se va a mostrar principalmente como está dividido el sistema de software en componentes, y muestra las dependencias entre estos componentes. Los componentes físicos incluyen archivos, componentes compartidos, módulos, ejecutables, etc. También va a mostrar la organización y las dependencias entre el conjunto de componentes, y como se comunican entre ellos. Esta vista la vamos a complementar con los diagramas UML: Diagrama de Componentes Diagrama de Paquetes

Vista de Procesos Se tratan algunos requisitos no funcionales. Ejecución, disponibilidad, tolerancia a fallos, integridad, etc. Esta vista también especifica que hilo de control ejecuta cada operación identificada en cada clase identificada en la vista lógica. La vista se centra por tanto en la concurrencia y distribución de procesos. Esta vista la vamos a complementar con los diagramas UML: Diagrama de Clases (con estereotipos <process>)

Vista Física En la Vista Física se representa como están distribuidos los componentes entre los distintos equipos que conforman la solución incluyendo los servicios. Los elementos definidos en la vista lógica se mapean a componentes de software o de hardware. Esta vista la vamos a complementar con los diagramas UML: Diagramas de Despliegue

Vista +1 La Vista +1 o Vista de Escenarios, va a ser representada por los casos de uso, que justamente muestran el propósito del sistema y para la cual existen las otras cuatro vistas. Esta vista la vamos a complementar con los diagramas UML: - Diagrama de Casos de Uso

Conclusiones - Permite a través de diferentes vistas analizar distintas perspectivas del problema, focalizandose en el problema en cuestión - Concentra en un único documento las principales decisiones tomadas sobre el sistema - Permite a nuevos integrantes del equipo entender la arquitectura del sistema y ubicarse dentro de la solución - Permite discutir con todos los stakeholders las distintas decisiones y validarlas en una etapa temprana