ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias...

20
ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias [email protected] Arquitectura

Transcript of ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias...

Page 1: ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Arquitectura.

ACISDesarrollar proyectos de software y “evitar” el fracaso ?

Por Bernardo Díaz [email protected]

Arquitectura

Page 2: ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Arquitectura.

ArquitecturaAntecedentes:

1. Demanda : Globalización

2. Basado en una analogía a la arquitectura de edificaciones.

3. Resultado de la experiencia de expertos en proyectos reales GoF.

Page 3: ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Arquitectura.

ArquitecturaAntecedentes:

Page 4: ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Arquitectura.

ArquitecturaAntecedentes:

Page 5: ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Arquitectura.

ArquitecturaCaracterísticas

Principales:

1. Robustez

2. Escalabilidad.

3. Performance.

Rol:

1. Arquitecto2. Diseñador3. Implementador

Desventajas: “Centralización Funcional, Técnica y Administrativa”

Page 6: ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Arquitectura.

ArquitecturaElementos Principales:

1. UML

2. Vistas UML (RUP)

3. Patrones de Diseño

4. Arquitecturas Por Tecnología (MDA: Implementation Model)

Page 7: ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Arquitectura.

ArquitecturaGrupos de Modelos UML:

1. Static Use Case Package Class

2. Dynamic. Activity Sequence State Object Collaboration

3. Implementation. Component Deployment

Page 8: ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Arquitectura.

Arquitectura

UML Diagramas Principales

Page 9: ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Arquitectura.

ArquitecturaUML Diagramas de Apoyo (Opcionales):

Page 10: ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Arquitectura.

ArquitecturaVistas UML:

Page 11: ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Arquitectura.

ArquitecturaVistas UML 1:

1. Component View

Subsystem/Module

2. Deployment View Server/Subsystem/Module

3. Domain Model High Level (Business) Entities

4. Design View Package Classes

5. Use Cases View Use Cases / Module

6. Process View Activity / Use Case

Page 12: ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Arquitectura.

ArquitecturaVistas UML 2:

1. Use Cases View

Use Cases / Module

2. Logical View Packages Classess

3. Process View Activities / Use Case

4. Deployment View Server/Subsystem/Module

5. Implementation View Layers/Components

6. Data View MER - Physical Model

Page 13: ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Arquitectura.

ArquitecturaConceptos: 1. Arquitectura del Sistema:

a. D. Deployment (Subsistemas, módulos)b. D. Deployment (módulos, componentes)c. D. Packages (Por capas o subsistemas) d. D. de Clases

Control Entidad Datos interfaces entre componentes

e. D. Secuencias (Valida relaciones entre clases)

2. APIs y Frameworks según Plataforma de Implementación

3. Implementación de Referencia

Page 14: ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Arquitectura.

Arquitectura

Page 15: ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Arquitectura.

Arquitectura

Page 16: ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Arquitectura.

ArquitecturaCapas y Subcapas: Elementos

1. Data Tier

DBMS

2. Business Tier Persistence (integration) Domain *** Services (XML)

3. Presentation Tier FormBeans (integration) Forms (JSP + JavaScript) Templates (HTML) Client (Browser)

Page 17: ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Arquitectura.

ArquitecturaFrameworks: 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)

Page 18: ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Arquitectura.

ArquitecturaEvaluación de Frameworks Opensource

Técnico1. Tiene Release de Producción / Estable ?2. Evaluar Documentación Técnica, de usuario y de

instalación3. Lea el FAQ4. Verifique instalación y Ejemplos5. Verifíquelo con sus demás herramientas en caso de

que se relacionen.

Administrativo1. Se basa en un estándar del JCP ?2. Cuantos de sus requerimientos cumple?

Page 19: ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Arquitectura.

ArquitecturaCapas y Subcapas: Frameworks y

Herramientas (Maduras!!!) 1. Data Tier

DBMS

2. Business Tier Persistence (IBATIS) Product Domain = Business Logic Services (Spring ***)

3. Presentation Tier FormBeans – Forms (JSF)

Page 20: ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Arquitectura.

Finalmente…

Muchas Gracias por su tiempo !!!