Академический Документы
Профессиональный Документы
Культура Документы
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
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
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
Programacin maestra
Plan de negocios
Arquitectura de aplicaciones
Estructura de procesamiento
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
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
Objetos
Metodologa
Conceptos
Casos de Uso Guiados Clase Herencia Objeto Mtodo Evento Mensaje Atributo Estado interno
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 Pizarra
Fuentes de Conocimiento
PIZARRA
Intrprete de comandos de control
Arquitectura de Broker
Vista
Modelo
ARQUITECTURAS TECNOLGICAS
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.