Modelo de requerimientos

  • 2,364 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
2,364
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
28
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Modelado de requisitos En esta sección se estudiaran los requisitos, tanto funcionales como no funcionales, que hay quecumplir para que el software funcione correctamente. Para ello se hará uso de los diagramas de caso deuso, que especifica los modos de uso (o requisitos funcionales) que va a tener el sistema, del diagramade paquetes, que indica como se agrupan los casos de uso en diferentes subsistemas, y de los diagramasde secuencia, que indican el flujo a seguir en cada una de las transacciones.Modelo funcional En este apartado se muestran, mediante los diferentes casos de uso, los requisitos funcionales quetiene la aplicación, mostrándose también los diferentes subsistemas de la aplicación mediante eldiagrama de paquetes.Alta de Asociación Caso de Uso: Alta de AsociaciónModificación de Asociación Caso de Uso: Modificación de AsociaciónBaja de Asociación Caso de Uso: Baja de AsociaciónListar Asociaciones
  • 2. Caso de Uso: Listar AsociacionesActivar Módulo Caso de Uso: Activar MóduloDesactivar Módulo Caso de Uso: Desactivar MóduloListar Módulos Activos Caso de Uso: Listar Módulos ActivosListar Módulos Inactivos
  • 3. Caso de Uso: Listar Módulos InactivosAñadir Módulo Caso de Uso: Añadir MóduloEliminar Módulo Caso de Uso: Eliminar MóduloListar Módulos Caso de Uso: Listar MódulosAlta de Socio
  • 4. Caso de Uso: Alta de SocioBaja de Socio Caso de Uso: Baja de SocioListar Socios Caso de Uso: Listar SociosModificación de Datos del Socio Caso de Uso: Modificación de Datos del Socio
  • 5. Listar Decisiones Caso de Uso: Listar DecisionesAñadir Decisión Caso de Uso: Añadir DecisiónModificar Decisión Caso de Uso: Modificar DecisiónAñadir Proyecto Caso de Uso: Añadir Proyecto
  • 6. Modificar Proyecto Caso de Uso: Modificar ProyectoEliminar Proyecto Caso de Uso: Eliminar ProyectoAñadir Miembro Caso de Uso: Añadir MiembroModificar Miembro Caso de Uso: Modificar Miembro
  • 7. Baja Miembro Caso de Uso: Baja de MiembroAñadir Actividad Caso de Uso: Añadir ActividadModificar Actividad Caso de Uso: Modificar ActividadEliminar Actividad Caso de Uso: Eliminar Actividad
  • 8. Añadir Contacto Caso de Uso: Añadir ContactoModificar Contacto Caso de Uso: Modificar ContactoEliminar Contacto Caso de Uso: Eliminar ContactoListar Contactos Caso de Uso: Listar Contactos
  • 9. Modificación Cuota Caso de uso: Modificación de CuotaAlta Ingreso Caso de Uso: Alta de IngresoModificación Ingreso Caso de Uso: Modificación de IngresoEliminación Ingreso Caso de Uso: Eliminación de Ingreso
  • 10. Alta Gasto Caso de Uso: Alta de GastoModificación Gasto Caso de Uso: Modificación de GastoEliminación Gasto Caso de Uso: Eliminación de GastoListado Económico Caso de Uso: Listado Económico
  • 11. Ver Logs Caso de Uso: Ver LogsGenerar Archivo Log Caso de Uso: Generar Archivo LogComprobar Archivo Log Caso de Uso: Comprobar Archivo LogAñadir rol Caso de Uso: Añadir Rol
  • 12. Añadir Permiso Caso de Uso Añadir PermisoModificar Permiso Caso de Uso: Modificar PermisoEliminar Permiso Caso de Uso: Eliminar PermisoSolicitar Permiso Caso de Uso: Solicitar PermisoConceder Permiso Caso de Uso: Conceder Permiso
  • 13. Denegar Permiso Caso de Uso: Denegar Permiso
  • 14. Identificar subsistemas En los siguientes diagramas de paquetes se pueden ver los subsistemas identificados en laaplicación. El primer diagrama de paquetes incluye los casos de uso que componen cada subsistema,mientras que el segundo diagrama de paquetes únicamente muestra los distintos subsistemas de laaplicación y su relación con los actores. Diagrama de Paquetes
  • 15. Diagrama de Paquetes Simplificado
  • 16. Requisitos no funcionales Los requisitos no funcionales detectados son los siguientes: • El entorno de desarrollo inicial del proyecto es un entorno LAMP (Linux+Apache+MySQL+ PHP), aunque este entorno debe de ser adaptable lo máximo posible. Específicamente, se deben de poder integrar en el futuro otras SGBD (Sistema de Gestión de Base de Datos) distintas a MySQL, y debe de ser independiente del sistema operativo y del servidor web a utilizar. • Siempre que haya alguno disponible, se debe de hacer uso de los estándares abiertos disponibles en el mercado, teniendo que validar el sistema resultante en el caso de que haya herramientas para hacerlo. Éste es el caso del código (X)HTML generado, que debe de estar validado mediante las herramientas que dispone el W3C. • Al manejar datos sensibles de personas físicas y jurídicas, la herramienta debe de tener en especial consideración el cumplimiento de la Ley de Retención de Datos durante su desarrollo. • La aplicación debe de ser multilingüe, debiendo de incorporar un sistema de traducción a varios idiomas basado en gettext. • El sistema utilizará una codificación de caracteres UTF-8. • Se utilizará un sistema de registro de todas las transacciones que se hagan en el sistema que garantice el uso legal de ésta información. Para ello, las transacciones deben de estar almacenadas en la base de datos y se debe de generar regularmente un fichero de logs, el cual debe de estar firmado con MD5.Operaciones del sistema A continuación se muestran la secuencia de acciones que debe de seguir cada operación delsistema.Alta de Asociación Diagrama de Secuencia: Alta de Asociación
  • 17. Modificación de Asociación Diagrama de Secuencia: Modificación de AsociaciónBaja de Asociación Diagrama de Secuencia: Baja de AsociaciónListar Asociaciones Diagrama de Secuencia: Listar Asociaciones
  • 18. Activar Módulo Diagrama de Secuencia: Activar MóduloDesactivar Módulo Diagrama de Secuencia: Desactivar Módulo
  • 19. Listar Módulos Activos Diagrama de Secuencia: Listar Módulos ActivosListar Módulos Inactivos Diagrama de Secuencia: Listar Módulos Inactivos
  • 20. Añadir Módulo Diagrama de Secuencia: Añadir MóduloEliminar Módulo Diagrama de Secuencia: Eliminar MóduloListar Módulos Diagrama de Secuencia: Listar Módulos
  • 21. Alta de Socio Diagrama de Secuencia: Alta de SocioBaja de Socio Diagrama de Secuencia: Baja de SocioListar Socios
  • 22. Diagrama de Secuencia: Listar SociosModificación de Datos del Socio Diagrama de Secuencia: Modificación de Datos del SocioListar Decisiones Diagrama de Secuencia: Listar Decisiones
  • 23. Añadir Decisión Diagrama de Secuencia: Añadir DecisiónModificar Decisión Diagrama de Secuencia: Modificar DecisiónAñadir Proyecto Diagrama de Secuencia: Añadir Proyecto
  • 24. Modificar Proyecto Diagrama de Secuencia: Modificar ProyectoEliminar Proyecto Diagrama de Secuencia: Eliminar ProyectoAñadir Miembro Diagrama de Secuencia: Añadir Miembro
  • 25. Modificar Miembro Diagrama de Secuencia: Modificar MiembroBaja Miembro Diagrama de Secuencia: Baja de MiembroAñadir Actividad Diagrama de Secuencia: Añadir Actividad
  • 26. Modificar Actividad Diagrama de Secuencia: Modificar ActividadEliminar Actividad Diagrama de Secuencia: Eliminar ActividadAñadir Contacto Diagrama de Secuencia: Añadir Contacto
  • 27. Modificar Contacto Diagrama de Secuencia: Modificar ContactoEliminar Contacto Diagrama de Secuencia: Eliminar ContactoListar Contactos Diagrama de Secuencia: Listar Contactos
  • 28. Modificación Cuota Diagrama de Secuencia: Modificación de la CuotaAlta Ingreso Diagrama de Secuencia: Alta de IngresoModificación Ingreso Diagrama de Secuencia: Modificación de Ingreso
  • 29. Eliminación Ingreso Diagrama de Secuencia: Eliminación de IngresoAlta Gasto Diagrama de Secuencia: Alta de GastoModificación Gasto Diagrama de Secuencia: Modificación de Gasto
  • 30. Eliminación Gasto Diagrama de Secuencia: Eliminación de GastoListado Económico Diagrama de Secuencia: Listado EconómicoVer Logs Diagrama de Secuencia: Ver Logs
  • 31. Generar Archivo Log Diagrama de Secuencia: Generar Archivo de LogComprobar Archivo Log Diagrama de Secuencia: Comprobar Archivo de LogAñadir rol Diagrama de Secuencia: Añadir Rol
  • 32. Añadir Permiso Diagrama de Secuencia: Añadir PermisoModificar Permiso Diagrama de Secuencia: Modificar PermisoEliminar Permiso Diagrama de Secuencia: Eliminar Permiso
  • 33. Solicitar Permiso Diagrama de Secuencia: Solicitar PermisoConceder Permiso Diagrama de Secuencia: Conceder PermisoDenegar Permiso Diagrama de Secuencia: Denegar Permiso