0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software

Preview:

Citation preview

Creando el plano de la arquitectura de

softwareGerardo Canedo

gcanedo@genexusconsulting.com

GeneXus Consulting Development Framework

Un ejemplo

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

Modelo Conceptual

Leyenda: UML

Estados del alquiler

Leyenda: UML

Módulos

Módulos

Componentes y Conectores

Gestión Reservas

Correspondencia de Módulos y Componentes

ReservasMantenimientoVehículosSeguridadisAuthorizedDashboard

Gestión Central

Dash Board

Mantenimiento Clientes

Vehiculos

Seguridad

AutogestiónReservas

Autogestión Reservas

Correspondencia de Módulos y Componentes

Crear ReservaCrear UsuarioisAuthorized

Seguridad

Alquiler y Reserva

AgendadorReservas

Correspondencia de Módulos y Componentes

Crear Alquiler

Alquileres SeguridadGestión Sucursal

Correspondencia de Módulos y Componentes

AlquileresisAuthorized

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

Un Ciclo de Ejecución

Leyenda: UML

Bases de Conocimiento para desarrollo

Despliegue

Correspondencia entre Componentes y Despliegue

Autogestión Reservas

AgendadorReservas

Gestión Central

Gestión Sucursal

Correspondencia entre Componentes y Despliegue

La arquitectura del sistema es…

Componentes del Plano

Estructurales

Conceptos

Módulos

Ejecución

Componentes y Conectores

Interfases

Ubicación

Despliegue

Desarrollo

Ciclos de Ejecución

Escenarios de Uso

EstructuralesMódulos

Estructurales

Ejecución

Componentes y Conectores

Estructurales

Interfases

Interfases

Estructurales

Nombre

Sintaxis

Semántica

Restricciones

Errores

Atributos de Calidad

Ubicación

Implantación

Estructurales

Estructurales Estilo de Implementación con GeneXus

Diagrama de Bases de Conocimiento

KB

ComunicaciónObjetos

Dataview

Utiliza

User Control

Pattern

Extension

External Object

Ciclos de Ejecución

Escenario de Uso

Estructurales

Algunos consejos

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

Conclusiones

La arquitectura de un software no es solo los servidores

EstructuralesEjecuciónUbicaciónComportamiento

Relación entre estos aspectos

Conclusiones

Crear el plano de la arquitectura sirve para:

ComprensiónCompletitudCorrectitudEnlace entre Análisis y Diseño

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

Gerardo Canedo, gcanedo@genexusconsulting.com

¡MUCHAS GRACIAS!

Recommended