Está en la página 1de 10

DISEÑO ARQUITECTURA DEL

SOFTWARE

AUTORES:
Brandon Gonzalez Montealegre
Juan Camilo Florido Santofimio

UNIVERSIDAD AUTONOMA DE COLOMBIA


Facultad de Ingeniería de Sistemas
BOGOTÁ, COLOMBIA
2020
TABLA DE CONTENIDO
LISTA DE FIGURAS...........................................................................................................................0
1. INTRODUCCIÓN......................................................................................................................1
1.1. PROPÓSITO.....................................................................................................................1
2. REPRESENTACIÓN ARQUITECTÓNICA.....................................................................................2
3. VISTA DE CASOS DE USO.........................................................................................................3
4. VISTA LOGICA..........................................................................................................................4
5. VISTA DE PROCESOS...............................................................................................................4
6. VISTA DE DESARROLLO...........................................................................................................5

LISTA DE FIGURAS
Figura 1. Modelo de Vistas "4+1"...........................................................................................................1
Figura 2. Diagrama de Casos de Uso.......................................................................................................3
Figura 3. Vista Lógica..............................................................................................................................4
Figura 4. Vista de Procesos.....................................................................................................................4
Figura 5. Vista de Desarrollo...................................................................................................................5
1. INTRODUCCIÓN

En el presente documento muestra una descripción detallada del diseño de alto nivel del sistema de
inscripción de materias de la universidad de los Andes. Este diseño será representado por medio
del modelo de “4+1 Vistas”, cuyo objetivo es mostrar, en cada una de las vistas, una perspectiva o
visión de un conjunto de elementos del proyecto y sus relaciones, esto desde el punto de vista de la
arquitectura. En unión, las 4+1 vistas representan las decisiones de diseño y la forma como se
desarrollará el proyecto.

1.1. PROPÓSITO

Este documento se propone mostrar todos los aspectos y las características que serán parte de la
arquitectura del sistema de inscripción de materias de UniAndes. El modelo de “4+1 vistas” posee
un alto grado de importancia debido que está estrechamente relacionado con todos los
Stakeholders según su rol dentro del desarrollo del proyecto. El modelo de divide en 4+1vistas que se
describen en la Figura 1 visto en clase.
DISEÑO DE ARQUITECTURA DEL SOFTWARE - ZuGym

Figura 1. Modelo de Vistas "4+1"


2. REPRESENTACIÓN ARQUITECTÓNICA
Con el fin de describir la arquitectura del sistema de inscripción de materias UniAndes, se tomó el
modelo de vistas múltiples y concurrentes propuesto por [1]. El modelo de vistas múltiples, organiza
una descripción de la arquitectura de software utilizando cinco vistas concurrentes, las cuales
permiten aproximar de manera aislada los intereses de los diferentes stakeholders de la arquitectura:
los usuarios finales, los desarrolladores, entre otros; y manejar de manera separada los
requerimientos funcionales y no funcionales [1]. Arquitectos capturan sus decisiones de diseño en
cuatro de las vistas y utilizan la quinta vista para ilustrar y validarlas. El modelo propone las siguientes
perspectivas o vistas [1]:

1. Vista lógica: Ofrece soporte a los requerimientos funcionales, lo que el sistema debe proveer
en términos de servicios a sus usuarios. En el presente documento, en la vista lógica se
mostrará la división del sistema en subsistemas y paquetes. Para los paquetes significativos
se describirán las clases que lo componen, utilizando un diagrama de paquetes y subsistemas
dada la aproximación orientada a objetos de la implementación.
2. Vista de procesos: La vista de procesos permite describir los procesos del sistema y como
estos se comunican. Esta vista toma en cuenta algunos requerimientos no-funcionales, como
lo son disponibilidad, desempeño y tolerancia a fallos; tomando en cuenta la distribución,
integridad y concurrencia del sistema. En el presente documento, para describir la vista de
procesos se utilizarán diagramas de actividad [2].
3. Vista física o de despliegue: La vista física describe como es instalada la aplicación y como se
ejecuta en una red de computadores [2]. Esta vista toma en cuenta requerimientos no-
funcionales como: tolerancia a fallos, escalabilidad, desempeño entre otros [1]. Para describir
esta vista, en el presente documento se utilizó un diagrama de despliegue.
4. Vista de desarrollo o de implementación: Esta vista se concentra en la organización en
módulos del software. Esta vista no fue diseñada.
5. Vista de casos de uso: La vista de casos de uso consolida las vistas anteriores, donde los
escenarios se convierten en una abstracción de los requerimientos más importantes. Para
describir esta vista, en el presente documento se utilizó un diagrama de casos de uso.
DISEÑO DE ARQUITECTURA DEL SOFTWARE - ZuGym
3. VISTA DE CASOS DE USO
En esta sección se muestra cual es el diagrama de casos de uso propuesto.
DISEÑO DE ARQUITECTURA DEL SOFTWARE - ZuGym
Figura 2. Diagrama de Casos de Uso
4. VISTA LOGICA
En esta sección se mostrará la vista lógica de la arquitectura del sistema de inscripción de materias de
la universidad de los Andes.

pkg AT Turnos - Serv icios - Segmentos - Diagrama de Clases

Inscripcion Materias Andes

1.Presentacion

1.1.WinForm

Uniandes.Presentacion.WinFormApp

frmMaterias.cs

- RefrescarGrilla(): void

«use»
2.Negocio
4.WebServ ices
2.1.Obj etosNegocio
«use»
4.1.Uniandes.Serv icesWbs
Comcel.Turnos.Obj etosNegocio

Comcel.Turnos.WcfServ ice.Wbs
Administracion

sv rMaterias.cs
Materia: OBJECT
+ ActualizarMaterias(Servicios, string): bool
+ AutorizarAcceso(object): boolean
+ EliminarMateria(int): boolean
+ InscribirMateria(object): boolean
+ ListarMaterias(string): boolean

«use»

3.DAL

DATABASE
5. DAL.Uniandes.Instancia
DISEÑO DE ARQUITECTURA DEL SOFTWARE - ZuGym
Obj ects DataBase

Figura 3. Vista Lógica

5. VISTA DE PROCESOS
Con la vista de procesos se busca describir los procesos que se encuentran en el sistema y cómo se
comunican entre ellos.
pkg Contexto - AT Turnos

uc Contexto General

Request
Solicitud request

Usuario Response
Inscripción de Materias Serv icio CRUD Materias
Aplicativ o
Request
Response

Base de datos Materias ANDES

Figura 4. Vista de Procesos


6. VISTA DE DESARROLLO
En esta sección se detallarán los nodos con los que cuenta el sistema de inscripción de materias de
la universidad de los Andes para su implementación.
DISEÑO DE ARQUITECTURA DEL SOFTWARE - ZuGym
7. METODOLOGÍA

La metodología a utilizar en este proyecto es SCRUM, ya que es una metodología de desarrollo

ágil todo en base en la administración que sirve para el proyecto d inscripción de materias,

cada miembro del quipo trabaja en forma individual, Al finalizar un Sprint, las tareas del Sprint

Backlog que se hayan realizado y que el Product Owner (propietario del producto) haya

mostrado su conformidad ya no se retoca. Si funciona y está bien, se aparta y a otra cosa. Trata

de seguir el orden de prioridades que marca el Product Owner en el Sprint Backlog pero puede

cambiarlo si es mejor para el desarrollo de la tareas.

También podría gustarte