You are on page 1of 7

UNIVERSIDAD ABIERTA Y A DISTANCIA DE MXICO

CARRERA:
DESARROLLO DE SOFTWARE

ASIGNATURA:
DISEO Y ARQUITECTURA DE SOFTWARE

ACTIVIDAD 1:
EL DISEO ARQUITECTONICO EN EL DESARROLLO DE
SOFTWARE

FALICITADOR:
ALFREDO OROZCO ESCOBAR

GRUPO:
DS-DDRS-1701-B2-001

SEMESTRE:
TERCERO

NOMBRE:
MIRIAM ROCIO LVAREZ COLN

FECHA DE ENTREGA:

04 DE ABRIL DE 2017
INTRODUCCION

En estos tiempos las necesidades actuales que tiene toda organizacin para alcanzar sus
objetivos, exigen la construccin de grandes y complejos sistemas de software que
requieren de la combinacin de diferentes tecnologas y plataformas de hardware y
software. Requiere poner especial atencin y cuidado al diseo de la arquitectura de
software, la cual estar soportado el funcionamiento de sus sistemas.

Si una arquitectura de software se encuentra deficiente en su concepto o diseo,


tendremos grandes posibilidades de construir un sistema que no alcanzar el total de los
requerimientos establecidos. Esto, provocar tener que realizar el doble de trabajo, se
traducir en fracaso del sistema de software cuando se encuentre en operacin.

Es necesario conocer y comprender los elementos que deben abordar al disear una
arquitectura de software, de lo contrario se tiende a caer en el crculo vicioso de un diseo
somero y a la codificacin del sistema.
DESARROLLO
IMPORTANCIA DEL DESARROLLO DE UNA ARQUITECTURA DE SOFTWARE.
El desarrollo de la arquitectura de software es una de las etapas fundamentales y, en
muchos casos, la ms importante en el desarrollo de software, pues es aqu donde los
profesionales aportan todos sus conocimientos, creatividad y experiencia para crear la
mejor propuesta de solucin que se dar al cliente que cumpla con los requerimientos
funcionales y no funcionales establecidos para el sistema en desarrollo, as como sus
preocupaciones principales de lo que esperan del sistema.

RELACIN CON EL DISEO DE SOFTWARE.


Desarrollar una arquitectura de software es como llevar a cabo el diseo arquitectnico de
un edificio que ser construido. Para construir, los ingenieros, albailes, plomeros,
electricistas, etc. requieren estudiar y comprender los planos de los cimientos, la
estructura, y de toda la infraestructura necesaria para que cuente con servicios tales
como: luz, agua, telfono, red de datos, etc. Cuando no existen estos planos que nos
guen, estaremos construyendo algo que se nos viene a la imaginacin justo en el
momento de realizarlo. Por ello, tambin es importante que los diferentes interesados en
el sistema se involucren en el diseo de la arquitectura pues, con ello, se podr acordar y
consensuar de una mejor manera la solucin a la que se llegue despus de conocer los
requerimientos.

EN QU CONSISTE 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?

Concepcin del proyecto: Un proyecto de desarrollo de software, particularmente


cuando se trata de un desarrollo a la medida, inicia generalmente por una etapa en la cual
se debe de generar una propuesta tcnica y econmica, muchas veces en un periodo
corto de tiempo. En sta etapa, el arquitecto juega un papel muy importante pues en
general en l recae la responsabilidad de realizar una traduccin de las necesidades que
expresa un cliente hacia una solucin tcnica preliminar, que es una pieza clave para
producir una estimacin del esfuerzo necesario para realizar el desarrollo.

El arquitecto debe hacer uso de habilidades tcnicas y no-tcnicas. Como parte de las
habilidades tcnicas, debe poder identificar estilos arquitectnicos y tecnologas que sean
apropiados para resolver el problema y proponer una solucin preliminar. Como parte de
las habilidades no-tcnicas, debe ser capaz de realizar un anlisis de las necesidades del
cliente, especialmente desde una perspectiva de negocio y poder explicar la solucin
tcnica que propone a los distintos involucrados del proyecto.
Requerimientos: El arquitecto de software se involucra con los requerimientos que
influyen en la arquitectura (drivers) y particularmente con respecto a los atributos de
calidad del sistema

