Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Integrantes: Gutirrez Ricardo Prez Arcadio Rodrguez Mauro Ramrez Francisco Snchez Rosanjelys Vales Germain IS7D-A Santa Ana de Coro; Marzo de 2012
La Arquitectura del Software es el diseo de ms alto nivel de la estructura de un sistema, tiene que ver con el diseo y la implementacin de estructuras de software de alto nivel.
Es el resultado de ensamblar un cierto nmero de elementos arquitectnicos de forma adecuada para satisfacer la mayor funcionalidad y requerimientos de desempeo de un sistema, as como requerimientos no funcionales, como confiabilidad, escalabilidad, portabilidad, y disponibilidad.
1968, Edsger Dijkstra, propuso que se estableciera una estructuracin correcta de los sistemas de software antes de lanzarse a programar
En 1952, Parnas Introdujo entonces el concepto de ocultamiento de informacin (information hiding), uno de los principios de diseo fundamentales en diseo de software an en la actualidad.
La dcada de 1990, fue la dcada de la arquitectura de software, dando cumplimiento a las profecas de Perry y Wolf, fue sin duda la dcada de consolidacin y diseminacin de la AS en una escala sin precedentes.
La Arquitectura de Software de los Sistemas de Software a ser construidos, se convierte en un factor de importancia para lograr que ste tenga un alto nivel de calidad. Recurdese que el poseer una buena Arquitectura de Software es de suma importancia, ya que sta es el corazn de todo sistema informtico y determina cules sern los niveles de calidad asociados al sistema. No sirve de nada un sistema que no cumple con los atributos de calidad que se especificaron en los requerimientos no funcionales de los clientes. Por lo que disear una correcta arquitectura va a determinar el xito o fracaso de un sistema de software, en la medida que esta cumpla o no con sus objetivos . Debido a esto Para reducir tales riesgos, y como buena prctica de ingeniera, es recomendable realizar evaluaciones a la arquitectura.
Elementos de Datos
Elementos de Proceso
Elementos de Conexin
perspectiva
Kruchten (1999)
parte interesada
Cliente Usuario final Analista
Atributo de Calidad
Modificabilidad Dependencia Reusabilidad Seguridad Externa Desempeo Disponibilidad
funcionales del requerimientos Abstraccin de sistema Creacin de procesos e hilos de ejecucin, comunicacin entre ellos y recursos compartidos Organizacin de los elementos arquitectnicas implementados
Vista lgica
Vista de concurrencia
Vista de proceso
Vista de ejecucin
Vista de desarrollo
Vista de implantacin
Vista de cdigo
Mantenimiento Programadores Gerentes de Configuracin Desarrollo Gerentes de Arquitectos Desarrolladore s Equipo de Pruebas Mantenimiento Ing. Hardware Cliente Usuario final Analista Diseadores
Vista de desarrollo
-----------
Vista conceptual
Vista de uso
Vista de clases
El diseo de la arquitectura del software tiene en cuenta 2 niveles de la pirmide, el diseo de datos y el diseo arquitectnico.
Diseo de datos
El diseo de datos nos facilita la representacin de los componentes de
datos de la arquitectura.
Diseo arquitectnicos
El diseo arquitectnico se centra en la representacin de la estructura de los componentes del software, sus propiedades e interacciones
El estado actual de la tecnologa permite integrar diferentes aplicaciones para lograr los resultados propuestos.
Trazabilidad: documentos de las principales relaciones, interacciones, dependencias que existen entre los sistemas, los actores y las funciones de negocio subyacentes que apoyan.
Arquitectura de la gobernanza: proporciona una base para la planificacin y el ajuste de los esfuerzos de la arquitectura de gobierno antes de tiempo en lugar de reaccionar a los desconocidos que la superficie a travs del tiempo.