Anda di halaman 1dari 28

Virtual Class II

Documento de Arquitectura de Software

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

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

referencias para su consulta.

1.3 Definiciones, Acrónimos y Abreviaciones


Ver Glosario

1.4 Referencias
Ver Anexo

2. Objetivos y restricciones de la arquitectura


El proyecto Virtual Class II será desarrollado por etapas en base a los
diferentes modelos principalmente dados por la Vista Lógica y de Casos
de Uso.

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.

2.2 Requerimientos Especiales

Al desarrollar un proyecto Web, se debe tener en consideración una

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

serie de consideraciones acerca del mismo, dado que son claves en


que tipo de diseño y metodologías de desarrollo se debe aplicar.
2.2.1 Usabilidad
La interfaz del usuario deberá ser tan familiar, práctica e
intuitiva como sea posible a los usuarios que han usado otras
aplicaciones Web.

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

posible el impacto de tal adaptación a tareas de


configuración, y evitándose así la necesidad de modificar el
código de la misma ante dichas situaciones.

2.1.6 Importación y exportación de datos


El sistema deberá almacenar todos los datos en una base de
datos SQL estándar, donde pueda ser accesado por otros
programas.

3. Vista de Casos de Uso

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.

4.2 Diagramas de Secuencia

Los diagramas de secuencia ilustran la interacción entre objetos y el


orden secuencial en el que ocurren dichas interacciones, es decir como se
comunican los objetos entre sí.
En los Casos de Uso se modelan las características del sistema y se
desarrollan escenarios, los diagramas de secuencias proporcionan un camino
a partir de los escenarios para describir las operaciones en una forma más
detallada. A continuación se detallan los diagramas de secuencias
considerados para los Casos de Uso de la sección anterior:

 DS01. Registrar Nuevo Usuario

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

 DS02. Logeo de Usuario

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

 DS03. Registrarse en un Curso

 DS04. Visualizar hilos de Discusión

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

 DS05. Responder a un Tema

 DS06. Crear un Nuevo Tema

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

Usuario InterfazChat BaseDatosVC

1 : seleccionarSala()
2 : solicitarAcceso()
3 : recuperarDatos()

4 : enviarResultados()

5 : redibujarPantalla()

 DS08. Crear Curso

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

 DS09. Subir Archivos

Docente InterfazVC BaseDatosVC

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

En esta vista se presentan las unidades lógicas que componen la


arquitectura del proyecto Virtual Class II, así como también los
refinamientos en cada etapa.
Los refinamientos descritos involucran:

 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.

5.2 Descomposición de subsistemas

La descomposición propuesta muestra los subsistemas extraídos


para el desarrollo de la arquitectura de la aplicación, dichos
subsistemas son funcionalmente cohesivos y con bajo acoplamiento.

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

Figura 04: Principales subsistemas de Virtual Class

5.3 Descripción de los subsistemas

A continuación se dará una pequeña descripción de los subsistemas


que conforman a Virtual Class, ya mostrados en la [figura 04]:

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

dichos de los usuarios, los archivos subidos, noticias publicadas,


notificaciones, etc.

5.3.4 Herramientas

Son subsistemas extras y externos que proporcionan una


funcionalidad definida para complementar a la aplicación
principal; le permitan al usuario, acceder a opciones especiales
para el desarrollo de un curso, esto en base a términos de uso y
un pago de por medio, debido a que será el “plus” de la
aplicación.

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.

5.4 Diseño de Subsistemas

En base a la descomposición en subsistemas mostrados ya en la


[figura 04], es que se realiza un pequeño diseño de los mismos,
agregando a cada uno de ellos diferentes componentes, como se
muestra a continuación:

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

PizarraVirtual AccesoRemoto ControladorAcciones

Controlador_ VC

Alumno Docente Admin

ModeloDatos_ VC

Display_ VC

InterfazVC

AlumnoView DocenteView AdminView

Figura 05: Principales componentes de los subsistemas de Virtual Class

5.4.1 Controlador_VC
Para este subsistema se considera los siguientes paquetes:

 Alumno: Todos los controladores relacionados con la


funcionalidad que requiere un usuario alumno.
17
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

 Docente: a Todos los controladores relacionados con la


funcionalidad que requiere un usuario docente.
 Admin: Todos los controladores relacionados con la
funcionalidad que requiere el administrador del sistema.

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

Para este subsistema no se han agregado paquetes específicos,


ya que el almacén de datos, involucra tanto, a los datos
propiamente dichos como a los archivos subidos. Se
habla de un almacenamiento en una base de datos
relacional.

5.4.4 Display_VC
Para este subsistema se considera:

 InterfazVC: Contiene las vistas que son comunes a todos


los usuarios del sistema.
A su vez este subsistema depende de:

o AlumnoView: Vistas correspondientes a los


controladores que se ejecutan cuando el usuario está
en modo alumno.

o DocenteView: Vistas correspondientes a los


controladores que se ejecutan cuando el usuario está
en modo docente.

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

o AdminView: Vistas que sólo se encuentran


disponibles para los administradores del sistema.

5.4.5 Herramientas

Para este subsistema se considera los siguientes componentes:


 PizarraVirtual: Este componente nos permitirá acceder a

una pizarra compartida en la cual podremos dibujar una


gran variedad de formas; así como también tiene inmerso
un chat que facilitará la comunicación docente/alumno.

 AccesoRemotot: Este componente nos permite acceder a la


PC del Alumno para brindar servicio de asesoría y reforzar
así los conceptos teóricos aprendidos mediante guías
prácticas.

6. Vista de Despliegue

6.1 Introducción

En esta vista debemos de mostrar la configuración de los nodos


