DISEÑO ARQUITECTURA DEL SOFTWARE

Documentos relacionados
Diagramas De Casos De Uso

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

Clase 2: Arquitectura de Software

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

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

Lenguaje de Modelamiento Unificado.

Ingeniería de Requerimientos. requiere de un Sistema de Software.

TEMA 4. PROCESO UNIFICADO

INGENIERIA. Reyes Marzano, Alejandro FISI-UNMSM

Documento de Arquitectura de Software

Requerimientos de Software

Estadística: Conceptos Básicos, Tablas y Gráficas. Dra. Noemí L. Ruiz Limardo Revisado 2011 Derechos de Autor Reservados

Curso Microsoft SharePoint Server 2010 Designing and Developing Applications (10232)

INGENIERÍA DEL SOFTWARE

CIDE, SA. RIF: J NIT: MODELO FUNCIONAL

COMPONENTES Y CONTENEDORES. Ingeniería de Software II

Curso Implementing and Managing Microsoft Desktop Virtualization (10324)

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

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

DISEÑO DEL SISTEMA DE INFORMACION (DSI)

TEMA 7: INGENIERIA DEL SOFTWARE.

Developing ASP.NET MVC 4 Web Applications

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN

Descripción del Curso

1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos.

INGENIERÍA DEL SOFTWARE I Práctica 5 Modelado de Diseño

Grado en que el producto software satisface las necesidades expresadas o implícitas, cuando se usa bajo condiciones determinadas. ISO

Metodología Scrum. Entregables para la primera Fase

UML Unifield Modeling Languaje

Elementos Diagramas de Clases Clase:

Guía para maestro. Moda, media y mediana. Compartir Saberes

Pontifica Universidad Católica de Chile Departamento de Ingeniería Eléctrica

La importancia del desarrollo para el buen diseño del software

Arquitectura de Proyectos de IT

Inteligencia en Redes de Comunicaciones - 08 Agentes

Capítulo III: MARCO METODOLÓGICO

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

ACTIVIDAD: Control de Lectura # 1: Benchmarking para Competir con Ventaja Por: Roberto J. Boxwell. MATERIA: Ingeniería de Software.

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

UNIVERSIDAD CENTROAMERICANA VICERRECTORIA ACADEMICA SYLLABUS

Capítulo 3. Conjuntos. Continuar

PROTOTIPO DE FACTURACIÓN ELECTRÓNICA MANUAL TÉCNICO

HISTORIAL DE CAMBIOS

CLASE 4: CASOS DE USO REQUERIMIENTOS. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez

SISTEMA DE VENTAS Y COMPRA DE TIENDA DE VESTIR SIVECO VISION. Versión 1.0 MANUEL PABLO GUERRA MARTÍNEZ.

TablOVA: Herramienta generadora de OVA para las consultas SQL

Benemérita Universidad Autónoma de Puebla

Maestría en Ingeniería Énfasis en Sistemas y Computación

Fundamentos de Ingeniería de Software [Etapas]

CAPITULO V CONCLUSIONES Y RECOMENDACIONES. Índice Verificación de hipótesis Conclusiones Recomendaciones.

Definición y validación de la capa arquitectónica de aplicaciones a través de ADM-TOGAF y ADLs Definition and validation of the architectural

CAPITULO VI. REDES DE DATOS

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

Introducción a las Bases de Datos

FORMACIÓN EN BUENAS PRÁCTICAS DE PROGRAMACIÓN CON PERSONAL SOFTWARE PROCESS (PSP)

Anexo 4 Documento de Arquitectura

Administering System Center Configuration Manager

Sistemas de información Administrativa II

Desarrollador de Aplicaciones Web con Java

28/08/ :52:22 Página 1 de 5

Estrategia de Pruebas

Administración de Recursos Informáticos Unidad II: Unidad de Tecnologías de Información y Comunicaciones La Generación de Proyectos

El Lenguaje Unificado de Modelado (UML)

Resultado de Aprendizaje:

Programa de estudios por competencias Arquitectura de computadoras

METODOLOGÍAS ÁGILES. Proceso Unificado Ágil (AUP) Ingeniería del Software II Análisis de Sistemas

Tema 2 Introducción a la Programación en C.

Unidad II Modelos de Referencias TCP/IP

Composición y animación 3D (3DS Max, After effects y Premiere) Infraestructura, tecnología, productividad y ambiente.

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

SILABO DE LA ASIGNATURA INGENIERIA DEL SOFTWARE

Documentando la arquitectura de software Principios básicos por Omar Gómez

Tema 5: El Lenguaje Unificado de Modelado. Departamento de Lenguajes y Sistemas Informáticos II

INGENIERÍA EN MANTENIMIENTO INDUSTRIAL HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

TEMA 4. PROCESO UNIFICADO

Plantilla encuesta plan estratégico para gestión del cambio en empresas colombianas de desarrollo de software que deseen implementar CMMI-Dev

Anexo 6 Documento de Base de Datos

Un vocabulario visual para describir arquitectura de información y diseño de interacción Edgar Valarezo Sergio Luján Mora

EL DOCUMENTO DE ESPECIFICACIÓN FUNCIONAL

FICHA PÚBLICA DEL PROYECTO

ETAPA DE PLANIFICAR. Módulo 1.5 DESARROLLO DE PÁGINAS WEB

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET

Nombre de la asignatura: Energía Solar Fotovoltaica. Carrera: Ingeniería en Energías Renovables

UNIVERSIDAD DE GUADALAJARA

Transcripción:

DISEÑO ARQUITECTURA DEL SOFTWARE [ZUGYM] v2.0 DIRIGIDO A: Ingeniera Alexandra Méndez Lindo AUTORA: Luisa Fernanda Barrera León PONTIFICIA UNIVERSIDAD JAVERIANA Departamento de Ingeniería de Sistemas BOGOTÁ, COLOMBIA 2011

TABLA DE CONTENIDO LISTA DE FIGURAS... 0 1. INTRODUCCIÓN... 1 1.1. PROPÓSITO... 1 2. REPRESENTACIÓN ARQUITECTÓNICA... 2 3. VISTA DE CASOS DE USO... 3 4. VISTA LOGICA... 4 5. VISTA DE PROCESOS... 4 6. VISTA DE DESARROLLO... 5 7. REFERENCIAS... 6 LISTA DE FIGURAS Figura 1. Modelo de Vistas "4+1"... 1 Figura 2. Diagrama de Casos de Uso... 3 Figura 3. Vista Lógica... 4 Figura 4. Vista de Procesos... 4 Figura 5. Vista de Desarrollo... 5

1. INTRODUCCIÓN En el presente documento muestra una descripción detallada del diseño de alto nivel del sistema ZuGym. Este diseño será representado por medio del modelo de 4+1 Vistas [1], cuyo objetivo es mostrar, en cada una de las vistas, una perspectiva o visión de un conjunto de elementos del proyecto y sus relaciones, esto desde el punto de vista de la arquitectura. En unión, las 4+1 vistas representan las decisiones de diseño y la forma como se desarrollará el proyecto. 1.1. PROPÓSITO Este documento se propone mostrar todos los aspectos y las características que serán parte de la arquitectura del sistema ZuGym. El modelo de 4+1 vistas posee un alto grado de importancia debido que está estrechamente relacionado con todos los Stakeholders según su rol dentro del desarrollo del proyecto. El modelo de divide en 4+1vistas que se describen en la Figura 1. Figura 1. Modelo de Vistas "4+1"

2. REPRESENTACIÓN ARQUITECTÓNICA Con el fin de describir la arquitectura del sistema ZuGym, se tomó el modelo de vistas múltiples y concurrentes propuesto por [1]. El modelo de vistas múltiples, organiza una descripción de la arquitectura de software utilizando cinco vistas concurrentes, las cuales permiten aproximar de manera aislada los intereses de los diferentes stakeholders de la arquitectura: los usuarios finales, los desarrolladores, entre otros; y manejar de manera separada los requerimientos funcionales y no funcionales [1]. Arquitectos capturan sus decisiones de diseño en cuatro de las vistas y utilizan la quinta vista para ilustrar y validarlas. El modelo propone las siguientes perspectivas o vistas [1]: 1. Vista lógica: Ofrece soporte a los requerimientos funcionales, lo que el sistema debe proveer en términos de servicios a sus usuarios. En el presente documento, en la vista lógica se mostrará la división del sistema en subsistemas y paquetes. Para los paquetes significativos se describirán las clases que lo componen, utilizando un diagrama de paquetes y subsistemas dada la aproximación orientada a objetos de la implementación. 2. Vista de procesos: La vista de procesos permite describir los procesos del sistema y como estos se comunican. Esta vista toma en cuenta algunos requerimientos no-funcionales, como lo son disponibilidad, desempeño y tolerancia a fallos; tomando en cuenta la distribución, integridad y concurrencia del sistema. En el presente documento, para describir la vista de procesos se utilizarán diagramas de actividad [2]. 3. Vista física o de despliegue: La vista física describe como es instalada la aplicación y como se ejecuta en una red de computadores [2]. Esta vista toma en cuenta requerimientos nofuncionales como: tolerancia a fallos, escalabilidad, desempeño entre otros [1]. Para describir esta vista, en el presente documento se utilizó un diagrama de despliegue. 4. Vista de desarrollo o de implementación: Esta vista se concentra en la organización en módulos del software. Esta vista no fue diseñada. 5. Vista de casos de uso: La vista de casos de uso consolida las vistas anteriores, donde los escenarios se convierten en una abstracción de los requerimientos más importantes. Para describir esta vista, en el presente documento se utilizó un diagrama de casos de uso.

3. VISTA DE CASOS DE USO En esta sección se muestra cual es el diagrama de casos de uso propuesto. Figura 2. Diagrama de Casos de Uso

4. VISTA LOGICA En esta sección se mostrará la vista lógica de la arquitectura del sistema ZuGym. Figura 3. Vista Lógica 5. VISTA DE PROCESOS Con la vista de procesos se busca describir los procesos que se encuentran en el sistema y cómo se comunican entre ellos. Figura 4. Vista de Procesos

6. VISTA DE DESARROLLO En esta sección se detallarán los nodos con los que cuenta el sistema ZuGym para su implementación. Figura 5. Vista de Desarrollo

7. REFERENCIAS [1] P. Kruchten, «Architectural blueprints The 4 1 view model of software architecture», IEEE Software, vol. 12, págs. 42-50. [2] M. Kontio, «Architectural manifesto: Designing software architectures, Part 5», 2005. DISEÑO DE ARQUITECTURA DEL SOFTWARE - ZuGym