Diseo del sistema: Es aquella donde el arquitecto de software juega el papel principal,
particularmente al momento de disear la arquitectura. Aqu el arquitecto debe hacer uso
de todas sus habilidades tcnicas con el fin de establecer una solucin tcnica pertinente
que satisfaga, en la medida de lo posible.

Durante la etapa de diseo, el arquitecto debe tambin 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, ya sea
de forma escrita, como parte de la documentacin de la arquitectura, o bien de forma oral
al explicar el diseo de la arquitectura al equipo de desarrollo. Durante la evaluacin del
diseo de la arquitectura, el arquitecto debe ser capaz de presentar el contexto del
problema y el diseo de la arquitectura al comit de evaluacin, y debe ser capaz de
responder a las preguntas de dicho comit, o bien de aceptar las observaciones que se
hacen al diseo.

Construccin y pruebas del sistema: Durante la construccin del sistema, el esfuerzo


tcnico del arquitecto disminuye, aunque esto no significa que ya no se realizan
actividades tcnicas. En esta etapa, desde un punto de vista tcnico, el arquitecto debe
terminar de completar las partes faltantes del diseo de la arquitectura y corregir las
decisiones previas que hayan resultado ser equivocadas. Desde un punto de vista no-
tcnico, el esfuerzo aumenta pues el arquitecto debe enfocarse en cuidar que el sistema
se desarrolle de acuerdo a la arquitectura que se defini para el mismo

Liberacin: Al momento de implantar el sistema en el ambiente productivo, muchas


veces es necesario realizar ajustes finos sobre el sistema, en particular una vez que el
sistema ya est operando en el ambiente de uso definitivo. La participacin del arquitecto
puede estar enfocada a realizar ajustes finos de la aplicacin con el fin de lograr un
funcionamiento ptimo de la misma.

CONCEPTO DE ARQUITECTURA DE SOFTWARE


Segn Perry y Wolf definen Arquitectura de Software como
Arquitectura = {elementos, organizacin decisiones}

Es decir, que la arquitectura de software es un conjunto de elementos arquitecturales que


poseen alguna organizacin. Los elementos y su organizacin son definidos por
decisiones tomadas para satisfacer objetivos y restricciones.

Es la estructura o estructuras del sistema, lo cual abarca componentes de software, las


propiedades visibles externamente de esos componentes, y las relaciones entre ellas. De
esta manera, la arquitectura de software permite representar de forma concreta la
estructura y funcionamiento interno de un sistema
La arquitectura de software sirve para elaborar una planificacin de la estructura y el
funcionamiento de un software (programa). De este modo podemos prever los puntos
dbiles y posibles problemas an antes de que ocurran.
CONCLUSIONES

En conclusin el diseo de una arquitectura de software debe considerarse una parte


fundamental, crtica e indispensable en el desarrollo de un sistema de software, ya que es
precisamente en esta fase en donde recae toda la creatividad, experiencia y creacin de
la propuesta de solucin que ms se adecue a las necesidades de nuestro cliente y le
permita lograr sus objetivos.
BIBLIOGRAFIA.
Hernndez Surez Jos de Jess, (2008), Arquitectura de Software, importancia de su
ciclo de vida. Recuperado en:

http://www.enterate.unam.mx/Articulos/2006/febrero/arquitec.htm

Cervantes Humberto, (2007), El rol del arquitecto de software. Recuperado en:


https://sg.com.mx/revista/33/el-rol-del-arquitecto-software#.WOO3nlU18dU

Blackboard, (1999), La arquitectura de Software. Recuperado en:


https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/2016_S1-
B2/DS/04/DDRS/U1/Descargables/Material_de_apoyo/U1_concepto_de_arquitectura_de_
software.pdf

You might also like