INTRODUCIÓN A LA ARQUITECTURA Y DESAROLLO DESOFTWARE
III. Definición de la arquitectura de
software
Es el conjunto de estructuras
necesarias para razonar
sobre el sistema. Comprende
elementos de software,
relaciones entre ellos, y
propiedades de ambos.
(Bass, Clements y Kazman,
2012).
I. Ciclo de desarrollo de la arquitectura
de software
1. Requerimientos, identificación de las necesidades de clientes con un
nivel detallado para el sistemas se va crear
Diseño de la arquitectura, se define la estructura de la arquitectura.
Documentación de la arquitectura, darlo a conocer a otros interesados en el sistema,
como desarrolladores, responsables de implantación, líderes de proyecto o el cliente
mismo.
Evaluación de la arquitectura, identificar posibles riesgos o problemas es
conveniente evaluar el diseño una vez que este ha sido documentado
Implementación de la arquitectura, una vez establecida la arquitectura, se
construye el sistema
2. Diseño, se transforman los requerimientos en un diseño o modelo.
3. Construcción, se refiere a la creación del sistema mediante el desarrollo, y prueba individual.
4. Pruebas, actividad referida a la realización de pruebas sobre el sistema o partes de este
5. Implantación. Llevar a cabo una transición del sistema desde el entorno de desarrollo hasta el entorno del
usuario final
II. Beneficios de la arquitectura
Aumentar la calidad de los
sistemas
la arquitectura permite satisfacer los
atributos de calidad de un sistema y
estos son, a su vez, una de las dos
dimensiones principales asociadas con
la calidad de los sistemas, siendo la
segunda el número de defectos.
Mejorar tiempos de entrega
de proyectos
La arquitectura de software juega un rol
importante para que los sistemas sean
desarrollados en tiempo y forma.
Reducir costos de desarrollo
La reutilización es un factor
importante en el momento de
hacer un diseño arquitectónico
porque ayuda a reducir costos
IV. El rol del arquitecto
Las actividades del ciclo de desarrollo son responsabilidad del rol del arquitecto de
software, y esta función puede ser cubierta por uno o más individuos
El arquitecto debe comunicar sus decisiones y asegurar que durante la construcción
del sistema estas sean respetadas por parte de los miembros del equipo de
desarrollo