SRS V.0.5 (Plantilla Corregida)

Anuncio
S.G.P.M.
SRS
S.G.P.M.
31 / 10 / 09
SRS – Especificación de Requerimientos de Software –
V.0.2
Andres Fajardo Bermudez
Andres Hidalgo
Hernan Garcia Peña
Oscar Gomez
Wilson Perez
1
1
S.G.P.M.
SRS
HISTORIAL DE CAMBIOS
VERSION
FECHA
SECCIÒN
MODIFICADA
DESCRIPCION RESPONSA
CAMBIOS
BLES
V.0.1
Sabado, 5
1.1, 1.3, 1.4.
de
Septiembre
de 2009.
Se realizaron
aportes de
ideas para las
secciones
descritas.
V.0.2
Sabado, 12 1.2, 1.5
de
Septiembre
de 2009.
Se
S.G.P.M.
completaron
las secciones
faltantes.
Tabla 1: Historial de cambios
2
S.G.P.M.
2
S.G.P.M.
SRS
TABLA DE CONTENIDO
TABLA DE CONTENIDO ........................................................................................................................ 3
LISTA DE TABLAS ................................................................................................................................. 5
LISTA DE ILUSTRACIONES........................................................................................................................ 6
1 INTRODUCCIÓN ................................................................................................................................... 7
1.1 PROPÓSITO ............................................................................................................................................ 7
1.2 ALCANCE................................................................................................................................................ 8
1.3 DEFINICIONES, ACRÓNIMOS, Y ABREVIACIONES ............................................................................................. 9
1.4 REFERENCIAS ........................................................................................................................................ 13
1.5 APRECIACIÓN GLOBAL ............................................................................................................................ 14
2 CICLO DE VIDA DE REQUERIMIENTOS ................................................................................................ 16
2.1 IDENTIFICACIÓN DE STAKEHOLDERS ........................................................................................................... 16
2.2 NECESIDADES DEL USUARIO ..................................................................................................................... 17
2.3 PARTICIPACIÓN POR ROLES...................................................................................................................... 17
2.4 PROCESO DE REQUERIMIENTOS................................................................................................................. 18
2.4.1 Identificación de Requerimientos .............................................................................................. 19
2.4.2 Especificación de Requerimientos ............................................................................................ 22
2.4.3 Priorización de Requerimientos ................................................................................................ 23
2.4.4 Trazabilidad ............................................................................................................................... 27
2.4.5 Validación y verificación. ........................................................................................................... 28
2.5 ADMINISTRACIÓN DE REQUERIMIENTOS ..................................................................................................... 28
2.6 INTERFACES .......................................................................................................................................... 28
3 DESCRIPCIÓN GLOBAL ....................................................................................................................... 29
3.1 PERSPECTIVA DEL PRODUCTO ................................................................................................................... 29
3.1.1 Interfaces con el sistema ........................................................................................................... 29
3.1.2 Interfaces con el usuario ........................................................................................................... 29
3.1.3 Interfaces con el Hardware ....................................................................................................... 30
3.1.4 Interfaces con el Software ......................................................................................................... 32
3.1.5 Interfaces de Comunicación ...................................................................................................... 34
3.1.6 Restricciones de Memoria ......................................................................................................... 34
3.1.7 Operaciones .............................................................................................................................. 35
3.1.8 Requerimientos de Adaptación del Sitio.................................................................................... 36
3.2 FUNCIONES DEL PRODUCTO ..................................................................................................................... 36
3.3 CARACTERÍSTICAS DEL USUARIO................................................................................................................ 36
3.4 RESTRICCIONES ..................................................................................................................................... 39
3.5 MODELO DEL DOMINIO .......................................................................................................................... 40
3
3
S.G.P.M.
SRS
3.6 SUPOSICIONES Y DEPENDENCIAS ............................................................................................................... 42
4 REQUERIMIENTOS ESPECÍFICOS ......................................................................................................... 44
4.1 REQUERIMIENTOS DE INTERFACES EXTERNAS............................................................................................... 46
4.1.1 Interfaces con el Usuario ........................................................................................................... 46
4.1.2 Interfaces con el Hardware ....................................................................................................... 47
4.1.3 Interfaces con el Software ......................................................................................................... 48
4.1.4 Interfaces de Comunicaciones ................................................................................................... 49
4.2 CARACTERÍSTICAS DEL PRODUCTO DE SOFTWARE ......................................................................................... 49
4.3 REQUERIMIENTOS DE DESEMPEÑO .......................................................................................................... 117
4.4 RESTRICCIONES DE DISEÑO.................................................................................................................... 122
4.5 ATRIBUTOS DEL SISTEMA DE SOFTWARE (NO FUNCIONALES) ........................................................................ 131
4.5.1 Confiabilidad ................................................................................. Error! Bookmark not defined.
4.5.2 Disponibilidad ................................................................................ Error! Bookmark not defined.
4.5.3 Seguridad ...................................................................................... Error! Bookmark not defined.
4.5.4 Mantenibilidad .............................................................................. Error! Bookmark not defined.
4.5.5 Eficiencia ....................................................................................... Error! Bookmark not defined.
4.5.6 Facilidad de Uso ............................................................................ Error! Bookmark not defined.
4.6 REQUERIMIENTOS DE LA BASE DE DATOS................................................................................................... 133
5 ANEXOS ........................................................................................................................................... 136
4
4
S.G.P.M.
SRS
Lista de Tablas
Tabla 1: Historial de cambios .................................................................................................................. 2
Tabla 2: Acrónimos ................................................................................................................................13
Tabla 3: Interfaces con el Software ....................................................................................................... 33
Tabla 4: Descripción de las Características del Usuario .............................. Error! Bookmark not defined.
Tabla 5: Definiciones del Modelo de Dominio ....................................................................................... 41
Tabla 6: Formato de documentación del Modelo del Dominio .............................................................. 41
Tabla 7: Documentación de Requerimientos ............................................. Error! Bookmark not defined.
5
5
S.G.P.M.
SRS
Lista de Ilustraciones
Ilustración 1: Propósito ................................................................................... Error! Bookmark not defined.
Ilustración 2: Alcance ...................................................................................... Error! Bookmark not defined.
Ilustración 3: Apreciación Global .................................................................... Error! Bookmark not defined.
Ilustración 4: Tipos de productos de software ............................................... Error! Bookmark not defined.
Ilustración 5: Interfaces con el usuario ........................................................... Error! Bookmark not defined.
Ilustración 6: Operaciones .............................................................................. Error! Bookmark not defined.
Ilustración 7: Tips para definir funciones del producto .................................. Error! Bookmark not defined.
Ilustración 8: Características del Usuario ........................................................ Error! Bookmark not defined.
Ilustración 9: Restricciones ............................................................................. Error! Bookmark not defined.
Ilustración 10: Limitaciones ........................................................................................................................ 39
Ilustración 11: Descripción documentación del modelo del dominio ........................................................ 42
Ilustración 12: Suposiciones ....................................................................................................................... 43
Ilustración 13: Dependencias [1] ................................................................................................................ 43
Ilustración 14: Distribución de requerimientos .............................................. Error! Bookmark not defined.
Ilustración 15: Características de los Requerimientos .................................... Error! Bookmark not defined.
Ilustración 16: Documentación de Requerimientos ....................................... Error! Bookmark not defined.
Ilustración 17: Interfaces con el Usurario ................................................................................................... 46
Ilustración 18: Interfaces de Hardware ...................................................................................................... 48
Ilustración 19: Interfaces con el Software .................................................................................................. 49
Ilustración 20: División por Funcionalidades .................................................. Error! Bookmark not defined.
Ilustración 21: Ejemplo Enunciado Requerimientos ....................................... Error! Bookmark not defined.
Ilustración 22: Atributos de Calidad a tener en cuenta .................................. Error! Bookmark not defined.
Ilustración 23: Características de Confiabilidad .............................................. Error! Bookmark not defined.
Ilustración 24: Características de Disponibilidad ............................................ Error! Bookmark not defined.
Ilustración 25: Características de Seguridad ................................................... Error! Bookmark not defined.
Ilustración 26: Características de Mantenibilidad .......................................... Error! Bookmark not defined.
Ilustración 27: Portabilidad del Sistema ......................................................... Error! Bookmark not defined.
Ilustración 28: Características Bases de Datos .......................................................................................... 134
6
6
S.G.P.M.
SRS
1 Introducción
1.1 Propósito
El propósito o razón por la cual es vital la efectiva realización de un SRS bien
documentado, se fundamenta en el hecho de que los requerimientos son
atributos vitales y necesarios en un sistema, son declaraciones que identifican
factores en cuanto a características, capacidades o calidad de un sistema con
el fin de que tenga valor y utilidad para un cliente o usuario final, convirtiéndose
así en la clave del éxito (o fracaso) de un proyecto técnico, y la base de el
trabajo que viene en su futuro desarrollo, por lo cual es importante realizar una
buena documentación de la especificación de los requerimientos, originando de
esta manera que se satisfagan los objetivos del cliente correctamente [4].
Para el contexto de la materia de Ingeniería de Software, se obtendrán
requerimientos del proyecto escogido (WorDomination) con la finalidad descrita
anteriormente, para lo cual se describirán sus requerimientos más importantes
mediante procedimientos descritos posteriormente.
Vale la pena considerar que -como se mencionó en el SPMP previamentepuesto que es imposible “calcar” o hacer una réplica exacta de las
funcionalidades de un software, el SRS siempre estará incompleto en cuanto a
la identificación de requerimientos de una u otra manera. [5]
El SRS concierne tanto al cliente (que determina si las especificaciones del
producto se cumplen o no de acuerdo a los requerimientos buscados por él – en
caso de no cumplirse, el proyecto será considerado como un fracaso. [10] y
[11]), para el desarrollador (que de acuerdo a la especificación puede identificar
mejor los casos de uso asociados y con base en esto realizar un desarrollo e
implementación efectivos) y para el grupo S.G.P.M., puesto que como
ingenieros de sistemas se tiene
la responsabilidad de proveer la
documentación correspondiente de requerimientos y sus funciones de alto nivel
que serán implementadas. [10]
7
7
S.G.P.M.
SRS
1.2 Alcance
S.G.P.M. está encargado de la realización de desarrollo de una aplicación que
modela el juego original Scrabble [26], junto con su documentación respectiva,
con el fin de que se satisfagan los requerimientos y necesidades del cliente, que
en nuestro caso es el Ingeniero Miguel Eduardo Torres Moreno.
Básicamente, se manejarán dos tipos de usuarios del software: el jugador (o
clientes) y el administrador (o servidor), y sus funcionalidades son las que se
muestran a continuación (también se pueden observar en la Sección 2.1.7 –
Funcionamiento):
8
TIPO DE USUARIO
FUNCIONALIDAD
Administrador
 Crear partidas
 Lanzar Partidas
 Cargar Partidas.
Jugador

















