Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Versión 1.3
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
Historial de Revisiones
Versi Not
Fecha Descripción Autor Revisado
ón a
13/06/2
1.0 Versión inicial Natali Fierro Díaz
009
06/07/2
1.1 Segunda Versión Natali Fierro Díaz
009
12/07/2
1.2 Tercera Versión Natali Fierro Díaz
009
Natali Fierro Díaz
24/08/2
1.3 Cuarta Versión Charming Pilares
009
León
Historial de Observaciones
Fecha Versión Observaciones
13/06/2 1.0 Se añade la Vista Dinámica
009
06/07/2 1.1 Se añadieron tres nuevos diagramas de secuencia, en función a los nuevos
009 casos de uso requeridos por el sistema. Así como también se modificaron el
diagrama de subsistemas y el diagrama de componentes en función al
redimensionamiento del proyecto.
12/07/2 1.2 Se modificaron los diagrmas de secuencia, asimismo se añadieron los
009 diagramas de Colaboración y se añadió un diseño más detallado de los
diagramas de Despliegue
24/08/2 1.3 Se realizo un diseño más detallado de los diagramas de secuencia, asi mismo
009 un rediseño del diagrama de despliegue y se anexaron los diagramas de clases.
(*) Los campos marcados en color plomo son llenados sólo por el profesor del curso.
2
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
Tabla de Contenido
1. INTRODUCCIÓN....................................................................................................................................................5
1.1 PROPÓSITO................................................................................................................................................................5
1.2 ALCANCE.................................................................................................................................................................5
1.3 DEFINICIONES, ACRÓNIMOS Y ABREVIACIONES...............................................................................................................6
1.4 REFERENCIAS............................................................................................................................................................6
2. OBJETIVOS Y RESTRICCIONES DE LA ARQUITECTURA ........................................................................6
2.1 OBJETIVOS: .............................................................................................................................................................6
2.2 REQUERIMIENTOS ESPECIALES.....................................................................................................................................6
3. VISTA DE CASOS DE USO....................................................................................................................................8
4. VISTA DINÁMICA..................................................................................................................................................8
4.1 INTRODUCCIÓN..........................................................................................................................................................8
4.2 DIAGRAMAS DE SECUENCIA.........................................................................................................................................8
5. VISTA LÓGICA ....................................................................................................................................................14
5.1 INTRODUCCIÓN........................................................................................................................................................14
5.2 DESCOMPOSICIÓN DE SUBSISTEMAS.............................................................................................................................14
5.3 DESCRIPCIÓN DE LOS SUBSISTEMAS.............................................................................................................................15
5.3.1 Controlador_vc............................................................................................................................................15
5.3.2 Display_vc...................................................................................................................................................15
5.3.3 ModeloDatos_VC........................................................................................................................................15
5.3.4 Herramientas...............................................................................................................................................16
5.3.5 ControladorAcciones.................................................................................................................................16
5.4 DISEÑO DE SUBSISTEMAS..........................................................................................................................................16
5.4.1 Controlador_VC..........................................................................................................................................17
5.4.2 ControladorAcciones...................................................................................................................................18
5.4.3 ModeloDatos_VC........................................................................................................................................18
5.4.4 Display_VC..................................................................................................................................................18
5.4.5 Herramientas...............................................................................................................................................19
3
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
6. VISTA DE DESPLIEGUE.....................................................................................................................................19
6.1 INTRODUCCIÓN........................................................................................................................................................19
6.2 DISTRIBUCIÓN Y DEPLOYMENT..................................................................................................................................20
7. ARQUITECTURA DEL PROYECTO ................................................................................................................22
7.1 INTRODUCCIÓN........................................................................................................................................................22
7.2 VISTA LÓGICA........................................................................................................................................................22
7.2.1 Controlador_VC (Subsistema).....................................................................................................................23
7.2.2 Controlador_Acciones (Subsistema)...........................................................................................................23
7.2.3 ModeloDatos_VC (Subsistema)...................................................................................................................23
7.2.4 Display_VC (Subsistema)............................................................................................................................23
7.2.5 Herramientas...............................................................................................................................................23
7.3 VISTA DE DEPLOYMENT.............................................................................................................................................24
7.4 VISTA DE IMPLEMENTACIÓN.......................................................................................................................................26
7.4.1 Diagrama de componentes..........................................................................................................................26
8. GLOSARIO.............................................................................................................................................................27
9. ANEXO....................................................................................................................................................................28
4
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
1. Introducción
La definición de una Arquitectura de Software aporta en particular una
visión abstracta de alto nivel al realizarse el diseño, que pospone cada
uno de los módulos definidos a los pasos posteriores del mismo.
Por lo que al esbozar el diseño, se debe tomar mucha preponderancia
en el momento de fijar una arquitectura y así tomarla como algo clave a
la hora de diseñar una solución.
1.1 Propósito
El Documento de Arquitectura de Software presenta la
arquitectura del proyecto Virtual Class II a través de diferentes
vistas, las que mostrarán cada una de las características
particulares y propiamente dichas de la aplicación a desarrollar.
Con esto, lo que se propone es que por medio de este documento,
se tenga una clara visión del diseño de esta aplicación, lo cual
podría ser de mucha utilidad en el mantenimiento posterior.
1.2 Alcance
Este documento se concreta, de manera puntual, en el
desarrollo de la vista lógica y de implementación correspondientes
a este primer Sprint, que comprenderán de cierta manera el resto
de vistas a elaborarse en el proceso. Así como también a la
identificación de los diferentes componentes pertenecientes a
cada vista.
Lo que concierne a los diferentes componentes externos se anexa
una descripción centralizada de los mismos, indicándose
5
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
1.4 Referencias
Ver Anexo
2.1 Objetivos:
Diseñar una arquitectura que sea necesaria y suficiente, que
cuente con un funcionamiento efectivo, es decir, que provea
las funciones y propiedades especificadas.
Elaborar un diseño conciso, claro, con alto grado de cohesión
y bajo acoplamiento entre cada uno de los componentes,
para así, permitir la manipulación y reemplazo de los mismos
con facilidad que anticipe mudanzas posibles y permita el
trabajo a futuro.
Desarrollar un bosquejo inicial de la aplicación, que integre
distintos sistemas informáticos, los cuáles darán soporte a las
tareas a desarrollarse en el aula virtual.
6
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
2.1.2 Escalabilidad
La aplicación Web tiene que ser completamente escalable sin
que un aumento de los recursos dedicados a la misma
suponga modificación alguna en su comportamiento o
capacidades.
2.1.3 Seguridad
El acceso debe ser controlado con nombres de usuario y
contraseñas. Solo los usuarios con derechos de administrador
podrán acceder las funciones administrativas mientras los
usuarios normales no.
También se necesita controlar bien cada uno de los procesos
relacionados con la pasarela de pagos, con la que cuenta la
aplicación.
2.1.4 Interoperabilidad
La aplicación debe soportar la capacidad de interoperar con
sistemas externos a nivel de datos y procesos.
2.1.5 Portabilidad
La aplicación debe poder adaptarse a las distintas posibles
arquitecturas físicas susceptibles de ser empleadas para el
despliegue del paquete, limitándose en la medida de lo
7
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
4. Vista Dinámica
4.1 Introducción
La vista dinámica tiende a analizarse como pequeñas piezas del
sistema, esto es, como escenarios individuales de operaciones. Representa
las interacciones de los objetos de un sistema.
Puede representar como el sistema responderá a las acciones de los
usuarios, como los datos son movidos del almacenamiento a la vista del
usuario y como los objetos son creados y manipulado; todo lo cual los
convierte en los diagramas más usados en proyectos, ya que son los que
revelan más directamente características específicas requeridas en el código
final.
8
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
9
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
10
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
11
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
DS07. Chat
1 : seleccionarSala()
2 : solicitarAcceso()
3 : recuperarDatos()
4 : enviarResultados()
5 : redibujarPantalla()
12
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
1 : seleccionarArchivo()
2 : enviarArchivo()
3 : almacenarArchivo()
4 : enviarResultados()
5 : redibujarPantalla()
13
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
5. Vista Lógica
5.1 Introducción
Descomposición en subsistemas
Determinación de los componentes de cada uno de los
subsistemas.
Realización de casos de uso, en base a la vista anterior,
mediante los componentes arquitectónicos ya definidos.
14
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
Herramientas ControladorAcciones
Controlador_ VC ModeloDatos_ VC
Display_ VC
5.3.1 Controlador_vc
Este subsistema es el encargado de recibir las acciones que el
usuario envía a la aplicación a través del navegador.
5.3.2 Display_vc
Contiene las respuestas que serán enviadas al usuario, y con las
que el mismo podrá interactuar.
5.3.3 ModeloDatos_VC
Este subsistema es el encargado de almacenar, haciendo uso de
los procesos establecidos, todos los datos ingresados por el
usuario, considerando de este modo: los datos propiamente
15
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
5.3.4 Herramientas
5.3.5 ControladorAcciones
Contiene la funcionalidad básica de recibir peticiones por parte del
cliente y transmite al sistema las variables y datos de sesión que
envía el usuario.
16
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
Herramientas
Controlador_ VC
ModeloDatos_ VC
Display_ VC
InterfazVC
5.4.1 Controlador_VC
Para este subsistema se considera los siguientes paquetes:
5.4.2 ControladorAcciones
Para este subsistema no se han agregado paquetes específicos,
ya que el controlador de acciones, involucra tanto, a los datos
propiamente dichos como a los archivos subidos.
5.4.3 ModeloDatos_VC
5.4.4 Display_VC
Para este subsistema se considera:
18
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
5.4.5 Herramientas
6. Vista de Despliegue
6.1 Introducción
19
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
PcStudent
<<artifact>>
StuInterface
SW
<<artifact>>
ClassVirtInterf
PcTeacher
<<artifact>>
TeachInterface
20
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
Servidor
bdVirtualClass
Usuario
<<artifact>>
Apache
<<artifact>>
VirtualClass
UsuarioPC
<<artifact>>
PaginaPHP
TCP/IP
ServidorBD
<<artifact>>
BD_ VirtualClass
21
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
7.1 Introducción
22
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
Alumno(Paquete)
Docente(Paquete)
Admin (Paquete)
Interfaz_VC (Paquete)
o AlumnoView(Paquete)
o DocenteView (Paquete)
o AdminView (Paquete)
7.2.5 Herramientas
PizarraVirtual (Componente)
AccesoRemoto (Componente)
23
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
Herramientas
Controlador_ VC
ModeloDatos_ VC
Display_ VC
InterfazVC
Servidor
bdVirtualClass
Usuario
<<artifact>>
Apache
<<artifact>>
VirtualClass
UsuarioPC
<<artifact>>
PaginaPHP
TCP/IP
ServidorBD
<<artifact>>
BD_ VirtualClass
25
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
26
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
User Tools
PizarraVirtual AccesoRemoto
Docente Alumno
Administrador VirtualClass
Data
DataUser Files
DataController gDB
8. Glosario
27
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28
Curso: Desarrollo de Software Versión: 1.3
Virtual Class II Fecha: 24/08/2009
Documento de Arquitectura de Software
9. Anexo
28
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28