Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. PANORAMA GENERAL......................................................................................................... 1
2. CLIENTES................................................................................................................................. 2
2.1. EMPRESA ENROGT ....................................................................................................... 2
2.2. USUARIOS DE LA PLATAFORMA REVIEWSOFT ................................................. 2
2.2.1. Administrador ........................................................................................................... 2
2.2.2. Usuario Básico........................................................................................................... 2
2.2.3. Usuario Premium ...................................................................................................... 2
3. METAS ...................................................................................................................................... 3
4. FUNCIONES DEL SISTEMA ................................................................................................. 4
5. ATRIBUTOS DEL SISTEMA................................................................................................. 5
6. CASOS DE USO ........................................................................................................................ 6
6.1. PLANTILLA DE CASOS DE USO ................................................................................. 6
6.2. DIAGRAMA DE CASOS DE USO ............................................................................... 13
7. MODELO CONCEPTUAL.................................................................................................... 16
8. DIAGRAMA ENTIDAD RELACIÓN.................................................................................. 17
9. DIAGRAMA DE SECUENCIA ............................................................................................. 18
10. DIAGRAMA DE ESTADO ............................................................................................... 28
11. DIAGRAMA DE ACTIVIDADES .................................................................................... 32
12. DIAGRAMA DE CLASES ................................................................................................. 33
13. DIAGRAMA DE COLABORACION................................................................................ 34
14. DIAGRAMA DE COMPONENTES ................................................................................ 36
15. DIAGRAMA DE DESPLIEGUE ...................................................................................... 37
16. DISEÑO DE PANTALLAS ............................................................................................... 38
17. GLOSARIO DE TÉRMINOS ............................................................................................ 44
1. PANORAMA GENERAL
Este es un proyecto sobre bases de datos, los objetivos marcados para este proyecto fueron,
realizar el proceso junto con el diseño de la plataforma que tiene por nombre ReviewSoft,
haciendo uso de la metodología iterativo incremental y el uso de UML. El escenario para
realizar tal plataforma involucra personas o negocios que tienen la necesidad de encontrar
soluciones de softwares por medio del uso de búsqueda, función que está presente en la
plataforma, la cual ayuda a visualizar las características propias contenidas del software en
la plataforma, de esta forma es posible presentar los requerimientos que mejor se adecuan a
la solución del problema que acompaña la persona o negocio. La plataforma contiene una
colección de softwares en donde las soluciones se asocian a características que involucran el
filtrado de la aplicación, como por ejemplo a cada software corresponde un tipo de categoría
a la cual pertenece, de esta forma la búsqueda se realiza de manera puntual, evitando todo
tipo de ambigüedad. Cada software tiene característica-cas que se encuentran detalladas en
la plataforma, de modo visible para que la persona o negocio que tienen una cuenta en la
plataforma pueda encontrarla solución a su problema, haciendo uso de las referencias
dejadas por otros usuarios acerca del software, cabe destacar que el usuario también puede
interactuar dentro del contexto del software con ciertas restricciones, restricciones que se
le atribuye al tipo de usuario que lo define. Dentro del contexto de la interacción del usuario
con el software se abarca ciertas característica-cas que hacen del software la calidad que
presenta en respuesta a soluciones de determinados problemas, es decir la calificación que
recibe por parte delos usuarios junto a las descripciones hechas, en la cual hacen mención,
la conformidad que reciben al haber utilizado el software. En forma más especifica la
interacción permite realizar actividades orientadas a la calificación del software como
también orientadas al consumo del software. La plataforma está basada en dos áreas que
tienen mayor importancia, el área métrica que consiste en inventariar, clasificar y analizar
los distintos tipos de software por parte del administrador y el área de retro alimentación
que consiste en añadir características al software de acuerdo a la experiencia o análisis
formado por el usuario consumidor del software, esto realizado por el usuario. La plata-
forma tiene configuraciones que son accesibles y restringidas de acuerdo al usuario, existen
tres clases de usuarios, el usuario administrador, el usuario básico y el usuario Premium, el
usuario administrador tiene como única área la gestión de softwares y configuraciones, el
usuario básico tiene como área la búsqueda de softwares y formar parte de la
retroalimentación del software, el usuario Premium tiene como área las básicas con algunas
áreas adicionales como realizar una comparación entre softwares y visualizar
comparaciones.
Página |1
2. CLIENTES
2.1. EMPRESA ENROGT
Empresa propietaria de la plataforma ReviewSoft, encargada de hacerla solicitud de
trabajo de mi persona, en la cual solicitan que interprete la gestión de la plataforma que fue
definida en el panorama general.
2.2. USUARIOS DE LA PLATAFORMA REVIEWSOFT
Son los clientes asociados a la plataforma, es decir, personas que han creado una
cuenta para poder ingresar a la plataforma y formar parte de las actividades que se
encuentran dentro de tal, en las cuales se tiene:
2.2.1. Administrador
Encargado de subir todas las colecciones de software que se quieran dar a conocer
dentro de la plataforma, también encargado de gestionar configuraciones como las
categorías, métricas, licencias de uso, plataformas soportadas entre otros.
Este usuario podrá hacer búsquedas de algún software o categoría y también podrá
dar su retro alimentación del software.
El usuario tendrá las mismas opciones que el usuario básico, pero también éste podrá
hacer un detalle de software y comparaciones, es decir comparaciones entre los distintos
productos o servicios que él quiera comparar.
Página |2
3. METAS
Llevar el control de las actividades en la aplicación por medio de una base de datos.
Agilizar y organizar el proceso de interacción que realicen los clientes de la empresa
EnroGt asociados a la plataforma ReviewSoft.
Simplificar y agilizar las acciones de administración de forma breve, ordenada y
concisa.
Dejar documentación sobre el diseño de la aplicación, diagramas, mo-delos, glosarios
entre otros.
Reducir errores en las fases de desarrollo e implementación del proyecto.
Dar seguimiento a los errores obtenidos en pruebas programadas del software.
Página |3
4. FUNCIONES DEL SISTEMA
Registrar Usuarios: Los usuarios pueden registrarse en el portal web brindando los
datos necesarios para realizar esta acción.
Realizar Búsqueda: Recorre la colección de softwares contenidas en la plataforma,
de acuerdo al filtrado proporcionado por el usuario que realice esta acción.
Visualizar Métrica: El software muestra los detalles que lo definen, después de
ejecutar la búsqueda.
Agregar Software: El software puede añadirse al portal brindando los datos
necesarios para realizar esta acción.
Generar Comparaciones: Reconocer características de diferentes softwares y
evaluarlas.
Retroalimentación del Software: Calificación del software del administrador por
parte de los usuarios.
Gestionar Métricas: Modificar características visuales para otros usuario en relación
al software por parte del administrador.
Visualizar Comparaciones: Se muestra los detalles como el resultado que
corresponde al análisis de la comparación.
Cambiar tipo de Usuario: Los usuarios básicos pueden ser usuarios Premium por
medio de un proceso establecido.
Gestionar Configuración: Modifica los parámetros que son parte del contexto del
software.
Ingresar al Sistema: Es el inicio de sesión de cada usuario.
Página |4
5. ATRIBUTOS DEL SISTEMA
Página |5
6. CASOS DE USO
Página |6
CDU - 003 - Modificar cuenta
Actores: Usuario Básico, Usuario Premium.
Proposito: Actualizar datos.
El usuario entra en la aplicación para modificar errores o actualizar
Resumen:
datos de su cuenta.
Tipo: Secundario
Ref. Cruzada:
CURSO NORMAL CURSO ALTERNO
1. El usuario ingresa al sistema.
2. El usuario selecciona el menu de
opciones.
3. El usuario selecciona la opción de 3.1 Si no selecciona, el sistema le
modificar usuario. muestra el "CDU - 002 - Eliminar cuenta".
4. El sistema muestra el mensaje de
confirmación.
5.1 Si no acepta, el sistema lo retorna a la
5.El usuario acepta los terminos. página principal.
6. El sistema modifica la cuenta.
Página |7
CDU - 006 - Definir información del software
Actores: Administrador.
Proposito: Detalla la información relacionada al software.
Resumen: El administrador define las caracteristicas del software.
Tipo: Primario
Ref. Cruzada: CDU-005
CURSO NORMAL CURSO ALTERNO
1. El administrador rellena los campos que 1.1 Si faltan campos que rellenar, el sistema
define las caracteristicas del software. enfoca los campos vacios.
2. El administrador selecciona la empresa 2.1 Si la empresa no existe llamar a CDU-005
3. El administrador presiona el boton de 3.1 Si no presiona el boton, el sistema no registra
4. El sistema registra el software.
Página |8
CDU - 009 - Establecer propiedades de categoría
Actores: Administrador
Detallar la información de la categoría, para visualizar la busqueda por
Proposito:
categoría.
El administrador establece las caracteristicas de categoría, para
Resumen:
propósitos de busqueda.
Tipo: Primario.
Ref. Cruzada:
CURSO NORMAL CURSO ALTERNO
1. El administrador define el nombre de la 1.1 Si no define el nombre, el sistema
categoría. enfoca el campo para que defina el
1.1 Si no define la descripción, el sistema
2. El administrador define la descripción de enfoca el campo para que defina el
la categoría. nombre.
Página |9
CDU - 013 - Gestionar precio
Actores: Administrador.
Proposito: Establecer el valor en dinero del software.
Resumen: El administrador define el precio que contiene el software de acuerdo
Tipo: Primario.
Ref. Cruzada:
CURSO NORMAL CURSO ALTERNO
1.1 Si no define el tipo, el sistema enfoca
1. El administrador define el tipo de usuario el campo para que defina el tipo de
al que se le aplica el precio. usuario.
2.1 Si no establece el precio, el sistema
2. El administrador establece el precio del enfoca el campo para que defina el
software. precio.
P á g i n a | 10
CDU - 018 - Buscar por propietario
Actores: Usuario Básico, Usuario Premium.
Proposito: Busca un software por su propietario.
El usuario debera ingresar el nombre de la empresa propietaria y presionar el
Resumen: boton de busqueda, el sistema desplegara los softwares dentro de esta
categoría.
Tipo: Secundario
Ref. Cruzada:
CURSO NORMAL CURSO ALTERNO
1. El usuario escribe el nombre de la 1.1 Si no escribe el nombre, el sistema le enfoca
empresa propietaria del software. el campo para que lo llene con el nombre.
2.1 Si no presiona el boton, el sistema no buscara
2. El usuario presiona el boton de buscar. los softwares.
P á g i n a | 11
CDU - 021 - Crear comparación
Actores: Usuario Premium
Proposito: Definir la calidad de un software con respecto de otro.
Resumen: El usuario seleccionara un máximo de 5 softwares y un minimo de 2 softwares
Tipo: Secundario
Ref. Cruzada:
CURSO NORMAL CURSO ALTERNO
1. El usuario define la fecha en que crea su
comparación.
2. El usuario define su nombre que lo
Si el usuario no hace ninguno paso del curso
identifica como propietario de la creación.
normal, el sistema mostrar un mensaje de
3. El usuario define la aplicación ganadora. advertencia "Debe de definir todas las opciones
4. El usuario define las aplicaciones que se muestran en la página, para que su
involucradas. comparación sea válida".
P á g i n a | 12
6.2. DIAGRAMA DE CASOS DE USO
Diagrama que corresponde al caso de uso de la plataforma:
P á g i n a | 13
Figura 2: Casos de Uso asociado a los usuarios.
P á g i n a | 14
Figura 4: Casos de Uso asociado a los usuarios básicos y Premium.
P á g i n a | 15
7. MODELO CONCEPTUAL
P á g i n a | 16
8. DIAGRAMA ENTIDAD RELACIÓN
P á g i n a | 17
9. DIAGRAMA DE SECUENCIA
CDU-001 Crear cuenta
Selecciona registrar()
Notifica el registro()
ADMINISTRADOR/ PAGINA
BÁSICO/PREMIUM WEB
InicioSesion()
MostrarOpciones()
IngresarMenuEliminar()
MostrarCampos()
RellenarCampos()
VálidarCampos()
MandarInstruccion()
NotificaEliminarcion()
P á g i n a | 18
CDU-003 Modificar cuenta
InicioSension()
MostrarOpciones()
IngresarMenuModificar()
MostrarCampos()
RellenarCampos()
VálidarCampos()
EnviaDatos()
NotificaModificacion()
CDU-004 Login
InicioSesion()
BuscarUsuario()
Usuario()
VálidarUsuario()
AccesoPagina()
P á g i n a | 19
CDU-005 Definir empresa propietaria del software
PAGINA BASE DE
ADMINISTRADOR
WEB DATOS
InicioSesion()
MostrarConfiguraciones()
IngresarPropiedadesSoftware()
MostrarCampos()
RellenarCamposEmpresa()
VálidarCampos()
EnviarDatos()
NotificaEmpresaAgregada()
PAGINA BASE DE
ADMINISTRADOR
WEB DATOS
InicioSesion()
MostrarConfiguraciones()
IngresarPropiedadesSoftware()
MostrarCampos()
RellenarCamposSoftware()
VálidarCampos()
EnviarDatos()
NotificaSoftwareAgregado()
P á g i n a | 20
CDU-007 Gestionar licencia
PAGINA BASE DE
ADMINISTRADOR
WEB DATOS
InicioSesion() BuscarUsuario()
Usuario()
VálidadUsuario()
MostrarConfiguraicones()
IngresarPropiedasLicencia()
AgregarLicencia()
MostrarCampos()
RellenarCampos()
VálidaCampos()
EnviaDatos()
NoftificaLicenciaAgregada()
EliminaLicencia()
MostrarCampos()
RellenarCampos()
VálidaCampos()
MandaInstruccion
NofitcaLicenciaElimnada()
ModificarLicencia()
MostrarCampos()
RellenaCampos()
VálidaCampos()
EnviaDatos()
NotificaModificacionLicencia()
P á g i n a | 21
CDU-008 Gestionar plataforma soportada
PAGINA BASE DE
ADMINISTRADOR
WEB DATOS
InicioSesion() BuscarUsuario()
Usuario()
VálidadUsuario()
MostrarConfiguraciones()
IngresarPropiedasPlataformaSoportada()
AgregaPlataforma()
MostrarCampos()
RellenarCampos()
VálidaCampos()
EnviaDatos()
NoftificaPlataformaAgregada()
EliminaPlataforma()
MostrarCampos()
RellenarCampos()
VálidaCampos()
MandaInstruccion
NotificaPlataformaElimnada()
ModificarPlataforma()
MostrarCampos()
RellenaCampos()
VálidaCampos()
EnviaDatos()
NotificaModificacionPlataforma()
P á g i n a | 22
CDU-009 Gestionar categoría
PAGINA BASE DE
ADMINISTRADOR
WEB DATOS
InicioSesion() BuscarUsuario()
Usuario()
VálidadUsuario()
MostrarConfiguraciones()
IngresarPropiedasCategoría()
AgregaCategoría()
MostrarCampos()
RellenarCampos()
VálidaCampos()
EnviaDatos()
NoftificaCategoríaAgregada()
EliminaCategoría()
MostrarCampos()
RellenarCampos()
VálidaCampos()
MandaInstruccion
NotificaCategoríaElimnada()
ModificarLicencia()
MostrarCampos()
RellenaCampos()
VálidaCampos()
EnviaDatos()
NotificaModificacionCategoría()
P á g i n a | 23
CDU-012 Gestionar Profesión
PAGINA BASE DE
ADMINISTRADOR
WEB DATOS
InicioSesion() BuscarUsuario()
Usuario()
VálidadUsuario()
MostrarConfiguraciones()
IngresarPropiedasProfesión()
AgregaProfesión()
MostrarCampos()
RellenarCampos()
VálidaCampos()
EnviaDatos()
NoftificaProfesiónAgregado()
EliminaProfesión()
MostrarCampos()
RellenarCampos()
VálidaCampos()
MandaInstruccion
NotificaProfesiónEliminado()
ModificarProfesión()
MostrarCampos()
RellenaCampos()
VálidaCampos()
EnviaDatos()
NotificaModificacionProfesión()
P á g i n a | 24
CDU-013 Gestionar métrica
PAGINA BASE DE
ADMINISTRADOR
WEB DATOS
InicioSesion() BuscarUsuario()
Usuario()
VálidadUsuario()
MostrarConfiguraciones()
IngresarPropiedasMetrica()
AgregaMetrica()
MostrarCampos()
RellenarCampos()
VálidaCampos()
EnviaDatos()
NoftificaMetricaAgregado()
EliminaMetrica()
MostrarCampos()
RellenarCampos()
VálidaCampos()
MandaInstruccion
NotificaMetricaEliminado()
ModificarMetrica()
MostrarCampos()
RellenaCampos()
VálidaCampos()
EnviaDatos()
NotificaModificacionMetrica()
P á g i n a | 25
CDU-016 Retroalimentar software
PAGINA BASE DE
BASICO/PREMIUM
WEB DATOS
InicioSesion() BuscarUsuario()
Usuario()
VálidadUsuario()
MostrarPropiedades()
IngresarPropiedasRetroalimentacion()
AgregaRetroalimentacion()
MostrarCampos()
RellenarCampos()
VálidaCampos()
EnviaDatos()
NoftificaRetroalimentacionHecha()
PAGINA BASE DE
BASICO/PREMIUM
WEB DATOS
InicioSesion() BuscarUsuario()
Usuario()
VálidadUsuario()
MostrarPropiedades()
IngresarBuscarSoftware()
EstableceTipoBusqueda()
MostrarCampos()
RellenarCampos()
VálidaCampos()
BuscaSoftware()
Software()
MuestraSoftware()
P á g i n a | 26
CDU Gestionar métrica
PAGINA BASE DE
ADMINISTRADOR
WEB DATOS
InicioSesion() BuscarUsuario()
Usuario()
VálidadUsuario()
MostrarConfiguraciones()
IngresarPropiedasMetrica()
AgregaMetrica()
MostrarCampos()
RellenarCampos()
VálidaCampos()
EnviaDatos()
NofitificaMetricaAgregada()
EliminaPrecio()
MostrarCampos()
RellenarCampos()
VálidaCampos()
MandaInstruccion
NotificaMetricaEliminado()
ModificarMetrica()
MostrarCampos()
RellenaCampos()
VálidaCampos()
EnviaDatos()
NotificaModificacionMetrica()
P á g i n a | 27
10. DIAGRAMA DE ESTADO
P á g i n a | 28
Diagrama de Estado de Funciones de Administrador
P á g i n a | 29
Diagrama de Estado de Funciones de Usuario Premium
P á g i n a | 30
Diagrama de Estado de Funciones de Usuario Básico
P á g i n a | 31
11. DIAGRAMA DE ACTIVIDADES
P á g i n a | 32
12. DIAGRAMA DE CLASES
P á g i n a | 33
13. DIAGRAMA DE COLABORACION
Diagrama de Colaboración de Función de Creación de Cuenta
P á g i n a | 34
Diagrama de Colaboración de Funciones de Configuraciones
P á g i n a | 35
14. DIAGRAMA DE COMPONENTES
P á g i n a | 36
15. DIAGRAMA DE DESPLIEGUE
P á g i n a | 37
16. DISEÑO DE PANTALLAS
Pantalla de Login/Inicio
Pantalla de Administrador
P á g i n a | 38
Pantalla de Usuario Premium
P á g i n a | 39
Pantalla de Agregar Empresa
P á g i n a | 40
Pantalla de Modificación de Usuarios
P á g i n a | 41
Pantalla de Modificación de Software
P á g i n a | 42
Pantalla de Creación de Comparación
P á g i n a | 43
17. GLOSARIO DE TÉRMINOS
Código Título Descripción
1 Actividad Capacidad de producir un efecto
P á g i n a | 44
23 Plantilla Pieza que sirve de modelo para uso de alguna funcionalidad
P á g i n a | 45