Usuarios
Crear Jugador
Borrar Jugador
Ver Detalles Jugador
Añadir Palabra
Eliminar Palabra
Ver puntaje
Salvar Partida
Cambiar Fichas
Pasar Turno
Deshacer Jugada
Validar Jugada
Colocar Ficha en el tablero
Quitar ficha del tablero
Mover ficha en el tablero
Salir
Ver Log
8
S.G.P.M.
SRS
1.3 Definiciones, Acrónimos, y Abreviaciones
A
Administrador de Configuraciones [2]: Es el encargado de controlar la
evolución del sistema de Software. Incluye identificación (reflejar estructura
del producto y sus componentes con sus respectivas ids de versiones y id
de configuración), control (tomar decisiones sobre la salida de un producto
y sus cambios través del ciclo de vida asegurando consistencia según la
línea base), registro de estado (recordar y reportar sobre el estado de los
componentes y sus peticiones de cambios), auditoría y revisión (validar
que el producto esté completo y mantener su consistencia a través de
componentes, asegurando que están en el estado apropiado durante el
proyecto.
Arquitecto del sistema [3]: Es aquel encargado de la arquitectura del
software, o de la estructura (o estructuras) del sistema que compromete
varios elementos de Software, las propiedades externamente visibles de
esos elementos y las relaciones entre estos.
Aplicación Cliente- Servidor: Una aplicación con arquitectura
Cliente/Servidor es en la cual se requiere que haya dos partes que
cumplan funciones distintas, una que requiera de un servicio (cliente) y otra
que lo preste (servidor), permitiendo además que puedan realizar procesos
de manera paralela o independiente entre ellos.
Artefactos del proyecto [13]: Productos de trabajo desarrollados durante
el tiempo de vida del proyecto.
E E.I.: Entradas externas.
E.O.: Salidas externas (con operación matemática).
E.Q.: Consultas sobre el sistema.
Entregables del proyecto [13]: Artefactos diseñados para el cliente.
G Gerente de Proyecto [3]: El gerente es una persona encargada de la
gestión del proyecto, o de planear y ubicar recursos para asegurar la
entrega de un sistema de calidad de Software con el tiempo, calidad y
presupuesto adecuados, enfrentándose a dos barreras importantes:
complejidad y cambio.
Gestor de Calidad [9]: Persona encargada del plan de aseguramiento de
9
9
S.G.P.M.
SRS
calidad en el Software, especificando claramente cual será el propósito del
plan del proyecto, la organización y los estándares que se usarán.
Gestor de Riesgos [2]: Persona encargada de identificar riesgos que
puedan ocurrir en el proyecto y crear planes para minimizar sus efectos en
este [2].
I
J
L
P
IDE [1]: (Integrated Development Environment - Entorno integrado de
desarrollo). Aplicación compuesta por un conjunto de herramientas útiles
para un programador.
IEEE [7]: IEEE es una organización sin ánimo de lucro, una asociación
líder profesional en el avance de la tecnología. Originalmente era un
acrónimo para “Instituto de Ingenieros Electrónicos y Eléctricos” pero hoy
en día se ha expandido de tal manera que tan solo le llamamos IEEE
(pronunciado “I Triple E”).
JDBC: Java database Connectivity: Librería de Java que facilita la labor de
conexión a una base de datos desde cualquier IDE.
Línea Base [6]: Producto de trabajo que ha sido formalmente desarrollado
y acordado, que puede ser cambiado solo por medio de cambios
acordados en procedimientos en el plan de administración de
configuraciones. Un producto de trabajo del documento base puede ser el
origen de futuros desarrollos.
Porcentaje de avance [6]: Son documentos que irán indicando el
porcentaje de avance que se lleva de distintas líneas base de un
documento
Producto de Trabajo [6]: Es todo elemento tangible que resulte en función
de realizar un proyecto, actividad o tarea. Ej. Requisitos de clientes, plan
de proyecto, especificaciones funcionales, documentos de diseño, código
fuente y objeto, manual del usuario, instrucciones de instalación, planes de
pruebas, etc
Puntos de Función: Técnica estándar utilizada para la medición del
tamaño del software
R Requerimiento: Atributo vital y necesarios en un sistema, es una
declaración que identifica un factor de características, capacidades o
calidad de un sistema para que tenga valor y utilidad para un cliente o
10
10
S.G.P.M.
SRS
usuario final
Requerimiento Completo [14]:
Requerimiento que describa completamente la funcionalidad a ser
entregada, conteniendo toda la información necesaria para el desarrollador
para que diseñe e implemente esa parte de la funcionalidad.
Si se sabe que no se tiene aún cierta información se puede usar PD (por
determinar) como una manera de resaltar que faltan estas cosas, se deben
resolver estas partes faltantes antes de proceder con la construcción de
dicha porción.
Requerimiento Correcto [14]:
Requerimiento que describe la funcionalidad que se va a construir, para
saber si es correcto primero debe saberse la fuente del requerimiento, si es
un requerimiento para el usuario actual o de alto nivel del sistema. Un
requerimiento de software que tenga conflictos con un requerimiento de un
sistema padre, no es correcto.
Requerimiento Excelente [14]:
Es un requerimiento completo, correcto, factible, necesario, priorizable, no
ambiguo y verificable.
Requerimiento Factible [14]:
Debe ser posible implementar cada requerimiento, sabiendo las
limitaciones y capacidades del sistema y su entorno operacional. Para
evitar especificar requerimientos que no sean obtenibles o factibles, se
debe contar con un desarrollador o un analista de requerimientos durante
el proceso de recolección de los mismos, con el fin de que este mencione
lo que se puede hacer o no ya sea por restricciones técnicas o de costo.
Para esto son importantes el desarrollo incremental de la aplicación y los
prototipos, que permiten evaluar la factibilidad de requerimientos.
Requerimiento Necesario [14]:
Cada requerimiento debe documentar una capacidad que el cliente
realmente necesite o que se requiera para que el sistema se adapte a un
requerimiento externo o un estandar. Cada requerimiento debe originarse
de una fuente que tenga la autoridad de especificar requerimientos, bien
11
11
S.G.P.M.
SRS
sea por el mismo cliente, casos de uso, regla del negocio, etc.
Requerimiento No ambiguo [14]:
Todos los lectores de un requerimiento deben obtener una y solo una
interpretación del mismo, por lo cual sabiendo que el lenguaje tiende a ser
ambiguo, es importante que se escriban los requerimientos de forma
simple, concisa, concreta y con un lenguaje apropiado según el usuario,
por supuesto que además debe ser entendible.
Requerimiento Priorizable [14]:
Cada requerimiento funcional, característica o caso de uso debe tener
asignada una prioridad de acuerdo a su importancia según el lanzamiento
de un producto en particular. Si todos se consideran igual de importantes,
será muy difícil para que el gerente del proyecto pueda responder
efectivamente a estimaciones de costos o presupuesto, pérdida de
personal, o nuevos requerimientos que salgan del desarrollo.
Requerimiento Verificable [14]:
Es importante desarrollar pruebas o usar otros métodos de verificación
(como inspección o demostración) para determinar si un producto
implementa apropiadamente (o no) cada requerimiento. Si un
requerimiento no es verificable, determinar si está correctamente
implementado o no, es solo cuestión de opinión y no de análisis objetivo.
Los requerimientos que no sean completos, consistentes y no ambiguos,
tampoco son verificables.
S
S.D.D. [8]: Software Design Document. Es el documento resultado del
proceso de diseño, describe prácticas recomendadas para describir los
diseños de software y especifica la información que debe contener,
además de recomendar la manera en que debe organizarse.
S.P.M.P. [6]: Software Project Management Plan: Es el documento de Plan
Para la Gestión de Proyectos de Software, en el cual se mostrará el plan
para la gestión definiendo funciones técnicas y de gestión de proyectos,
actividades y tareas que sean requeridas para satisfacer los requisitos de
un proyecto de Software.
S.R.S. [8]: Software Requirements Specification. Es la especificación de
las funciones que realiza un determinado producto de software, programa
12
12
S.G.P.M.
SRS
o conjunto de programas en un determinado entorno. Este documento
puede desarrollarlo personal representativo de la parte suministradora, o
de la parte cliente; si bien es aconsejable la intervención de ambas partes.
Tabla 2: Definiciones, acrónimos y abreviaciones.
1.4 Referencias
 [1] Definición de IDE:
http://www.alegsa.com.ar/Dic/ide.php
 [2] Ian sommerville, Ingeniería de software, Séptima edición, Pearson, 2005.
 [3] Bernd Bruegge & Allen H. Dutoit, Object Oriented Software Engineering.
Conquering Complex and Changing Systems, Prentice Hall, 1999.
 [4] Ralph R. Young, The Requirements Engineering Handbook, 2004.
 [5] George Stepanek, Software Project Secrets, Apress, 2005.
 [6] TORRES, Miguel. Plantilla SPMP IronWorks.
Documento Disponible en: http://sophia.javeriana.edu.co/~metorres/
 SPMP - Norma IEEE 1058.1 para la planificación de proyectos de software:
www.pgsi-g5.googlecode.com/files/T9899_ICaballero.pdf
 [7] Definición de IEEE tomada de:
http://www.ieee.org/web/aboutus/home/index.html
 [8] Definición de SRS y SDD.
http://www.navegapolis.net/files/cis/CIS_1_05.pdf
 [9] IEEE Std. 730-1-1-1995 Software Quality Assurance Plan.
 [10] Ronald Kirk Kandt, Software Engineering Quality Practices, Taylor & Francis Group,
2006.
 [11] Susan Snedaker, How to Cheat at IT Project Management, Syngress,
2005
 [12] Roger S. Pressman, Ingeniería del Software, McGraw-Hill, 2002.
 [13] Dorota Huizinga / Adam Kolawa, Automated Defect Prevention, Wiley, 2007.
 [14] Karl E. Wiegers, Software Requirements 2nd Edition, Microsoft Press, 2003
 [15] Jag Sodhi & Prince Sodhi, IT Project Management Handbook, Management
Concepts, Inc, 2002
 [16] Entrepreneur Press and Sid Kemp, Project Management Made Easy, 2006.
 [17] Jennifer Greene & Andrew Stellman, Head First Pmp, O Reilly, 2009.
 [18] Stephen Withall, Software Requirement Patterns, Microsoft Press, 2007
13
13
S.G.P.M.
SRS
 [19] Ana Maria Ortiz, SRS y Calidad de Requerimientos.
 [20] Luis Carlos Diaz - Miguel Torres, Las Buenas Prácticas de la Ingeniería de
Requerimientos y los Mapas Mentales como Instrumentos de Apoyo al Proceso de
Software, 2007
 [21] Ian F. Alexander / Richard Stevens, Writing Better Requirements, Pearson, 2002
 [22] Suzanne Robertson / James Robertson, Mastering the
Requirements Process 2nd Edition, Addison Wesley, 2006
 [23] Aybüke Aurum and Claes Wohlin, Engineering and Managing
Software Requirements, Springer, 1998
 [24] Proyecto SMARTRUMMY-Q, Grupo SmartWare, 2008.
 [25] Proyecto Tiger Rummy, Grupo Albine, 2008.
 [26] Definición de Scrabble. Disponible en:
http://es.wikipedia.org/wiki/Scrabble
 [27] Construx Software Builders, Inc, 2000- 2002.
Disponible en: www.construx.com
1.5 Apreciación Global
En el SRS se presenta la documentación de los requerimientos funcionales que
describen el comportamiento esperado de la aplicación WorDomination, y la
correcta certificación de calidad de estos, mediante el uso de las listas de
chequeo de Construx. [27]
Por lo tanto, este SRS debería usarse para un correcto desarrollo, pruebas,
aseguramiento de la calidad, gestión de proyecto y funcionalidades del proyecto
en general. [14]
Para finalizar, es importante mencionar que el SRS incluye también los
requerimientos no funcionales que ayudan a la obtención de objetivos del
proyecto y descripciones de atributos de calidad del producto desarrollado a
partir del mismo, los cuales amplían la descripción de atributos de calidad
características que debe manejar (usabilidad, portabilidad, integridad, eficiencia
y robustez), proporcionando funcionalidades importantes para el cliente o los
desarrolladores; a su vez otros requerimientos no funcionales describen
14
14
S.G.P.M.
SRS
interfaces externas entre el sistema y el mundo externo, al igual que el diseño e
implementación de restricciones. [14]
Con la finalidad de lograr satisfactoriamente lo propuesto, en general S.G.P.M
busca la correcta ingeniería de requerimientos, o ciencia encargada de
encontrar, establecer y documentar los requerimientos de software, a través de
un proceso de 4 fases (Recolección, Análisis y Negociaciones, Documentación
y Validación) el cual se puede observar en el proceso de Ingeniería de
Requerimientos (ver Sección 2.4) y su correcta especificación mediante las
características que debería tener un requerimiento excelente (completo,
correcto, factible, necesario, priorizable, no ambiguo y verificable), logrando a
su vez que el SRS sea completo, consistente, modificable y trazable a través de
las listas de chequeo ya descritas [14], [20], [27].
Para observar las descripciones detalladas de requerimientos del sistema, se
puede observar la sección 3 – Requerimientos Específicos.
15
15
S.G.P.M.
SRS
2 Ciclo de Vida de Requerimientos
El Ciclo de Vida de Requerimientos es el encargado de exponer la forma en que
se lleva a cabo uno de los procedimientos más importantes del SRS: el Proceso
de Requerimientos, que involucra el entendimiento de necesidades y
expectativas del cliente (identificación y obtención de requerimientos – ver
Sección 2.4.1), análisis y especificación de requerimientos (ver Sección 2.4.2),
priorización y ubicación (ver sección 2.4.3), trazabilidad y verificación y
validación de los mismos (ver Secciones 2.4.4 y 2.4.5 respectivamente), con el
objetivo de tener une enfoque basado en la calidad del producto. [4]
2.1 Identificación de Stakeholders
Para identificar satisfactoriamente a los stakeholders del proyecto, hay que
tener en cuenta que son todas aquellas personas que tienen algún interés en el
producto, por supuesto se incluye al cliente (o persona que paga por su
desarrollo), los usuarios finales que operan el producto, otras personas que
influencien el proyecto o con el conocimiento necesario para reunir
requerimientos para el producto. [4]
Es importante tenerlos en cuenta puesto que ellos mismos se encargan de
proveer el conocimiento necesario para realizar un efectivo Proceso de
Requerimientos. Según SGPM los stakeholders serían:
16
16
S.G.P.M.
SRS
 Cliente (Miguel Torres): Es la persona encargada de definir los
requerimientos necesarios desde el comienzo del proyecto y quien aprueba si
se realizó un correcto proceso de Requerimientos e implementación.
 Equipo de Desarrollo (SGPM): Grupo encargado de definir como se
realizará el ciclo de vida de requerimientos mediante un Proceso de
Requerimientos para la obtención de un producto de calidad.
 Usuario Final: Es el actor que interactúa con el sistema y puede pertenecer
a dos categorías: Administrador o Jugador normal.
2.2 Necesidades del usuario
En cuanto a las necesidades del usuario se asumen las que se propusieron
desde el comienzo del semestre, por lo tanto afirmando así que entre estas
necesidades se encuentran:
1) La aplicación debe manejar una arquitectura cliente – servidor.
2) La aplicación debe tener uso de persistencia.
3) La aplicación debe utilizar interfaz gráfica de usuario.
4) La aplicación debe correr en las máquinas del Departamento de Ineniería
de Sistemas de la Pontificia Universidad Javeriana.
2.3 Participación por roles
Con el fin de generar una mayor eficiencia en el trabajo del grupo con respecto a
la elaboración del documento, para lo cual se ha visto la necesidad de generar
tareas especificas a los integrantes de acuerdo a sus roles, como se verá a
continuación:
17
17
S.G.P.M.
SRS
Oscar Gomez (Gerente y Arquitecto)
•Sera responsable de seguir un buen proceso en la elaboracion del documento
Andres Fajardo (Administrador de Configuraciones y documentacion )
•Estara a cargo de la actualizacion de versiones en documentos y requerimientos
Wilson Perez (Director Programacion)
•Sera responsable por el desarrollo de los requerimientos
Andres Hidalgo ( Director Calidad)
•Estara a cargo, hacer cumplir los criterios de calidad en requerimientos y documento
SRS en general.
2.4 Proceso de requerimientos
Teniendo en cuenta el concepto básico de requerimiento definido como una
característica necesaria que debe poseer el sistema que se desea crear,
S.G.P.M utilizara un proceso de requerimientos planteado por Karl E. Wiegers
[NºReferencia], con el fin de tener un debido manejo y administración de cada
uno de los requerimientos que surjan alrededor del proyecto
[NºReferencia] Wiegers, Karl E. More About Software Requirements. Microsoft.
2006
18
18
S.G.P.M.
SRS
2.4.1 Identificación de Requerimientos
La identificación de Requerimientos es el primer paso dentro de nuestro
proceso, y para ello S.G.P.M tomara como base las reglas de juego se Scrabble
(Ver Sección 10 SPMP) y los casos de uso propuestos (Ver Documento Casos
de Uso), como apoyo para la estructuración y elaboración de los requerimientos
del proyecto. La identificación de requerimientos también estará marcada por la
división en categorías de cada uno de los requerimientos(Ver ilustración
Categoria de Requerimientos), el cual se podrá identificar de acuerdo a los dos
últimos números que tenga el Id de cada requerimiento como se observa en la
siguiente tabla.
19
Identificación
Especificación
R##01
Negocio
R##02
Usuario
R##03
Sistema
R##04
No funcionales
19
S.G.P.M.
SRS
NegocioR##01
No
funcionalR##04
Requerimientos
UsuarioR##02
SistemaR##03
Requerimientos de negocio: Representan a gran nivel los objetivos de la
organización y/o las solicitudes del cliente con respecto al sistema o producto
[http://sophia.javeriana.edu.co/~metorres/, Presentación Requerimientos]
Requerimientos de Usuario: Describen las tareas de los usuarios que deben
poder ser realizadas con el producto [http://sophia.javeriana.edu.co/~metorres/,
Presentación Requerimientos]
Requerimientos de Sistema: Definen la funcionalidad del software que los
desarrolladores deben construir dentro del producto para permitir al usuario
realizar sus tareas y satisfacer los Requerimientos del Negocio. [
http://sophia.javeriana.edu.co/~metorres/, Presentación Requerimientos]
Requerimientos no Funcionales: Definen los atributos que le indican al
sistema como realizar su trabajo (eficiencia, hardware, software, interfaces,
usabilidad,
etc.).
Es
el
cómo,
cuando
y
cuanto
del
que.
[http://sophia.javeriana.edu.co/~metorres/, Presentación Requerimientos]
20
20
S.G.P.M.
SRS
[Ian Sommerville 2000, Software Engineering, 6th Edition. Chapter 5]


21
Requerimientos del Producto: Este tipo de requerimientos especifican
el comportamiento del producto; como los requerimientos de desempeño
en la rapidez de ejecución del sistema y cuánta memoria se requiere; los
de fiabilidad que fijan la tasa de fallas para que el sistema sea aceptable;
los de portabilidad y los de usabilidad. [Tomado de :
http://www.mitecnologico.com/Main/EspecificacionesDeRequerimientos]
Requerimientos Organizacionales: Este tipo de requerimientos se
derivan de las políticas y procedimientos existentes en la organización
del cliente y en la del desarrollador: estándares en los procesos que
deben utilizarse; requerimientos de implementación como los lenguajes
de programación o el método de diseño a utilizar, y los requerimientos de
entrega que especifican cuándo se entregará el producto y su
21
S.G.P.M.
SRS
documentación.
[Tomado
de
:
http://www.mitecnologico.com/Main/EspecificacionesDeRequerimientos]

Requerimientos Externos: Este tipo de requerimientos Se derivan de
los factores externos al sistema y de su proceso de desarrollo. Incluyen
los requerimientos de interoperabilidad que definen la manera en que el
sistema interactúa con los otros sistemas de la organización; los
requerimientos legales que deben seguirse para asegurar que el sistema
opere dentro de la ley, y los requerimientos éticos. Estos últimos son
impuestos al sistema para asegurar que será aceptado por el usuario y
por
el
público
en
general.
[Tomado
de
:
http://www.mitecnologico.com/Main/EspecificacionesDeRequerimientos]
2.4.2 Especificación de Requerimientos
Con base en técnicas de especificación [55] buscaremos la mejor clasificación,
búsqueda y un análisis completo de los requerimientos, teniendo como base
sus diferentes etapas de ejecución, la trazabilidad y riesgos de estos con base
en este documento. En el grafico se mostrara las etapas y su posible
funcionalidad.
22
22
S.G.P.M.
SRS
Inicio
de
Juego
Informació
n Clientes
Opciones
Juego
Modo
Juego
No
Funciona
les
• Como Iniciar y finalizar la aplicación
• Posibles opciones de inicios si hay errores
• Requerimientos Perfil e información del Usuario
• Estadísticas de juegos
• Requerimientos asociados a la partida(Eliminar, guardar ,crear)
• Requerimientos utilizados directamente en la acción de opciones del juego antes
del inicio de cada partida
• Requerimientos Implementados en la validación de un juego mientras se ejecuta la
funcionalidad (mover, poner, coger ,quitar, etc.)
• Requerimientos Relacionados con la velocidad e implantación del sistema(PC).
Conexiones de red y formas no esenciales que no afectan al juego
2.4.3 Priorización de Requerimientos
Se baso en el uso de técnicas cognitivas planteadas por Nadina Martínez en su
escrito Gestión de Preferencias de Requerimientos que nos permite tener un
enfoque y dar la debida clasificación, prioridad a cada funcionalidad a nuestro
sistema para un mejor desarrollo
23
23
S.G.P.M.
SRS
Indentificacion
de
Requerimientos
y Su nivel de
Valorización
general
Nivel de
Prioridad segun
El rol
Prioridad Final
A) Identificación de Requerimientos y Su nivel de Valorización general
Identificación General: Los requerimientos identificados anteriormente
deberán ser vueltos a contemplar para poder valorar que tan importante
será para su implementación y que aspecto general influirá en el
proceso. [53]
Valorización General: Con base en lo anterior después de una breve
revisión general daremos prioridad a las exigencias del cliente, siendo
estas Persistencia, Arquitectura y GUI, con base es estas tres
condiciones daremos importancia a cada requerimiento identificado y
descartar los que no serian de una funcionalidad en el sistema. [53]
B) Prioridad según el Rol
Visión por cada rol: Aquí usaremos el inciso A para que cada miembro
del grupo SGPM pueda valorar los requerimientos ya establecidos y su
24
24
S.G.P.M.
SRS
prioridad, pero dando una valoración individual para contrarrestar y
clasificar con la ya dada generalmente, teniendo como fundamento dos
puntos de valoración y así priorizar tanto
individualmente como
generalizado, lo cual nos brindara un mejor visión.
C) Prioridad Final
Para esta relación usaremos las variables anteriores para poder
implementar la valorización más acertada para cada requerimiento,
siendo estos:
 Valorización General.

Valorización Rol.

Prioridad final.
Valorización General.



Valorización Rol.


25
Se tendrá en cuenta la
discusión de cada requerimiento
de un modo neutral.[53]
Punto de vista de cada persona
como si fuera cliente. [53]
Discusión con el grupo de los
requerimientos más
importantes. [53]
Tendremos un valor para cada
miembro según el requerimiento
con una valoración de -5 a 5.
[53]
Cada miembro dará un valor
clasificatorio. [53]
25
S.G.P.M.
SRS

Prioridad final.

En esta clasificación se dará la
priorización final de los
requerimientos y hará una
matriz de conflicto asiendo las
debidas comparaciones. [53]
Los resultados serán dados por
Valorización General y final,
debido a que es de global a
especifico.[53]
La priorización de requerimientos se dará de una clasificación de 1 a 10 siendo
el
mayor
más
importante.
La
formula
seria:
Valorización
General
Valorización
Rol(Clasificación
Negativa o
Positiva)
Prioridad Final
Gestión de Preferencias de Requerimientos basada en
Técnicas Cognitivas
Nadina
Martínez
Carod
and
Alejandra
http://www.cacic2007.unne.edu.ar/papers/035.pdf
Cechich.[53]encontrar
http://ing.de.soft1.googlepages.com/07-SeleccionYPriorizacion.pdf[54]
http://readyset.tigris.org/nonav/es/templates/feature-set.html[55]
26
26
S.G.P.M.
SRS
2.4.4 Trazabilidad
La trazabilidad es un factor clave para la gestión de requerimientos, y se refiere
a la posibilidad que se tiene de perseguir o monitorear el ciclo que tiene un
requerimiento en el desarrollo del proyecto, estableciendo relaciones entre dos
o más procesos de software [17]. Esta trazabilidad se puede realizar de dos
formas:


Hacia adelante
Hacia atrás
Monitoreo de la
implentacion del
requerimeinto
Figura trazabilidad hacia adelante
Origen de los
requerimientos
Figura trazabilidad hacia atrás
Para poder realizar este seguimiento S.G.P.M se ayudara de herramientas
como son los casos de uso (ver documento Casos de uso), el modelo de
dominio (ver seccion3.5), el SPMP (ver documento SPMP), y los requerimientos
asociados que tenga cada uno.
27
27
S.G.P.M.
SRS
Así mismo S.G.P.M decidió enfocarse a un estilo de trazabilidad vertical que se
garantiza que todos los requerimientos que van a ser diseñados e
implementados, pasen por un conjunto de pruebas y planes ya establecidos en
el SPMP, como el plan de riesgos, plan de control de requerimientos, plan de
verificación y validación (ver Documento SPMP)[17] .
[17] trazabilidad en proyectos de software Manolo Sangoquiza
http://www.slideshare.net/barcampquito/trazabilidad-en-proyectos-de-software
2.4.5 Validación y verificación.
S.G.P.M seguirá el plan de control de requerimientos estipulado en el S.P.M.P
(ver documento S.P.M.P). Así mismo se ayudara de las siguientes
herramientas:
 Usar listas de chequeo ofrecidas por Construx, que permitirá verificar que
cada uno de los requerimientos cumpla con una serie de características.
 Trazabilidad (ver sección 2.4.4).
 Plantilla modificada Volere, para la documentación de los requerimientos.
2.5 Administración de requerimientos
2.6 Interfaces
Con el fin de identificar interacciones entre interfaces del sistema (bien sea
entre usuarios, hardware, protocolos y distintos software usados) remítase al
punto 3 (ver Secciones 3.1 a 3.5).
28
28
S.G.P.M.
SRS
3 Descripción Global
3.1 Perspectiva del producto
3.1.1 Interfaces con el sistema
WordDomination no tendrá ninguna clase de dependencia con otro sistema
externo, ni con otro producto, es una aplicación completamente nueva, por lo
cual no reemplazara a otro sistema, así mismo no se crearan interfaces para
nuevos componentes.
3.1.2 Interfaces con el usuario
En la siguiente tabla se especifican las diferentes interfaces con el usuario.
INTERFACES
29
TECLADO
Dispositivo utilizado para el ingreso de
caracteres por parte del usuario, para
la formación de palabras en el juego
RATON
Dispositivo
utilizado
para
la
interacción de las diferentes interfaces
y captura de datos en el juego
MONITOR
Dispositivo
utilizado
para
la
visualización de la interfaz por parte
del usuario. Resolución mínima 800x
600 pixeles
INTERFAZ GUI
Se utilizaran los API’S de las
bibliotecas graficas SWING, AWT
TARJETA GRAFICA
Dispositivo utilizado para la trasmisión
de información grafica al monitor.
Resolución mínima de 800 x 600
pixeles
TARJETA DE RED
Dispositivo utilizado para la conexión
entre maquinas(Redes de área local).
Velocidad requerida 2 Mbps
29
S.G.P.M.
SRS
3.1.3 Interfaces con el Hardware
Como se había especificado ya por el cliente, los productos de SGPM buscaran
la satisfacción y calidad del producto en la parte de hardware, cumpliendo
estos con los requerimientos funcionales y no funcionales encontrados. Por
motivos de exigencia del cliente la aplicación será de una arquitectura
Cliente/Servidor por tal motivo para una mejor interacción y cumplimiento, se
deberá usar protocolos de comunicación como los aquí nombrados y escogidos:
30
30
S.G.P.M.
SRS
31
La eleccion de escoger este protocolo fue por la busqueda de la simplicidad
, funcionalidad y estandarizacion que se manejara, algunas causas de
nuestra decision
Protocolo de
Comunicación
TCP/IP
• La Arquitectura exigida es cliente-servidor, en lo cual es tipo de protocolo
hace mas simple su manejo.[1]
•Su estandarizacion permitara implementacion en diferentes Laptop o PC,
para las conexiones exigidas.[1]
•Brindara para la implementacion seguridad en la entrada y salida de
informacion.[1]
•Wordomination tendra la simplicida de conexiones locales para cuatro
Computadores en una conexion local(Host).[1]
•Dara la opcion de trasmision de datos con la web, si haci se pide
implementar en versiones mas completas.[1]
Protocolo 8080 Http
Este protocolo permitira implementar el requerimiento de arquitectura
cliente-servidor , este permite la trasmicion de datos como se pide y se ha
documentado.[2]
Puerto TCP
Protocolo 3036
Este protocolo permitara la comunicacion con la bases de datos(Diccionario
de datos) que nos permitara comunicarno para la informacion requeridad
por el juego wordomination.[3],[2]
Protocolo 31337
Dara la posibilidad de acceder y controlar la aplicacion externamente, ya
que se basa en el modelo de cliente-servidor para que funcione.[3][2]
Partes Físicas
(Cables
y
Conexiones)
31
2
La conexion fisica del sistema se dara gracias a la Cableado UTP
(Unshielded Twisted Pai), este tipo de conexion nos permitira iteractura
LAN Ethernet y fast Ethernet, segun lo necesitado, ya que la velocidad y
eficiencia estara dada en el transcurso del desarrollo. Las conexiones
tendremo moden,router y demas tecnologia de conexiones que se
necesiten.[4],[5]
S.G.P.M.
SRS
3.1.4 Interfaces con el Software
La aplicación WordDomination será implementada en java, utilizando diferentes
API’S como JFM (Java Media FrameWork) para el manejo de audio y video,
SWING para la interfaz grafica con ayuda de JavaFx útil para aplicaciones
multimedia.
Aunque el desarrollo de WordDomination y sus diferentes pruebas fueron
realizadas en el sistema operativo Windows XP, no debería existir ninguna
clase de problema con otras versiones como: Windows Vista o Windows NT, es
mas en Linux debe funcionar, siempre y cuando cada uno de estos cuente con
una maquina virtual de java (JVM)
con una versión mayor a la JDK 1.5
preferiblemente. Para ver en más detalle cada uno de estos componentes se
adjunta la siguiente tabla:
32
32
S.G.P.M.
SRS
Producto
de
Software
Propósito de Uso
Windows
Windows es el sistema operativo más
usado del mundo, basado y orientado
a la interfaz grafica lo cual permitirá
una interacción amigable con el
usuario
Windows XP
MicroSoft Windows
Windows Vista
www.microsoft.com/spain/windows/
Permitirá la creación , desarrollo y
ejecución del la aplicación
WordDominatio
A partir de la versión 5.0
JavaFx
Permitirá creación de una Interfaz con
una calidad grafica dinámica 2D o 3D
Versión 1.2
SunMicroSystem
JMF
Permitirá la adaptación de tecnologías
de audio y video , para la aplicación
Versión 2.1.1e
http://java.sun.com/javafx/
SunMicroSystem
JDK
Versión
33
Fuente
Windows NT
Sun MicroSystem
http://java.sun.com/javase
http://java.sun.com/javase/technologies/d
esktop/media/jmf/
33
Tabla 3: Interfaces con el Software
S.G.P.M.
SRS
3.1.5 Interfaces de Comunicación
Debido a que el Wordomination utilizara arquitectura cliente-servidor, por claro
habla que utilizar protocolos de red, en este caso TCP/IP, creando bajo este
estándar conexiones LAN, para que se la interacción especificada, una
restricción para la conexión es que esta debe estar libre de cualquier corta
fuegos para así pueda ocurrir la trasferencia de datos y operaciones (ver más.
2.1.3 Interfaces de Hardware).
3.1.6 Restricciones de Memoria
Para la perfecta ejecución de WorDomination, se considero la total necesidad
de consumo de memoria por parte del modulo para la implementación del
diccionario en español, puesto que para ofrecer un excelente rendimiento por
parte de la aplicación en tiempos de respuesta es primordial hacer un alto
consumo de memoria. Normalmente un diccionario para WorDomination incluye
entre 110.000 a 150.000 palabras, para las cuales se ha calculado una
capacidad de memoria de no menos de 150 a 200 Mb de RAM. Por otro lado,
también será necesario que los equipos cumplan los siguientes requisitos, para
poder correr todos los programas sobre los que WorDomination se aplicara:
Requisitos del Equipo
•512 MB de RAM
•Disco Duro de 80 MB
•Procesador 1.6 GH
Requisitos de Software
•NetBeans :256 MB
•SQL Developer: 106 MB
34
34
S.G.P.M.
SRS
3.1.7 Operaciones
Dentro de WorDomination se encontrara un rol de jugador que podra ingresar al
juego de dos modos distintos. Estos modos son el de Administrador y el modo
de Usuario. A continuacion se mostrarán las acciones que podran realizar cada
uno de estos:
Usuarios
Administrador
• Crear Partidas
• Lanzar Partida
• Cargar partida
•Crear Jugador
•Borrar Jugador
•Ver Detalles Jugador
•Añadir Palabra
•Eliminar Palabra
•Ver puntaje
•Salvar Partida
•Cambiar Fichas
•Pasar Turno
•Deshacer Jugada
•Validar Jugada
•Colocar Ficha en el tablero
•Quitar ficha del tablero
•Mover ficha en el tablero
•Salir
•Ver Log
Wordomination no tendra ningun momento de inactividad en el momento de
juego, ya que el juego sera ejecutado por los jugadores para iniciar una partida
35
35
S.G.P.M.
SRS
o las demas opciones. S.G.P.M no ofrecera procesos de recuperacion, en caso
de que se produzca algun problema en medio de la ejecucion, como la caida del
sistema en la que normalmente no se puede recueperar ningun dato que se
haya ingresado con anticipacion.
3.1.8 Requerimientos de Adaptación del Sitio
El funcionamiento de Wordomination, debe contemplar las necesidades que el
cliente menciono en el acuerdo del proyecto, dentro de las cuales encontramos
el hecho que el producto debe poder ejecutarse en las salas de facultad de
ingeniería, en especial la Sala de Bases de Datos [NºREFERENCIA], el cual es
el lugar el lugar más idóneo para realizar la presentación final. El lugar debe
contar con los componentes estipulados en las interfaces de Software (Ver
sección 2.1.4 Interfaces de Software) de este documento, las cuales estarán
incluidos dentro de un paquete con su respectivo manual, listo para utilizarse en
el momento de la ejecución de Wordomination.
[NºREFERENCIA]Laboratorio de Bases de Datos, consultado: 05 de
Septiembre
de
2009,
Disponible
en:
http://ingenierias.javeriana.edu.co/portal/page/portal/facultad_ingenieria/espanol
/sistemas/laboratorios/TAB839315?tab=laboratorios
3.2 Funciones del Producto
Esta sección hace referencia a las múltiples funcionalidades que contendrá el
producto final del juego WorDomination, para una mejor comprensión del juego
por parte del cliente, el equipo de S.G.P.M, o cualquier otra persona que lo
quiera conocer. Para tener una mayor información acerca de las Funciones Del
Producto, remítase al Documento de Casos de Uso.
3.3 Características del Usuario
Los Usuarios de la aplicación podrá ser cualquier persona que tenga un pleno
interés en el mundo de WorlDomination, y que además desee una aplicación en
36
36
S.G.P.M.
SRS
la cual pueda jugar diferentes partidas con una variedad de usuarios, ya sea
contra la maquina misma (el computador) o en solitario si así el lo desea.
El sistema deberá ser muy intuitivo, de tal forma que permita su uso por
cualquier tipo de usuario, es decir, que no solo estará dirigido para personas
expertas en el manejo de la computación sino también para aquellos que aun
son inexpertos. Para poder lograr esto los desarrolladores de S.G.P.M harán lo
posible por diseñar pantallas que permitan el fácil manejo de la intuición del
usuario, y evitara un gran número de opciones sobre las ventanas con el fin de
hacer difícil su uso.
Por otro lado, no será necesario que el usuario domine 100% el juego de
WorDomination, pues contara con las herramientas básicas para su buen uso y
fácil manejo como lo son el uso de manuales y reglas de juego que estarán a su
alcance en todo momento.
A continuación se ha definido una estructura que contendrá las
características básicas que debe poseer el jugador, para hacer más viable y
satisfactorio el uso del juego: [Fowler, M.: “UML Destilled”, segunda edición,
Addison Wesley Longman Inc, 2000.]
Actor
Nombre del Actor
Descripción
Descripción corta de la característica,
responsabilidad o rol que tendrá el
actor
Comentarios
Información relevante que se deba
mencionar
Teniendo en cuenta el cuadro anterior, presentaremos las características del
usuario para WorDomination.
37
Actor
Jugador
Descripción
El usuario debe Saber leer y escribir,
tener un vocabulario, entendimiento
aceptable, con el fin de poder crear o
poner palabras reales en el momento
37
S.G.P.M.
SRS
que tenga el turno dentro del juego.
38
Comentarios
El usuario debe tener un nivel de
intelecto y entendimiento aceptable,
para vencer y no dejarse ganar.
Actor
Jugador
Descripción
El usuario debe tener conocimientos
básicos de computación (Manejo de
Sistema operativo Windows XP) y de
los accesorios básicos como teclado y
mouse.
Comentarios
El producto no brinda ayuda en el
manejo del Sistema Operativo.
Actor
Jugador
Descripción
El usuario debe poderse desenvolver
en la web, por si necesita buscar
alguna palabra de la cual no se sienta
seguro respecto a su significado por
medio de algún buscador.
Comentarios
Ninguno
Actor
Jugador
Descripción
No es de total relevancia, pero sería
de gran ayuda tener cierta experiencia
o conocimiento en juegos de mesa.
Comentarios
Ninguno
38
S.G.P.M.
SRS
3.4 Restricciones
Es importante que el usuario tenga en cuenta las restricciones con las que el
WorDomination será creado, con la finalidad de un perfecto funcionamiento
dentro de los requisitos exigidos por el cliente, para ello S.G.P.M ha realizado
una lista con las siguientes restricciones:






WorDomination estará regido 100% por las reglas del juego de mesa
Scrabble, al cual no se le ha hecho ningún tipo de modificación para
mantener su esencia natural ante el usuario.
El juego manejara únicamente el idioma español para su ejecución y
desarrollo, manuales y demás documentos.
WorDomination no contara con la característica de ser tolerante a fallos,
es decir, que si se llega a presentar una situación en la que el juego se
vea afectado de forma total, este no podrá recuperar ningún tipo de dato
que haya sido ingresado, jugadas, puntos ganados por los jugadores de
tal forma que será necesario iniciar de 0 el juego.
Las especificaciones mínimas de hardware se podrán ver en la sección
2.1.6 Restricciones de memoria y en la sección 3.1.2 Interfaces con el
Hardware.
De igual forma se podrán encontrar las especificaciones mínimas de
Software en la sección 2.1.6 Restricciones de memoria y en la sección
3.1.3 Interfaces con el Software, en donde encontraremos los IDE’s y los
API’s que se manejaran.
Teniendo en cuenta que el sistema se realizara sobre software libre,
esto permitirá que el juego se corra sobre cualquier sistema operativo.
Sin embargo, tanto el desarrollo como las pruebas que se realicen será
sobre el sistema operativo Windows XP.
[NºREFERENCIA]Requisitos del Sistema, Consultado: 05 de Septiembre
de
2009,
Disponible
en:
http://www.navegapolis.net/files/blog/formato_ieee1362.doc
39
39
S.G.P.M.
SRS
3.5 Modelo del Dominio
Esta sección del documento debe reflejar el análisis inicial realizado al sistema a
desarrollar, mediante la presentación del Diagrama del Modelo del Dominio y la
documentación asociada.
Antes de especificar como documentar un diagrama del modelo del domino es
importante dar las definiciones otorgadas por las organizaciones más importantes para
la ingeniería de software, la siguiente tabla muestra dichas definiciones:
40
Organización / Autor
Definición
Construx
El modelo del dominio define un grupo
de información que debe ser almacenado
en el sistema, y las relaciones entre estos
grupos de información. El modelo
contiene al menos una lista de objetos
del negocio, entidades de datos o clases
(dichos objetos deben tener sus
relaciones). El modelo del domino
detallado debe tener también atributos
para cada entidad del modelo sea una
clase, una entidad de datos o un objeto
del negocio.
Flower 96
Es una representación visual de las clases
conceptuales u objetos del mundo real
en un dominio de interés [10]. También
se les denomina modelos conceptuales.
Larman
El modelo del domino podría
considerarse como un diccionario visual
de las abstracciones relevantes,
vocabulario del dominio e información
40
S.G.P.M.
SRS
del dominio.
Tabla 4: Definiciones del Modelo de Dominio
Finalmente Larman termina con una conclusión muy importante para entender el
porqué de un modelo del dominio. “LOS MODELOS DEL DOMINIO NO SON
COMPONENTES DE SOFTWARE, el modelo del dominio es una representación de las
cosas reales del mundo del dominio de interés” [11].
A continuación se presenta una forma para documentar los elementos en el diagrama
del modelo del dominio.
ID
Elemento
Dominio
del
Descripción
Atributos
Nombre
Descripción
Tipo de Dato
Objetivo
Tabla 5: Formato de documentación del Modelo del Dominio
41
41
S.G.P.M.
SRS
ID
Elemento del Dominio
Descripción
Atributos
Nombre
Descripción
Tipo de Dato
Objetivo
•Identificador único del elemento del dominio del problema.
•Indica el nombre del elemento del dominio del problema que será
documentado.
•Contiene una breve descripción del elemento, se debe indicar el por
qué del creación del mismo dentro del elemento del dominio.
•De acuerdo a los atributos del elemento escogido se debe tomar cada
uno para documentarlos.
•Nombre del atributo que se documentará.
•Descripción del objetivo del atributo dentro del elemento.
•De acuerdo al lenguaje planeado para la implementaicon del sistema,
establecer el tipo de dato que se le asignará al elemento.
•Descripción global acerca del elemento documentado con el fin de
exponer su funcionalidad en el sistema.
Ilustración 1: Descripción documentación del modelo del dominio
3.6 Suposiciones y Dependencias
Lista de factores que afectan los requerimientos:
Suposiciones:
Se deben listar todas aquellas suposiciones que puedan llegar a afectar los
requerimientos indicados en la sección 3. Estos pueden incluir componentes comerciales
o de terceras personas que usted planea utilizar. Tenga en cuenta que el proyecto
42
42
S.G.P.M.
SRS
podría afectarse si estas suposiciones son incorrectas, no se comparten, o se cambian
[1].
Tener una
maquina virtual
instalada
Una conexion a
internet
Cumplimiento de
especificacion de
Hardware de la
seccion 2.4
Restricciones
Que el cliente no
haga cambios
significaticos en
los
requerimientos
Previa instalacion
y puesta en
funcionamiento
de la base de
datos del servidor
Ilustración 2: Suposiciones
Dependencias:
Velocidad de la red, para
obtener un buen
funcionamiento de la
aplicacion en cuanto a
tiempos de respuesta
Cambio de alguna de las reglas
que riguen la aplicacion
Factores externos, tales como
componentes de software que
usted se proponga reutilizar
de otro proyecto
Ilustración 3: Dependencias [1]
43
43
S.G.P.M.
SRS
4 Requerimientos Específicos
No.
Requerimiento
Número de Identificación de requerimiento. Ver Error! Reference
Versión
1.0 Primera Versión del Requerimiento
Tipo
Error! Reference source not found. Error! Reference source not found.,
Error! Reference source not found.
Nombre
Nombre único del requerimiento. Visualización global del
requerimiento.
Encargado
Miembro de S.G.P.M que se encargará de implementar el
requerimiento.
Descripción
Especificación detallada de la función del requerimiento dentro
del sistema
source not found.
Objetivo
Criterio
Medición
de Es un criterio de aceptación o un caso de prueba.
Excepciones
Condiciones imprevisibles o cuando surgen situaciones en la que
debe responder rápidamente. Evento no deseado que coloca al
sistema fuera de su flujo normal puede ser causado por factores
internos o externos
Observaciones
/ Justificación
Razón de ser del requerimiento, utilidad para el sistema o
aclaraciones acerca de su funcionamiento
Caso(s) Uso Casos de uso Requerimiento(s
Relacionad que
se )
o
relacionan
Asociado(s)
con
el
requerimiento
.
Según el grafo
(ver
Error!
Reference
source
not
found. Error!
Reference
source
not
found.) son los
requerimiento
s antecesores y
44
44
S.G.P.M.
SRS
predecesores.
Trazabilidad
Riesgo
Se mide según el Prioridad
número
de
requerimientos, que
según el grafo de
requerimientos
(Error!
Reference
source
Error!
source
not
found.
Reference
not found.),
dependen de la
implementación de
este, es decir los
requerimientos
predecesores.
Costo
Se mide en términos de personal y
conocimiento
necesarios
para
su
implementación. Los rangos que se
manejan son los siguientes:
Bajo
Medio
Alto
Estado
Esfuerzo
Tiempo requerido para implementar el
requerimiento. Se medirá en (días, meses,
años)
Capa
Capa de la arquitectura del sistema en la
que se puede encontrar el requerimiento
TOKA referenciar
45
Medida
dada
según
las
especificaciones
expuestas en la
Sección
Error!
Reference
not found.
Reference
not found..
source
Error!
source
45
S.G.P.M.
SRS
4.1 Requerimientos de Interfaces Externas
Las siguientes secciones se encuentran estrechamente relacionadas con la sección 2.1,
la explicación de estas, busca simplemente profundizar un poco más en el contenido
que debe tenerse en cuenta en el momento de llenar esta plantilla y definir los
requerimientos de Interfaces Externas.
4.1.1 Interfaces con el Usuario
En esta sección se debe explicar la forma en que el sistema o que la aplicación permitirá
la comunicación con el usuario o el cliente final. Esta comunicación incluye el ingreso de
datos al sistema, la navegación por ventanas, la forma en que se muestran las
interfaces (si las hay) y los diferentes dispositivos del computador en el que se va a
utilizar el sistema en construcción.
Las interfaces deben contener la información lógica, por ejemplo formatos de pantalla
requeridos (1024*768, 800*600,600*400), distribución de elementos en la pantalla o si
tiene accesos rápidos con el teclado, por dar algunos ejemplos [12].
Algunas interfaces que se deben tener en cuenta son:
PANTALLLA
TECLADO
MOUSE
INTERFAZ
GUI
TARJETA
GRAFICA
TARJETA
DE RED
Ilustración 4: Interfaces con el Usurario
4.1.2 Interfaces con el Hardware
Puesto que el sistema que se planea desarrollar usualmente debe estar en capacidad de
compartir datos e información con otros computadores y dispositivos (ejemplo
46
46
S.G.P.M.
SRS
dispositivos móviles), es necesario tener en cuenta la forma en que los componentes de
software (aplicación o sistema) se comunicaran con los componentes de hardware de
los otros dispositivos.
Las características del sistema a nivel de hardware que se deben tener en cuenta para
el desarrollo, se enfocan en cómo se va a llevar a cabo la comunicación entre las
máquinas de los usuarios participantes, algunas de estas interfaces son:
TCP-UDP
Red HUB
SWITCH
Interconexión
UTP
47
Puertos
47
S.G.P.M.
SRS
Protocolos de comunicación (TCP, UDP)
Puertos usados para la comunicación (si la aplicación es
distribuida)
Cables de conexión (UTP)
Dispositivos de red (Routers, Hubs, Switches)
Ilustración 5: Interfaces de Hardware
4.1.3 Interfaces con el Software
Para la ejecución del sistema apropiadamente es necesario tener algunos
requerimientos mínimos de Software, esto es versión del sistema operativo, servidores
de bases de datos y en general todos los productos de software que permitan la
correcta utilización del sistema desarrollado. La Tabla 3: Interfaces con el Software
muestra un formato que puede usarse para explicar estas interfaces.
48
48
S.G.P.M.
SRS
Ilustración 6: Interfaces con el Software
4.1.4 Interfaces de Comunicaciones
Las interfaces de comunicación son básicamente los métodos como se interconectan las
diferentes aplicaciones en las máquinas en donde se ejecutan (nuevamente si la
aplicación es distribuida), estas interfaces incluyen el tipo de red que se debe montar
para la conexión de computadores (LAN, WAN) y los protocolos de comunicación
usados (TCP). Para apoyar la información escrita en esta sección, se aconseja explicar
cierta parte en la sección 3.1.2
4.2 Características del Producto de Software
Para lograr un mayor entendimiento en la especificación de los requerimientos
por parte del cliente, S.G.P.M ha distribuido los requerimientos en las siguientes
categorías, con el fin de establecer una mejor organización y gestión de estos:
49
49
S.G.P.M.
SRS
• Juego
• Autenticacion
Requerimientos
• Administracion
• Consultas
2.2.1 Funcionalidad 1: Jugar
No.
Requerimiento
R010303
Versión
1.0
Tipo
FuncionalesModo de juego
Nombre
Cantidad de fichas
Encargado
Wilson Perez
Descripción
El sistema tiene que permitir a los jugadores tener la misma cantidad
de fichas,(Ver reglas de WorDomination)
Objetivo
Cada jugador pueda iniciar el juego igualitariamente
Criterio
Medición
de Al iniciar el juego, el jugador debe poder armar palabras con el
número de fichas entregadas.
Excepciones
Observaciones/ Ninguna
Justificación
Caso(s)
50
Uso
CU02,
Requerimiento(s) R020303
50
S.G.P.M.
SRS
Relacionado
CU07
Asociado(s)
CU12
Trazabilidad
Modelo de
dominio
Documento
Casos de uso:
CU02
CU07
CU12
Requerimientos
Asociados
Reglas
WorDomination
(SPMP Sección
10.1)
Riesgo
2
Costo
Medio
Estado
Aprobado
Esfuerzo
2 días
Capa
Servidor
3
No.
Requerimiento
51
R020303
Prioridad
12
R0703
51
S.G.P.M.
SRS
Versión
1.0
Tipo
FuncionalesModo de juego
Nombre
Arrastre de fichas
Encargado
Wilson Perez
Descripción
El sistema tiene que verificar y mostrar las fichas (letras) que el
jugador actual está arrastrando para formar su palabra a todos los
demás jugadores.
Objetivo
Para que cada jugador se pueda dar cuenta los movimientos de su
rival, y los puntajes coincidan con las palabras armadas
Criterio
Medición
de Todos los jugadores en su interfaz pueden ver los
movimientos(arrastre de fichas) de sus rivales, puntajes se deben
modificar.
Excepciones
Observaciones/ Ninguna
Justificación
Caso(s)
Uso
Relacionado
CU15,
CU16
CU18
Trazabilidad
Modelo de
dominio
Documento
Casos de uso:
CU15
CU16
CU18
Requerimientos
52
Requerimiento(s) R080303,
R090303,
Asociado(s)
R010303
52
S.G.P.M.
SRS
Asociados
Reglas
WorDomination
(SPMP Sección
10.1)
Riesgo
4
Costo
Alto
Estado
Aprobado
Esfuerzo
20 días
Capa
Servidor
Prioridad
14
4
5
No.
Requerimiento
R030303
Versión
1.0
Tipo
FuncionalesModo de juego
Nombre
Mostrar tiempo
Encargado
Wilson Perez
Descripción
El sistema mostrara a cada jugador el tiempo máximo que tiene para
ingresar la palabra al tablero.(2 minutos, Ver reglas de
WorDomination)
Objetivo
Para que cada jugador tenga un tiempo establecido, y los rivales no
se queden esperando un tiempo indefinido
Criterio
53
de Después de los 2 minutos, se debe ceder al turno al jugador
53
S.G.P.M.
SRS
Medición
correspondiente
Excepciones
Observaciones/ Ninguna
Justificación
Caso(s)
Uso
Relacionado
Trazabilidad
CU14
Requerimiento(s) R0103703
CU19
Asociado(s)
Modelo de
dominio
Documento
Casos de uso:
CU14
CU19
Requerimientos
Asociados
Reglas
WorDomination
(SPMP Sección
10.1)
54
Riesgo
3
Costo
MEDIO
Estado
Aprobado
Esfuerzo
3 días
Prioridad
10
R0103403
54
S.G.P.M.
SRS
Capa
Servidor
6
7
No.
Requerimiento
R0403
Versión
1.0
Tipo
FuncionalesModo de juego
Nombre
Añadir Palabra
Encargado
Wilson Perez
Descripción
El sistema deberá permitir al jugador añadir una palabra si la tiene
lista antes de que se cumpla el límite de tiempo (2 minutos), esto se
hará mediante un botón en la pantalla del jugador.
Objetivo
Para que cada jugador tenga la posibilidad realizar su jugada en el
tablero
Criterio
Medición
de En el tablero el jugador podrá formar sus palabras durante dos
minutos, contabilizándole su puntaje
Excepciones
Observaciones/ Si no se realiza la jugada, pierde turno
Justificación
Caso(s)
Uso
Relacionado
CU15
CU16
CU18
Trazabilidad
Modelo de
dominio
Documento
55
Requerimiento(s) R0203, R0803,
R0903, R1703
Asociado(s)
55
S.G.P.M.
SRS
Casos de uso:
CU15
CU16
CU18
Requerimientos
Asociados
Reglas
WorDomination
(SPMP Sección
10.1)
Riesgo
4
Costo
ALTO
Estado
Aprobado
Esfuerzo
12 días
Capa
Servidor
8
9
56
No.
Requerimiento
R0503
Versión
1.0
Tipo
Funcionales-
Prioridad
15
56
S.G.P.M.
SRS
Modo de juego
Nombre
Eliminar Palabra
Encargado
Wilson Perez
Descripción
El sistema debe permitir eliminar la última palabra creada por el
jugador
Objetivo
Para que cada jugador tenga la posibilidad de reversar una mala
jugada realizada durante la partida
Criterio
Medición
de El sistema debe quitar del tablero la última palabra ingresada si el
jugador así lo desea
Excepciones
Observaciones/
Justificación
Caso(s)
Uso
Relacionado
Trazabilidad
Modelo de
dominio
Documento
Casos de uso:
CU13
CU16
Requerimientos
Asociados
Reglas
WorDomination
57
CU13
Requerimiento(s) R1403
CU16
Asociado(s)
R0203
57
S.G.P.M.
SRS
(SPMP Sección
10.1)
Riesgo
4
Costo
ALTO
Estado
Aprobado
Esfuerzo
12 días
Capa
Servidor
Prioridad
12
10
11
12
13
14
No.
Requerimiento
R0603
Versión
1.0
Tipo
FuncionalesModo de juego
Nombre
Utilizar comodin
Encargado
Wilson Perez
Descripción
El sistema debe permitir usar correctamente el comodín o fichas en
blanco, las cuales se pueden utilizar en sustitución de cualquier letra.
Objetivo
Para que cada jugador tenga la posibilidad de formar sus palabras
con diferentes opciones
Criterio
Medición
58
de El sistema debe validar la palabra incluidos los comodines y fichas en
blanco y sumarlo al puntaje
58
S.G.P.M.
SRS
Excepciones
Observaciones/ Los comodines
Justificación
WorDomination)
Caso(s)
Uso
Relacionado
Trazabilidad
son
de
un
número
Requerimiento(s) R0203
CU16
Asociado(s)
Documento
Casos de uso:
CU18
CU16
Requerimientos
Asociados
Reglas
WorDomination
(SPMP Sección
10.1)
59
3
Costo
BAJO
Estado
Aprobado
(ver
CU18
Modelo de
dominio
Riesgo
limitado
Prioridad
9
reglas
59
S.G.P.M.
SRS
Esfuerzo
2 días
Capa
Servidor
15
16
17
No.
Requerimiento
R0703
Versión
1.0
Tipo
FuncionalesModo de juego
Nombre
Utilizar comodín
Encargado
Wilson Pérez
Descripción
El sistema debe darle 7 fichas (letras) de forma aleatoria a cada jugador al
iniciar la partida.
Objetivo
Para que cada jugador pueda iniciar el juego, con igualdad de
condiciones
Criterio
Medición
de A iniciar el juego cada jugador debe tener 7 fichas
Excepciones
Observaciones/ Puede que ha determinado jugador al inicio con sus fichas pueda
Justificación
armar más fácil una palabra.
Caso(s)
Uso
Relacionado
Trazabilidad
Modelo de
dominio
Documento
Casos de uso:
60
CU02
Requerimiento(s) R0103
Asociado(s)
R1303
60
S.G.P.M.
SRS
CU02
Requerimientos
Asociados
Reglas
WorDomination
(SPMP Sección
10.1)
Riesgo
2
Costo
BAJO
Estado
Aprobado
Esfuerzo
2 días
Capa
Servidor
18
19
20
61
No.
Requerimiento
R0803
Versión
1.0
Tipo
FuncionalesModo de juego
Nombre
Acomodar Fichas
Prioridad
8
61
S.G.P.M.
SRS
Encargado
Wilson Perez
Descripción
El sistema debe permitir acomodar las fichas de forma vertical u horizontal
para formar las palabras según le convenga al jugador, (Ver reglas de
WorDomination).
Objetivo
Para que cada jugador pueda armar sus respectivas palabras en el
tablero
Criterio
Medición
de El jugador debe poder formar sus palabras en el tablero, tanto en
sentido vertical como horizontal
Excepciones
Observaciones/ Las casillas donde se ponen las fichas deben ser validas(estar
Justificación
desocupadas)
Caso(s)
Uso
Relacionado
CU16
Requerimiento(s) R0203
CU18
Asociado(s)
CU15
R0903
R0403
R1903
Trazabilidad
Modelo de
dominio
Documento
Casos de uso:
CU16
CU18
CU15
Requerimientos
Asociados
62
62
S.G.P.M.
SRS
Reglas
WorDomination
(SPMP Sección
10.1)
Riesgo
3
Costo
MEDIO
Estado
Aprobado
Esfuerzo
4 días
Capa
Servidor
Prioridad
11
21
22
23
63
No.
Requerimiento
R0903
Versión
1.0
Tipo
FuncionalesModo de juego
Nombre
Formar palabras Contiguas
Encargado
Wilson Perez
Descripción
El sistema debe permitir formar palabras completas si las fichas puestas de
forma horizontal o vertical quedan en contacto con filas o columnas
contiguas.
Objetivo
Para que cada jugador pueda formar sus palabras completas y validar
su jugada
63
S.G.P.M.
SRS
Criterio
Medición
de El sistema validara las palabras completas ingresadas por el usuario
Excepciones
Observaciones/ Las casillas donde se ponen las fichas deben ser validas(estar
Justificación
desocupadas)
Caso(s)
Uso
Relacionado
CU16
Requerimiento(s) R0203
CU18
Asociado(s)
CU15
R0803
R0403
R1903
Trazabilidad
Modelo de
dominio
Documento
Casos de uso:
CU16
CU18
CU15
Requerimientos
Asociados
Reglas
WorDomination
(SPMP Sección
10.1)
Riesgo
64
3
Prioridad
11
64
S.G.P.M.
SRS
Costo
ALTO
Estado
Aprobado
Esfuerzo
10 días
Capa
Servidor
24
25
No.
Requerimiento
R1003
Versión
1.0
Tipo
FuncionalesModo de juego
Nombre
Color casillas
Encargado
Wilson Perez
Descripción
El sistema debe tener en cuenta el color de cada casilla del tablero al
momento de asignar la puntuación a un jugador, pues de acuerdo al color se
puede dar un premio por letra o por palabra (Ver reglas de WorDomination)
Objetivo
Para que cada jugador tenga la posibilidad de aumentar su puntaje
dependiendo del color en el que forme sus palabras
Criterio
Medición
de El puntaje de cada jugador se modificara dependiendo del color
donde forme la palabras
Excepciones
Observaciones/
Justificación
Caso(s)
Uso
Relacionado
65
CU16
Requerimiento(s) R0803
CU18
Asociado(s)
R0903
65
S.G.P.M.
SRS
CU15
R1103
CU06
Trazabilidad
Modelo de
dominio
Documento
Casos de uso:
CU16
CU18
CU15
CU06
Requerimientos
Asociados
Reglas
WorDomination
(SPMP Sección
10.1)
66
Riesgo
4
Costo
ALTO
Estado
Aprobado
Esfuerzo
10 días
Prioridad
12
66
S.G.P.M.
SRS
Capa
Servidor
26
27
28
29
No.
Requerimiento
R1103
Versión
1.0
Tipo
FuncionalesModo de juego
Nombre
Calcular puntaje
Encargado
Wilson Perez
Descripción
El sistema tiene que calcular el puntaje sumando el valor de las fichas
utilizadas en las palabras que se hayan formado en ese turno, más los puntos
obtenidos por haber puesto una o más fichas en casillas con premio.
Objetivo
Para que el puntaje de cada jugador se vaya modificando
dependiendo de las jugadas realizadas
Criterio
Medición
de El sistema debe actualizar y mostrar el puntaje de cada jugador
dependiendo de las palabras formadas en cada turno
Excepciones
Observaciones/
Justificación
Caso(s)
Uso
Relacionado
CU15
Requerimiento(s) R1003
CU06
Asociado(s)
R1203
R1303
Trazabilidad
67
Modelo de
dominio
67
S.G.P.M.
SRS
Documento
Casos de uso:
CU15
CU06
Requerimientos
Asociados
Reglas
WorDomination
(SPMP Sección
10.1)
Riesgo
4
Costo
ALTO
Estado
Aprobado
Esfuerzo
10 días
Capa
Servidor
30
31
32
68
No.
Requerimiento
R1203
Versión
1.0
Tipo
FuncionalesModo de juego
Prioridad
12
68
S.G.P.M.
SRS
Nombre
Ver Puntaje
Encargado
Wilson Perez
Descripción
El sistema debe permitir al jugador ver su puntaje durante la ejecución de
cada partida
Objetivo
Para que jugador tenga información de su puntaje durante el
desarrollo de la partida
Criterio
Medición
de El sistema debe actualizar y mostrar el puntaje en la pantalla de cada
jugador, cada vez que se realice una jugada
Excepciones
Observaciones/
Justificación
Caso(s)
Uso
Relacionado
Trazabilidad
Modelo de
dominio
Documento
Casos de uso:
CU06
CU03
Requerimientos
Asociados
Reglas
WorDomination
(SPMP Sección
10.1)
69
CU06
Requerimiento(s) R1303
CU03
Asociado(s)
R1103
69
S.G.P.M.
SRS
Riesgo
3
Costo
MEDIO
Estado
Aprobado
Esfuerzo
4 días
Capa
Servidor
Prioridad
11
33
34
No.
Requerimiento
R1303
Versión
1.0
Tipo
FuncionalesModo de juego
Nombre
Otorgar Puntos
Encargado
Wilson Perez
Descripción
El sistema otorgara la mayor cantidad de puntos (50 puntos), cuando
el jugador haga uso de todas las 7 fichas para formar su palabra.
Objetivo
Para que jugador tenga la posibilidad de aumentar su puntaje, pero
con un mayor grado de dificultad
Criterio
Medición
de El puntaje del jugador se modificara, cuando se usen las siete fichas
en el tablero
Excepciones
Observaciones/
Justificación
70
70
S.G.P.M.
SRS
Caso(s)
Uso
Relacionado
CU06
Requerimiento(s) R1203
CU15
Asociado(s)
CU16
Trazabilidad
Modelo de
dominio
Documento
Casos de uso:
CU06
CU15
CU16
Requerimientos
Asociados
Reglas
WorDomination
(SPMP Sección
10.1)
71
Riesgo
3
Costo
MEDIO
Estado
Aprobado
Esfuerzo
4 días
Prioridad
8
R1103
71
S.G.P.M.
SRS
Capa
Servidor
35
36
No.
Requerimiento
R1403
Versión
1.0
Tipo
FuncionalesModo de juego
Nombre
Cambiar Fichas de Jugador
Encargado
Andrés Fajardo
Descripción
El sistema debe permitir al usuario cambiar las fichas que el desee
durante el tiempo de su turno (2 minutos) , máximo 3 veces por
turno.
Objetivo
Para que jugador tenga la posibilidad de cambiar sus fichas (máximo
3 veces por turno).
Criterio
Medición
de Las fichas del jugador se cambiarán aleatoriamente durante su turno
si este mismo lo pide, máximo cambiaran máximo 3 veces por turno.
Excepciones
Las fichas escogidas por el jugador no se pudieron cambiar
satisfactoriamente.
Observaciones/
Justificación
Caso(s)
Uso CU12
Relacionado
Trazabilidad
Modelo
dominio
Documento
Casos de uso:
72
de
Requerimiento(s) R1403
Asociado(s)
R1503
72
S.G.P.M.
SRS
CU12
Requerimientos
Asociados
Reglas
WorDomination
(SPMP Sección
10.1)
Riesgo
3
Costo
MEDIO
Estado
Aprobado
Esfuerzo
4 días
Capa
Servidor
37
38
No.
Requerimiento
73
Prioridad
R1503
Versión
1.0
Tipo
FuncionalesModo de juego
Nombre
Cambiar fichas transaccionalmente.
Encargado
Andrés Fajardo
10
73
S.G.P.M.
SRS
Descripción
Durante el momento de cambio de fichas, el jugador no podrá
desistir de realizar esta acción, lo cual lo obliga a terminarla.
Objetivo
Para asegurar que se realice el cambio de fichas por jugador
correctamente.
Criterio
Medición
de Una vez dada la orden de cambio de fichas, el procedimiento
terminará completamente y correctamente.
Excepciones
Observaciones/
Justificación
Caso(s)
Uso CU12
Relacionado
Requerimiento(s) R1403
Asociado(s)
R1703
R2103
Trazabilidad
Modelo
dominio
de
Documento
Casos de uso:
CU12
Requerimientos
Asociados
Reglas
WorDomination
(SPMP Sección
10.1)
74
74
S.G.P.M.
SRS
Riesgo
3
Costo
MEDIO
Estado
Aprobado
Esfuerzo
4 días
Capa
Servidor
39
40
No.
Requerimiento
Prioridad
8
R1603
Versión
1.0
Tipo
FuncionalesModo de juego
Nombre
Pasar a siguiente turno.
Encargado
Andrés Fajardo
Descripción
El sistema debe permitir pasar al turno siguiente, si el jugador en
turno lo desea.
Objetivo
Para asegurar que se pueda cambiar de turno, bien sea por no tener
opciones disponibles o por que el jugador no sabe qué palabra ubicar
en el tablero, así el tiempo límite no se haya cumplido.
Criterio
Medición
de Una vez oprimido el botón de cambio de turno, el sistema cambia de
turno satisfactoriamente.
Excepciones
Observaciones/
Justificación
Caso(s)
75
Uso CU14
Requerimiento(s) R1103
75
S.G.P.M.
SRS
Relacionado
Trazabilidad
Modelo
dominio
Asociado(s)
de
Documento
Casos de uso:
CU14
Requerimientos
Asociados
Reglas
WorDomination
(SPMP Sección
10.1)
Riesgo
3
Costo
MEDIO
Estado
Aprobado
Esfuerzo
4 días
Capa
Servidor
41
42
No.
Requerimiento
76
R1703
Prioridad
7
R1703
76
S.G.P.M.
SRS
Versión
1.0
Tipo
FuncionalesModo de juego
Nombre
Pasar a siguiente turno cuando tiempo límite se haya concluido.
Encargado
Andrés Fajardo
Descripción
El sistema deberá pasar al siguiente turno si el tiempo de la jugada
llega a su límite (2 minutos, Ver reglas de WorDomination).
Objetivo
Asegurar que cumplidos dos minutos, se realice un cambio
automático de turno.
Criterio
Medición
de Pasados 2 minutos,
satisfactoriamente.
se
cambia
el
turno
del
Excepciones
Observaciones/
Justificación
Caso(s)
Uso CU14
Relacionado
Trazabilidad
Modelo
dominio
de
Documento
Casos de uso:
CU14
Requerimientos
Asociados
Reglas
77
Requerimiento(s) R1103
Asociado(s)
R1603
jugador
77
S.G.P.M.
SRS
WorDomination
(SPMP Sección
10.1)
Riesgo
3
Costo
MEDIO
Estado
Aprobado
Esfuerzo
4 días
Capa
Servidor
43
44
No.
Requerimiento
8
R1803
Versión
1.0
Tipo
FuncionalesModo de juego
Nombre
Mostrar Fichas.
Encargado
Andrés Fajardo
Descripción
El sistema debe mostrar en todo momento a los jugadores las fichas
que quedan por jugar.
Objetivo
Asegurar que el sistema muestre correctamente las fichas
correspondientes a cada jugador por cada turno.
Criterio
Medición
Excepciones
78
Prioridad
de Las fichas se muestran en la pantalla y el jugador puede usarlas para
jugar posteriormente.
78
S.G.P.M.
SRS
Observaciones/
Justificación
Caso(s)
Uso CU11,
Relacionado
CU12
CU16,
CU17
Requerimiento(s) R0103, R0203,
R0603, R0703,
Asociado(s)
R0803, R1403
CU18
Trazabilidad
Modelo
dominio
de
Documento
Casos de uso:
CU11
CU12
CU16
CU17
CU18
Requerimientos
Asociados
Reglas
WorDomination
(SPMP Sección
10.1)
Riesgo
79
3
Prioridad
10
79
S.G.P.M.
SRS
Costo
MEDIO
Estado
Aprobado
Esfuerzo
4 días
Capa
Servidor
45
46
No.
Requerimiento
R1903
Versión
1.0
Tipo
FuncionalesModo de juego
Nombre
Validar jugadas.
Encargado
Andrés Fajardo
Descripción
El sistema debe validar las jugadas realizando una comparación de la
palabra formada por el usuario con ayuda de un diccionario de
palabras totalmente implementado dentro del sistema en una base
de datos.
Objetivo
Comprobar si el jugador obtuvo una respuesta correcta o no.
Criterio
Medición
de Si el usuario tiene una respuesta correcta, se le informa en un
mensaje diciéndole su correspondiente puntaje y continúa el
siguiente turno.
Excepciones
Observaciones/
Justificación
Caso(s)
80
Uso CU04,
CU06,
Requerimiento(s) R0103,
R0403,
R0303,
R0703,
80
S.G.P.M.
SRS
Relacionado
Trazabilidad
Modelo
dominio
CU14,
CU15
Asociado(s)
de
Documento
Casos de uso:
CU04,
CU06,
CU14, CU15
Requerimientos
Asociados
Reglas
WorDomination
(SPMP Sección
10.1)
Riesgo
3
Costo
MEDIO
Estado
Aprobado
Esfuerzo
4 días
Capa
Servidor
47
81
Prioridad
15
R0803, R0903,
R1003, R1103,
R1203, R1303
81
S.G.P.M.
SRS
48
No.
Requerimiento
R2003
Versión
1.0
Tipo
FuncionalesModo de juego
Nombre
Finalizar partida si ningún jugador ubicó palabras.
Encargado
Andrés Fajardo
Descripción
El sistema terminara la partida cuando ningún jugador pueda colocar
mas fichas en el tablero bien sea por límite de tiempo o por palabras
no válidas o incorrectas.
Objetivo
Evitar más de dos turnos sin jugadas correctas.
Criterio
Medición
de Si ninguno de los dos jugadores ubicó palabras en sus dos turnos
consecutivos respectivos, el sistema finaliza correctamente y notifica
puntajes y ganador.
Excepciones
Observaciones/
Justificación
Caso(s)
Uso CU04,
Relacionado
CU05,
CU14,
CU15
Trazabilidad
Modelo
dominio
Documento
82
de
Requerimiento(s) R0103,
R0403,
Asociado(s)
R0803,
R1003,
R1203,
R1603,
R1903
R0303,
R0703,
R0903,
R1103,
R1303,
R1703,
82
S.G.P.M.
SRS
Casos de uso:
CU04,
CU05,
CU14, CU15
Requerimientos
Asociados
Reglas
WorDomination
(SPMP Sección
10.1)
Riesgo
3
Costo
MEDIO
Estado
Aprobado
Esfuerzo
4 días
Capa
Servidor
49
50
51
52
No.
Requerimiento
83
R2103
Versión
1.0
Tipo
Funcionales-
Prioridad
13
83
S.G.P.M.
SRS
Modo de juego
Nombre
Habilitar límite de tiempo en partida.
Encargado
Andrés Fajardo
Descripción
El sistema debe tener un límite de tiempo.
Objetivo
Evitar partidas sin fin alguno, ni ganadores.
Criterio
Medición
de La partida debe tener un tiempo límite (una hora).
Excepciones
Observaciones/
Justificación
Caso(s)
Uso CU06
Relacionado
CU08
CU19
Trazabilidad
Modelo
dominio
de
Documento
Casos de uso:
R2203
Requerimientos
Asociados
Reglas
WorDomination
(SPMP Sección
84
Requerimiento(s) R2203
Asociado(s)
84
S.G.P.M.
SRS
10.1)
Riesgo
3
Costo
MEDIO
Estado
Aprobado
Esfuerzo
3 días
Capa
Servidor
53
54
55
No.
Requerimiento
13
R2203
Versión
1.0
Tipo
FuncionalesModo de juego
Nombre
Finalizar sistema por límite de tiempo.
Encargado
Andrés Fajardo
Descripción
El sistema debe terminar en caso que se termine el tiempo límite de
tiempo.
Objetivo
Evitar partidas sin fin alguno, ni ganadores.
Criterio
Medición
de La aplicación se finalizará cuando termine el tiempo límite, indicando
antes de finalizar, quien fue el ganador de la partida.
Excepciones
Observaciones/
85
Prioridad
85
S.G.P.M.
SRS
Justificación
Caso(s)
Uso CU06,
Relacionado
CU08
Requerimiento(s) R2103
Asociado(s)
CU19
Trazabilidad
Modelo
dominio
de
Documento
Casos de uso:
R2203
Requerimientos
Asociados
Reglas
WorDomination
(SPMP Sección
10.1)
86
Riesgo
3
Costo
MEDIO
Estado
Aprobado
Esfuerzo
3 días
Capa
Servidor
Prioridad
13
86
S.G.P.M.
SRS
56
57
No.
Requerimiento
R2303
Versión
1.0
Tipo
FuncionalesModo de juego
Nombre
Informar Ganador
Encargado
Andrés Fajardo
Descripción
El sistema debe informar a todos los jugadores quien es el ganador
de la partida.
Objetivo
Informar a los jugadores quien fue el ganador.
Criterio
Medición
de Si la aplicación termina por cualquier motivo posible (fin del tiempo,
dos jugadores no pudieron ubicar más fichas o se les terminó el
tiempo), el sistema informa quien ha sido el ganador.
Excepciones
Observaciones/
Justificación
Caso(s)
Uso CU15
Relacionado
Trazabilidad
Modelo
dominio
de
Documento
Casos de uso:
Requerimientos
Asociados
87
Requerimiento(s) R0303, R1703,
R1903, R2003,
Asociado(s)
R2103, R2203
87
S.G.P.M.
SRS
R0303, R1703,
R1903, R2003,
R2103, R2203
Reglas
WorDomination
(SPMP Sección
10.1)
Riesgo
3
Costo
MEDIO
Estado
Aprobado
Esfuerzo
3 días
Capa
Servidor
Prioridad
57.2.1 Funcionalidad 2: Registro y Autenticación
88
No.
Requerimiento
R240202
Versión
1.0
Tipo
FuncionalesModo
de
Autenticación
Nombre
Crear perfil de jugador
Encargado
Andrés Fajardo
10
88
S.G.P.M.
SRS
Descripción
El sistema debe permitir al jugador crear o registrar su perfil al
ingresar al juego.
Objetivo
Permitir al jugador crear su perfil al ingresar al juego para
posteriormente poder utilizar el mismo en partidas, seleccionándolo
al inicio de la aplicación.
Criterio
Medición
de
Excepciones
Observaciones/
Justificación
Caso(s)
Uso CU01,
Relacionado
CU07,
CU08,
CU09,
CU10
Trazabilidad
Modelo
dominio
de
Documento
Casos de uso:
Requerimientos
Asociados
R2502
R2603
Reglas
WorDomination
(SPMP Sección
89
Requerimiento(s) R2502
Asociado(s)
R2603
89
S.G.P.M.
SRS
10.1)
Riesgo
3
Costo
MEDIO
Estado
Aprobado
Esfuerzo
5 días
Capa
Servidor
58
59
No.
Requerimiento
12
R2502
Versión
1.0
Tipo
FuncionalesModo
de
Autenticación
Nombre
Crear tipo de usuario de jugador
Encargado
Andrés Fajardo
Descripción
El sistema debe permitir al usuario escoger el tipo de jugador que
desee (Administrador, Jugador normal)
Objetivo
Permitir al jugador crear el tipo de jugador que desea para operar sus
características asociadas.
Criterio
Medición
Excepciones
90
Prioridad
de
90
S.G.P.M.
SRS
Observaciones/
Justificación
Caso(s)
Uso CU01
Relacionado
CU07
Requerimiento(s) R2402
Asociado(s)
CU08
Trazabilidad
Modelo
dominio
de
Documento
Casos de uso:
Requerimientos
Asociados
R2502
R2603
Reglas
WorDomination
(SPMP Sección
10.1)
91
Riesgo
3
Costo
MEDIO
Estado
Aprobado
Esfuerzo
3 días
Prioridad
10
R2603
91
S.G.P.M.
SRS
Capa
Servidor
60
61
No.
Requerimiento
R2603
Versión
1.0
Tipo
FuncionalesModo
de
Autenticación
Nombre
Almacenar información de archivos de texto de cada jugador.
Encargado
Andrés Fajardo
Descripción
El sistema debe permitir almacenar la información en archivos de
texto de cada jugador registrado (Nombre Completo, Nickname,
contraseña).
Objetivo
Permitir la persistencia mediante almacenamiento de la información
de características de partidas de cada jugador.
Criterio
Medición
de
Excepciones
Observaciones/
Justificación
Caso(s)
Uso CU01,
Requerimiento(s) R2402
Relacionado
CU03,
Asociado(s)
R2502
CU07, CU08
Trazabilidad
Modelo
dominio
Documento
92
de
92
S.G.P.M.
SRS
Casos de uso:
Requerimientos
Asociados
R2402
R2502
Reglas
WorDomination
(SPMP Sección
10.1)
Riesgo
3
Costo
MEDIO
Estado
Aprobado
Esfuerzo
3 días
Capa
Servidor
62
63
64
No.
Requerimiento
93
R2703
Versión
1.0
Tipo
FuncionalesModo
de
Autenticación
Prioridad
10
93
S.G.P.M.
SRS
Nombre
Validar Información Ingresada
Encargado
Oscar Gómez Herrera
Descripción
El sistema debe validar la información ingresada por cada uno de los
jugadores(NombreCompleto de 20 a 30 caracteres, Nickname 5 a 10
caracteres, contraseña de 6 a 15 caracteres)
Objetivo
Se cumplirá que los datos ingresados en el requerimiento 26 se han
ciertos a y acorde con lo establecido.
Criterio
Medición
Excepciones
de El jugador deberá ingresar los criterios de información básicos para
poder acceder al juego
Datos Inválidos, Intente de nuevo
Observaciones/ Ninguna
Justificación
Caso(s)
Uso
Relacionado
Trazabilidad
Modelo de
dominio
Documento
Casos de uso:
CU01
CU02
Requerimientos
Asociados
R2603
Reglas
Wordomination
(SPMP Sección
94
CU01
Requerimiento(s) R2603
CU02
Asociado(s)
94
S.G.P.M.
SRS
10.1)
Riesgo
3
Costo
Medio
Estado
Aprobado
Esfuerzo
15 días
Capa
Servidor
65
No.
Requerimiento
R2803
Versión
1.0
Tipo
FuncionalesModo
de
Autenticación
Nombre
Verificar Acciones Redundantes
Encargado
Oscar Gómez Herrera
Descripción
EL sistema debe validar cualquier tipo de información que un jugador vaya
a ingresar en la aplicación con el fin de evitar redundancia
Objetivo
Evitar las posibles repeticiones de información en el sistema
Criterio
Medición
Prioridad
14
de Se dará información y advertirá de que la información a ingresar ya se
encuentra
Excepciones
Observaciones/ Ninguna
Justificación
Caso(s)
Uso
Relacionado
95
CU01
Requerimiento(s) R2502
CU02
Asociado(s)
R2603
95
S.G.P.M.
SRS
CU07
Trazabilidad
Modelo de
dominio
Documento
Casos de uso:
CU01
CU02
CU07
Requerimientos
Asociados
R2502
R2603
Reglas
WorDomination
(SPMP Sección
10.1)
96
Riesgo
4
Costo
Medio
Estado
Aprobado
Esfuerzo
15 dias
Capa
Servidor
66
No.
Requerimiento
R2903
Prioridad
12
96
S.G.P.M.
SRS
Versión
1.0
Tipo
FuncionalesModo
de
Autenticación
Nombre
Confirmación Jugador Creado
Encargado
Oscar Gómez Herrera
Descripción
El sistema dará una confirmación de la creación de un jugador al usuario.
Objetivo
Permitirá al sistema informar al usuario de la creación exitosa o no de
la acción crear jugador
Criterio
Medición
de El jugador estará informado si su perfil pudo ser creado, para poder
jugar.
Excepciones
Observaciones/ Es obligatorio tener un usuario para poder acceder a una partida del
Justificación
juego
Caso(s)
Uso
Relacionado
Trazabilidad
Modelo de
dominio
Documento
Casos de uso:
CU01
Requerimientos
Asociados
R2402
R2502
R2603
97
CU01
Requerimiento(s) R2402, R2502,
R2603, R2703
Asociado(s)
97
S.G.P.M.
SRS
R2703
Reglas
WorDomination
(SPMP Sección
10.1)
Riesgo
5
Costo
Alto
Estado
Aprobado
Esfuerzo
22 dias
67
No.
Requerimiento
R3002
Versión
1.0
Tipo
FuncionalesModo
de
Autenticación
Nombre
Eliminar Registro Creado
Encargado
Oscar Gómez Herrera
Descripción
El sistema debe permitir al usuario eliminar el registro creado.
Objetivo
Permitirá borrar la información seleccionada del registro creado por
parte del usuario
Criterio
Medición
Prioridad
de El jugador recibirá la confirmación del éxito o no de la acción por
medio de un mensaje visual
Excepciones
Observaciones/ Para eliminar el registro deberá existir
Justificación
98
12
98
S.G.P.M.
SRS
Caso(s)
Uso
Relacionado
CU02
CU03
Requerimiento(s) R2402,
R2603,
Asociado(s)
R2703
Trazabilidad
Modelo de
dominio
Documento
Casos de uso:
CU01
Requerimientos
Asociados
R2402
R2502
R2603
R2703
Reglas
WorDomination
(SPMP Sección
10.1)
Riesgo
3
Costo
Medio
Estado
Aprobado
Esfuerzo
25 dias
Capa
Servidor
68
99
Prioridad
10
R2502,
99
S.G.P.M.
SRS
No.
Requerimiento
R3102
Versión
1.0
Tipo
FuncionalesModo
de
Autenticación
Nombre
Ver Perfil
Encargado
Oscar Gómez Herrera
Descripción
El jugador podrá observar su perfil en el momento que lo desee.
Objetivo
Permitirá dar información del usuario cuando este lo solicite
Criterio
Medición
Excepciones
de El Jugador deberá poder ser informado del perfil pedido
Al no existir el perfil, dará mensaje visual de no valido
Observaciones/ El jugador deberá existir para poder ver la información del perfil
Justificación
Caso(s)
Uso
Relacionado
Trazabilidad
Modelo de
dominio
Documento
Casos de uso:
CU03
Requerimientos
Asociados
R2603
100
CU03
Requerimiento(s) R2603
Asociado(s)
100
S.G.P.M.
SRS
Reglas
WorDomination
(SPMP Sección
10.1)
Riesgo
4
Costo
Medio
Estado
Aprobado
Esfuerzo
14 dias
Capa
Servidor
Prioridad
11
69
70
No.
Requerimiento
R3203
Versión
1.0
Tipo
FuncionalesModo
de
Autenticación
Nombre
Eliminar Archivos
Encargado
Oscar Gómez Herrera
Descripción
El sistema debe eliminar todos los datos de los archivos de persistencia.
Objetivo
Permitirá borrar los archivos relacionados con el juego(Persistencia)
Criterio
Medición
Excepciones
101
de Se tendrá la opción de eliminar todos los archivos creados por medio
de la aplicación como opción adicional.
101
S.G.P.M.
SRS
Observaciones/ Permitirá una mejor eficiencia de los recursos de hardware
Justificación
Caso(s)
Uso CU07
Relacionado
CU08
Trazabilidad
Requerimiento(s)
Asociado(s)
Modelo de
dominio
Documento
Casos de uso:
CU07
CU08
Requerimientos
Asociados
Reglas
WorDomination
(SPMP Sección
10.1)
Riesgo
2
Costo
Bajo
Estado
Aprobado
Esfuerzo
2 dias
Capa
Servidor
71
72
102
Prioridad
9
102
S.G.P.M.
SRS
73
No.
Requerimiento
R3302
Versión
1.0
Tipo
FuncionalesModo
de
Autenticación
Nombre
Terminar Partida
Encargado
Oscar Gómez Herrera
Descripción
El sistema debe permitir terminar la partida a los jugadores y al
administrador en el momento en el que lo deseen.
Objetivo
Permitirá al sistema acabar en cualquier momento el juego o partida
deseados
Criterio
Medición
de El jugador tendrá la opción de seguir o no en el juego
Excepciones
Observaciones/ El usuario dará finalizar cuando se quiera salir de una partida.
Justificación
Caso(s)
Uso
Relacionado
Trazabilidad
Modelo de
dominio
Documento
Casos de uso:
CU08
Requerimientos
Asociados
103
CU08
Requerimiento(s) R3402
Asociado(s)
103
S.G.P.M.
SRS
R3402
Reglas
WorDomination
(SPMP Sección
10.1)
Riesgo
4
Costo
Medio
Estado
Aprobado
Esfuerzo
5 días
Capa
Servidor
Prioridad
11
74
75
No.
Requerimiento
R3402
Versión
1.0
Tipo
FuncionalesModo de juego
Nombre
Guarda Partida
Encargado
Oscar Gómez Herrera
Descripción
El sistema debe permitir salvar (guardar) una partida si un usuario requiere.
Objetivo
Permitir retomar un juego después de terminado o aplazado
Criterio
Medición
104
de El usuario podrá guardar su partida sino quiere seguirla en el tiempo
dado
104
S.G.P.M.
SRS
Excepciones
Observaciones/ Dar la opción de jugar en otro momento la misma partida
Justificación
Caso(s)
Uso CU07
Relacionado
CU08
Trazabilidad
Modelo de
dominio
Documento
Casos de uso:
CU07
CU08
Requerimientos
Asociados
Reglas
WorDomination
(SPMP Sección
10.1)
105
Riesgo
4
Costo
Bajo
Estado
Aprobado
Esfuerzo
15 días
Capa
Servidor
76
77
No.
R3503
105
S.G.P.M.
SRS
Requerimiento
Versión
1.0
Tipo
FuncionalesModo de juego
Nombre
Terminar Partida(Desconexion)
Encargado
Oscar Gómez Herrera
Descripción
El sistema terminara la partida en el momento que un jugador se desconecte
del juego.
Objetivo
El sistema se desconectara cuando no tenga conexión con el servidor
Criterio
Medición
de El sistemas dará como terminado cualquier jugo al no haber conexión
Excepciones
Observaciones/ Al no haber conexión el sistema se perderá la información de la
Justificación
partida(Si no se guardo)
Caso(s)
Uso
Relacionado
Trazabilidad
Modelo de
dominio
Documento
Casos de uso:
Requerimientos
Asociados
Reglas
WorDomination
(SPMP Sección
106
Requerimiento(s)
Asociado(s)
106
S.G.P.M.
SRS
10.1)
Riesgo
5
Costo
Alto
Estado
Aprobado
Esfuerzo
8 días
Capa
Servidor
Prioridad
14
77.2.1 Funcionalidad 3: Administración
78
No.
Requerimiento
R3602
Versión
1.0
Tipo
FuncionalesModo
Administración
Nombre
Eliminar Jugador
Encargado
Oscar Gómez Herrera
Descripción
El sistema debe permitir al administrador eliminar un jugador, esperando
una confirmación de fracaso o éxito de la solicitud.
Objetivo
Eliminar un jugador cuando se exija
Criterio
Medición
de El administrador tendrá la opción de eliminar cualquier jugador por
conducta indebida
Excepciones
Observaciones/ El jugador será sacado de la partidas y eliminado su perfil.
Justificación
107
107
S.G.P.M.
SRS
Caso(s)
Uso CU02
Relacionado
CU03
Trazabilidad
Requerimiento(s)
Asociado(s)
Modelo de
dominio
Documento
Casos de uso:
CU07
CU08
Requerimientos
Asociados
Reglas
WorDomination
(SPMP Sección
10.1)
Riesgo
4
Costo
Bajo
Estado
Aprobado
Esfuerzo
2 dias
Capa
Servidor
79
108
No.
Requerimiento
R3702
Versión
1.0
Prioridad
10
108
S.G.P.M.
SRS
Tipo
FuncionalesModo
Administración
Nombre
Eliminar Archivos(Administrador)
Encargado
Oscar Gómez Herrera
Descripción
El sistema debe eliminar de los archivos de persistencia al jugador que el
administrador desee eliminar.
Objetivo
El administrador puede eliminar cualquier tipo de archivo
Criterio
Medición
de Se podrá eliminar el archivo de un jugador especifico o varios de
varios jugadores
Excepciones
Observaciones/ Mejorara la eficiencia del juego, para poder eliminar archivos
Justificación
antiguos y no usados
Caso(s)
Uso
Relacionado
Trazabilidad
Modelo de
dominio
Documento
Casos de uso:
CU02
CU05
Requerimientos
Asociados
R3002
Reglas
WorDomination
(SPMP Sección
109
CU02
Requerimiento(s) R3002
CU05
Asociado(s)
109
S.G.P.M.
SRS
10.1)
Riesgo
5
Costo
Alto
Estado
Aprobado
Esfuerzo
15 días
Capa
Servidor
Prioridad
12
79.2.1 Funcionalidad 4: Consultas
No.
Requerimiento
R3802
Versión
1.0
Tipo
FuncionalesModo
de
Consulta
Nombre
Consultar Estadísticas Usuario
Encargado
Oscar Gómez Herrera
Descripción
El sistema permitirá a un usuario que tenga un perfil creado en el juego consultar
sus estadísticas dentro del juego.
Objetivo
Cumplirá con informar al usuario sobre su desempeño en el juego
Criterio
Medición
Excepciones
de El jugador deberá indicar su ID para poder mostrar su informacion
ID invalido
Observaciones/ Mostrar información de cada jugador
Justificación
Caso(s)
110
Uso
CU03
Requerimiento(s) R3902
110
S.G.P.M.
SRS
Relacionado
Trazabilidad
CU06
Asociado(s)
Modelo de
dominio
Documento
Casos de uso:
CU03
CU06
Requerimientos
Asociados
R3902
Reglas
Wordomination
(SPMP Sección
10.1)
Riesgo
2
Costo
Medio
Estado
Aprobado
Esfuerzo
12 días
Capa
Servidor
80
81
82
83
111
No.
Requerimiento
R3902
Versión
1.0
Tipo
Funcionales-
Prioridad
8
111
S.G.P.M.
SRS
Modo
Consulta
de
Nombre
Información Perfil(Restricciones)
Encargado
Oscar Gómez Herrera
Descripción
El sistema solo permitirá consultar las estadísticas propias de cada jugador que las
solicite.
Objetivo
Cumplir con la privacidad de información para cada jugador
Criterio
Medición
Excepciones
de El jugador solicitante deberá ingresar la información básica para
obtener la información(Nombre y Contraseña)
Datos Inválidos, Intente de nuevo
Observaciones/ Después de 3 errores en la validación de datos el juego se sale.
Justificación
Caso(s)
Uso
Relacionado
Trazabilidad
Modelo de
dominio
Documento
Casos de uso:
CU03
CU06
Requerimientos
Asociados
R2603
R2703
Reglas
Wordomination
(SPMP Sección
10.1)
112
CU03
Requerimiento(s) R2603
CU06
Asociado(s)
R2703
112
S.G.P.M.
SRS
Riesgo
4
Costo
Medio
Estado
Aprobado
Esfuerzo
19 días
Capa
Servidor
Prioridad
12
84
No.
Requerimiento
R4002
Versión
1.0
Tipo
FuncionalesModo
de
Consulta
Nombre
Consulta Perfil de jugadores
Encargado
Andrés Hidalgo
Descripción
El sistema debe permitir ver perfil y estadísticas de los demás jugadores.
Objetivo
Permite al usuario ver el desempeño de los demás jugadores en la
ejecución de la aplicación.
Criterio
Medición
de En el momento de realizar esta consulta, deberá mostrar la
información correspondiente a las estadísticas de los demás
jugadores.
Excepciones
Observaciones/ Ninguna
Justificación
Caso(s)
Uso
Relacionado
113
CU03
CU06
Requerimiento(s) R1003,
R3802
Asociado(s)
CU20
R3902
R3102,
113
S.G.P.M.
SRS
Trazabilidad
Modelo de
dominio
Documento
Casos de uso:
CU03, CU06,
CU20
Requerimientos
Asociados
R1003, R3102,
R3802
R3902
Reglas
Wordomination
(SPMP Sección
10.1)
Riesgo
3
Costo
Medio
Estado
Aprobado
Esfuerzo
2 días
Capa
Servidor
85
86
87
No.
Requerimiento
114
R4102
Prioridad
10
114
S.G.P.M.
SRS
Versión
1.0
Tipo
Consulta
Nombre
Consulta de Reglas y manuales
Encargado
Andrés Hidalgo
Descripción
El sistema permitirá al jugador consultar las reglas del juego y el
manual de usuario en el momento que lo desee.
Objetivo
El jugador podrá consultar tanto manuales como reglas para la
resolución de dudas que surjan durante la ejecución del juego
Criterio
Medición
de Durante toda la ejecución del juego, debe mostrar un botón de
ayuda para los jugadores, el cual al ejecutarlo deberá mostrar la
información requerida.
Excepciones
Observaciones/ Ninguna
Justificación
Caso(s)
Uso
Relacionado
Trazabilidad
Modelo de
dominio
Documento
Casos de uso:
CU21
Requerimientos
Asociados
R5004
Reglas
115
CU21
Requerimiento(s) R5004
Asociado(s)
115
S.G.P.M.
SRS
Wordomination
(SPMP Sección
10.1)
Riesgo
4
Costo
Medio
Estado
Aprobado
Esfuerzo
2 dias
Capa
Servidor
Prioridad
10
88
89
90
91
No.
Requerimiento
R4202
Versión
1.0
Tipo
FuncionalesModo
de
Consulta
Nombre
Consulta Numero de fichas en juego
Encargado
Andrés Hidalgo
Descripción
El sistema debe permitir al jugador consultar el número de fichas que faltan por
jugar.
Objetivo
Conociendo el numero de fichas que faltan por jugar, el usuario
sabrá el estado de juego (esta en el inicio, en el medio o finalizando)
Criterio
Medición
Excepciones
116
de EL juego debe mostrar durante todo el juego las fichas que van
quedando después de haber colocado una nueva palabra en el
tablero hasta el final del juego.
116
S.G.P.M.
SRS
Observaciones/ Ninguna
Justificación
Caso(s)
Uso
Relacionado
Trazabilidad
CU16
Requerimiento(s) R0203
CU17
Asociado(s)
Modelo de
dominio
Documento
Casos de uso:
CU16, CU17
Requerimientos
Asociados
R0203, R0703
Reglas
Wordomination
(SPMP Sección
10.1)
Riesgo
4
Costo
Medio
Estado
Aprobado
Esfuerzo
2 días
Capa
Servidor
Prioridad
4.3 Requerimientos de Desempeño
No.
117
R4303
12
R0703
117
S.G.P.M.
SRS
Requerimiento
Versión
1.0
Tipo
Dinámicos
Estáticos
Nombre
Jugadores en línea
Encargado
Andrés Hidalgo
Descripción
El sistema soportara 4 posibles jugadores conectados al mismo
tiempo, es decir, de forma simultanea
Objetivo
Aclarar el máximo de usuarios que pueden estar conectados a la
espera de una partida
Criterio
Medición
y
de Usuarios conectados de forma simultanea
Excepciones
Observaciones/ Ninguna
Justificación
Caso(s)
Uso
Relacionado
Trazabilidad
Modelo de
dominio
Documento
Casos de uso:
CU09, CU10
Requerimientos
Asociados
R4403, R4601
118
CU09
Requerimiento(s) R4403
CU10
Asociado(s)
R4601
118
S.G.P.M.
SRS
Reglas
Wordomination
(SPMP Sección
10.1)
119
Riesgo
5
Prioridad
15
Costo
Alto
Estado
Aprobado
Esfuerzo
2 días
Capa
Servidor
No.
Requerimiento
R4403
Versión
1.0
Tipo
Dinámicos
Estáticos
Nombre
Jugadores en la partida
Encargado
Andrés Hidalgo
Descripción
La creación de la partida debe tener por lo menos 2 jugadores y 4
como máximo.
Objetivo
Cuando el jugador administrador desee iniciar una partida deberá
y
119
S.G.P.M.
SRS
tener mínimo 2 jugadores, de lo contrario el juego restringirá el inicio
de la partida
Criterio
Medición
de El juego permitirá la ejecución de las partidas de juego solo en el
momento que este el mínimo de jugadores para jugar.
Excepciones
Observaciones/ Ninguna
Justificación
Caso(s)
Uso
Relacionado
Trazabilidad
CU09
Requerimiento(s) R4403
CU10
Asociado(s)
Modelo de
dominio
Documento
Casos de uso:
CU09, CU10
Requerimientos
Asociados
R4403, R4601
Reglas
Wordomination
(SPMP Sección
10.1)
120
Riesgo
5
Costo
Alto
Prioridad
15
R4601
120
S.G.P.M.
SRS
Estado
Aprobado
Esfuerzo
2 días
Capa
Servidor
No.
Requerimiento
R4503
Versión
1.0
Tipo
Dinámicos
Estáticos
Nombre
Respuesta inmediata
Encargado
Andrés Hidalgo
Descripción
El sistema debe realizar respuestas en tiempo real, que no intervengan
o influyan en el flujo del juego
Objetivo
Mostrar la eficiencia del juego con respecto al manejo de los
tiempos.
Criterio
Medición
y
de Se espera que el juego reaccione de manera inmediata ante
cualquier acción que realicen los jugadores en la aplicación
Excepciones
Observaciones/ Latencia del juego
Justificación
Caso(s) Uso
Relacionado
121
Requerimiento(s)
Asociado(s)
121
S.G.P.M.
SRS
Trazabilidad
Modelo de
dominio
Riesgo
4
Costo
Medio
Estado
Aprobado
Esfuerzo
1 días
Capa
Servidor
Prioridad
14
4.4 Restricciones De Diseño
No.
Requerimiento
R4601
Versión
1.0
Tipo
Restricciones de
Funcionalidad
Nombre
Comunicación
Encargado
Andrés Hidalgo
Descripción
El sistema debe comunicarse por medio de una arquitectura ClienteServidor.
Objetivo
Hace parte de las restricciones estipuladas por el cliente en el
acuerdo del proyecto
Criterio
122
de En el momento que un computador este dando repuestas a los
122
S.G.P.M.
SRS
Medición
demás durante el juego, se dará por exitosa la comunicacion
Excepciones
Observaciones/ Ninguna
Justificación
Caso(s)
Uso
Relacionado
Trazabilidad
Requerimiento(s) R4601
Asociado(s)
Modelo de
dominio
Requerimientos
Asociados
R4601
Reglas
Wordomination
(SPMP Sección
10.1)
123
Riesgo
3
Costo
Medio
Estado
Aprobado
Esfuerzo
2 dias
Capa
Servidor
Prioridad
12
123
S.G.P.M.
SRS
No.
Requerimiento
R4701
Versión
1.0
Tipo
Restricciones de
Funcionalidad
Nombre
Diseño O.O
Encargado
Andrés Hidalgo
Descripción
El diseño y creación de la aplicación debe ser orientado a objetos.
Objetivo
Aplicación del Plan de Procesos Técnicos (Ver Sección 6 del SPMP)
Criterio
Medición
de Utilizando lenguaje orientado a objetos (JAVA), en el desarrollo del
producto.
Excepciones
Observaciones/ Ninguna
Justificación
Caso(s)
Uso
Relacionado
Trazabilidad
Requerimiento(s)
Asociado(s)
Modelo de
dominio
Reglas
Wordomination
(SPMP Sección
10.1)
124
Riesgo
3
Costo
Medio
Estado
Aprobado
Prioridad
12
124
S.G.P.M.
SRS
Esfuerzo
2 días
Capa
Servidor
No.
Requerimiento
R4801
Versión
1.0
Tipo
Restricciones
de
Funcionalidad
Nombre
Diseño acorde al modelo de dominio
Encargado
Andrés Hidalgo
Descripción
El diseño se realizara de acuerdo al modelo de dominio.
Objetivo
Poder aplicar de forma eficiente todo lo que el grupo ha diseñado
para el desarrollo del juego.
Criterio
Medición
de La aplicación deberá estar acorde al modelo de dominio diseñado
Excepciones
Observaciones/ Ninguna
Justificación
Caso(s)
Uso
Relacionado
Trazabilidad
Modelo de
dominio
Reglas
Wordomination
125
Requerimiento(s)
Asociado(s)
125
S.G.P.M.
SRS
(SPMP Sección
10.1)
Riesgo
3
Costo
Medio
Estado
Aprobado
Esfuerzo
2 días
Capa
Servidor
No.
Requerimiento
R4901
Versión
1.0
Tipo
Restricciones
de
Funcionalidad
Nombre
Funcionamiento en el Sistema Operativo
Encargado
Andrés Hidalgo
Descripción
La aplicación debe ejecutarse en la plataforma de Windows XP
Objetivo
Esto permitirá ejecutar la aplicación en un sistema operativo
conocido por el usuario, lo cual permitirá un uso más fácil y eficiente
Criterio
Medición
8
de El Juego debe estar en la capacidad de ejecutarse de forma correcta
en este sistema operativo.
Excepciones
Observaciones/ Ninguna
126
Prioridad
126
S.G.P.M.
SRS
Justificación
Caso(s) Uso
Relacionado
Asociado(s)
Trazabilidad
SPMP
Riesgo
4
Costo
Medio
Estado
Aprobado
Esfuerzo
2 días
Capa
Servidor
No.
Requerimiento
R5004
Versión
1.0
Tipo
Restricciones
de
Funcionalidad
Nombre
Consulta de Reglas y manuales
Encargado
Andrés Hidalgo
Descripción
La aplicación debe poseer manuales de instalación para los programas que
necesita en su ejecución
Objetivo
Permitir mayor interacción del juego con el usuario.
Criterio
Medición
Casos de Uso
Prioridad
14
de Un claro y fácil entendimiento por parte del usuario de los manuales
de instalación, descartara cualquier tipo de ambigüedad en su
manejo.
Excepciones
Observaciones/ Ninguna
127
Requerimiento(s)
127
S.G.P.M.
SRS
Justificación
Caso(s) Uso
Relacionado
CU02
Requerimiento(s) R4102
CU07
Asociado(s)
R5104
CU12
Trazabilidad
SPMP: Reglas
de juego
Riesgo
3
Costo
Bajo
Estado
Aprobado
Esfuerzo
2 dias
Capa
Servidor
No.
Requerimiento
R5104
Versión
1.0
Tipo
Restricciones
de
Funcionalidad
Nombre
Manual de Usuario
Encargado
Andrés Hidalgo
Descripción
La aplicación debe tener un manual de usuario
Objetivo
Darle a conocer al usuario, el manejo del juego al alcance de sus
manos.
Criterio
Medición
128
Prioridad
8
de Un claro y fácil entendimiento por parte del usuario de los manuales
de usuario, descartara cualquier tipo de ambigüedad respecto a la
ejecución del juego.
128
S.G.P.M.
SRS
Excepciones
Observaciones/ Ninguna
Justificación
Caso(s) Uso
Relacionado
129
Requerimiento(s) R4102
Asociado(s)
Trazabilidad
SPMP
Riesgo
3
Costo
Bajo
Estado
Aprobado
Esfuerzo
2 días
Capa
Servidor
No.
Requerimiento
R5201
Versión
1.0
Tipo
Consulta
Nombre
Diseño Agradable (GUI fuerte)
Encargado
Andrés Hidalgo
Prioridad
8
R5004
129
S.G.P.M.
SRS
Descripción
El sistema debe ser agradable visualmente
Objetivo
Hace parte de las restricciones acordadas con el cliente en el
planeamiento del proyecto, (Ver sección restricciones SPMP)
Criterio
Medición
de La aceptación de la apariencia debe ser superior al 70% , teniendo en
cuenta su buen diseño y fácil manejo.
Excepciones
Observaciones/ Ninguna
Justificación
Caso(s) Uso
Relacionado
130
Requerimiento(s)
Asociado(s)
Trazabilidad
SPMP
Riesgo
5
Costo
Alto
Estado
Aprobado
Esfuerzo
2 días
Capa
Servidor
No.
Requerimiento
R5301
Versión
1.0
Tipo
Consulta
Nombre
Funcionamiento en laboratorios
Encargado
Andrés Hidalgo
Descripción
El sistema debe funcionar perfectamente en los laboratorios de la facultad
Prioridad
14
130
S.G.P.M.
SRS
Objetivo
Criterio
Medición
El sistema como tal debe correr correctamente en las salas de la
facultad pues es una de las restricciones establecidas por el cliente
en el acuerdo del proyecto. (Ver Restricciones SPMP)
de El sistema deberá correr correctamente en las salas
Excepciones
Observaciones/ Ninguna
Justificación
Caso(s) Uso
Relacionado
Trazabilidad
SPMP
Riesgo
5
Costo
Medio
Estado
Aprobado
Esfuerzo
2 días
Capa
Servidor
Requerimiento(s)
Asociado(s)
Prioridad
14
4.5 Atributos del Sistema de Software (No funcionales)
Este tipo de atributos se caracterizan por no tener una relación directa con el
software que se realiza dentro de un proyecto. Sin embargo, este tipo de
atributos reflejan el comportamiento en el momento de la ejecución, estructura y
organización del programa fuente y la respectiva documentación. A
continuación de mostraran algunos de los atributos con los que deberá contar el
producto final que se le mostrara al cliente: [Nº Referencia]
[Nº Referencia]Ian Sommerville 2000, Software Engineering, 6th Edition. Chapter 1
131
131
S.G.P.M.
SRS
ATRIBUTO
Confiabilidad
132
APLICACION
El sistema debe de soportar todas las
funcionalidades
anteriormente
descritas y garantizar su buen
funcionamiento durante todo el
período de su ejecución. Para ello, se
utilizarán patrones de diseño que han
sido ampliamente estudiados y
probados.
Disponibilidad
Los ficheros utilizados para la
persistencia de datos, tales como los
diccionarios de juego e idiomas de
localización, perfiles de jugadores,
etc., deberán estar disponibles como
mínimo al menos durante la ejecución
de la aplicación.
Seguridad
En un principio, será el propio usuario
de la aplicación el encargado de
garantizar la seguridad de los datos
utilizados por ésta. De la misma
manera, el propio Usuario será el
encargado de realizar backups de los
ficheros con datos sensibles cuando él
crea necesario.
Mantenibilidad
El mantenimiento y modificaciones que se
puedan hacer en el sistema, dependerá
de las aplicaciones con las que se quiera
integrar y las plataformas donde se quiera
poner.
Eficiencia
El sistema se ha de comportar de manera
eficiente y rápida, tanto en la resolución
de los problemas presentados a cada
132
S.G.P.M.
SRS
turno de juego, como en el desarrollo
general de las partidas. Desde el punto
de vista de la gestión de datos, la
aplicación se ha diseñado de forma
eficiente.
Fácil Manejo
La aplicación va dirigida tanto a personas
expertas en informática como a personas
con conocimientos muy bajos o casi
nulos, por tanto, su diseño ha de estar
pensado para este último tipo de
personas. Esto se deberá conseguir
mediante
menús
y
pantallas
suficientemente intuitivas y fáciles de usar
para cualquier usuario de la aplicación.
4.6 Requerimientos de la base de datos
Para la especificación de los requerimientos de la Base de Datos, es necesario tener en
cuenta varios aspectos, entre estos se encuentran:
133
133
S.G.P.M.
SRS
Tipos de
datos
almacenados
Frecuencia de
acceso
Uso de
Primary key
Tipo de
consultas
utilizadas
Indexación de
los datos
Ilustración 7: Características Bases de Datos




134
Tipos de datos almacenados: dependiendo del motor de base de datos
escogidos, es posible tener diferentes tipos de datos, sin embargo al hacer esta
sección podrían incluirse los más usados: Char, Varchar, Numeric y Date por
mencionar algunos.
Tipo de consultas utilizadas: la forma en que los datos serán accedidos,
consultadas e ingresados desde los DAO´s (Data Access Object) para evitar la
introducción de sentencias malintencionadas. Los tipos más conocidos son
Statement y Prepared Statment.
Indexación de los datos: la eficiencia de las consultas complejas pueden
reducirse dependiendo de la forma en que se haga el diseño de la base de datos,
una buena forma de mostrar este aspecto es con el diagrama de Entidad
Relación
Utilización de Primary Key: al igual que con el aspecto anterior la utilización
adecuada de una primary key puede evitar ciclos y además permite y facilita
eficiencia en el tiempo de consultas hechas en tiempo real.
134
S.G.P.M.
SRS

135
Frecuencia de acceso: dependiendo del tipo de sistema que se desea
implementar, especificar la frecuencia de acceso a la base de datos incluyendo
el número de conexiones abiertas y tener en cuenta el tipo de consulta utilizada,
la carga extra que puede producir el manejo de DAO’s puede disminuir,
aumentando de esta forma el desempeño en general de la aplicación.
135
S.G.P.M.
SRS
5 Anexos
136
136
Descargar