Está en la página 1de 27

Plataforma “ReviewSoft”

Proyecto de
Laboratorio
FASE 3

RAQUEL NOHEMY JIBES GODINEZ


CARNE: 201404318

IPC2 – Segundo Semestre 2017


ALCANCES DEL PROYECTO

 Crear una aplicación web que facilite a los usuarios la consulta de información sobre
softwares

 Brindar a cada usuario un catálogo de softwares lanzados al mercado en una sola plataforma
para mayor comodidad y ahorro de tiempo al realizar una búsqueda de software que se
acomode a sus necesidades.

 Permitir que los usuarios califiquen las aplicaciones que han adquirido para mejorar
aspectos que la aplicación no cumplió en algún momento de uso. Asi como permitir que
estas opiniones estén visibles para otros usuarios y ayudarles a tomar una mejor decisión al
adquirir algún software.

 Entregar al usuario una plataforma agradable y sencilla que les permita ahorrar tiempo de
búsqueda y mayor información acerca de un software en el que se encuentren interesados.

REQUERIMIENTOS INICIALES DEL SISTEMA


FUNCIONES DEL SISTEMA

No. NOMBRE DESCRIPCION EVIDENCIA INTERACCION


1 Crear cuenta Permitir a los usuarios crear una Evidente
cuenta básica o premium, o ser
administradores de software
2 login Permitir al cliente ingresar vía 1
web a su cuenta y visualizar
catálogos, feedbacks o
comparaciones.
3 Buscar software Permitir al usuario acceder al Evidente 1
catálogo de software.
4 Realizar feedback Permitir al usuario el dar una Evidente 1
(retroalimentar) de opinión del software usado.
software
5 Puntuar métricas Al realizar un feedback, el Evidente 1,4
usuario podrá puntuar por
medio de métricas software
utilizados.
6 Cambiar tipo de El usuario podrá cambiar de Evidente 1,2
cuenta. cuenta tipo básica a premium o
viceversa
7 Comparar software Los usuarios pueden realizar Evidente 2
comparaciones entre software
utilizados y escoger un software
ganador.
8 Visualizar los usuarios pueden visualizar Evidente 2
comparaciones las comparaciones realizadas
por otros usuarios.
9 Recomendar los usuarios pueden Evidente 2
comparaciones recomendar a otros usuarios
comparaciones realizadas por
ellos mismos o por otros
usuarios.
10 Agregar software El administrador podrá agregar Evidente 2
software al catálogo en
cualquier momento.
11 Eliminar software El administrador puede eliminar No Evidente 2,10
del catálogo de la plataforma
cualquier software que desee.
12 Agregar categoría El administrador puede agregar Evidente 2
nuevas categorías para enlistar
los softwares agregados
13 Modificar categoría El administrador puede No Evidente 2,12
modificar el nombre u orden de
las categorías registradas
14 Eliminar categoría El administrador puede eliminar No Evidente 2, 12
una categoría agregada a la
plataforma
15 Agregar métrica El administrador puede agregar Evidente 2
métricas a un software al
momento de realizar un
feedback del mismo
16 Modificar métrica El administrador puede editar Evidente 2, 15
una o varias métricas
17 Eliminar métrica El administrador puede eliminar No evidente 2,15
cualquier métrica a su elección.
18 Agregar o eliminar El administrador puede agregar No evidente 2
licencia a un software una licencia o
eliminarla cuando desee.
19 Agregar o eliminar El administrador puede agregar No evidente 2
plataforma una plataforma al software o
eliminarla cuando lo desee.
ATRIBUTOS DEL SISTEMA
ATRIBUTO DESARROLLO
Correctitud Se espera que la plataforma funcione correctamente asignando a cada
cuenta las funciones específicas que le competen, así como en caso de
que llegue a fallar, su recuperación se lleve a cabo con la mínima cantidad
de datos perdidos esperando en el mejor de los casos su completa
restauración.
Robustez Ya especificadas las funciones de cada parte del sistema se espera que el
mismo se ejecute de forma correcta, aun si se llegara a producir
incoherencias en el manejo de la información se espera que el mismo no
afecta la cuenta del propietario y produzca perdida de información.
Performance Desarrollar una plataforma eficiente y rápida que permita la conexión
simultanea de varias cuentas y por medio de distintos computadores. En
su momento de máximo uso se desea que la plataforma responda en un
tiempo no mayor a 5 segundos.
Amigabilidad Se desea que el entorno del sistema presente una interfaz agradable y
amigable al usuario, que permita un uso fácil y sencillo y con el mínimo
de tiempo posible.
Mantenibilidad Se espera que al sistema se le implemente nuevas versiones de software,
y que constantemente se realice un backup de todas las cuentas e
información que contengan, para así evitar la pérdida de información de
los clientes del banco
Evolucionabilidad Como se ha mencionado se espera lanzar nuevas actualizaciones en
cuanto a la aplicación web permitiendo así un adecuado y cómodo uso
para los clientes y empleados del banco
Disponibilidad Se desea que la plataforma se encuentre en funcionamiento las 24 horas
del día, los 7 días de la semana con una disponibilidad de al menos el 95%
del tiempo, por lo que en caso de que deba recuperarse de una caída no
tome más de 3 horas para que funcione correctamente nuevamente.
Confiabilidad Se espera que el software trabaje de forma correcta guardando todos los
datos ordenadamente con el mínimo margen de error, manteniendo cada
una de las cuentas con el correcto funcionamiento y almacenamiento de
información, aun si el mismo llegara a producir error se espera que no
perjudique las funciones de las cuentas en la que se produzca.
PANORAMA GENERAL DE LA APLICACIÓN
La empresa “EnroGt” desea ofrecer atravez de su plataforma “ReviewSoft” la facilidad a los usuarios
en encontrar software que se adecue a sus necesidades, con ellos desea habilitar un catálogo de
software ya creados, para que la búsqueda de los mismos sea mucho más fácil y accesible a toda
persona. Por ello se creará un sistema que almacene la información de todas las aplicaciones en el
mercado, y permitiendo accesar a esta información atravez de una cuenta registrada en su
plataforma, esta cuenta además permitirá el realizar feedbacks del software utilizado dando su
opinión del mismo.

