Sei sulla pagina 1di 9

Repblica Bolivariana de Venezuela Ministerio del Poder Popular para la Defensa Universidad Nacional Experimental Politcnica de la Fuerza Armada

UNEFA Ncleo Falcn Sede Coro

Prof. Marco Medina

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

Kazman, et al. (2001)


Vista funcional

Kruchten (1999)

Hofmeister , et al. (2000)


Vista conceptual

Bass et al. (1998)


Vista conceptual o lgica

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 proceso o coordinacin + vista de llamadas

Arquitectos Desarrolladore s Equipo de Pruebas Mantenimiento

Vista de desarrollo

Vista de implantacin

Vista de cdigo

Vista fsica + vista de mdulos

Mantenimiento Programadores Gerentes de Configuracin Desarrollo Gerentes de Arquitectos Desarrolladore s Equipo de Pruebas Mantenimiento Ing. Hardware Cliente Usuario final Analista Diseadores

Capacidad de Modificabilidad Mantenibilidad Prueba

procesos en la Distribucin de plataforma

Vista fsica + Vista de concurrencia

Vista de desarrollo

Vista de mdulos y vista de ejecucin

Vista de flujo de control

Desempeo Disponibilidad Escalabilidad Seguridad Interna

Escenarios y casos de uso Especificacin

-----------

Vista de casos de uso

Vista conceptual

Vista de uso

Disponibilidad Reusabilidad Modificabilidad Modificabilidad

Vista de clases

Niveles de diseo del software

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.

Caractersticas de una Arquitectura Tecnolgica del Estado actual


Centralizada y reutilizable: fcil, rpida y fcilmente a travs de las organizaciones, permite la transparencia de la empresa, y ayuda a garantizar la frescura de la informacin.

Los beneficios de una Arquitectura Tecnolgica del Estado actual


Toma de decisiones: permite un grado de modelos de prediccin para asegura que no hay apresuradas inversiones en TI y / o actividades de adquisicin, y facilita la correcta evaluacin del impacto desde el principio.

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.

Potrebbero piacerti anche