33
Creando el plano de la arquitectura de software Gerardo Canedo gcanedo @ genexusconsulting.com

0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

  • Upload
    genexus

  • View
    379

  • Download
    1

Embed Size (px)

Citation preview

Page 1: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Creando el plano de la arquitectura de

softwareGerardo Canedo

[email protected]

Page 2: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

GeneXus Consulting Development Framework

Page 3: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software
Page 4: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Un ejemplo

Page 5: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Requerimientos

Gestionar el ciclo del alquilerPermitir reservas vía internet (web y web services)Generar alquileres a partir de reservasDashboard Full webRegistrar alquileres en sucursales incluso sin conexión con el servidor central

Page 6: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Modelo Conceptual

Leyenda: UML

Page 7: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Estados del alquiler

Leyenda: UML

Page 8: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Módulos

Page 9: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Módulos

Page 10: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Componentes y Conectores

Page 11: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Gestión Reservas

Correspondencia de Módulos y Componentes

ReservasMantenimientoVehículosSeguridadisAuthorizedDashboard

Gestión Central

Dash Board

Mantenimiento Clientes

Vehiculos

Seguridad

Page 12: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

AutogestiónReservas

Autogestión Reservas

Correspondencia de Módulos y Componentes

Crear ReservaCrear UsuarioisAuthorized

Seguridad

Page 13: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Alquiler y Reserva

AgendadorReservas

Correspondencia de Módulos y Componentes

Crear Alquiler

Page 14: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Alquileres SeguridadGestión Sucursal

Correspondencia de Módulos y Componentes

AlquileresisAuthorized

Page 15: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

InterfasesNombre Reservar Vehículo

Sintaxis ReservarVehiculo ( Cliente, Día, Tipo Automóvil, Sucursal Retiro)

Semántica Se ingresa una reserva para el cliente, tipo de automóvil y día especificado, a ser retirado en la sucursal dada.

Restricciones No pueden existir dos reservas para el mismo cliente en el mismo día.

Errores •El cliente no existe•El tipo de automóvil no existe•Sucursal de retiro no válida•El día de la reserva debe ser en el futuro

Atributos de Calidad Retorna una respuesta en menos de 5 segundos

Page 16: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Un Ciclo de Ejecución

Leyenda: UML

Page 17: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Bases de Conocimiento para desarrollo

Page 18: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Despliegue

Page 19: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Correspondencia entre Componentes y Despliegue

Autogestión Reservas

AgendadorReservas

Gestión Central

Page 20: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Gestión Sucursal

Correspondencia entre Componentes y Despliegue

Page 21: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

La arquitectura del sistema es…

Page 22: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Componentes del Plano

Estructurales

Conceptos

Módulos

Ejecución

Componentes y Conectores

Interfases

Ubicación

Despliegue

Desarrollo

Ciclos de Ejecución

Escenarios de Uso

Page 23: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

EstructuralesMódulos

Estructurales

Page 24: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Ejecución

Componentes y Conectores

Estructurales

Page 25: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Interfases

Interfases

Estructurales

Nombre

Sintaxis

Semántica

Restricciones

Errores

Atributos de Calidad

Page 26: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Ubicación

Implantación

Estructurales

Page 27: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Estructurales Estilo de Implementación con GeneXus

Diagrama de Bases de Conocimiento

KB

ComunicaciónObjetos

Dataview

Utiliza

User Control

Pattern

Extension

External Object

Page 28: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Ciclos de Ejecución

Escenario de Uso

Estructurales

Page 29: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Algunos consejos

Leyendas en diagramasRelación entre diferentes diagramasTrabajo en equipoFundamentar decisionesBalancear abstracción y detalle

Page 30: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Conclusiones

La arquitectura de un software no es solo los servidores

EstructuralesEjecuciónUbicaciónComportamiento

Relación entre estos aspectos

Page 31: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Conclusiones

Crear el plano de la arquitectura sirve para:

ComprensiónCompletitudCorrectitudEnlace entre Análisis y Diseño

Page 32: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Conclusiones

Crear el plano de la arquitectura sirve para

Generar lenguaje comúnIntroducir a nuevas personas al proyectoGuiar las siguientes Etapas del procesoBase de discusión entre interesados

Page 33: 0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Gerardo Canedo, [email protected]

¡MUCHAS GRACIAS!