que participan en la ejecución y de los componentes que residen en los
nodos.
Es por ello que el principal propósito es el de modelar sistemas
empotrados, sistemas cliente - servidor, sistemas distribuidos, etc.
En la [figura 06] se presenta la interacción entre docente y alumno
a través del Web Service para el proyecto Virtual Class II.

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

6.2 Distribución y Deployment

PcStudent

<<artifact>>
StuInterface
SW

<<artifact>>
ClassVirtInterf

PcTeacher

<<artifact>>
TeachInterface

Figura 06: Escenario de aplicación generalizado

A continuación se describen los nodos presentes en la figura:


 PcStudent: Representa el equipo que usará el alumno para
acceder a la clase virtual a la cual se haya suscrito.
 PcTeacher: Representa el equipo usado por el docente para
impartir el curso en el que este a cargo.
 SW: Representa el equipo que servirá información a los
ordenadores que se conecten a él.

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

Figura 07: Diagrama de Despliegue Detallado (I)

El usuario accederá a la interfaz y una vez allí podrá dirigirse al


curso que desee, gracias a Apache mostraremos nuestras páginas
y ejecutaremos nuestros scripts.

UsuarioPC

<<artifact>>
PaginaPHP

TCP/IP

ServidorBD

<<artifact>>
BD_ VirtualClass

Figura 08: Diagrama de Despliegue Detallado (II)

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

Utilizamos un diagrama en dos capas puesto que la lógica de negocio no se


halla plenamente separada de la interfaz de usuario.

7. Arquitectura del Proyecto

7.1 Introducción

En base a lo que ya se ha visto en el transcurso del documento, la


base arquitectónica presentada, se describe a continuación la
arquitectura de la aplicación Virtual Class realizado como prototipo.
El desarrollo de un sistema con gran cantidad de software requiere
que este sea visto desde diferentes perspectivas, diferentes usuarios
tanto del equipo de desarrollo como del usuario final (experto de
dominio).
También tenemos que considerar que una arquitectura no debe
centrarse específicamente en la estructura y en el comportamiento,
sino que abarque temas como el uso, funcionalidad, rendimiento,
capacidad de adaptación, reutilización, capacidad para ser
comprendida, restricciones, compromisos entre alternativas, así como
aspectos estéticos. Es por ello que se sugiere una arquitectura que
permita describir mejor los sistemas desde diferentes vistas, donde
cada una de ellas es una proyección de la organización y la estructura
centrada en un aspecto particular del sistema.

La descripción que se dará a continuación se organiza repasando


las vistas ya desarrolladas previamente en este documento.

7.2 Vista Lógica

Se presentará a continuación los subsistemas, paquetes y


componentes tomados en cuenta para la elaboración de esta vista:

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

7.2.1 Controlador_VC (Subsistema)

 Alumno(Paquete)
 Docente(Paquete)
 Admin (Paquete)

7.2.2 Controlador_Acciones (Subsistema)


7.2.3 ModeloDatos_VC (Subsistema)
7.2.4 Display_VC (Subsistema)

 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

PizarraVirtual AccesoRemoto ControladorAcciones

Controlador_ VC

Alumno Docente Admin

ModeloDatos_ VC

Display_ VC

InterfazVC

AlumnoView DocenteView AdminView

Figura 09: Vista lógica Virtual Class

7.3 Vista de deployment

En la figura que se muestra a continuación se presenta un


escenario para el proyecto Virtual Class, que esta sobre una WAN, ya
que el servicio es ofrecido a todo el público en general.
24
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.3.1 Distribución y deployment

Servidor

bdVirtualClass

Usuario

<<artifact>>
Apache

<<artifact>>
VirtualClass

Figura 10: Diagrama de Despliegue Detallado (I)

El usuario accederá a la interfaz y una vez allí podrá dirigirse al


curso que desee, gracias a Apache mostraremos nuestras páginas
y ejecutaremos nuestros scripts.

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

Figura 11: Diagrama de Despliegue Detallado (II)

7.4 Vista de implementación

En esta vista lo que se presenta son los ejecutables y artefactos


construidos para la implementación de la aplicación: Virtual Class.
El sistema aquí planteado es una implementación de la aplicación
Virtual Class descrito en las secciones anteriores, basado en ello se
presenta lo siguiente:

7.4.1 Diagrama de componentes

Hemos considerado los componentes englobados en paquetes de


acuerdo a sus funcionalidades
o User: El módulo de usuario que comprende tanto a
Docente como Alumno, ambos gerenciados por
Administrador
o Tools: Muestra las herramientas a disponibilidad del
usuario para dictar las clases
o Data: Donde se encuentra el material usado por cada
docente para dictar su clase, dicho módulo hace uso de la
base de datos.
o Class Virtual: Es el componente principal que llama a los
demás.

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

Figura 12: Diagrama de componentes Virtual Class

8. Glosario

Arquitectura de Software; estructura del sistema, que incluye


componentes de software, las propiedades visibles externas de esos
componentes, y las relaciones entre estos.

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

Software Architecture Document, MedBiquitous project


http://www.medbiq.org/technology/tech_architecture/softwarearchitect
ure.pdf

Software Architecting: How is Software Architecture Created?


http://www.bredemeyer.com/howto.htm

Software Architecture , Action Guide from Bredemeyer Consulting


http://www.bredemeyer.com/pdf_files/action_guide.pdf

También se agregará como anexo páginas con ejemplos de los


diferentes diagramas elaborados:
http://www.agilemodeling.com/artifacts/componentDiagram.htm
http://www.netbeans.org/kb/60/uml/why-model.html
http://www.extex.org/development/state.html

28
DAISI-EPIS Prof. R. Arisaca DS-UNSA, 2011 of 28

Anda mungkin juga menyukai