Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dr. Pedro Mejia Alvarez Cova Suazo Nancy Noem Prez Resndiz Marisol CINVESTAV IPN
Seccin de Computacin
INTRODUCCIN
. La vista arquitectural de un sistema es abstracta, proporcionando detalles acerca de la implementacin, los algoritmos, la representacin de datos e incluso el comportamiento y la interaccin entre elementos (cajas negras - black box).
Los requerimientos no determinan del todo la arquitectura, ms bien est es adems resultado de influencias en los ambientes tcnicos, sociales y del negocio. Llamaremos a este ciclo de influencias, del ambiente a la arquitectura y de la arquitectura al ambiente como El Ciclo de la Arquitectura de Negocios (Architecture Business Cycle - ABC).
Influencias en la Arquitectura
Stakeholders
La composicin de la organizacin. Los objetivos de la organizacin. Los requerimientos del cliente. La experiencia de los arquitectos. Muy pocos sistemas influenciarn o cambiarn la cultura de la ingeniera de software, el ambiente tcnico en el cual los sistemas operan y aprenden.
Definir el caso de estudio para el sistema Entender los requerimientos Crear o seleccionar la arquitectura Comunicar la arquitectura Analizar y evaluar la arquitectura Implementar el sistema basado en la arquitectura Asegurar que la implementacin sea conforme a la arquitectura
DEFINICIN
Una Arquitectura de Sofware de un programa o de un sistema de cmputo es la estructura o estructuras de un Sistema. Dicha(s) estructura(s) comprenden: Elementos de software, Las propiedades visibles de dichos elementos, y Las relaciones entre los mismos.
Las funciones de los elementos. El significado de las relaciones entre cada elemento. El significado de la distribucin de los elementos.
Por ejemplo. Elementos localizados en diferentes niveles.
ELEMENTO 1
ELEMENTO 2
ELEMENTO 3
ELEMENTO 4
PATRONES DE ARQUITECTURA
Un patrn de arquitectura es una descripcin de elementos y los tipos de relacin, junto con un grupo de restricciones en cmo deben ser usados. Un ejemplo de este tipo, es la Arquitectura Cliente-Servidor.
MODELO DE REFERENCIA
Un modelo de referencia es una descomposicin de un problema en un cierto nmero de partes que cooperativamente resuelven el mismo. Ejemplos Partes de un Compilador. Partes de un Sistema manejador de Base de Datos.
ARQUITECTURA DE REFERENCIA
Es un modelo de referencia planeado sobre elementos de software y el flujo de datos entre ellos. Un elemento de software puede implementar parte de una funcin o de varias funciones.
ESTRUCTURAS Y VISTAS
VISTA. Representacin de un conjunto de elementos y las relaciones entre ellos (escritos y ledos por clientes, usuarios, etc.). ESTRUCTURA. Conjunto de elementos que por s mismos, existen en software o hardware. Se dividen en:
Mdulos. Componentes-conectores. Estructuras de Asignacin.
Estructuras
Mdulos
Descomposicin Uso Capas Clases
Componente-Conector
ClienteServidor Proceso Datos Compartidos
Concurrencia
Asignacin
Asignacin de Trabajo Despliegue
Implementacin
Preliminary Requirements Analysis Develop Final Version Design of Architecture and System Core Develop a Version
DISEO DE LA ARQUITECTURA
Attribute-Driven Design (ADD), esta es una aproximacin basada en la recursiva descomposicin de procesos, donde cada estado, tcticas y patrones arquitecturales son escogidos para satisfacer un conjunto de escenarios y entonces la funcionalidad es asignada a mdulos. La entrada a este mtodo son todos los requerimientos funcionales, no funcionales y las limitaciones del sistema.
Escoger el mdulo a descomponer. Refinar el mdulo. Escoger los Drivers Arquitecturales. Escoger los Patrones Arquitecturales. Instanciar los mdulos, asignar la funcionalidad a cada uno y representarlos usando mltiples vistas. Definir las interfaces de los mdulos hijos. Documentar las interacciones y limitaciones entre cada mdulo. Verificar y refinar casos de uso y escenarios.
User Interface
Virtual Machine
Instanciar los mdulos, asignar la funcionalidad a cada uno y representarlos usando mltiples vistas.
User Interface
Diagnosis
Raising/Lowering Door
Obstacle Detection
La estructura arquitectural repercute directamente en la formacin de estos equipos, debido a que se elegirn dependiendo de la funcionalidad (dominio) de los mdulos, es decir se organizarn tomando en cuenta a la gente ms especializada o con mayores conocimientos en el rea.
Una vez que hemos diseado la arquitectura del sistema y hemos formado los grupos de trabajo, tenemos todo lo necesario para poder hacer una implementacin del sistema, el cual me permitir estar interactuando con el cliente e ir realizando modificaciones sobre el mismo, hasta que se este en condiciones de entregar un producto final.
Caso Prctico
SIMULACIN DE VUELOS
INTRODUCCIN
La creacin y mantenimiento de estos sistemas presentas grandes retos de desarrollo:
Ejecucin en tiempo real Modificabilidad (realizar cambios en los requerimientos) Escalabilidad (extender la funcionalidad) Integrabilidad (comodidad con la cual el desarrollo de
elementos, incluyendo aquellos realizados por terceros, se pueden realizar sepradamente y finalmente juntarlos para satisfacer todos los requerimientos)
REQUERIMIENTOS Y CUALIDADES
Se tienen 3 roles:
Tripulacin. El propsito es instruir al piloto y tripulacin en cmo operar una nave area, ejecutar maniobras y responder ante ciertas situaciones en la vida real. Ambiente. Comprende la atmsfera, armas, amenazas, etc. Instructor. El instructor es responsable de monitorear el rendimiento de pilotos, as como de iniciar situaciones de entrenamiento (previamente contempladas o introducidas por el instructor). Cuenta conuna consola para monitorear las actividades, introducir funciones errneas y controlar el ambiente.
ESTADOS DE EJECUCIN
Un simulador de vuelos tiene diferentes estados. Operando (funcionamiento normal) Configuracin (se realizan cambios
entrenamiento)
la
sesin
de
Detener (detiene la simulacin) Repeticin (usado para demostrar a la tripulacin que fue lo
que realiz durante la simulacin)
PROBLEMAS
1. Los costos para pruebas, cambios y eliminacin de errores exceden los costos de desarrollo. 2. No es clara la planeacin entre la estructura de software y la estructura de los simuladores.
SOLUCIN
Controles de Cabina
Vehculo Areo
Desplegados en cabina
Sist. Visual
Sist. de movimiento
TRIPULACI N
Ambiente
Sist. Auditivo
el clculo de la simulacin del vuelo. Sus funciones son implementadas por los subsistemas y sus hijos.
Controlador de Subsistemas
Pasa datos para y desde otras instancias de controladores de subsistemas y a sus hijos.
La descomposicin ms general del modelo es el grupo, los grupos se descomponen en sistemas y los sistemas se descomponen en subsistemas. Estos ltimos proveen las instancias para los controladores de los subsistemas. Uso de Tablas n-Cuadros. tiles para capturar la entrada y salida de un mdulo