También, permitirá el obtener una cuenta premium con la funcionalidad de comparar entre varios
softwares o acceder a comparaciones realizadas por otros usuarios con el objetivo de dar una mejor
perspectiva del software que se quiere adquirir y permitir al usuario tomar una mejor decisión.

CLIENTES DE LA APLICACIÓN

CLIENTE DESCRIPCION MODULOS


Usuario Básico Personas que deseen crear Crear una cuenta, entrar en la
una cuenta en Reviewsoft para aplicación web, acceder a
realizar búsquedas de catálogos de software, buscar
software e información acerca software, realizar feedback,
de los mismos. Pueden puntuar software, cambiar a
también realizar feedbacks cuenta tipo premium.
acerca de softwares que han
utilizado y puntuarlos con la
cantidad de estrellas que
consideren.
Usuario Cuenta que permite el realizar La cuenta podrá realizar las
comparaciones entre distintos mismas acciones que la cuenta
softwares que ha sido utilizado tipo básico, además realizar
por el usuario, o acceder a comparaciones entre dos a 5
comparaciones realizadas por software distintos, acceder a
otros usuarios. otras comparaciones o
recomendar otras
comparaciones.
Administrador Encargado de administrar los Se encarga de agregar o
softwares dentro de la eliminar software de la
aplicación, agregar software e plataforma, gestionar los tipos
gestionar las configuraciones de categoría, métricas
de los mismos. utilizadas en los feeedbacks,
licencias y plataformas
utilizadas por los softwares.

Para esta aplicación se manejarán 5 tipos de clientes: Usuario Básico, Usuario Premium y
Administrador.
CASOS DE USO

CASOS DE USO DE ALTO NIVEL:

IDENTIFICADOR: CDU-1
CASO DE USO: Iniciar sesión
ACTORES: Usuario básico, usuario premium, administrador
DESCRIPCION: Permite ingresar a la aplicación web por medio de un usuario para
efectuar varias operaciones necesarias.
TIPO: Primario – esencial

IDENTIFICADOR: CDU-3
CASO DE USO: Crear cuenta
ACTORES: Usuario Básico, usuario premium, administrador
DESCRIPCION: Permite crear una cuenta en la plataforma de reviewsoft.
TIPO: Primario – esencial.
IDENTIFICADOR: CDU-4
CASO DE USO: Buscar software
ACTORES: Usuario básico, usuario premium
DESCRIPCION: Permite buscar entre el catalogo un software en específico en la
plataforma de reviewsoft.
TIPO: Primario – esencial.

IDENTIFICADOR: CDU-5
CASO DE USO: Retroalimentar software.
ACTORES: Usuario básico, usuario premium.
DESCRIPCION: Permite al usuario puntuar un software de acuerdo a las métricas
impuestas por el administrador, además de dejar una opinión del
mismo.
TIPO: Primario

IDENTIFICADOR: CDU-7
CASO DE USO: Comparar software.
ACTORES: Usuario premium
DESCRIPCION: El usuario premium puede realizar comparaciones entre 2 a 5
softwares utilizados por el mismo.
TIPO: Primario

