Vous êtes sur la page 1sur 3

La arquitectura de software de un sistema es el conjunto de estructuras necesarias para razonar acerca

del sistema, el cual comprender elementos de software, las relaciones entre ellos, y las propiedades de
ambos.
Una estructura es un conjunto de elementos y las relaciones entre ellos.
Una vista es una representacin de un conjunto coherente de elementos arquitectnicos, como est
escrito por y ledo por actores del sistema. Una vista es una representacin de una o ms estructuras.
Hay tres categoras de estructuras:
Las estructuras de mdulos muestran cmo un sistema debe ser estructurado como un conjunto de
cdigo o de datos de unidades que tienen para ser construido o adquirido.
Las estructuras de componentes y conectores-muestran cmo el sistema va a estar estructurado como
un conjunto de elementos que tienen un comportamiento en tiempo de ejecucin (componentes) y las
interacciones (conectores).
Las estructuras de asignacin muestran cmo el sistema se relacionar con estructuras nonsoftware
en su medio ambiente (como CPUs, sistemas de archivos, las redes, los equipos de desarrollo, etc.)
Estructuras representan los puntos de apalancamiento de ingeniera primarios de una arquitectura.
Cada estructura trae consigo el poder de manipular uno o ms atributos de calidad. Ellos representan un
poderoso enfoque para la creacin de la arquitectura (y ms tarde, para analizarla y explicarla a sus
grupos de inters).
Y como veremos en el captulo 18, las estructuras que el arquitecto ha elegido como palanca de
ingeniera puntos tambin son los candidatos a las primarias para elegir como base de la documentacin
de la arquitectura.
Cada sistema tiene una arquitectura de software, pero esta arquitectura puede ser
documentado y difundir, o puede no serlo.
No hay tal cosa como una arquitectura inherentemente bueno o malo. Arquitecturas son ms o menos
aptos para algn propsito

Existen Arquitecturas en cuatro contextos diferentes.

1. Tcnica. El contexto tcnico incluye el logro de los requisitos de los atributos de calidad.
Pasamos parte II discutir cmo hacer esto. El contexto tcnico tambin incluye la tecnologa actual. La
nube (que se examinan en el captulo 26) y la informtica mvil (que se examinan en el captulo 27) son
importantes las tecnologas actuales.
2. Ciclo de vida del proyecto. Independientemente de la metodologa de desarrollo de software que
usted utiliza, usted debe hacer un caso de negocios para el sistema, entender los requisitos de gran
importancia arquitectnica, crear o seleccionar la arquitectura, documentar y comunicar la arquitectura,
analizar o evaluar la arquitectura, implementar y probar el sistema basado en la arquitectura, y
asegrese de que la aplicacin se ajusta a la arquitectura.
3. Empresas. El sistema creado a partir de la arquitectura debe satisfacer los objetivos empresariales de
una amplia variedad de grupos de inters, cada uno de los cuales tiene diferentes expectativas para el
sistema. La arquitectura tambin est influenciada por e influye en la estructura de la elaboracin
organizacin.
4. Profesional. Usted debe tener ciertas habilidades y conocimientos para ser arquitecto, y hay ciertas
tareas que se deben realizar como arquitecto. Estos estn influidos no slo por
cursos y la lectura, sino tambin por sus experiencias.

Una arquitectura tiene algunas influencias que conducen a su creacin, y su existencia tiene un impacto
sobre el arquitecto, la organizacin, y, potencialmente, la industria. Llamamos a este ciclo, el ciclo
Influencia Arquitectura.

La arquitectura de software es importante para una amplia variedad de razones tcnicas y no tcnicas.
Nuestra lista incluye las siguientes:
1. Una arquitectura inhibir o habilitar los atributos de calidad de conduccin de un sistema.
2. Las decisiones tomadas en una arquitectura le permiten razonar acerca y gestionar el cambio como el
sistema evoluciona.
3. El anlisis de una arquitectura permite la prediccin temprana de las cualidades de un sistema.
4. Una arquitectura documentada mejora la comunicacin entre las partes interesadas.
5. La arquitectura es un portador de los primeros y, por tanto, ms fundamental, ms difciles de
cambiar las decisiones de diseo.
6. Una arquitectura define un conjunto de restricciones en su posterior aplicacin.
7. La arquitectura dicta la estructura de una organizacin, o viceversa.
8. Una arquitectura puede proporcionar la base para la creacin de prototipos evolutivos.
9. Una arquitectura es el artefacto clave que permite que el arquitecto y director del proyecto para
razonar acerca de los costos y el calendario.
10. Una arquitectura puede ser creado como un modelo transferible y reutilizable que forma el corazn
de una lnea de productos.
11. Desarrollo basado en la arquitectura se centra la atencin en el montaje de los componentes, en
lugar de simplemente en su creacin.
12. Un canales arquitectura la creatividad de los desarrolladores, lo que reduce el diseo y la
complejidad del sistema.
13. Una arquitectura puede ser la base para la formacin de un nuevo miembro del equipo.