0122 gxc development_framework_creando_el_plano_de_la_arquitectura_de_software
TRANSCRIPT
Creando el plano de la arquitectura de
softwareGerardo Canedo
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