Sei sulla pagina 1di 5

Universidad Abierta y a Distancia de Mxico

Ingeniera en Desarrollo de Software


Asignatura:
Diseo y Arquitectura de Software

Unidad 1:
Arquitectura de Software
Actividad 1: El Diseo Arquitectnico en el Desarrollo de
Software
Alumno: Sergio Vargas Olivares (ES1511108843)
Docente: Alberto Rodrguez Modesto

Divisin de Ciencias Exactas, Ingeniera y Tecnologa

La importancia del desarrollo de una arquitectura de software


Las necesidades de una organizacin para lograr sus objetivos, demanda la construccin de
grandes y complejos sistemas de software, esto exige de los profesionales dedicados al
desarrollo de software a poner especial atencin y cuidado en el diseo de la arquitectura,
bajo la cual estar soportado el funcionamiento de sus sistemas.
Esto es de vital importancia, ya que si una arquitectura de software se encuentra deficiente
en su concepto o diseo, el sistema no cumplir con los requerimientos establecidos, y esto
nos generara mas trabajo o peor aun, podra llevarnos al fracaso del sistema.
Por esas razones podemos decir que la arquitectura de software es de especial importancia,
ya que la manera en que se conceptualice, disee y codifique un sistema, tendr un impacto
directo sobre la capacidad de este para satisfacer los requerimientos y los atributos de
calidad del sistema, entre los cuales estn:

Desempeo: que es el tiempo de respuesta del sistema a las peticiones del usuario.
Usabilidad: es ver que tan sencillo les resulta a los usuarios realizar operaciones con
el sistema.
Modificabilidad: la posibilidad de introducir cambios en el sistema.

Por esta razn, es necesario conocer y comprender los elementos que deben considerarse
para disear una arquitectura de software.
Relacin con el diseo de software
Se dice que es lo mismo, pero ms profundamente, el diseo es una parte de la arquitectura,
por que el diseo son todos los componentes del sistema a detalle, mientras que la
arquitectura muestra como estos componentes se interconectan entre si formando su
estructura.

UNADM | DCEIT | DS | DDRS

Sergio Vargas Olivares (ES1511108843)

El rol de un arquitecto de software y cules son las actividades que debe realizar en el
proceso de desarrollo de un sistema de software
El arquitecto de software, es un lder tcnico que debe conocer los principios relacionados
con la arquitectura de software, tener un amplio conocimiento respecto a las tecnologas y
tener excelentes habilidades de comunicacin. En otras palabras, no es un simple
programador, sino la persona clave que ayudara a tomar decisiones estratgicas para
aprovechar al mximo la tecnologa en el sistema a desarrollar. Los roles del arquitecto son:
Concepcin del proyecto: En esta etapa el arquitecto debe realizar una traduccin de las
necesidades que expresa el cliente hacia una solucin tcnica y rentable del sistema.
Requerimientos: Durante esta etapa el arquitecto se involucra con los requerimientos que
influyen en la arquitectura y particularmente con los atributos de calidad del sistema.
Diseo del sistema: En esta etapa el arquitecto juega el papel ms importante, ya que debe
hacer uso de todas sus habilidades con el fin de establecer una solucin tcnica que
satisfaga, en la medida de lo posible, los requerimientos que influyen en la arquitectura, en
esta etapa se requiere de muchos conocimientos tcnicos.

UNADM | DCEIT | DS | DDRS

Sergio Vargas Olivares (ES1511108843)

Durante esta etapa el arquitecto debe hacer uso de muchas habilidades no tcnicas, la
comunicacin durante esta etapa es fundamental, ya que el arquitecto debe ser capaz de
comunicar el diseo, y las decisiones que lo llevaron al mismo.
Construccin y pruebas del sistema: Durante esta etapa la actividad del arquitecto
disminuye, ya que debe completar las partes faltantes del diseo de la arquitectura y corregir
las decisiones previas que hayan resultado errneas, tambin debe cuidar que el sistema se
desarrolle de acuerdo a la arquitectura que se defini. Al momento de realizar pruebas, la
participacin del arquitecto es importante, ya que se revisara que cumpla con los atributos de
calidad especificados.
Liberacin: Al momento de la implementacin, el arquitecto se enfoca en realizar ajustes
finos con el fin de lograr un funcionamiento optimo del sistema.

Concepto de arquitectura de software y concepto propio


La arquitectura de software es un conjunto de patrones que proporcionan un marco de
referencia necesario para guiar la construccin de un software, permitiendo a los
involucrados compartir una misma linea de trabajo y cubrir todos sus objetivos. Es
considerada el nivel ms alto en el diseo de la arquitectura de un sistema, puesto que
establece la estructura, funcionamiento e interaccin entre las partes de un software.
En mis propias palabras la arquitectura de software es una estructura que define todos los
componentes que interactan en el desarrollo de un sistema y que adems establece
parmetros o controles de calidad para implementar dicho sistema.

UNADM | DCEIT | DS | DDRS

Sergio Vargas Olivares (ES1511108843)

Referencias:
Ian Sommerville. (2005). Ingeniera del Software. Madrid: Pearson educacin.
Arquitectura de software, Importancia de su Ciclo de Vida. Documento Recuperado de:
http://www.enterate.unam.mx/Articulos/2006/febrero/arquitec.htm
Introduccin a la Arquitectura de Software. Documento recuperado de:
http://carlosreynoso.com.ar/archivos/arquitectura/Arquitectura-software.pdf

UNADM | DCEIT | DS | DDRS

Sergio Vargas Olivares (ES1511108843)

Potrebbero piacerti anche