200 likes | 376 Views
ACIS. Desarrollar proyectos de software y “evitar” el fracaso ?. Arquitectura. Por Bernardo Díaz Arias berdiaz@yahoo.com. Arquitectura. Antecedentes : Demanda : Globalización Basado en una analogía a la arquitectura de edificaciones.
E N D
ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Arquitectura Por Bernardo Díaz Arias berdiaz@yahoo.com
Arquitectura Antecedentes: • Demanda : Globalización • Basado en una analogía a la arquitectura de edificaciones. • Resultado de la experiencia de expertos en proyectos reales GoF.
Arquitectura Antecedentes:
Arquitectura Antecedentes:
Arquitectura Características Principales: • Robustez • Escalabilidad. • Performance. Rol: • Arquitecto • Diseñador • Implementador Desventajas: “Centralización Funcional, Técnica y Administrativa”
Arquitectura Elementos Principales: • UML • Vistas UML (RUP) • Patrones de Diseño • Arquitecturas Por Tecnología (MDA: Implementation Model)
Arquitectura Grupos de Modelos UML: • Static • Use Case • Package • Class • Dynamic. • Activity • Sequence • State • Object • Collaboration • Implementation. • Component • Deployment
Arquitectura UML Diagramas Principales
Arquitectura UML Diagramas de Apoyo (Opcionales):
Arquitectura Vistas UML:
Arquitectura Vistas UML 1: • Component View • Subsystem/Module • Deployment View • Server/Subsystem/Module • Domain Model • High Level (Business) Entities • Design View • Package • Classes • Use Cases View • Use Cases / Module • Process View • Activity / Use Case
Arquitectura Vistas UML 2: • Use Cases View • Use Cases / Module • Logical View • Packages • Classess • Process View • Activities / Use Case • Deployment View • Server/Subsystem/Module • Implementation View • Layers/Components • Data View • MER - Physical Model
Arquitectura Conceptos: • Arquitectura del Sistema: • D. Deployment (Subsistemas, módulos) • D. Deployment (módulos, componentes) • D. Packages (Por capas o subsistemas) • D. de Clases • Control • Entidad • Datos • interfaces entre componentes • D. Secuencias (Valida relaciones entre clases) • APIs y Frameworks según Plataforma de Implementación • Implementación de Referencia
Arquitectura Capas y Subcapas: Elementos • Data Tier • DBMS • Business Tier • Persistence (integration) • Domain *** • Services (XML) • Presentation Tier • FormBeans (integration) • Forms (JSP + JavaScript) • Templates (HTML) • Client (Browser)
Arquitectura Frameworks: Especificaciones JCP • JVM • JSE 1.5.i • J2EE 1.4.i • Administrativas (JNDI, JMX, JTA, Security Sandbox) • Servlets (Presentación) • JSP (Presentación) • EJB (Negocio) • Session • Entidad **** • Mensajería • JDO (persistencia) • JSF • Portal • WSDP • J2ME (Plataforma Móvil)
Arquitectura Evaluación de Frameworks Opensource Técnico • Tiene Release de Producción / Estable ? • Evaluar Documentación Técnica, de usuario y de instalación • Lea el FAQ • Verifique instalación y Ejemplos • Verifíquelo con sus demás herramientas en caso de que se relacionen. Administrativo • Se basa en un estándar del JCP ? • Cuantos de sus requerimientos cumple?
Arquitectura Capas y Subcapas: Frameworks y Herramientas (Maduras!!!) • Data Tier • DBMS • Business Tier • Persistence (IBATIS) • Product Domain = Business Logic • Services (Spring ***) • Presentation Tier • FormBeans – Forms (JSF)
Finalmente… Muchas Gracias por su tiempo !!!