Download - 03 Arquitectura Candidata SAD
Documento de Arquitectura de Software
Sistema de Control y Monitoreo de Proyectos
FECHA: 05/08/2015VERSIÓN: v1.0
ÁMBITO: GRUPOCÓDIGO: CMP-DA-01
DOCUMENTO: Arquitectura Candidata SADFECHA: 05/08/2015
HOJA DE CONTROL DE DOCUMENTO
TÍTULO:
ARQUITECTURA TENTATIVA
CÓDIGO FECHA REVISIÓN
CMP-AR-01 05 de Agosto de 2015
REALIZADO POR FECHA FIRMA
Christian César Acero Catacora
Harold Raymundo Pacha Mamani
05 de
Agosto de
2015
REVISADO POR FECHA FIRMA
Harold Raymundo Pacha Mamani05 de
Agosto de
2015
APROBADO POR FECHA FIRMA
Harold Raymundo Pacha Mamani05 de
Agosto de
2015
pág. 1
DOCUMENTO: Arquitectura Candidata SADFECHA: 05/08/2015
TABLA DE CONTENIDO
1 Introducción..............................................................................................................3
1.1 Generalidades de la Empresa...........................................................................3
1.1.1 Visión.........................................................................................................3
1.1.2 Misión.........................................................................................................3
1.2 Propósito...........................................................................................................4
1.3 Alcance.............................................................................................................4
1.4 Referencias.......................................................................................................4
1.5 Resumen...........................................................................................................4
2 Representación de la Arquitectura...........................................................................4
3 Metas y Restricciones Arquitectónicas.....................................................................5
3.1 Requerimientos funcionales..............................................................................5
3.2 Requerimientos no funcionales.........................................................................7
2. Arquitectura General del Sistema............................................................................8
2.1 Arquitectura del Sistema...............................................................................8
2.2 Arquitectura de la Aplicación.........................................................................9
2.3 Relación con otros Subsistemas.....................................................................10
4. Modelo de Dominio................................................................................................10
5. Vista Lógica de Análisis.........................................................................................10
a. Diagrama de Clases de Análisis.........................................................................10
6. Vista Lógica de Diseño...........................................................................................11
a. Diagramas de Clases de Diseño........................................................................11
b. Diagrama de Secuencia.....................................................................................11
7. Vista de Componentes...........................................................................................12
8. Modelo de Datos....................................................................................................12
DOCUMENTO DE ARQUITECTURA DE SOFTWARE (SAD)
pág. 2
DOCUMENTO: Arquitectura Candidata SADFECHA: 05/08/2015
1 Introducción
El presente documento tiene por función proveer una visión general de la arquitectura del Sistema de Control y monitoreo de Sistemas, usando diferentes vistas para apreciar los diferentes aspectos del Sistema, utilizando como herramienta de desarrollo Rational Rose.
En cuanto al propósito principal de este proyecto es de optimizar procesos de entre las diferentes áreas de la empresa RJ Diseñadoras, realizando todo esto en base a un sistema en una plataforma web interactiva, fácil de entender, que apoyo a los procesos de la gestión de proyectos.
1.1 Generalidades de la Empresa
RJ Diseñadores es una joven empresa tacneña conformada por un equipo de profesionales que dedica todos sus conocimientos, habilidades, experiencia al servicio y asesoramiento de sus clientes.
Por lo cual estamos permanentemente al día en cuanto a tecnología, sistemas y nuevas tendencias requeridos para el diseño y desarrollo de Sitio o Portal Web solicitado por el cliente.
Con más de 150 clientes a nivel local, nacional como: (Lima, Piura, Cusco), e internacional: Chile (Arica, Putre, Iquique, Coquimbo, Rancagua, Osorno, San Pedro de Atacama, Calama), Bolivia (Santa Cruz, Sucre, Uyuni).
1.1.1 Visión
Ser la empresa líder en el diseño de Sitio o Portal Web a nivel nacional e internacional, reconocida por la calidad de sus diseños y empleando las tecnologías adecuadas para cada proyecto.
1.1.2 Misión
Realizar un Sitio o Portal Web de calidad, el cual represente una ventaja competitiva para nuestros clientes y logre satisfacer sus expectativas.
pág. 3
DOCUMENTO: Arquitectura Candidata SADFECHA: 05/08/2015
1.2 Propósito
Los objetivos del presente documento son:
Plasmar el sistema a través de diagramas y modelos de UML Ofrecer Aprendizaje, colaboración, excelencia.
1.3 Alcance
Detallar la arquitectura propuesta para su desarrollo, modelos de dominio y datos, también diagramas para su diseño y analizar su comportamiento de los mismos.
1.4 Referencias
Los documentos que se van a utilizar como referencia serán los siguientes:
- SRS
- Visión
- Glosario
1.5 Resumen
Esta sección describe lo contenido en el resto del documento y explica cómo el documento se encuentra organizado en lo adelante.
El documento está conformado por ocho secciones, con el siguiente contenido:
2 Representación de la Arquitectura
El documento se ha estructurado empleando la representación de la arquitectura de acuerdo con la arquitectura de 4 + “1” vistas propuestas por IBM Rational. La representación se realizará a fin de mostrar diferentes perspectivas del producto software, empleando las vistas siguientes:
Perspectiva Funcional – Vista de Casos de Usos. Presenta la arquitectura desde la perspectiva del usuario final. Esta vista se desarrolla a través del Modelo de Casos de Usos (usando Diagramas de Casos de Uso deRational Rose).
pág. 4
DOCUMENTO: Arquitectura Candidata SADFECHA: 05/08/2015
Perspectiva Estructural – Vista Lógica. Presenta la arquitectura desde la perspectiva del desarrollador. Permite mostrar la organización de las piezas fundamentales de la arquitectura, organizando los elementos de diseño (clases, tablas, etc).
Perspectiva de Construcción – Vista de Implementación. Presenta la arquitectura desde la perspectiva del programador, definiendo los componentes software a ser desarrollados, la distribución de las clases, tablas y demás.
Perspectiva Dinámica –Vista de los Procesos / Tareas. Presenta la arquitectura desde la perspectiva del desarrollador a fin de definir aspectos de concurrencia, comunicación interprocesos, sincronizaciones, etc.
Perspectiva de los Datos –Vista de Datos. Presenta la arquitectura de datos que soportará los requerimientos de información del sistema software. Se emplea el Modelo Entidad Relación.
Perspectiva del Despliegue–Vista de Despliegue. Presenta la arquitectura desde la perspectiva del implantador de la solución. Define como los componentes de la arquitectura serán desplegados sobre la infraestructura de TI definida.
3 Metas y Restricciones Arquitectónicas
Se han identificado los siguientes requerimientos no funcionales que definen las metas y restricciones arquitectónicas.
3.1 Requerimientos funcionales
El estudio de los sistemas actuales y las distintas conversaciones mantenidas con la empresa ha permitido identificar los siguientes requisitos para la nueva plataforma de cursos online.
MODULOS
REQUISITO DETALLE USUARIOPRIORIDAD
Módulo Gestión de Proyectos
R01 Gestionar Sistema
El administrador agrega un proyectoEl administrador agrega a los colaboradores al sistemaEl administrador asigna un colaborador como jefe de proyecto
Administrador Alta
pág. 5
DOCUMENTO: Arquitectura Candidata SADFECHA: 05/08/2015
El administrador tendrá control de todos los módulos del sistema.
R02 Gestionar Proyecto
El jefe del proyecto gestiona las actividades del proyecto, el estado del proyecto, los participantes, cronogramas.
Jefe del proyecto
Alta
R03 Gestionar Archivos
El jefe del proyecto y administrador gestionan todos los archivos respecto del proyecto, visualiza, modifica, comenta.Así mismo el jefe del proyecto mira el auto, fecha del mismo.Los colaboradores pueden subir archivos, modificarlo.NOTA: solo si el colaborador tiene permisos hacer este proceso.
Jefe del proyectoAdministradorColaborador.
media
R04 Gestionar Actividades
El jefe del proyecto crea, edita, copia y mover actividades.
Jefe de proyectoColaboradores
media
R05 Gestionar Discusiones
El jefe del proyecto, colaborares o cliente pueden publicar temas de discusión.Los temas de discusión están dirigidos a otros miembros.Cada tema de discusión puede ser comentada por
Jefe de proyectoColaboradoresCliente
Alta
pág. 6
DOCUMENTO: Arquitectura Candidata SADFECHA: 05/08/2015
los usuariosR06 Configurar Estado del Proyecto
Jefe del Proyecto asigna un estado al proyecto, activo o archivado
Jefe de proyecto
Alta
R07 Gestionar tareas
El jefe del proyecto y colaboradores (según sus permisos) agregan tareas a las actividades del proyecto.Los colaboradores puedes subir archivos de sus tareas por realizadasPor cada tarea pueden interactuar con mensajes y archivos.A cada tarea se puede asignar una fecha de límite. Permite visualizar las actualizaciones por tarea.
Jefe de proyectoColaboradores
Modulado de Control de proyectos
R08 Controlar Proyectos
El administrador y jefe de proyecto podrán controlar la información las actividades del proyectoNOTA: el administrador podrá controlar todos los ítems del módulo Monitorear Proyectos.Colaborador podrá monitorear el proyecto si es que tiene permisos.
Jefe de proyectoColaboradores
ALTA
R09 Revisar discusiones
El administrador y jefe de proyecto podrá visualizar todas las
AdministradorJefe de proyectoColaboradore
Media
pág. 7
DOCUMENTO: Arquitectura Candidata SADFECHA: 05/08/2015
discusiones, revisar el contenido, las discusiones están ordenadas por fecha., autor, fecha de publicación, eliminar la discusión- También podrán buscar alguna discusión.El cliente podrá ver las discusiones a las que se le invito.NOTA: el administrador podrá archivas las discusiones y reabrirlas.
sCliente
R10 revisar tareas
El administrador y jefe de proyecto podrá visualizar todas las actividades con sus respectivas tareas, Permitirá visualizar revisar el contenido, Permitirá agregar tareas..
AdministradorJefe de proyecto
Media
R11 Revisar Archivos
El administrador, jefe de proyecto y colaboradores podrá visualizar todos los archivos y sus detalles, revisar el contenido (comentarios, descargarla, eliminarla), los archivos están ordenadas por fecha., autor, fecha de publicación.
AdministradorJefe de proyectoColaborador
Media
pág. 8
DOCUMENTO: Arquitectura Candidata SADFECHA: 05/08/2015
También podrán buscar archivos.
R12 Revisar elementos eliminados
El administrador, jefe de proyecto y colaboradores podrá visualizar los detalles de los archivos eliminados, se eliminan archivos automáticamente después de 30 días de haberse completado el proyecto. NOTA: El administrador puede restaurar los archivos eliminados.
AdministradorJefe de proyectoColaborador
Media
Módulo de monitoreo de proyectos
R13 Monitorear proyecto
El administrador, jefe de proyecto, colaboradores y cliente podrán visualizar todas las actualizaciones que se hicieron en el proyecto, ordenadas por temática, hora y día.Los usuarios podrán ingresar al ítem seleccionado.(Excepción del cliente dependiendo del permiso.)
NOTA: El administrador puede monitorear todos los proyectos,
AdministradorJefe de ProyectoColaboradores
Medio
Módulo R14 El administrador, Administrador Medio
pág. 9
DOCUMENTO: Arquitectura Candidata SADFECHA: 05/08/2015
de gestión de usuarios
Gestionar Usuarios
jefe de proyecto permitirán agregar o eliminar a diferentes colaboradores, la invitación será por correo electrónico.El administrador asignada rol del jefe del proyecto a un colaborador.El administrador en quien primero administra a los usuarios
Jefe de Proyecto
R15 Configurar Directivas
El administrador, jefe de proyecto podrán configurar las directivas por proyecto.NOTA: El administrador es quien primero administra las directivas
AdministradorJefe de Proyecto
Alta
R16 Gestionar grupos o departamentos
El administrador, jefe de proyecto podrán agregar grupos o departamentos, luego agregar a los colaboradores respectivos.
AdministradorJefe de Proyecto
Media
Módulo de gestión de calendario
R17 Gestionar Calendarios
Jefe de proyecto podrán gestionar los calendarios.Pueden crear, eliminar calendarios y asignarlos al proyecto, grupo o usuariosPueden visualizar las discusiones,
Jefe de ProyectoColaboradores
Media
pág. 10
DOCUMENTO: Arquitectura Candidata SADFECHA: 05/08/2015
tareas y eventos.Pueden ingresar a los diferentes ítems y ver los detalles.
R18 Gestionar eventos
Jefe de proyecto podrán eliminar y agregar eventos a un calendario en específico o general, También pueden eliminar eventos.Poner una fecha límite y dirigido a un colaborador o cliente.
Jefe de ProyectoColaboradoresCliente
Media
2.1.1 Caso de Uso 01 Gestionar Sistema:
pág. 11
DOCUMENTO: Arquitectura Candidata SADFECHA: 05/08/2015
Gestionar ArchivosConfigurar Estado
Administrar ProyectosAdministrador
(f rom Actors)
Gestionar Actividades
Jefe de Proyecto
(f rom Actors)
Asignar Tareas
<<include>>
Gestionar Proyectos
<<include>>
<<extend>><<extend>>
<<extend>>
Colaboradores
(f rom Actors)
Cliente
(f rom Actors)
Agregar Discusiones
<<include>>
SISTEMA DE CONTROL Y MONITOREO DE PROYECTOS- CMP
(from Use-Case Model)
Notifica al clienteNotifica al colaborador
2.1.2 Caso de Uso 02: Gestionar Proyecto
Gestionar ArchivosConfigurar Estado
Administrar ProyectosAdministrador
(f rom Actors)
Jefe de Proyecto
(f rom Actors)
Agregar Actividades Asignar Tareas
<<include>>
Gestionar Proyectos
<<include>>
<<extend>><<extend>>
<<extend>>
Colaboradores
(f rom Actors)
Cliente
(f rom Actors)
Agregar Discusiones
<<include>>
SISTEMA DE CONTROL Y MONITOREO DE PROYECTOS- CMP
(from Use-Case Model)
2.1.3 Caso de Uso 03: Gestionar Archivos
pág. 12
DOCUMENTO: Arquitectura Candidata SADFECHA: 05/08/2015
Gestionar ArchivosConfigurar Estado
Administrar ProyectosAdministrador
(f rom Actors)
Agregar Actividades
Jefe de Proyecto
(f rom Actors)
Asignar Tareas
<<include>>
Gestionar Proyectos
<<include>>
<<extend>><<extend>>
<<extend>>
Colaboradores
(f rom Actors)
Cliente
(f rom Actors)
Agregar Discusiones
<<include>>
SISTEMA DE CONTROL Y MONITOREO DE PROYECTOS- CMP
(from Use-Case Model)
Notifica al clienteNotifica al colaborador
2.1.4 Caso de Uso 04: Gestionar Actividades
Gestionar ArchivosConfigurar Estado
Administrar ProyectosAdministrador
(f rom Actors)
Gestionar Actividades
Jefe de Proyecto
(f rom Actors)
Asignar Tareas
<<include>>
Gestionar Proyectos
<<include>>
<<extend>><<extend>>
<<extend>>
Colaboradores
(f rom Actors)
Cliente
(f rom Actors)
Agregar Discusiones
<<include>>
SISTEMA DE CONTROL Y MONITOREO DE PROYECTOS- CMP
(from Use-Case Model)
Notifica al clienteNotifica al colaborador
pág. 13
DOCUMENTO: Arquitectura Candidata SADFECHA: 05/08/2015
2.1.5 Caso de Uso 05: Gestionar discusiones
Gestionar ArchivosConfigurar Estado
Administrar ProyectosAdministrador
(f rom Actors)
Gestionar Actividades
Jefe de Proyecto
(f rom Actors)
Asignar Tareas
<<include>>
Gestionar Proyectos
<<include>>
<<extend>><<extend>>
<<extend>>
Colaboradores
(f rom Actors)
Cliente
(f rom Actors)
Agregar Discusiones
<<include>>
SISTEMA DE CONTROL Y MONITOREO DE PROYECTOS- CMP
(from Use-Case Model)
Notifica al clienteNotifica al colaborador
2.1.6 Caso de Uso 06: Configurar estado del proyecto
Gestionar ArchivosConfigurar Estado
Administrar ProyectosAdministrador
(f rom Actors)
Gestionar Actividades
Jefe de Proyecto
(f rom Actors)
Asignar Tareas
<<include>>
Gestionar Proyectos
<<include>>
<<extend>><<extend>>
<<extend>>
Colaboradores
(f rom Actors)
Cliente
(f rom Actors)
Agregar Discusiones
<<include>>
SISTEMA DE CONTROL Y MONITOREO DE PROYECTOS- CMP
(from Use-Case Model)
Notifica al clienteNotifica al colaborador
pág. 14
DOCUMENTO: Arquitectura Candidata SADFECHA: 05/08/2015
2.1.7 Caso de Uso 07: Gestionar Tareas
Gestionar ArchivosConfigurar Estado
Administrar ProyectosAdministrador
(f rom Actors)
Gestionar Actividades
Jefe de Proyecto
(f rom Actors)
Agregar Tareas
<<include>>
Gestionar Proyectos
<<include>>
<<extend>><<extend>>
<<extend>>
Colaboradores
(f rom Actors)
Cliente
(f rom Actors)
Agregar Discusiones
<<include>>
SISTEMA DE CONTROL Y MONITOREO DE PROYECTOS- CMP
(from Use-Case Model)
Notifica al clienteNotifica al colaborador
2.1.8 Caso de Uso 08: Controlar Proyectos
Administrador
(f rom Actors)
Jefe de Proyecto
(f rom Actors)Controlar Proyectos
Colaboradores
(f rom Actors)
Revisar Tareas
Revisar Archivos
Revisar elementos eliminados
<<extend>>
<<extend>>
<<extend>>
Control de Proyectos
(from Use-Case Model)
Gestión de Proyectos
(from Use-Case Model)
Revisar Discusiones
<<extend>>
2.1.9 Caso de Uso 09: Revisar Discusiones
pág. 15
DOCUMENTO: Arquitectura Candidata SADFECHA: 05/08/2015
Administrador
(f rom Actors)
Jefe de Proyecto
(f rom Actors)Controlar Proyectos
Colaboradores
(f rom Actors)
Revisar Tareas
Revisar Archivos
Revisar elementos eliminados
<<extend>>
<<extend>>
<<extend>>
Control de Proyectos
(from Use-Case Model)
Gestión de Proyectos
(from Use-Case Model)
Revisar Discusiones
<<extend>>
2.1.10 Caso de Uso 10: Revisar Tareas
Administrador
(f rom Actors)
Jefe de Proyecto
(f rom Actors)Controlar Proyectos
Colaboradores
(f rom Actors)
Revisar Tareas
Revisar Archivos
Revisar elementos eliminados
<<extend>>
<<extend>>
<<extend>>
Control de Proyectos
(from Use-Case Model)
Gestión de Proyectos
(from Use-Case Model)
Revisar Discusiones
<<extend>>
pág. 16
DOCUMENTO: Arquitectura Candidata SADFECHA: 05/08/2015
2.1.11 Caso de Uso 11: Revisar Archivos
Administrador
(f rom Actors)
Jefe de Proyecto
(f rom Actors)Controlar Proyectos
Colaboradores
(f rom Actors)
Revisar Tareas
Revisar Archivos
Revisar elementos eliminados
<<extend>>
<<extend>>
<<extend>>
Control de Proyectos
(from Use-Case Model)
Gestión de Proyectos
(from Use-Case Model)
Revisar Discusiones
<<extend>>
2.1.12 Caso de Uso 09: Revisar Elementos Eliminados
Administrador
(f rom Actors)
Jefe de Proyecto
(f rom Actors)Controlar Proyectos
Colaboradores
(f rom Actors)
Revisar Tareas
Revisar Archivos
Revisar elementos eliminados
<<extend>>
<<extend>>
<<extend>>
Control de Proyectos
(from Use-Case Model)
Gestión de Proyectos
(from Use-Case Model)
Revisar Discusiones
<<extend>>
2.1.13 Caso de Uso 09: Revisar Monitorear Proyecto
pág. 17