Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Documento de Especificación de
Requerimientos (SRS).
Preparado por: Team9 Consultores
Para: Universidad Nacional Autónoma de
México
Versión 1.0
Fecha: 14-03-2016
Historial de Revisiones
Fecha Versión Autor Descripción
04-04-2016 1.0
Historial de Aprobaciones
Nombre de la
Fecha Versión persona que Información de contacto
aprueba
04-04-2016 1.0
Contenido.
1. Introducción
1.1. Propósito.
1.2. Alcance.
1.3. Contexto del Sistema.
1.4. Involucrados.
1.5. Acrónimos y abreviaturas.
1.6. Organización del documento.
1.7. Referencias.
2. Restricciones y suposiciones.
3. Riesgos.
3.1. Políticos.
3.2. Tecnológicos.
3.3. De recursos.
3.4. De habilidades.
3.5. De requerimientos.
4. Requerimientos funcionales.
4.1. Características principales del Sistema.
4.2. Descripción de los Actores.
Actor No. 1:
Actor No. 2:
Actor No. 3:
4.3. Casos de Uso.
4.4. Aplicaciones.
4.5. Requerimientos funcionales para cada caso de uso.
5. Requerimientos no-funcionales.
6. Glosario del proyecto.
1.1. Propósito.
1.2. Alcance.
1.4. Involucrados.
Director de la
Enrique Contel Marisol Sandoval
División de
SRS <sistema> <UNAM> confidencial página 3 de 11
Actividades
Deportivas de la
UNAM
Coordinador de la
División de
Actividades Juan Carlos Pérez Sandra Botello
Deportivas
Secretaria
Liliana Huerta Lizbeth Morales
Coordinador de
Mariana Zepeda Rogelio Chávez
Eventos
Acrónimo/Abreviatura Descripción.
1.7. Referencias.
SRS <sistema> <UNAM> confidencial página 4 de 11
● Documento de Visión SportsUNAM.
● Notas de las entrevistas hechas a los directivos de la División
de Actividades Deportivas de la UNAM.
● Notas de las entrevistas hechas a los empleados de la
División de Actividades Deportivas de la UNAM.
2. Restricciones y suposiciones.
2.1 Restricciones de Tecnología de Hardware y Software.
3. Riesgos.
3.1. Políticos.
3.2. Tecnológicos.
3.3. De recursos.
3.4. De habilidades.
3.5. De requerimientos.
4. Requerimientos funcionales.
El sistema debe cumplir con ciertas funciones fundamentales, las
cuales nos definen el funcionamiento del sistema, las hemos
dividido en esenciales, requeridos y deseables, esta división es para
denotar prioridad e importancia.
Esenciales:
Requeridos:
Deseables:
Administrador:
Árbitro:
Aficionado:
Actor que solo tendrá acceso al Sitio Web del torneo. Sus privilegios
se limitan a solo lectura.
4.4. Aplicaciones.
FR Descripción
5. Requerimientos no-funcionales.
SRS <sistema> <UNAM> confidencial página 9 de 11
NFR Descripción
Aficionado
R1: Consulta Calendario
Árbitro
Inicio:
El administrador abrirá la aplicación Sports UNAM dando doble click sobre el icono en el escritorio,
se abrirá una ventana de login solicitando usuario y contraseña, los cuales introducirá y presionara
el botón “ENTRAR”, se abrirá una ventana con las siguientes opciones:
A. Administrar inscripciones
B. Administrar equipos
C. Administrar jugadores
D. Administrar canchas
E. Administrar árbitros
F. Administrar puntajes
G. Crear calendario
Cuerpo:
El sistema emparejara los equipos aleatoriamente y en unos segundos desplegara un archivo PDF
(En el programa que este predeterminado para abrir este tipo de archivos) con los encuentros
alineados en forma de árbol inverso mostrando el logotipo y nombre de cada equipo en la parte
superior del árbol, la cancha y la fecha en la que se llevara a cabo el encuentro y los árbitros que
estarán presente en cada partido, así mismo el sistema creara una tabla en la base de datos, a la
espera de resultados.
Final:
Una vez creado el calendario el administrador cerrara la ventana, dará click en “SALIR” en la
ventana principal y cerrara el programa.
Casos de Uso (refinado)
Sistema Sports UNAM
D1: Consulta Web
Aficionado
R1: Consulta Calendario
Buscar Universidad
E2a: Alta de Participante
Crear Universidad
E2b: Actualizar Participante
Administrador Consultar Registro
E2c: Borrar de Participante
Diagrama de Actividades
Capturar Nombre
Capturar Edad
Seleccionar equipo
Seleccionar
Universidad
Jugadores Jugador
Administrador Administrador
Arbitro Arbitro
No tiene colaboradores
Aficionado
o atributos
Base de Datos Sistema externo
Calendario Calendario
Partidos Partido
Registro Registro
Nombre Nombre
Apellido Clave
Edad
Arbitro Calendario
Responsabilidades Colaboradores Responsabilidades Colaboradores
Fecha
Equipos
Cancha
Nombre Hora
Clave
ID
Registro Partido
Responsabilidades Colaboradores Responsabilidades Colaboradores
Registro Jugador
Administrador Calendario
-Fecha Partido
-Nombre 1 +controla 1..* -Equipo
-Clave 1 +agrega 1..* -Tiempo Extra
-Arbitro
-Cancha -Penales
-Registrar Jugador -Hora -Puntos
-Administrar Calendario -No. Goles
-Administrar Arbitro -Programación de los partidos
1..*
1
Arbitro +administra
+administra
1
-Nombre
-Clave
1..*
-ID
:MainUI :Caracteristicas
3.1.1:Crear
:Jugadores
Servidor de
Cliente Web Server Aplicaciones
Navegador
Aplicación Sports
De
Web UNAM
Internet
Aplicación
Público de
Negocios
Intranet Workstation
Base de Datos
Torneo
App
Administrador
Menú Principal
Capa Cliente Capa de Presentación Capa de Negocio Capa de Integración Capa de Recursos
Servicio Calendario
Base de Datos
Intranet Workstation Calendario DAOFactory <create>
Sports UNAM
Aplicación Esquema
App Torneo App
Web
Aplicación de DAOs
BD
Negocios
Cualquier RedHat
ES S.O.
Linux Enterprise
Linux
Cualquier Xeon
C&S PC
Athlon
Server
Modelo Conceptual (detallado y refinado)
Registro
Jugador
-DatosJugador: (String, string, int)
-Nombre del Equipo: String
-Nombre: String
-Universidad: String 1 +agrega 1..*
-Apellido: String
-AddJugador(:Nombre, :Apellido, -Edad: int
1..* :Edad)
-SetNomEquipo(String)
+realiza -SetUniversidad(String)
1
Calendario
Administrador
-Fecha: date {changeable}
-Equipo: String Partido
-Nombre: String{Frozen} 1 +controla 1..* -Cancha: String
-Clave: int {Frozen} -Hora: Hora {changeable} 1 +agrega 1..* -TiempoExtra: boolean
-Penales: boolean
+RegistrarJugador() :String -Puntos: int
+AdminCalendario() : -AddPartido(:Partido)
-SetFecha(date) -Goles: int
+Administrar Arbitro
+getNombre(): String -SetCancha(String) 1..*
+getClave(): int -GetFecha() :date
+setNombre(String) -GetCancha() :String
1
+setClave(int) +administra
Arbitro 1
+administra 1..*
-Nombre: String
-Clave: int{frozen}
-ID: int{frozen}
-RegPartido(:TiempoExtra,
:Penales, :Puntos, :Goles)
-SetNombre(String)
-SetClave(int)
-SetID(int)
Plan de Desarrollo
Tamaño del equipo de desarrollo y experiencia de los participantes.
El equipo tiene 4 desarrolladores a cargo del proyecto:
Desarrollador 1: Experiencia en el desarrollo de web
Desarrollador 2: Conocimiento en el área de aplicaciones tecnológicas
Desarrollador 3: Experiencia en el desarrollo de instalación e iniciación de servidores Linux.
Desarrollador 4: Programador en Java