Вы находитесь на странице: 1из 35

UNIVERSIDAD TCNICA DEL NORTE FACULTAD DE INGENIERA EN CIENCIAS APLICADAS

ESCUELA DE INGENIERA EN SISTEMAS COMPUTACIONALES


TRABAJODEGRADOPREVIOALAOBTENCINDELTTULODE INGENIEROENSISTEMASCOMPUTACIONALES

ESTUDIO DE LA ARQUITECTURA DE SOFTWARE


Diseo e Implementacin de un Sistema de Planificacin de Recursos Empresariales para la empresa Distribuidora Fausto Daz utilizando Software Libre
APLICATIVO:

TEMA:

Agenda

Arquitectura de Software

Arquitecto de Software El Iceberg de la Usabilidad Lenguajes de Descripcin Arquitectnica Vistas Arquitectnicas Estilos Arquitectnicos

Patrones de Arquitectura de Software Arquitecturas Tecnolgicas (JEE, .NET, PHP) Hiptesis, Conclusiones y Recomendaciones

El Arquitecto de Software

El Arquitecto de Software

Definicin de las vistas arquitectnicas. Soporte tcnico tecnolgico a desarrolladores. Experimentar enfoques. Crear documentos de modelos, componentes y especificaciones de interfaces. Validar la arquitectura contra requerimientos, suposiciones. Tener una dosis de estrategia y poltica, es decir, ser consultor.

El Iceberg de la Usabilidad

Lenguajes de Descripcin Arquitectnica

Lenguaje descriptivo de modelado que se focaliza en la estructura de alto nivel de la aplicacin. Ninguno de los lenguajes se impuso ni en la academia ni el mercado; existe un comps de espera con los nuevos ADL's que se encuentran en el mercado como son UML 2.0, Lenguajes Especficos de Dominio, XML y Web Semntica.

Vistas Arquitectnicas

John Zachman Philippe Kruchten Grady Booch, James Rumbaugh e Ivar Jacobson Bass, Clements y Kazman

Vista Arquitectnica de John Zachman


DATOS (QU) MBITO (CONTEXTO)
Lista de cosas importantes del negocio

PROCESOS (CMO)
Lista de Procesos que ejecutan el negocio

REDES (DONDE)
Lista de lugares en donde opera el negocio

PERSONAS (QUINES)
Lista de Organizaciones importantes para el negocio

TIEMPO (CUNDO)
Lista de eventos significativos del negocio

MOTIVACIN (POR QU)


Lista de metas estratgicas de negocio

MODELO DE EMPRESA (CONCEPTUAL ) MODELO DE SISTEMA (LGICO) MODELO TECNOLGICO (FSICO)


DETALLES DE LA PRESENTACIN (FUERA DE CONTEXTO)

Semntica del modelo

Modelo de Procesos de negocio

Sistema logstico del negocio

Modelo del Flujo de trabajo

Programacin maestra

Plan de negocios

Modelo Lgico de Datos

Arquitectura de aplicaciones

Arquitectura distribuida de sistemas

Arquitectura de interfaces humanas

Estructura de procesamiento

Modelo de reglas del negocio

Modelo Fsico de Datos

Diseo del sistema

Arquitectura tecnolgica

Arquitectura de representaciones

Estructura de control

Diseo de reglas

Definiciones de Datos

Programas

Arquitectura de redes

Arquitectura de seguridad

Definicin de timing

Especificacin de reglas

SISTEMAS FUNCIONALES

Vista Arquitectnica de Philippe Kruchten

Vista Arquitectnica de Grady Booch, James Rumbaugh E Ivar Jacobson

Vista Arquitectnica de Bass, Clements y Kazman

Estructura de mdulo, Estructura lgica o conceptual, Estructura de procesos o coordinacin, Estructura fsica, Estructura de uso, Estructura de llamados, Flujos de datos, Flujo de control, Estructura de clase.

Estilos Arquitectnicos

Centrada en Datos Flujo de Datos Llamada y retorno Orientada a Objetos Orientada a Servicios Orientada a Aspectos Estratificada

Arquitectura Centrada en Datos

Arquitectura de Flujo de Datos

Arquitectura de Llamada y Retorno

Arquitectura Orientada a Objetos


UML Modelos

Paradigma Orientado a Objetos

Objetos

Metodologa

Conceptos

Estado (Atributos) Comportamiento (Mtodos) Identidad Caractersticas

Casos de Uso Guiados Clase Herencia Objeto Mtodo Evento Mensaje Atributo Estado interno

Abstraccin Encapsulamiento Polimorfismo Herencia Recoleccin de Basura

Requerimientos Diseo Implementacin Pruebas Despliegue

Arquitectura Orientada a Servicios

Arquitectura Orientada a Aspectos

Arquitecturas Estratificadas

Patrones de Arquitectura

Arquitectura de Capas Arquitectura de Tubos y Filtros Arquitectura de Pizarra Arquitectura de Broker Arquitectura Modelo Vista Controlador

Arquitectura de Capas

Arquitectura de Tuberas y Filtros

Arquitectura de Pizarra
Fuentes de Conocimiento

PIZARRA
Intrprete de comandos de control

Arquitectura de Broker

Arquitectura Modelo Vista Controlador


Controlador

Vista

Modelo

ARQUITECTURAS TECNOLGICAS

JEE .NET PHP

JEE

.NET

PHP

Hiptesis

La utilizacin de una metodologa la Arquitectura de Software en el desarrollo de aplicaciones, permitir mejorar la calidad del software final, en: eficiencia, confiabilidad, usabilidad, mantenibilidad, expandibilidad, interoperatibilidad, reusabilidad, integridad y portabilidad.

Conclusiones

La Arquitectura de software define estilos, lenguajes de descripcin arquitectnica, metodologas y patrones de diseo. La Arquitectura de Software propone un modelo pequeo fcil de entender. El Arquitecto tiene entre sus tareas principales el diseo o seleccin de la arquitectura. La produccin de Lenguajes de Descripcin Arquitectnica se ha desacelerado.

Conclusiones

Los Lenguajes de Descripcin Arquitectnica aportan nuevas oportunidades para el anlisis. Los patrones estn destinados a un campo especfico. JEE la mejor arquitectura tecnolgica que proporciona el mercado actualmente.

Recomendaciones

Creacin de la materia de Arquitectura de Software. Proyectos a gran escala deben haber logrado el anlisis de la Arquitectura de Software. Centro de Transferencia de Tecnologa desarrollar proyectos de utilizando Arquitectura de Software y Software Libre. Proponer a la Universidad el cambio de la plataforma tecnolgica a Software Libre.

Recomendaciones

El Arquitecto debe hacer centrarse en los atributos no funcionales (rendimiento, escalabilidad, mantenimiento, seguridad, internacionalizacin entre otros). El Arquitecto debe explicar los motivos detrs de la eleccin de los elementos arquitectnicos, realizar el anlisis buy vs. build. En el caso de trabajar en sistemas y aplicaciones empresariales y corporativas se recomienda tener al menos un documento de Arquitectura de Software. Siempre se debe recordar que las actividades relacionadas a la Arquitectura de Software se deben hacer de manera iterativa e incremental.

Вам также может понравиться