24
Documento de Arquitectura de Software Sistema de Control y Monitoreo de Proyectos FECHA: 05/08/2015 VERSIÓN: v1.0 ÁMBITO: GRUPO CÓDIGO: CMP-DA-01

03 Arquitectura Candidata SAD

Embed Size (px)

DESCRIPTION

Harold Pacha, Christian Acero

Citation preview

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

DOCUMENTO: Arquitectura Candidata SADFECHA: 05/08/2015

2.2Arquitectura de la Aplicación

pág. 18