Lectura 1 - Entendiendo La Arquitectura de Software

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

“Año del Bicentenario del Perú: 200 años de Independencia”

Universidad Nacional Mayor de San Marcos

FACULTAD DE INGENIERÍA DE SISTEMAS E


INFORMATICA
ARQUITECTURA DE SOFTWARE
Profesor : Cordero Sánchez, Hugo
Grupo: 6
Escuela: Ingeniería de Software
Integrante

● Cortéz Rosas Ingrid Fiorella


● Huaman Huaman Angel Geraldo
● Maita Medina Andrés
● Oroncuy Fernandez Brayan Richard
● Ruiz Castro Renzo Raul
● Rodriguez Callata Elton Jhon

Lima - Perú
Mayo, 2021
ENTENDIENDO LA ARQUITECTURA DE SOFTWARE

Preguntas:

1.- ¿Por qué es la arquitectura de software una abstracción?, sustente su


respuesta con un ejemplo.

Los autores de Software Architecture in Practice establecen la idea de abstracción en su


definición de la arquitectura de software sobre la propiedades visibles externas de los
elementos de software que edifican esta.

Para que una arquitectura sea entendible tanto para todo el equipo de desarrollo como para
los auditores, clientes y stakeholders, es necesario que sea representada de manera abstracta.
La abstracción implica esquematizar de manera simple los componentes del sistema,
descritos por sus propiedades externas visibles, y la relación de dependencias entre ellos.

De base, no se ahonda ni entra en detalles en la estructura de cada componente a menos que


una mayor descripción sea un requerimiento establecido debido al uso imperativo de una o
más tecnologías específicas. El cómo se organiza internamente cada componente no debe ser
materia del arquitecto sino de los equipos responsables de cada uno de ellos.

Ejemplo: Arquitectura de Doom 3


La presente arquitectura ejemplifica lo explicado anteriormente, en este caso, se trata de una
de tipo cliente-servidor. En principio, definirla solo en cliente y servidor no aporta nada, por
lo que se tratan los componentes internos significativos para la arquitectura. Estos están
representados por cajas (cajas negras) y relacionados por dependencias, la etiqueta de cada
una describe sus propiedades visibles externas y las identifica. A este nivel, no es necesario
entender cómo se estructura internamente el componente gráfico, por ejemplo, eso es trabajo
del equipo asignado a este.

Finalmente, la arquitectura nos brinda una visión general y entendible de la organización de


elementos que componen el sistema suprimiendo los detalles, los cuales no aportan realmente
a su diseño, esto es la abstracción.
2.- Según las diferentes vistas descritas para soportar la Arquitectura. ¿Cuáles
dos vistas le parecen más importantes incluir siempre?

Solución

Las dos vistas que consideramos más importantes son; en primer lugar a la Vista
Lógica, ya que nos va a representar toda la funcionalidad que el sistema debe
proporcionar a los usuarios finales y para que pueda realizar esto utiliza diagramas de
clase y de secuencia. La importancia de esta vista radica en la descripción de los
elementos más significativos de la arquitectura , además de sus relaciones entre sí.

Y en segundo lugar la Vista de Desarrollo por que nos muestra desde la perspectiva
de un desarrollador como esta dividido el sistema en diversos componentes y también
las dependencias que existen entre estos, la manera que tiene para representar esto es
mediante el diagrama de componentes y el diagrama de paquetes.

También podría gustarte