Está en la página 1de 4

UNIVERSIDAD ABIERTA Y A DISTANCIA DE MXICO

INGENIERA EN DESARROLLO DE SOFTWARE

ASIGNATURA:

DISEO Y ARQUITECTURA DE SOFTWARE

UNIDAD I:
ARQUITECTURA DE SOFTWARE

ALUMNO: SERGIO VARGAS OLIVARES

DOCENTE: MAYELI HERNANDEZ CRUZ

Divisin de Ciencias Exactas, Ingeniera y Tecnologa


Importancia del desarrollo de una arquitectura de software

La arquitectura de software, en un sentido estricto, se define como el conjunto de estructuras


que componen el sistema, lo que incluye elementos de software, las relaciones entre los
mismos, y las propiedades tanto de los elementos como de sus relaciones.
La arquitectura de un sistema de software puede compararse con la estructura de un edificio.
Si esta estructura est mal diseada, el edificio puede derrumbarse. De igual manera, un
sistema de software que carece de diseo arquitectnico de calidad puede funcionar de
forma muy deficiente o simplemente no funcionar. Peor an, podra generar consecuencias
catastrficas para la organizacin o los usuarios que sirve.
La arquitectura de software es de especial importancia ya que la manera en que se
estructura un sistema tiene un impacto directo sobre la capacidad de este para satisfacer lo
que se conoce como los atributos de calidad del sistema.
Algunos ejemplos de atributos de calidad son el desempeo, que tiene que ver con el tiempo
de respuesta del sistema a las peticiones que se le hacen, la usabilidad, que tiene que ver
con qu tan sencillo les resulta a los usuarios realizar operaciones con el sistema, o bien la
modificabilidad, que tiene que ver con qu tan simple resulta introducir cambios en el
sistema. Los atributos de calidad son parte de los requerimientos (no funcionales) del
sistema y son caractersticas que deben expresarse de forma cuantitativa.

Relacin con el diseo de software


La creacin de un software se divide en dos partes importantes: arquitectura de software
(tambin conocido como diseo de alto nivel) y diseo de software.
La arquitectura y el diseo sirven al mismo propsito. Sin embargo, la arquitectura de
software se centra en la estructura del sistema y en las interconexiones la distingue del
diseo de software tradicional, tales como el diseo orientado a objetos, que se concentra
ms en el modelado de abstracciones de ms bajo nivel, tales como algoritmos y tipos de
datos. A medida que la arquitectura de alto nivel se refina, sus conectores pueden perder
prominencia, distribuyndose a travs de los elementos arquitectnicos de ms bajo nivel,
resultando en la transformacin de la arquitectura en diseo.

Roles del arquitecto de software


El arquitecto de software debe ser una persona con amplios conocimientos tcnicos, gran
experiencia en programacin, liderazgo y que ejerza las siguientes funciones:
Gestin de los requisitos no funcionales y definicin de la arquitectura de software.
Seleccin de la Tecnologa.
Mejora continua de la Arquitectura.
Facilitador.
Lder y Formador.
Aseguramiento de la Calidad.

Adems el arquitecto de de software tiene la responsabilidad global de dirigir las principales


decisiones tcnicas, expresadas como la arquitectura de software. Esto habitualmente
incluye la identificacin y la documentacin de los aspectos arquitectnicamente
significativos del sistema, que incluye las "vistas" de requisitos, diseo, implementacin y
despliegue del sistema.

El arquitecto tambin es responsable de proporcionar el fundamento de estas decisiones,


equilibrando las preocupaciones de los diferentes interesados, reduciendo los riesgos
tcnicos, y garantizando que las decisiones se comunican.

Concepto propio
La arquitectura de software es un conjunto de decisiones que limitan el diseo y
programacin sobre un sistema, y estas decisiones tienen un alto impacto en el producto
entregado.
Otra de las responsabilidades del arquitecto de software es explicar los motivos que lo llevan
a elegir o no los elementos arquitectnicos que usara y deber verificar las necesidades de
los interesados con respecto al rendimiento, escalabilidad, mantenimiento, seguridad,
internacionalizacin, etc.
El arquitecto tambin debe hacer hincapi y centrarse en los atributos de calidad del sistema,
los llamados requisitos no funcionales.
Bibliografa:
Arquitectura de software. Documento recuperado de:
https://sg.com.mx/revista/27/arquitectura-software#.WORju1U1_IU

Importancia de la Arquitectura del Software para las organizaciones. Documento recuperado


de:
http://www.icesi.edu.co/unicesi/2015/06/11/importancia-de-la-arquitectura-de-software-en-las-
organizaciones/

Arquitecto de software. Documento recuperado de:


http://betaniatech.com/SmallProjects/core.base_rup/roles/rup_software_architect_DB0BF177.
html

También podría gustarte