IDENTIFICADOR: CDU-10
CASO DE USO: Agregar software
ACTORES: Administrador
DESCRIPCION: El administrador puede agregar nuevo software a la plataforma
TIPO: Primario - esencial

IDENTIFICADOR: CDU-12
CASO DE USO: Agregar categoría
ACTORES: Administrador
DESCRIPCION: El administrador puede agregar nuevas categorías de software en
el catalogo.
TIPO: Primario

IDENTIFICADOR: CDU-15
CASO DE USO: Agregar métrica
ACTORES: Administrador
DESCRIPCION: Se pueden agregar nuevas métricas que serán visualizadas al
momento de realizar un feedback de algún software.
TIPO: Primario
IDENTIFICADOR: CDU-18
CASO DE USO: Gestionar configuración de software.
ACTORES: Administrador
DESCRIPCION: Permite al administrador el agregar nuevas licencias o
plataformas al software, editarlas o eliminarlas del mismo.
TIPO: Secundario.

CASOS DE USO EXPANDIDOS:

Caso de Uso: CDU-2 Cambiar tipo de cuenta


Actores: Usuario básico, usuario premium
Propósito: Cambiar el tipo de cuenta que posee el usuario.
Resumen: El cliente podrá pedir el cambio de una cuenta tipo básica a una
premium pagando por la nueva funcionalidad o un usuario
premium regresar a una cuenta de tipo básica.
Tipo: Primario
Ref. cruzada: CDU-1
Sección Principal: Cuso normal de eventos: Curos alterno:
1. Iniciar sesionen su 1. Línea 5: si la cuenta no
cuenta en la plataforma posee los fondos
de reviewsoft. necesarios para el pago
2. Seleccionar la opción de de la cuenta no se
cuenta premium. informará al usuario
3. Realizar el pago por la que su cuenta no ha
cuenta de tipo podido ser cambiada.
premium. 2. Regresar a línea 2.
4. Enviar la petición.
5. Aceptar pago.
6. Aceptar la petición de
cambio
7. Informar al usuario que
su cuenta ha sido
cambiada.

Caso de Uso: CDUE-6 Puntuar métricas


Actores: Usuario básico, usuario premium.
Propósito: Puntuar con un numero de estrellas las métricas para un software
Resumen: Un cliente al realizar un feedback a un software deberá puntuar
cada una de la métrica puesta para el software con una cantidad
de estrellas que así considere.
Tipo: Primario
Ref. cruzada: CDU-5
Sección Principal: Cuso normal de eventos: Curos alterno:
1. Realizar una 1. Línea 4: si el cambio no
retroalimentación de fue guardado regresar a
software. línea 2.
2. Seleccionar la métrica a 2. Línea 5: si el feedback
calificar no es realizado regresar
3. Seleccionar el número a línea 1.
de estrellas que desea
dar a la métrica.
4. Guardar los cambios.
5. Guardar feedback
realizado.

Caso de Uso: CDU-8 visualizar comparaciones.


Actores: Usuario premium
Propósito: Visualizar comparaciones entre software.
Resumen: El usuario podrá en cualquier momento visualizar la comparación
entre software realizadas por otros usuarios.
Tipo: Primario
Ref. cruzada: CDU-7
Sección Principal: Cuso normal de eventos: Curos alterno:
1. Seleccionar el catalogo
de software.
2. Seleccionar opción de
comparaciones.
3. Buscar entre lista de
comparaciones
realizadas.
4. Seleccionar la
comparación que desea
visualizar.

Caso de Uso: CDU-9 recomendar comparación


Actores: Usuario premium
Propósito: Recomendar comparaciones a otros usuarios.
Resumen: El usuario podrá recomendar comparaciones a un usuario en
especifico o solamente recomendar la comparación en la
plataforma para que cualquier usuario pueda visualizarlo.
Tipo: Secundario
Ref. cruzada: CDU-7
Sección Principal: Cuso normal de eventos: Curso alterno:
1. Seleccionar el usuario al 1. Línea 1: si se desea la
que desea recomendar recomendación
alguna comparación. aparecerá publicada en
2. Verificar que el usuario la plataforma.
exista 2. Linea2: si el usuario no
3. Seleccionar la existe volver a línea 1.
comparación que desea 3. Línea 4: si la
recomendar. comparación no existe
4. Verificar que la volver a línea 3.
comparación aun exista
en la plataforma.
5. Enviar la comparación
al usuario
6. Mostrar mensaje de
comparación enviada.

Caso de Uso: CDU-11 eliminar software


