You are on page 1of 4

Desarrollo de Software

Semestre 5
PROGRAMA DE LA ASIGNATURA:

DISEO Y ARCHITECTURA DE SOFWARE

Unidad 3.
Arquitectura de software
Docente: Judith Ruby Snchez Garca

Actividad: Autorreflexiones

Nombre:
Universidad Abierta y a Distancia de Mxico

Instrucciones:

Arquitectura de software
Unidad 1
Lee con atencin y contesta
1.

Describes para que sirven los sistemas distribuidos


Esta parte trata lo relacionado a las especificaciones de
aplicaciones distribuidas, que comnmente tienen un gran
nmero de requerimientos de desempeo que los hace difciles
de especificar. En primer lugar, tpicamente son concurrentes,
adems, requieren ser altamente confiables y disponibles, y
tambin deben ofrecer rpidos tiempos de respuesta.
Resulta relativamente fcil describir un sistema distribuido
dando una explicacin detallada de su implementacin, por
ejemplo; dnde se localiza la informacin, cuntas rplicas de la
informacin existen, cmo se procesan las peticiones y cmo se
comunican todas las piezas del sistema. As como las
especificaciones del usuario para programas secuenciales, las
especificaciones de sistemas distribuidos deberan expresarse
en trminos orientados al usuario y deberan ser libres de
detalles de implementacin.
Un sistema distribuido es un objeto abstracto que puede usarse
invocando a varias operaciones, as que el sistema es una
instancia de un tipo de datos abstracto. Las especificaciones de
un sistema describen todas las constantes relevantes en su
comportamiento observable; incluyendo el comportamiento de
las operaciones invocadas por los usuarios y si el sistema esta
activo, las operaciones que el sistema realizar internamente.

2.

Por qu es importante aplicar el sistema correcto a cada caso de


estudio?
Es importante el aplicar el correcto sistema modelo
arquitectnico (distribuidos, interactivos o adaptables) en el
proyecto esto ya que nos garantizar que podremos dirigirnos a
nuestro objetivo especfico.
Estos nuevos estilos arquitectnicos nos ayudaran decidir y
proponer soluciones que cumplan con los requerimientos
funcionales y no funcionales de un problema.

Arquitectura de software
Unidad 1
3.

Por qu consideras que la arquitectura de software impacta en el


desarrollo del mismo?
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. 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. No
tiene sentido, por ejemplo, decir que el sistema debe devolver
una peticin de manera rpida, o presentar una pgina
ligera, ya que no es posible evaluar objetivamente si el
sistema cubre o no esos requerimientos.
La manera en que se estructura un sistema permitir o impedir
que se satisfagan los atributos de calidad. Por ejemplo, un
sistema estructurado de tal manera que una peticin deba
transitar por muchos componentes antes de que se devuelva
una respuesta podra tener un desempeo pobre. Por otro lado,
un sistema estructurado de tal manera que los componentes
estn altamente acoplados entre ellos limitar severamente la
modificabilidad. Curiosamente, la estructuracin tiene un
impacto mucho menor respecto a los requerimientos funcionales
del sistema. Por ejemplo, un sistema difcil de modificar puede
satisfacer plenamente los requerimientos funcionales que se le
imponen.
Adems de los atributos de calidad, la arquitectura de software
juega un papel fundamental para guiar el desarrollo. Una de las
mltiples estructuras que la componen se enfoca en partir el
sistema en componentes que sern desarrollados por individuos
o grupos de individuos. La identificacin de esta estructura de
asignacin de trabajo es esencial para apoyar las tareas de
planeacin del proyecto.
Finalmente, los diseos arquitectnicos que se crean en una
organizacin pueden ser reutilizados para crear sistemas
distintos. Esto permite reducir costos y aumentar la calidad,
3

Arquitectura de software
Unidad 1
sobre todo si dichos diseos han resultado previamente en
sistemas exitosos.