Actores: Administrador
Propósito: Eliminar uno o varios software del catalogo de la plataforma.
Resumen: Si el software no cumple con los requisitos o se considera
innecesario, el administrador podrá eliminarlo del catalogo de la
plataforma por lo cual no podrá ser visualizado otra vez.
Tipo: Principal
Ref. cruzada: CDU-10
Sección Principal: Curso normal de eventos: Curso alterno:
1. Buscar el software a 1. Línea 3: si el software
eliminar. no existe volver a línea
2. Seleccionar el software 1.
a eliminar. 2. Línea 6: si el software
3. Verificar que el aún se encuentra
software exista en la enlistado volver a línea
plataforma. 2.
4. Presionar botón
eliminar.
5. Mostrar mensaje de
acción realizada.
6. Comprobar en el
catálogo que el
software no aparece en
la lista.
Caso de Uso: CDU-13 modificar categoría
Actores: Administrador
Propósito: Cambiar información de categoría de software.
Resumen: Esta acción permite el modificar información perteneciente a
alguna categoría de software.
Tipo: Secundario
Ref. cruzada: CDU-12
Sección Principal: Curso normal de eventos: Curso alterno:
1. Seleccionar la categoría 1. Linea 3: si los cambios
que se desea modificar. no fueron realizados
2. Seleccionar o editar los volver a línea 1.
campos que se
modificaran.
3. Guardar los cambios
realizados

Caso de Uso: CDU-14 eliminar categoría


Actores: Administrador
Propósito: Eliminar uno o varias categorías del catálogo de la plataforma.
Resumen: Si la categoría se considera innecesaria, el administrador podrá
eliminarla del catálogo de la plataforma por lo cual no podrá ser
visualizado otra vez.
Tipo: Secundario
Ref. cruzada: CDU-12
Sección Principal: Curso normal de eventos: Curso alterno:
1. Buscar la categoría a 1. Línea 5: si el software
eliminar. aún se encuentra
2. Seleccionar la categoría enlistado volver a línea
a eliminar. 1.
3. Presionar botón
eliminar.
4. Mostrar mensaje de
acción realizada.
5. Comprobar en el
catálogo que la
categoría no aparece en
la lista.
Caso de Uso: CDU-16 modificar métrica
Actores: Administrador
Propósito: Cambiar información de una métrica.
Resumen: Esta acción permite el modificar información perteneciente a
alguna métrica incluida en un feedback.
Tipo: Secundario
Ref. cruzada: CDU-12
Sección Principal: Curso normal de eventos: Curso alterno:
1. Seleccionar la métrica 1. Línea 3: si los cambios
que se desea modificar. no fueron realizados
2. Seleccionar o editar los volver a línea 1.
campos que se
modificaran.
3. Guardar los cambios
realizados

Caso de Uso: CDU-17 eliminar métrica


Actores: Administrador
Propósito: Eliminar uno o varias métricas del catálogo de la plataforma.
Resumen: Si la métrica se considera innecesaria, el administrador podrá
eliminarla del catálogo de la plataforma por lo cual no podrá ser
visualizado otra vez.
Tipo: Secundario
Ref. cruzada: CDU-12
Sección Principal: Curso normal de eventos: Curso alterno:
1. Buscar la métrica a 1. Línea 5: si la métrica
eliminar. aún se encuentra
2. Seleccionar la métrica a enlistado volver a línea
eliminar. 1.
3. Presionar botón
eliminar.
4. Mostrar mensaje de
acción realizada.
5. Comprobar en el
catálogo que la métrica
no aparece en la lista.
Caso de Uso: CDU-14 eliminar licencia
Actores: Administrador
Propósito: Eliminar licencia de un software.
Resumen: Si la licencia se considera innecesaria o no funcional, el
administrador podrá eliminarla del software por lo cual no podrá
ser visualizado otra vez.
Tipo: Secundario
Ref. cruzada: CDU-18
Sección Principal: Curso normal de eventos: Curso alterno:
1. Buscar la licencia a 2. Línea 5: si la licencia aún
eliminar. se encuentra en el
2. Seleccionar la licencia a software volver a línea
eliminar. 1.
3. Presionar botón
eliminar.
4. Mostrar mensaje de
acción realizada.
5. Comprobar que la
licencia no aparece en
el software.

Caso de Uso: CDU-21 eliminar plataforma


Actores: Administrador
Propósito: Eliminar una o varias plataformas de un software.
Resumen: Si la plataforma se considera innecesaria o no funcional, el
administrador podrá eliminarla del software por lo cual no podrá
ser visualizado otra vez.
Ref. cruzada: CDU-18
Sección Principal: Curso normal de eventos: Curso alterno:
6. Buscar la plataforma a 1. Línea 5: si la plataforma
eliminar. aún se encuentra
1. Seleccionar la agregada al software
plataforma a eliminar. volver a línea 1.
2. Presionar botón
eliminar.
3. Mostrar mensaje de
acción realizada.
4. Comprobar que la
plataforma no aparece
en el software.
MODELO CONCEPTUAL:

DIAGRAMA ENTIDAD – RELACION


DIAGRAMAS DE SECUENCIA
 Cambiar tipo de cuenta

 Puntuar métrica

 Visualizar comparaciones
 Recomendar comparación

 Agregar software

 Eliminar software
 Agregar categoría

 Modificar categoría

 Eliminar categoría
 Agregar métrica

 Modificar métrica

 Eliminar métrica
 Agregar licencia

 Eliminar licencia

 Agregar plataforma
 Eliminar plataforma

DIAGRAMA DE ESTADOS

 Cambio de cuenta

 Estados de Métrica

 Estado de cuenta
 Estado de comparación

DIAGRAMA DE ACTIVIDADES
 Cambio de cuenta
 Realizar feedback
 Realizar comparación
 Agregar software
DIAGRAMA DE COLABORACION
 Cambiar tipo de cuenta:

 Puntuar métrica:

ACTOR: especifica un rol jugado por un usuario o cualquier otro sistema que interactúa
con el sujeto.
APLICACIÓN WEB: En la ingeniería de software se denomina aplicación web a aquellas
herramientas que los usuarios pueden utilizar accediendo a un servidor web a través
de Internet o de una intranet mediante un navegador.
BASE DE DATOS: Una base de datos o banco de datos es un conjunto de datos
pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso.

CASO DE USO: Un caso de uso es una descripción de los pasos o las actividades que
deberán realizarse para llevar a cabo algún proceso. Los personajes o entidades que
participarán en un caso de uso se denominan actores.
DEMO: las demos o versiones demo son prototipos, versiones incompletas o de
evaluación de un determinado programa informático con el fin de mostrar la idea de
funcionamiento y demostrar sus funcionalidades
DIAGRAMA: Representación gráfica de las variaciones de un fenómeno o de las
relaciones que tienen los elementos o las partes de un conjunto.
FEEDBACK: se denomina feedback a la instancia de retroalimentación o respuesta en
el proceso de comunicación, y que supone una inversión de la linealidad emisor-
receptor.
IDENTIFICADOR: Un identificador es un conjunto de caracteres alfanuméricos de
cualquier longitud que sirve para identificar las entidades del programa.
LICENCIA: una licencia es un contrato mediante el cual una persona recibe de otra
el derecho de uso, de copia, de distribución, de estudio y de modificación (en el caso
del Software Libre) de varios de sus bienes, normalmente de carácter no tangible o
intelectual, pudiendo darse a cambio del pago de un monto determinado por el uso de
los mismos.
METRICA: en la ingeniería informática, la métrica esta entendida como la medida que
permite reconocer a un sistema de información o software.
MODELO: Un modelo de información es una representación de los conceptos, las
relaciones entre ellos; así como las restricciones, reglas y operaciones que les son
aplicables en un dominio específico. Son una herramienta para representar la estructura
y el comportamiento de los flujos de información permitiendo que estos sean
intercambiados y organizados en un contexto definido.
MODELO CONCEPTUAL: es la descripción de cómo se relacionan los conceptos en un
problema.
MODELO ENTIDAD-RELACION: El modelo de datos entidad-relación está basado en una
percepción del mundo real que consta de una colección de objetos básicos,
llamados entidades, y de relaciones entre esos objetos.
PLATAFORMA: En informática, una plataforma es un sistema que sirve como base para
hacer funcionar determinados módulos de hardware o de software con los que es
compatible.
SOFTWARE: Conjunto de programas y rutinas que permiten a la computadora realizar
determinadas tareas.
UML: El lenguaje unificado de modelado (UML, por sus siglas en inglés, Unified Modeling
Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado
en la actualidad; es un lenguaje gráfico para visualizar, especificar, construir y documentar
un sistema. UML ofrece un estándar para describir un "plano" del sistema (modelo),
incluyendo aspectos conceptuales tales como procesos, funciones del sistema, y aspectos
concretos como expresiones de lenguajes de programación, esquemas de bases de datos
y compuestos reciclados.
USUARIO: un usuario es un conjunto de permisos y de recursos (o dispositivos) a los cuales
se tiene acceso. Es decir, un usuario puede ser tanto una persona como una máquina, un
programa, etc.

También podría gustarte