Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SALESIANA
SEDE CUENCA
CARRERA DE INGENIERIA DE SISTEMAS
AUTORES:
Carlos Daniel Borja Buestn.
Valeria Alexandra Cuji Torres.
DIRECTOR:
Ing. Mauricio Ortiz.
DECLARATORIA DE RESPONSABILIDAD
AUTORIZACIN
AGRADECIMIENTO
Al Ing. Cristian Tmbi, por haber ayudado a realizar las encuestas en las Diferentes
empresas desarrolladoras de Software.
ndice de Contenido
DECLARATORIA DE RESPONSABILIDAD2
AGRADECIMIENTO
NDICE DE CONTENIDO ............................................................................................................ 1
CAPITULO I .................................................................................................................................. 3
GENERALIDADES........................................................................................................................ 3
1.1
INTRODUCCION ................................................................................................................ 3
1.2
PLANTEAMIENTO DEL PROBLEMA .............................................................................. 5
1.3 OBJETIVOS ................................................................................................................................ 6
General .......................................................................................................................................... 6
Especficos ..................................................................................................................................... 6
1.4 JUSTIFICACION ........................................................................................................................ 7
CAPITULO II ................................................................................................................................. 8
ESTNDAR IEEE 830-1998 .......................................................................................................... 8
2.1 HISTORIA DE IEEE ........................................................................................................................ 8
2.2 Concepto .................................................................................................................................. 9
2.3 Estndares de Software IEEE ................................................................................................. 10
2.3.2 ESTNDARES DEL IEEE ........................................................................................................... 11
2.4
IMPORTANCIA DEL USO DE ESTNDARES ............................................................................. 11
2.5 ESTNDAR IEEE 830 .................................................................................................................. 13
CAPITULO III ............................................................................................................................. 21
ROL DE LA INGENIERA DE REQUERIMIENTOS ............................................................... 21
3.1 CONCEPTOS DE INGENIERA DE REQUERIMIENTOS ...................................................................... 21
3.1.2 Caractersticas de los requerimientos ............................................................................ 24
3.1.3 Clasificacin de los requerimientos ............................................................................... 25
3.1.4 Definicin de Ingeniera de Requerimientos .................................................................. 28
3.2
IMPORTANCIA DE LA INGENIERA DE REQUERIMIENTOS ....................................................... 29
3.3
ESTUDIO DEL PROCESO DE INGENIERA DE REQUERIMIENTOS EN EMPRESAS
DESARROLLADORAS DE SOFTWARE .................................................................................................. 30
3.4 PROCESOS DE INGENIERA DE REQUERIMIENTOS ........................................................................ 38
3.4.1 Elicitacin de Requerimientos ............................................................................................ 38
3.4.2 Anlisis de Requerimientos ............................................................................................... 39
3.4.3 Especificacin de Requerimientos ...................................................................................... 39
3.4.4 Validacin de los Requerimientos ...................................................................................... 40
CAPITULO IV ............................................................................................................................. 41
PROPUESTA DE LA METODOLOGA PARA LA ESPECIFICACIN DE
REQUERIMIENTOS ................................................................................................................... 41
4.1 METODOLOGA ........................................................................................................................... 41
4.1.1 Concepto ............................................................................................................................. 41
4.1.2 Tipos de metodologas Para especificacin de requerimientos .......................................... 42
4.2 ESTADO DEL ARTE DE LAS METODOLOGAS DE ESPECIFICACIN DE REQUERIMIENTOS ............... 47
CAPITULO I
GENERALIDADES
1.1 INTRODUCCION
En el trabajo de tesis
Esta
metodologa ser aplicada para cubrir las necesidades del Colegio Tcnico Industrial
Gualaceo, que requiere un sistema educativo que permita el registro de notas y
realizar las matriculas para los estudiantes.
1.3 OBJETIVOS
General
Especficos
Aplicar el
requerimientos.
1.4 JUSTIFICACION
Por tal motivo, se ha visto la necesidad de plantear una metodologa que sirva de
gua que permita especificar los requerimientos para el desarrollo de software
basados en el estndar IEEE 830-1998, y as recoger informacin adecuada para
establecer de forma clara las condiciones que el cliente y usuario final requiera.
CAPITULO II
Estndar IEEE 830-1998
Fue formada en 1963, por la fusin del IRE (Institute of Radio Engineers ) en
espaol (Instituto de Ingenieros de Radio), fundado en 1912 y el AIEE (The
American Institute of Electrical Engineers), fundado en 1884 (IEEE, 2010). Este
ltimo surgi durante un perodo de optimismo y entusiasmo; debido a que las
aplicaciones en electricidad se estaban incrementando rpidamente.
Desde el comienzo, las comunicaciones por cable y los sistemas de luz y potencia
fueron los intereses principales del AIEE. Como antiguo y activo participante en el
desarrollo de normas para la industria, el Instituto fund las bases para todos los
trabajos en normas elctricas hechos en los Estados Unidos.
El IRE se trat sobre todo del radio en ingeniera, y se estableci a partir de dos
organizaciones ms pequeas, la Sociedad de Ingenieros Wireless y Telgrafos y el
Instituto Wireless. Con el auge de la electrnica en la dcada de 1930, ingenieros
electrnicos por lo general se convirtieron en miembros del IRE.
2.2 Concepto
Los estndares pueden ser desarrollados por la propia compaa, por sociedades
profesionales, o por organismos internacionales.
10
1 glosario de trminos
1 taxonoma (clasificacin)
2.4
11
1. Introduccin
En esta seccin se proporcionara una introduccin a todo el documento de
Especificacin de Requerimientos Software (ERS). Consta de varias subsecciones:
propsito, mbito del sistema, definiciones, referencias y visin general del
documento (IEEE, 2010).
1.1.
Propsito
En esta subseccin:
Se podr dar un nombre al futuro sistema (p.ej. Mi Sistema).
Se explicara lo que el sistema har y lo que no har.
Se describirn los beneficios, objetivos y metas que se espera alcanzar con el futuro
sistema.
Se referenciaran todos aquellos documentos de nivel superior (p.e. en Ingeniera de
Sistemas, que incluyen Hardware y Software, deber mantenerse la consistencia con
el documento de especificacin de requerimientos globales del sistema, si existe).
1.3.
1.4.
Referencias
2. Descripcin General
En esta seccin se describen todos aquellos factores que afectan al producto y a sus
requerimientos. No se describen los requerimientos, sino su contexto. Esto permitir
definir con detalle los requerimientos en la seccin 3, haciendo que sean ms fciles
de entender.
Normalmente, esta seccin consta de las siguientes subsecciones: Perspectiva del
producto, funciones del producto, caractersticas de los usuarios, restricciones,
factores que se asumen y futuros requerimientos.
2.1.
Esta subseccin debe relacionar el futuro sistema (producto software) con otros
productos. Si el producto es totalmente independiente de otros productos, tambin
debe especificarse aqu. Si la ERS define un producto que es parte de un sistema
mayor, esta subseccin relacionara los requerimientos del sistema mayor con la
funcionalidad del producto descrito en la ERS, y se identificaran las interfaces entre
el producto mayor y el producto aqu descrito. Se recomienda utilizar diagramas de
bloques.
2.2.
Esta subseccin describir las caractersticas generales de los usuarios del producto,
incluyendo nivel educacional, experiencia y experiencia tcnica.
14
2.4.
Restricciones
Polticas de la empresa
Operaciones paralelas
Funciones de auditora
Funciones de control
Lenguaje(s) de programacin
Protocolos de comunicacin
Requerimientos de habilidad
Criticidad de la aplicacin
2.5.
Suposiciones y Dependencias
Requerimientos Futuros
3.1.
Interfaces Externas
3.2.
Funciones
Esta subseccin (quiz la ms larga del documento) deber especificar todas aquellas
acciones (funciones) que deber llevar a cabo el software. Normalmente (aunque no
siempre), son aquellas acciones expresables como el sistema deber. . .. Si se
considera necesario, podrn utilizarse notaciones grficas y tablas, pero siempre
supeditadas al lenguaje natural, y no al revs.
Es importante tener en cuenta que, en 1983, el Estndar de IEEE 830 establece que
las funciones debern expresarse como una jerarqua funcional (en paralelo con los
DFDs propuestos por el anlisis estructurado). Pero el Estndar de IEEE 830, en sus
ltimas versiones, ya permite organizar esta subseccin de mltiples formas, y
sugiere, entre otras, las siguientes:
-
Por objetos: Los objetos son entidades del mundo real que sern reflejadas en
el sistema. Para cada objeto, se detallarn sus atributos y sus funciones. Los
objetos pueden agruparse en clases. Esta organizacin de la ERS no quiere
decir que el diseo del sistema siga el paradigma de Orientacin a Objetos.
3.3.
Requerimientos de Rendimiento
Se detallarn los requerimientos relacionados con la carga que se espera tenga que
soportar el sistema. Por ejemplo, el nmero de terminales, el nmero esperado de
usuarios simultneamente conectados, nmero de transacciones por segundo que
deber soportar el sistema, etc. Tambin, si es necesario, se especificaran lo
requerimientos de datos, es decir, aquellos requerimientos que afecten a la
informacin que se guardar en la base de datos. Por ejemplo, la frecuencia de uso,
las capacidades de acceso y la cantidad de registros que se espera almacenar
(decenas, cientos, miles o millones).
3.4.
Restricciones de Diseo
3.5.
Otros Requerimientos
2. DESCRIPCION GENERAL
2.1. Perspectiva del producto.
2.2. Funcionalidad del producto
2.3. Caractersticas de los usuarios
2.4. Restricciones.
2.5. Suposiciones y dependencias
2.6. Evolucin Previsible del sistema.
19
3. REQUERIMIENTOS ESPECIFICOS.
3.1. Requerimientos comunes de los interfaces
3.1.1.
Interfaces de Usuario.
3.1.2.
Interfaces de Hardware.
3.1.3.
Interfaces de Software.
3.1.4.
Interfaces de Comunicacin.
20
CAPITULO III
21
Descripcin
Administracin
Aspectos legales
Software
Hardware
Usuarios
Soporte Tcnico
22
Con los siguientes conceptos se podrn dar a conocer la importancia que tienen los
requerimientos para el desarrollo de un software de calidad:
-
tenga
xito,
es
esencial
comprender
perfectamente
los
Los dos autores citados afirman que para construir un sistema lo ms importante es
comprender lo que el usuario necesita y a su vez esta parte es la ms difcil de
realizar.
este
23
3.1.2
Senn James (1992) afirma que las caractersticas de los requerimientos son sus
propiedades principales. Un conjunto de requerimientos en estado de madurez,
deben presentar una serie de caractersticas de atributos tanto individualmente como
en grupo tomado (Perez Huebe, 2005).
Especificado por escrito: Como todo contrato o acuerdo entre dos partes.
3.1.3
Requerimientos
de Negocio
Requerimientos
de Usuario
Requerimientos
de Sistema
Requerimientos
No Funcionales
Requerimientos
del Producto
Requerimientos
Organizacionale
s
Requerimientos
Funcionales
Requerimientos
Externos
26
Son propiedades de las funciones que el sistema deben tener. Por ende no
pueden
existir
requerimientos
no
funcionales
sin
que
hayan
requerimientos funcionales.
27
28
Mejora la calidad del software: La calidad en el software tiene que ver con
cumplir un conjunto de requerimientos (funcionalidad, facilidad de uso,
confiabilidad, desempeo, etc.).
29
Para realizar este estudio se realizara una encuesta a ingenieros de empresas que
desarrollan software (Ver Anexo A).
30
100,0%
80,0%
60,0%
40,0%
82,4%
20,0%
17,6%
0,0%
Si
No
Ilustracin 4 : Porcentajes de las empresas que creen que su producto cumple con las necesidades de los clientes.
31
Pregunta 2:
Qu fases de la ingeniera de requerimientos cubre para el desarrollo de
software?
Objetivo: Identificar si se emplea las fases de la ingeniera de requerimientos en el
desarrollo de software.
RESPUESTA
Elicitacin
Anlisis
Especificacin
Validacin
Ninguna
Total
35,00%
30,00%
25,00%
20,00%
15,00%
10,00%
5,00%
0,00%
23,60%
Porcentaje
Cantidad
23,6%
13
30,9%
17
21,8%
12
21,8%
12
1,8%
1
100,0%
55
30,90%
21,80% 21,80%
1,80%
32
Pregunta 3
Usted cree que la ingeniera de Requerimientos es importante?
Objetivo: Identificar la importancia de la Ingeniera de Requerimientos en el
desarrollo de software.
RESPUESTA Porcentaje
Si
100,0%
No
0,0%
100,0%
Total
Cantidad
17
0
17
Pregunta 4.
Usa algn tipo de metodologa para la Ingeniera de Requerimientos?
Objetivo: Determinar el uso de metodologas para la Ingeniera de Requerimientos
RESPUESTA Porcentaje
Cantidad
Si
35,3%
6
No
64,7%
11
100,0%
17
Total
33
70,00%
60,00%
50,00%
40,00%
30,00%
20,00%
64,70%
35,30%
10,00%
0,00%
Si
No
Pregunta 5
Utiliza alguna tcnica y/o herramienta para la elicitacin de requerimientos?
Objetivo: determinar si las empresas que desarrollan software utilizan una tcnica de
elicitacin de requerimientos.
RESPUESTA Porcentaje
Si
5,9%
No
94,1%
100,0%
Total
Cantidad
1
16
17
RUP: Forma disciplinada de asignar tareas y responsabilidades en una empresa de desarrollo (quin hace qu, cundo y
cmo).
34
100,0%
50,0%
0,0%
94,1%
5,9%
Si
No
Porcentaje
41,2%
58,8%
100,0%
Cantidad
Tcnicas
7 RUP, Tcnicas establecidas por
10 la propia empresa
17
60,0%
40,0%
20,0%
41,2%
58,8%
0,0%
Si
No
35
RESPUESTA Porcentaje
Si
41,2%
No
58,8%
100,0%
Total
Cantidad
7
10
17
60,0%
40,0%
20,0%
41,2%
58,8%
0,0%
Si
No
RUP, UML
Tcnicas establecidas por la empresa.
36
Se puede recalcar que segn la encuesta la metodologa RUP junto con el lenguaje
unificado de modelado UML, para realizar los casos de uso, son las que ms se
aplican.
Pregunta 8.
En la fase de validacin/ verificacin de requerimientos Usa alguna tcnica?
Objetivo: identificar las tcnicas utilizadas en la verificacin/validacin de
requerimientos
RESPUESTA Porcentaje
Cantidad
Si
29,4%
5
No
70,6%
12
100,0%
17
Total
80,0%
70,0%
60,0%
50,0%
40,0%
70,6%
30,0%
20,0%
29,4%
10,0%
0,0%
Si
No
37
Modelos y prototipos.
Ni haba necesidad de una validacin por parte del cliente, ya que era l
mismo el que los haba producido.
39
CAPITULO IV
4.1 Metodologa
4.1.1 Concepto
41
Una metodologa define una estrategia global para enfrentarse con el proyecto. Entre
los elementos que forman parte de una metodologa se pueden destacar:
42
ser cualquiera, se asume una secuencia en la que los requerimientos son adquiridos o
identificados; negociados entre los participantes; integrados con el resto de la
documentacin; y, finalmente, validados y verificados (Durn Toro, Amador, 2000).
En la Ilustracin 13 se pueden ver indicados en el crculo exterior los roles de los
participantes involucrados en el desarrollo del proyecto. Aparecen rodeando todas las
etapas ya que su participacin puede tener lugar en cualquiera de ellas, aunque a un
rol se le puede reconocer ms vinculado a la etapa donde se encuentra situado.
Metodologa DoRCU
Elictacin de Requerimientos
Anlisis de Requerimientos
Especificacin de Requerimientos
43
Elicitacin de Requerimientos.
Esta es la etapa en donde se adquiere el conocimiento del trabajo del cliente/usuario,
se
busca
comprender
sus
necesidades
se
detallan
las
restricciones
Anlisis de Requerimientos.
En esta etapa se estudian los requerimientos extrados en la etapa previa a los efectos
de poder detectar, entre otros, la presencia de reas no especficas, requerimientos
contradictorios y peticiones que aparecen como vagas e irrelevantes. El resultado de
haber llevado a cabo las tareas que involucran estos trminos puede, en ms de una
oportunidad, hacer que se deba regresar a la primera etapa, a los efectos de eliminar
todas las inconsistencias y falencias que se han detectado. En esta etapa ya se
realizan aproximaciones a un lenguaje tcnico.
Especificacin de Requerimientos
Esta etapa final se nutre de las anteriores y realiza la integracin y validacin final de
lo obtenido en cada una de las etapas anteriores dando como resultado final el
Documento de Requerimientos. Este documento no es uno solo sino que, como
mnimo, existen dos que son isomrficos entre s: uno destinado al cliente/usuario a
los efectos de la certificacin de los requerimientos y el otro tcnico, orientado a
nutrir las restantes etapas de la Ingeniera de Software. Y, al igual que en el caso
44
Bez)
Modelo espiral
En este modelo se asume una naturaleza iterativa del proceso y la dificultad de
establecer un punto de terminacin del mismo, dado que los requerimientos nunca
llegarn a ser perfectos. El modelo asume que existe la actividad de gestin de
requerimientos, que se realiza durante todo el proceso y que se encarga de gestionar
la obtencin incremental de los requerimientos y los inevitables cambios a los que
estn sujetos (Somerville, 2005)
45
Como se puede observar en la Ilustracin 14, este ciclo en espiral contina repitiendo
las fases hasta que llegue un momento en que la negociacin de requerimientos se
considera finalizada, pues no se detectan ms requerimientos que incluir y los que ya
se han incluido no presentan conflictos ni contradiccin. En ese momento, se dara
por finalizado el documento de requerimientos y se continuara con el resto del
proceso de desarrollo. Si todava quedaran requerimientos por identificar o negociar
para resolver conflictos, se dara otra vuelta a la espiral (Somerville, 2005).
Modelo SWEBOK
El avance de las comunicaciones en los ltimos aos viene provocando gran inters
por el desarrollo de propuestas metodolgicas que presenten un marco de referencia
adecuado cuando se desarrolla aplicaciones o sistemas de informacin.
de
requerimientos.
En el proceso de desarrollo de un sistema, el equipo de desarrollo se enfrenta al
problema de la identificacin de requerimientos. La definicin de las necesidades del
sistema es un proceso complejo, pues en l hay que identificar los requerimientos
que el sistema debe cumplir para satisfacer las necesidades de los usuarios finales y
de los clientes. Para realizar este proceso, no existe una nica tcnica estandarizada y
estructurada que ofrezca un marco de desarrollo que garantice la calidad del
resultado. Existe en cambio un conjunto de tcnicas, cuyo uso proponen las
diferentes metodologas para el desarrollo de aplicaciones. Se debe tener en cuenta
47
que la seleccin de las tcnicas y el xito de los resultados que se obtengan, depende
en gran medida tanto del equipo de anlisis y desarrollo, como de los propios clientes
o usuarios que en ella participen.
Antes de la aparicin de la ingeniera de requerimientos, estos eran competencia
exclusiva del Anlisis de sistemas. En esta rea se elaboraron algunos mtodos de
desarrollo estructurado como SA/SD (anlisis y diseo estructurados) (De Marco,
1978) , SADT(Anlisis de Sistemas y Tcnica de Diseo) (Ross, 1977) o
SSADM(anlisis estructurado de sistema y mtodo de diseo) (Downs et al, 1992).
La idea general de todos estos mtodos consiste en comenzar analizando los
requerimientos mediante un enfoque divide y vencers que permita ir fraccionando el
sistema en piezas ms pequeas y despus definir las funciones u objetivos que cada
parte del sistema debera realizar.
El anlisis de sistemas est profundamente enraizado con los sistemas de
informacin, una comunidad centrada en las metodologas y el modelado conceptual,
de modo que probablemente el concepto de anlisis de los requerimientos surgi
ligado a los esquemas tradicionales de descomposicin funcional2 top-down. Los
requerimientos eran capturados y listados como objetivos del usuario, y despus
elaborados como un conjunto de funciones representadas en diagramas de flujo de
datos, procesos SADT o cualquier otra tcnica de modelado.
El enfoque de los mtodos estructurados para el anlisis de requerimientos fue
desafiado en los 80 por las tcnicas JAD (Joint Applications Development,
Desarrollo de conjunto de aplicaciones en espaol) (DSMD, 1995), que trataron de
superar el incmodo y lento proceso de modelado involucrando a los usuarios en el
diseo a travs de reuniones, tormentas de ideas y escenarios. El enfoque del anlisis
funcional
orientacin a objetos, ms inclinada por modelar el dominio del problema antes que
establecer objetivos y funciones. Esto allano el camino a la generacin actual de
mtodos orientados a objetos: ingeniera de sistemas orientados a objetos (Jacobson
I. , 1992), la tcnica de modelado de objetos (Rumbaugh, 1991) y el anlisis y diseo
2
El diseo top-down es una herramienta que presenta en primer lugar una solucin a un problema general utilizando tres o
cuatro pasos solamente. Cada uno de esos pasos en la primera solucin se dividen en otros subpasos. Este proceso se repite
varias veces, en cada iteracin se produce una solucin ms detallada al problema original. Cuando los pasos ya no se pueden
subdividir, el algoritmo ha terminado. El diseo top-down tambin se conoce como descomposicin funcional o refinamiento
de pasos.
48
Son muchos los autores que han propuesto tcnicas y modelos para el desarrollo de
este tipo de sistemas, pero, estas propuestas se centran principalmente en las ltimas
fases del proceso de desarrollo. En este apartado se van a presentar aquellas tcnicas
que incluyen el proceso de definicin de requerimientos dentro del ciclo de vida.
Alguna de las propuestas que describimos cubrir la captura y
definicin de
51
SOHDM
52
Modelo de Objetos: Los SACs generados en la fase anterior son usados para
modelar objetos. Estos escenarios son transformados en objetos en forma de las
tarjetas CRC (Clase-Responsabilidad-Colaboracin). Los usuarios son los principales
candidatos a ser objetos, donde tambin se toman en cuenta las actividades. Luego
que los objetos son identificados estos son expresados en un documento en el cual se
incluyen los atributos y asociaciones de cada uno as como la cardinalidad de la
asociacin.
Diseo de la vista: En esta fase los objetos son organizados en unidades de
navegacin, en donde cada unidad representa una vista OO. La utilizacin de vistas
en el diseo de una aplicacin Web tiene varias ventajas: la primera es que las vistas
pueden soportar varios usuarios los cuales tienen diferentes requerimientos, la
segunda es que las vistas pueden reducir las caractersticas cognitivas de una
aplicacin Web, ya que las diferentes responsabilidades y atributos de los objetos se
pueden agrupar dentro de las vistas.
Diseo Navegacional: en esta fase se disea la forma cmo los usuarios utilizan y
aglutinan la informacin sobre la base de los escenarios. En una aplicacin Web, la
manera como los usuarios exploran la hipermedia es el factor ms relevante dentro
del proceso de diseo, ya que un buen diseo de navegacin evitara la informacin
3
Los SAC describen los procesos del negocio segn los tipos de usuarios que interactuarn con la aplicacin.
53
La propuesta de HFPM (Olsila, 1998) describe un proceso detallado que cubre todo
el ciclo de vida de un proyecto software. HFPM propone un total de trece fases para
las cuales se especifican a su vez una serie de tareas. Para este estudio es
principalmente relevante la primera fase, denominada modelado de requerimientos,
cuyas tareas son las siguientes:
55
Estos UIDs son modelos grficos que representan la interaccin entre el usuario y el
sistema, sin considerar aspectos especficos de la interfaz. El proceso de
transformacin de un caso de uso a un UIDs es descrito detalladamente en la
propuesta.
OOHDM centra el desarrollo de un sistema de informacin web entorno al modelo
conceptual de clases. Este diagrama debe surgir de los requerimientos que se definan
del sistema, pero los casos de uso resultan demasiado ambiguos para ello. As,
propone refinar el proceso de desarrollo descrito en UML, de forma que de los casos
de uso se generen los UIDs que concreticen ms la definicin de los requerimientos
para, a partir de ellos, obtener el diagrama conceptual.
56
W2000
W2000 (Baresi L., 2001) supone una propuesta que ampla la notacin de UML con
conceptos para modelar elementos de multimedia heredados de la propuesta HDM
(Hypermedia Design Model). El proceso de desarrollo de W2000 se divide en tres
57
contina
haciendo un refinamiento de
concretndolos en sub-objetivos.
58
esos
objetivos
globales,
Estos sub-objetivos son estudiados y refinados para detectar conflictos entre ellos.
De esta forma, se concretizan an ms dividindolos en requerimientos. Los
requerimientos son clasificados en varios tipos: de contenido, de estructura de
contenido, de acceso, de navegacin, de presentacin, de operaciones de usuario y de
operaciones del sistema.
De esta forma, los requerimientos se van refinando hasta que solo pertenezcan a uno
de estos grupos. Y finalmente los requerimientos son asignados a artefactos de
diseo o a reglas de customizacin.
Para definir los objetivos, UWA propone una notacin propia, basada en una
plantilla. La definicin de los actores y la relacin con los objetivos se hace usando
un diagrama basado en casos de uso. Por ltimo, para definir y refinar los sub
objetivos y los requerimientos, utilizan una notacin grfica propia que denominan
grafo de refinamiento de objetivos, el refinamiento de este grafo permite ir
representando la relacin entre los requerimientos y hacer un seguimiento para
validar la consecucin de los objetivos del sistema. Una vez que los requerimientos
son detectados, hacen uso de XML para definirlos de una manera formal.
59
Requerimientos de actores
Requerimientos funcionales
Requerimientos no funcionales.
Este proceso fue definido sobre la base de un exhaustivo anlisis de best practices
en el desarrollo de aplicaciones comerciales para el entorno Web. Esta metodologa
trata a todos los requerimientos de la misma manera; estos requerimientos son: de
contenido, de protocolo de interfaces, de estructura navegacional, de look and feel,
de representacin interna de datos, de versionamiento, de control de cambios, de
seguridad, de gestin de contenido, de acceso de control, de eficiencia, de monitoreo
del usuario, de soporte de funcionalidad, de adaptacin del sistema, de identificacin
del usuario y sus derechos de acceso, etc.
Comparativa de Metodologas
Una vez enunciadas las propuestas, se presenta en este apartado una serie de estudios
comparativos de las mismas. Los mismos se basan en dos aspectos. El primero
analiza qu requerimientos son cubiertos en cada metodologa. El segundo estudio
presenta las fases dentro del proceso de tratamiento de requerimientos que cada una
afronta y las tcnicas que para ello proponen.
61
REQ. DE USUARIO
REQ. NAVECIONALES
REQ.
PERSONALIZACIN
REQ.
TRANSACCIONALES
WSDM
SOHDM
RNA
HFPM
OOHDM
UWE
W2000
UWA
NDT
DDDP
62
Validaci
n
Anlisis
Elicitacin
WSDM
Entrevistas
JAD
Brainstorming
Concept Mapping(Conceptos y
relaciones (Vrtices y aristas))
Casos de Uso
Cuestironarios/Checklist
Prototipos
Otras Tcnicas
Lenguaje Natural
Glosarios
Patrones/Plantillas
Escenarios
Casos de Uso
Lenguaje Formal
Sketches de Interfaz
Prototipos
Otras Tcnicas
SOHDM
R
N
A
HFPM
OOHDM
UWE
W2000
UWA
NDT
X
X
X
DDDP
X
X
X
X
DFD
X
X
X
X
X
SAC(interaccin
usuario - sistema)
X
X
X
X
X
X
X
Lista Evento
UIDs
Manuales
Auditorias
Matriz de Trazabilidad
Prototipos
Otras Tcnicas
Grafo
Refinamientos
Requerimientos
X
X
X
X
X
Grafo
Refinamientos
Req.
63
De esta tabla comparativa se pueden sacar varias conclusiones. Por un lado, es necesario
indicar que dentro de la fase de captura de requerimientos, la tcnica ms enunciada es
la de las entrevistas. Con respecto a la fase Anlisis de requerimientos, se puede
observar que es el aspecto central del tratamiento de requerimientos para todas las
propuestas. Se puede concluir que existe una tendencia a usar la tcnica de casos de uso
como base. Sin embargo, ante esto conviene decir que hay dos opiniones encontradas.
Algunas propuestas consideran los casos de uso una tcnica ptima para representar los
requerimientos, como es el caso de UWE. Sin embargo, hay otras como OOHDM o
NDT que aunque indican que es una buena tcnica, resaltan que es ambigua y que es
necesario obtener modelos ms concretos para sistematizar ms el resto del proceso de
ciclo de vida.
Otra conclusin muy relevante que se obtiene de este estudio es el hecho de la poca
importancia que las propuestas han prestado a la validacin de requerimientos. Las
tcnicas de validacin que proponen se basan principalmente en la revisin de los
modelos y resultados de la definicin de requerimientos. La gran mayora de las
propuestas ni siquiera contemplan esta fase en su proceso de ingeniera de
requerimientos.
estudios realizados se afirma que la principal causa del fracaso del desarrollo de
software est en los requerimientos mal obtenidos o de mala calidad.
Con la realizacin de esto se busca que las empresas desarrolladoras de software realicen
el proceso de la ingeniera de requerimientos de una manera sencilla, entendible tanto
para el usuario como para el desarrollador, evitando as futuros inconvenientes entre
ambas partes ya que a travs de diferentes fuentes de informacin se obtendr un
documento validado tanto por el usuario como por el desarrollador, detallando
claramente sus necesidades.
en esta parte se
mencionaran algunas de las ms importantes. Cada una de estas se puede aplicar en una
o ms actividades de la ingeniera de requerimientos.
Entrevistas
Es la tcnica ms la simple y ms utilizada para la educcin de requerimientos. Las
entrevistas se utilizan para obtener informacin verbal, principalmente cara a cara, a
travs de preguntas que propone el ingeniero a uno o ms interesados. Existen dos tipos
de entrevistas, las estructuradas y las no estructuradas. Siendo el grado de detalle
buscado ms especfico o ms general respectivamente, por lo que normalmente se
65
utilizan primero las no estructuradas y luego las estructuradas para profundizar sobre los
conocimientos adquiridos (Pytel, y otros, 2009). En esta tcnica se pueden identificar
tres fases: la preparacin, la realizacin y el anlisis de la informacin obtenida (Durn
& Berndez, 2002).
Cuestionarios
Son esencialmente una entrevista escrita en papel u otro medio que la persona debe
responder. La diferencia es que como el interesado puede tomarse ms tiempo para
responder, en un momento y lugar adecuado. Adems, el cuestionario tiene la ventaja
que puede ser distribuido a un gran nmero de personas que pueden estar ubicadas en
lugares remotos. Se los suelen utilizar en las etapas tempranas de la educcin para
recolectar rpidamente de grupos numerosos.
Bsicamente existen dos formas de utilizar las grabaciones: como registro y apoyo de las
entrevistas, y para analizar algn proceso en particular. En cuanto a su funcin de apoyo,
es importante porque permite centrar la atencin en la entrevista en s, en vez de
distraerse tomando notas de todo lo que se dice. Cuando se trata de analizar algn
proceso en particular, su ayuda es inestimable (sobre todo las filmaciones de video)
porque permite ver y analizar en detalle ese proceso la cantidad de veces que sea
necesario.
66
Brainstorming
Conocida como tormenta de ideas, el objetivo de esta tcnica es la generacin de ideas
en un ambiente libre de crticas o juicios, en esta tcnica participan de 4 a 10 personas.
Prototipado
Se usa para los procesos de elicitacin donde existe una gran incertidumbre sobre los
requerimientos, o donde es necesaria una realimentacin rpida. Por ejemplo, se puede
usar un prototipo para producir una discusin en una tcnica de elicitacin en grupo, o
como base para un cuestionario.
Casos de Uso
La ventaja esencial de los casos de uso es que resultan muy fciles de entender para el
usuario o cliente sin embargo carecen de la precisin necesaria (Vilain P. S., 2000) si no
se acompaan con una informacin textual.
67
Elicitacin Anlisis
Entrevistas y Cuestionario
Sistemas Existentes
X
X
Sistemas Existentes
Arqueologa de Documentos
Observacin
Prototipo Bosquejado
Prototipo Tangible/usable
Especificacin
Validacin
X
X
FODA
Diagrama de actividad
ESRE
Casos de uso
Checklist
68
En el grafico se puede observar las etapas que tendr la metodologa, si se detecta algn
error o fallo en una etapa se regresara a la etapa anterior en busca del posible error, hasta
llegar a la etapa de elicitacin en donde se revisar los datos recolectados.
Cada etapa mencionada anteriormente posee una sub-etapa las mismas se muestran en la
siguiente tabla.
69
70
Fase de Elictacin:
La elicitacin es la parte ms importante del proceso de ingeniera de requerimientos En
esta fase se tiene como objetivo principal, manifestar de cualquier fuente de informacin
proporcionada por el cliente, los procesos de la organizacin que permitir identificar las
necesidades de los futuros usuarios del sistema a desarrollar.
Para esta fase se tienen las siguientes actividades:
Tarea I: Realizar el estudio inicial
En esta actividad se pretende descubrir cul es el problema que se quiere resolver, y de
esta manera poder identificar los lmites del sistema que se va a construir.
Antes de realizar la recoleccin de requerimientos es necesario conocer las
caractersticas principales del negocio tal como el vocabulario que se utiliza en el
mismo. Esto es importante ya que en esta tarea se planificaran las reuniones con el
cliente y la falta de conocimiento de las caractersticas de su actividad har que los
desarrolladores no entiendan las necesidades, lo que provocara la recoleccin errnea
de requerimientos.
Adems, se identificar a las diferentes clases de usuarios, sus caractersticas y los roles
que cada uno de estos cumple en la organizacin.
Para realizar esta tarea se recomienda empezar las entrevistas o investigacin
preferiblemente con los lderes funcionales, esto se debe a que estas personas son las que
comprenden el dominio del problema y adems tienen una visin de los procesos y se
continuar con los usuarios finales ya que son los que aportaran informacin detallada
acerca del entorno organizacional lo que permitir conocer la situacin actual.
71
SALIDAS
Introduccin: mbito del
Sistema
Participantes:
Cliente,
Desarrolladores, Usuarios
del sistema.
Sistema Actual.
empresa, esto abarca los objetivos del negocio como las necesidades que tiene el cliente,
estas necesidades debern ser expuestas de manera que expresen lo que se espera que
haga el sistema, as como los resultados que se esperan lograr a corto, mediano y largo
plazo con este.
escalabilidad.
72
SALIDAS
Objetivos
del
sistema
Requerimientos
Restricciones
Alcance
del
proyecto
Participantes
del
proyecto.
ENTRADAS
Informacin
recolectada por
analista
SALIDAS
Requerimientos
el Interfaces,
Requerimientos
funcionales
y
funcionales.
de
no
Este paso es necesario para mantener organizados los requerimientos en funcin de las
necesidades del cliente y a la importancia que el mismo le de cada requerimiento. Esto
es necesario para mantener orden tanto en los procesos de la ingeniera de
requerimientos como en el de desarrollo de software.
73
SALIDAS
hay Requerimientos
tanto
funcionales como los no
funcionales.
Fase de Anlisis:
Tarea V. Clasificar los requerimientos
Para clasificar los requerimientos, primero se tomara en cuenta los requerimientos
generales de la interfaz, es decir aquellos requerimientos relacionados con la interaccin
de los usuarios, hardware, software y comunicacin. Tambin se clasificara a los
requerimientos funcionales, la clasificacin se fundamenta en el concepto que se
menciona en el cap. 3, seccin 3.1.4 en donde aclara que un requerimiento funcional es
aquel que concentra las operaciones del tratamientos de la informacin que realiza el
sistema, tales como: el almacenamiento de la informacin, generacin de informes,
clculos, estadsticas, operaciones, etc., sin considerar las restricciones fsicas
(Somerville, 2005) .
74
Usuario
Rendimiento
Seguridad
Requerimientos No Funcionales
Disponibilidad Comunicacin Mantenibilidad
Portabilidad
Actor: Los actores representan un tipo de usuario del sistema. Se entiende como
usuario cualquier cosa externa que interacta con el sistema. No tiene por qu ser
un humano, puede ser un sistema informtico, unidades organizativas o
empresas.
Estado: este campo indica el estado del requerimiento desde el punto de vista de
su desarrollo. El Requerimiento puede estar en construccin si se est
77
78
Include.
En trminos muy simples, cuando relacionamos dos casos de uso con un include,
estamos diciendo que el primero (el caso de uso base) incluye al segundo (el caso de uso
includo). Es decir, el segundo es parte esencial del primero. Sin el segundo, el primero
no podra funcionar bien; pues no podra cumplir su objetivo. Por ejemplo, el caso de
uso Cobrar Renta est incluido en el caso de uso Rentar Video, o lo que es lo mismo
Rentar Video incluye (<<include>>) Cobrar Renta.
79
<Nombre descriptivo>
<Nro delaversin>
<Fecha de la versin>
<Autor de la versin>
<Fuente de la Versin>
El sistema debera <capacidad del sistema>
<Prioridad del requerimiento>
<Estado del requerimiento>
<Estabilidad del requerimiento>
<Comentarios adicionales sobre el requerimiento>
80
SALIDAS
Casos de Uso (Diagramas y
plantillas)
La forma de llenar la siguiente tabla la(tabla 13 ) ser: se va a comparar cada uno de los
requerimientos con las caractersticas mencionadas anteriormente en caso de que el
requerimiento no cumpla con la caracterstica establecida en la tabla consideramos que
existe un conflicto de manera que precederemos a registrar este conflicto en la tabla 15.
Registrado el conflicto buscaremos una solucin a los conflictos, esto se tratara ms
adelante.
Revisado cada uno de los requerimientos se registrara en la siguiente tabla:
Tabla 14: Matriz de Comprobacin de caractersticas,
Requerimiento No
ambiguo,
completo
y
correcto
R1
R2
R..n
81
Entrada
SALIDAS
con Documento conflictos
Una vez identificado los conflictos en los requerimientos, procedemos a dar solucin a
los mismos, necesitaremos identificar a cada usuario que enuncio el requerimiento para
esto utilizaremos lo que se conoce como trazabilidad hacia atrs esta trazabilidad
consiste en relacionar cada requerimiento con su origen es decir con el responsable de
crear el mismo. En el momento en que el analista detecte conflictos debe iniciar el
proceso de negociacin con los usuarios involucrados para esto el analista debe intentar
que los usuarios se pongan de acuerdo a cerca de una solucin que elimine dicho
conflicto y que satisfaga a ambos. Durante la negociacin el analista actuara como
individuo neutral, es decir no se inclinara a favor de ninguna de las soluciones que los
usuarios propongan, en caso de no llegar a un acuerdo mutuo, el analista acudir al
cliente del sistema e informara sobre el conflicto, de modo que el cliente utilice sus
propios recursos para poner de acuerdo a los usuarios o alternativamente el mismo
decidir que requerimientos se implementara y cules no. Esto es lo que se denomina
resolucin por decreto, a pesar de que esta tcnica es muy efectiva causa malestar en los
usuarios por lo que debe ser evitada siempre que sea posible. Hay que tener en cuenta
que el resultado de una solucin de conflictos entre los requerimientos son nuevos
requerimientos, estas soluciones se deben ir registrando en las columna soluciones de la
tabla 15, de manera que sea fuente de informacin que favorezca a la trazabilidad de los
requerimientos anteriores por ejemplo: por el conflicto entre el requerimiento 1a y
requerimiento 2c se ha obtenido la solucin x o un nuevo requerimiento x.
82
Solucin
Entrada
Salida
Tabla de solucin de
Tabla de conflictos conflictos o nuevos
requerimientos
Fase de Especificacin
Tarea IX.- Realizar el Documento de Especificacin de requerimientos de software
(ERS)
En esta tarea se realizara la documentacin de Especificacin de Requerimientos de
Software en el cual se describe de manera clara y precisa cada uno de los requerimientos
esenciales (funcionalidad, rendimiento, restricciones de diseo y atributos de calidad
(relacionados con los requerimientos no funcionales), de un software y sus interfaces
externas.
Fase de Validacin/Verificacin
El objetivo principal de esta actividad es detectar conflictos, omisiones de
requerimientos, ambigedades y dems problemas que podran haberse producido en las
fases anteriores. Es necesaria esta etapa tambin ya que permitir comprobar que cada
requerimiento recolectado siga las normas de calidad establecidas.
Si estos
ENTRADAS
Documento
Especificacin
requerimientos
SALIDAS
de Lista de problemas.
de Lista de acciones.
Criterio
84
No
NA
Criterio
85
No
NA
Criterio
Se va a verificar que el documento ERS cumpla con las condiciones necesarias como
no ambigedad, fcil lectura para el desarrollador como para el usuario/cliente, etc.
Esta tarea ser especficamente realizada por el equipo
ingeniero en sistemas, cliente)
86
(desarrollador, analista,
No
NA
TECNICAS/HERRAMIENTAS ENTRADAS
Conocimiento del analista.
Documento ERS
SALIDAS
Errores
87
CAPITULO V
Caso de Estudio: Colegio Tcnico Industrial Gualaceo
5.1 Descripcin de la empresa
Misin
El colegio Tcnico Industrial Gualaceo, fundamentara su accionar en los principios de
unidad, equidad, cooperacin y solidaridad, dando cumplimiento a cada uno de nuestros
compromisos, para el logro de los objetivos del plan de transformacin institucional de
modo que contribuyamos al buen vivir
Visin
La comunidad Educativa del Colegio Tcnico Industrial Gualaceo, en el lapso de seis
aos propiciara un ambiente de calidez, de armona cordialidad y respeto; fortaleciendo
los principios y valores para la consecucin de una formacin humana, cientfica y
tcnica, preparando bachilleres idneos en el campo laboral
Objetivos Institucionales
89
90
colectivamente.
14. El sistema que se desarrollara debe interactuar con otros sistemas preexistentes o
que existan en el futuro?
No, se pretende cambiar de sistema ya que el que se usa es un sistema obsoleto que
no cumple con las necesidades de la institucin. Pero en un futuro podra interactuar
con otros mdulos que fueran implementados en la institucin.
93
Carlos Daniel
Borja Buestan
Bullcay
0984718801
danny_guala@hotmail.com
Superior
Analista/Desarrollador
Analista, Desarrollador
Analizarlos para su posterior implementacin.
Nombres:
Apellidos:
Direccin:
Telfono:
E-mail
Instruccin:
Tipo:
Cargo:
Responsabilidades:
Valeria Alexandra
Cuji Torres
Benigno Vsquez y Cuenca
3050876
valeria_alex06@hotmail.com
Superior
Analista/Desarrollador
Analista, Desarrollador
Recolectar requerimientos, analizarlos para su
posterior implementacin.
Nombres:
Apellidos:
Direccin:
Telfono:
E-mail
Instruccin:
Rol:
Cargo:
Responsabilidades:
Mauricio
Ortiz
Cuenca
mortizo@ups.edu.ec
Superior
Analista/Desarrollador
Supervisor del proyecto
Realizar las revisiones del proyecto.
Nombres:
Apellidos:
Direccin:
Telfono:
E-mail
Instruccin:
Tipo:
Cargo:
Responsabilidades:
Marcelo
Cando
Dvila Chica
Superior
Cliente
Rector
Dar informacin acerca de las necesidades de la
empresa para la implementacin del proyecto.
94
Nombres:
Apellidos:
Direccin:
Telfono:
E-mail
Instruccin:
Tipo:
Cargo:
Responsabilidades:
Jos Luis
Rodas
Bullcay
Superior
Cliente
Tcnico Informtico
Dar informacin acerca de las necesidades de la
empresa para la implementacin del proyecto.
Nombres:
Apellidos:
Direccin:
Telfono:
E-mail
Instruccin:
Tipo:
Cargo:
Responsabilidades:
Carmen
Brito
Jaime Roldos
2143229
Superior
Usuario
Secretaria
Dar informacin acerca de las necesidades de la
empresa para la implementacin del proyecto.
Docente.
Tipo de
usuario
Formacin
Habilidades
Actividades
Secretaria.
95
Tipo de
usuario
Formacin
Habilidades
Actividades
Estudiante
Tipo de
usuario
Formacin
Administrador
Habilidades
Actividades
Estudiante
Conocimiento mnimos en manejo de tecnologa informtica
Este tipo de usuario podr visualizar la informacin de la
institucin as como las calificaciones registradas en las
materias que este cursando y que haya cursado.
Permitir que el acceso al sistema sea seguro para evitar posible violacin a la
informacin de la institucin.
OBJ-2. Almacenar informacin del proceso de matrcula y registro de notas tal como
(Estudiantes, Profesores, Materias, Notas, Responsable del estudiante)
OBJ-2
Versin
Autores
Fuentes
Descripcin
Importancia
Urgencia
Estado
Estabilidad
97
98
Tarea III y Tarea IV.- identificar Requerimientos del Sistema y Priorizar Requerimientos
ID
REQUERIMIENTO
RU-1
OBJ.
ASOCI
ADO
OBJ 2
OBJ 3
RU-2
OBJ 2
OBJ 3
OBJ 2
OBJ 3
OBJ 2
OBJ 3
OBJ 1
OBJ 4
RD-2
RD-3
Tcnico Informtico,
Rector
RD-4
Tcnico Informtico
RD-5
RU-3
RU-4
RU-5
RU-6
RD-1
RD-6
RI-1
RI-2
RI-3
99
FUENTE
AUTOR
PRIORIDA
D
Secretaria
Rector, Tcnico
Informtico
Secretaria
Rector.
Secretaria
Rector,
Secretaria
Valeria Cuji
ALTA
Daniel Borja
ALTA
Daniel Borja
ALTA
Valeria Cuji
ALTA
Secretaria, Rector,
Docentes.
Tcnico Informtico
Tcnico Informtico,
Rector
Tcnico Informtico
Valeria Cuji
ALTA
Daniel Borja
Daniel Borja
ALTA
MEDIA
MEDIA
OBJ 4
Tcnico Informtico
Ing.
Mauricio
Ortiz
Ing.
Mauricio
Ortiz
Ing.
Mauricio
Ortiz
Daniel Borja
OBJ 1
Tcnico Informtico
Valeria Cuji
ALTA
OBJ 1
Tcnico Informtico
Tcnico Informtico
Tcnico Informtico,
Rector
Valeria Cuji
Daniel Borja
Daniel Borja
ALTA
ALTA
MEDIA
OBJ 4
ALTA
MEDIA
ALTA
Hardware(RIHw)
Software(RISw)
Comunicacin(RIC)
CPU
con las siguientes 1. La base de datos que se 1. Para la interaccin con la base de
caractersticas:
Memoria
datos se utilizara JDBC
utilizara
es
MySql
mnima: 1
GB
Memoria
versin 5.0
recomendada:
2
GB, 2. Se requiere que el
Procesador mnimo: DualCore
Equipo cuente con
1.6 GHz o similar, Procesador
sistema
operativo
recomendado: Core i3 2.1
WINDOWS
7
o
GHz o similar. Espacio en
superior
disco mnimo: 500 MB de
sistema
ser
espacio libre, Espacio en disco 3. El
compatible
con
el
recomendado: 1 GB de
explorador
Web
espacio libre.
MozilaFirefox.
4. Lenguaje
de
programacin para el
sistema va a ser JAVA
5. Como servidor web se
utilizara Apache 2.0.
100
Requerimientos Funcionales
RF1 El sistema permitir ingresar al sistema mediante usuario y contrasea
RF2 El sistema debe permitir gestionar periodos lectivos.
RF3 El sistema debe permitir registrar a los docentes(Nombres, Apellido, Domicilio, Telfono )
RF4 El sistema permitir ingresar estudiantes(Nombres, Apellido, Domicilio, Telfono, Nombre de representante, Fecha de nacimiento)
El sistema permitir modificar estudiantes((Nombres, Apellido, Domicilio, Telfono, Nombre de representante, Fecha de
RF5 nacimiento))
RF6 El sistema permitir listar estudiantes(Nombres, Apellido, Domicilio, Telfono, Nombre de representante, Fecha de nacimiento)
RF7 El sistema permitir ingresar materias(Nombre, Descripcin)
RF8 El sistema permitir modificar materias(Nombre, Descripcin)
RF9 El sistema permitir listas las materias(Nombre, Descripcin)
El sistema debe permitir crear una matrcula (Informacin del estudiante, Fecha de matrcula, Grado en que se matricula,
RF10 especialidad)
El sistema debe permitir modificar una matrcula(Informacin del estudiante, Fecha de matrcula, Grado en que se matricula,
RF11 especialidad)
RF12 El sistema debe permitir listar una matrcula(Informacin del estudiante, Fecha de matrcula, Grado en que se matricula, especialidad)
RF13 El sistema debe permitir eliminar una matricula
RF14 El sistema permitir generar reportes del total de estudiantes matriculados en un periodo lectivo.
RF15 El sistema permitir generar reportes de las notas de los estudiantes por curso.
RF16 El sistema permitir ingresar calificaciones
RF17 El sistema permitir modificar calificaciones
RF18 El sistema permitir listar calificaciones
RF19 El sistema permitir generar certificados de inscripcin de matricula
RF20 El sistema debe mostrar a cada docente a que curso tiene que impartir sus clases.
RF21 El sistema debe mostrar a cada docente la cantidad de alumnos por aulas
101
Requerimientos No Funcionales
Rendimiento
Seguridad
Disponibilidad
Comunicacin
El sistema se debe 1. El sistema
1. El servidor de base 1. Uso de
de datos, deber
contraseas para encontrar disponible
manejara mensaje
en todo momento.
tener un respaldo
cada usuario
de errores y
apropiado, as
(administrador,
confirmaciones.
como personal
Docente,
2. Se requiere que la
tcnico listo para
Secretaria). Esto
aplicacin soporte la
cualquier
permitir que
arquitectura clienteeventualidad
tengan acceso al
servidor. Se tendr un
sistema solo las
2. Razonablemente el
solo servidor ubicado
personas que
sistema debera
en la direccin al que
tienen
tardar 75
accedern los
autorizacin.
milisegundos en
diferentes terminales.
cada transaccin, lo
que se traduce en 5
transacciones cada
16.6 segundos.
Soportando a 25
usuarios
concurrentemente.
102
Mantenibilidad
Portabilidad
El sistema incluir 1. Utilizar
el
documentacin de
lenguaje
y
ayuda, incluyendo
plataforma
manual de usuario.
JAVA.
2. Utilizar como
servidor
de
Base de datos
MySQL
Ingresar al sistema
Gestionar Periodos Lectivos.
Gestionar Cursos.
Gestionar Estudiantes.
Gestionar Materias.
Gestionar Docentes.
Gestionar Notas.
Gestionar Matriculas
Generar Reporte
Alumnos/Estudiantes
Usuario del
Sistema
Secretaria
Administrador
Descripcin
Deben identificarse en el sistema para poder tener
acceso al mismo y poder luego, observar
informacin relacionadas con las notas , reportes de
horarios, reportes de estudiantes, reportes de
materias, pudiendo tambin realizar la impresin de
estos reportes
Deben identificarse en el sistema para poder
visualizar: horario de clases y las notas de cada
materia cursada.
Deben identificarse en el sistema para poder luego
tener privilegios de gestin de matrculas, gestin de
profesores, gestin de Alumnos, gestin de
notas/calificaciones, gestin de periodos lectivos,
gestin de cursos.
Debe identificarse para luego poder dar y quitar
privilegios a (Profesores, Estudiante y Secretaria)
tiene adems de estos permisos todos los privilegios
de los actores mencionados anteriormente
103
CASOS DE USO:
Tomaremos en cuenta los casos de uso del sistema de cada uno de estos se desglosara casos de
uso ms detallados.
RF-1
Versin
Autores
Fuentes
Descripcin
Actor
Precondicin
Secuencia Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
Ingresar al sistema
07-08-2013
1.0
Fecha
Valeria Cuji
Administrador Informtico de la Institucin
Permite ingresar al sistema
Usuario del sistema
Ninguna
Paso
Accin
1
El usuario ingresa nombre y contrasea
2
El sistema verifica los datos y dependiendo del usuario
y clave le proporciona permisos de acceso
3
El usuario termina la sesin
Periodo electivo guardado en la Base de Datos
Paso Accin
1
El usuario puede salir del sistema o cancelar el ingreso al
sistema
Alta
En Anlisis
Alta
No
104
105
RF-3
Versin
Autores
Fuentes
Descripcin
Actor
Precondicin
Secuencia
Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
106
107
RF-4
Versin
Autores
Fuentes
Actor
Descripcin
Actor
Precondicin
Secuencia
Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
Ingresar Docente
07-08-2013
1.0
Fecha
Daniel Borja
Secretaria
Usuario del sistema
Permite ingresar y crear Docentes
Usuario del sistema
El usuario debe haber Ingresado al sistema. Con privilegios para gestionar
docentes
Paso
Accin
1
El usuario accede al mdulo de Docentes y selecciona la
opcin ingresar nueva Docente.
2
El usuario ingresa datos de Docente.
3
El sistema comprueba que se hayan ingresado correctamente
los datos y los almacena
4
El usuario accede al mdulo de Docentes y selecciona la
opcin ingresar nueva Docente.
Datos de Docente almacenado en la base de datos
Paso Accin
1
Si existen errores el sistema informa al
usuario sobre el error y le permite hacer
modificaciones
Media
En Construccin
Alta
No
108
Modificar Docente
07-08-2013
1.0
Fecha
Daniel Borja
Secretaria
Permite modificar Docentes
Usuario del sistema
El usuario debe haber Ingresado al sistema. Con privilegios para gestionar docentes
Paso
El usuario accede al mdulo de Docentes y selecciona la opcin
modificar Docente.
1.
El sistema presenta los docentes.
2.
El usuario realiza la bsqueda del docente por apellido
3.
El usuario selecciona el docente que desea modificar
Secuencia Normal
4.
El sistema presenta al usuario la informacin del docente
5.
El usuario modifica la informacin del Docente
6.
El sistema comprueba que se hayan ingresado correctamente los
datos y los almacena
7.
El usuario modifica la informacin del Docente
Datos de Docente modificado y almacenado en la base de datos
Post Condicin
Paso
Accin
1
Si existen errores el sistema informa al usuario sobre el error y le
Excepciones
permite hacer modificaciones
Media
Prioridad
En Construccin
Estado
Alta
Estabilidad
No
Comentarios
RF-5
Versin
Autores
Fuentes
Descripcin
Actor
Precondicin
109
RF-6
Versin
1.0
Autores
Valeria Cuji
Fuentes
Actor
Descripci
n
Secretaria
Usuario del sistema
Permite generar un reporte o listado de los docentes que son profesores de un
curso o que poseen ms de un grado asignado
Usuario del sistema
Actor
07-08-2013
Fecha
Secuencia
El usuario accede al mdulo de Docentes y selecciona la opcin
modificar Docente.
2.
El sistema presenta los docentes.
3.
El usuario realiza la bsqueda del docente por apellido
Secuencia
4.
El usuario selecciona el docente que desea modificar
Normal
5.
El sistema presenta al usuario la informacin del docente
6.
El usuario modifica la informacin del Docente
7.
El sistema comprueba que se hayan ingresado correctamente los
datos y los almacena
8.
El usuario modifica la informacin del Docente
Los datos consultados no se alteran en la base de datos y el reporte debe poder
Post
Condicin imprimirse.
Paso
Accin
1
El sistema genera el reporte pero no devuelve
ningn resultado debido a que los registros que
Excepcion
existen no cumplen con los parmetros
es
especificados, por lo que se notifica al usuario y se
regresa al formulario de ingreso de parmetros
para generar otro reporte
Prioridad Baja
En Construccin
Estado
Estabilida
Media
d
Comentari
No
os
110
GESTIN DE ESTUDIANTES:
111
RF-7
Versin
Autores
Fuentes
Descripcin
Actor
Precondicin
Secuencia Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Ingresar Estudiante
1.0
Fecha
Daniel Borja
Secretaria
Permite ingresar y crear estudiantes
07-08-2013
112
RF-8
Versin
Autores
Fuentes
Descripcin
Actor
Precondicin
Secuencia
Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Modificar Estudiante
1.0
Fecha
07-08-2013
Valeria Cuji
Secretaria
Permite ingresar y modificar estudiantes
Usuario del sistema
El usuario debe haber ingresado al sistema.
Paso Secuencia
El usuario accede al mdulo de estudiantes y selecciona la opcin
modificar nuevo estudiante.
El usuario modifica datos de estudiante.
El sistema comprueba que se hayan ingresado correctamente los datos y
los almacena
El usuario accede al mdulo de estudiantes y selecciona la opcin
modificar nuevo estudiante.
El usuario modifica datos de estudiante.
Datos de Estudiante modificados
Paso
Accin
1
Si existen errores el sistema informa al usuario sobre el error y le permite
hacer modificaciones
Media
En Construccin
Media
RF-9
Versin
Autores
Fuentes
Requerimientos
asociados
Descripcin
Actor
Precondicin
Secuencia Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
Listar Estudiantes
1.0
Fecha
Valeria Cuji
Secretaria, Docentes
07-08-2013
Ninguno
Permite listar informacin del estudiante
Usuario del sistema
El usuario debe haber ingresado al sistema
Paso
Secuencia
1.
El usuario accede al mdulo de estudiantes y selecciona
la opcin mostrar estudiantes.
2.
El usuario lista datos de estudiante.
Sistema presenta datos del estudiante
Paso Accin
1
Si existen errores el sistema informa al usuario sobre el
error y le permite hacer modificaciones
Baja
En Construccin
Baja
No
113
GESTIN CURSOS/GRADOS
RF-10
Versin
Autores
Fuentes
Descripcin
Actor
Crear cursos/grados
1.0
Fecha
07-08-2013
Daniel Borja
Secretaria
Permite ingresar y crear en la base de datos Cursos
Usuario del sistema
El usuario debe haber :
Ingresado al sistema.
Precondicin
Registrado docentes.
Registrado Materias.
Registrado periodo lectivo.
Paso
Secuencia
El usuario accede al mdulo de Grados y selecciona la opcin crear nuevo
grado.
El usuario ingresa el periodo lectivo, materia, el docente, para el curso
Secuencia Normal
El sistema comprueba que se hayan ingresado correctamente los datos y
los almacena
El usuario accede al mdulo de Grados y selecciona la opcin crear nuevo
grado.
Post Condicin
Los grados o curso se asignan
Paso
Accin
Excepciones
1
Si existen errores el sistema informa al usuario sobre el error y le permite
hacer modificaciones
Prioridad
Alta
Estado
En Construccin
Estabilidad
Alta
Comentarios
No
114
GESTIONAR MATERIAS.
115
RF-11
Versin
Ingresar Materias
1.0
Fech
07-08-2013
a
Daniel Borja
Secretaria
Permite ingresar y crear materias
Usuario del sistema
El usuario debe haber :
Precondicin
1. ingresado al sistema.
Autores
Fuentes
Descripcin
Actor
Secuencia
Normal
Paso
1.
2.
3.
Secuencia
El usuario accede al mdulo de Materia y selecciona la opcin ingresar nueva M
El usuario ingresa datos de Materia.
El sistema comprueba que se hayan ingresado correctamente los datos y los alma
Post
Condicin
116
RF-12
Versin
Autores
Fuentes
Descripcin
Actor
Precondici
n
Secuencia
Normal
Modificar Materia
1.0
Fecha 07-08-2013
Valeria Cuji
Secretaria
Permite modificar materias
Usuario del sistema
El usuario debe haber :
1. ingresado al sistema.
Paso
1.
2.
3.
Secuencia
El usuario accede al mdulo de Materia y selecciona la materia que desea
El usuario modifica la Materia.
El sistema comprueba que se hayan ingresado correctamente los datos y lo
Post
Condicin
117
Gestionar Notas/Calificaciones
118
Ingresar Notas/Calificaciones
07-08-2013
1.0
Fecha
Daniel Borja
Docente
Permite ingresar las calificaciones de los estudiantes de cada grado o curso
Usuario del sistema
Ingresado al sistema.
Precondicin
Acceder al mdulo de calificaciones
Paso
Secuencia
1.
El usuario accede al men de calificaciones y selecciona la opcin de ingreso de
calificaciones.
2.
Es usuario selecciona el ao lectivo, grado o curso y quimestre del cual desea mo
las calificaciones.
Secuencia
3.
El usuario ingresa las calificaciones de cada estudiante dentro de cada asignatura
Normal
presiona el botn guardar.
4.
El sistema comprueba la validez de los datos, realiza clculos para obtener prome
almacena los datos.
5.
El sistema presenta el certificado o libreta de cada uno de los estudiantes y el cuad
calificaciones del quimestre del grado o curso seleccionado
Post
Los datos ingresados por el usuario se almacena en la base de datos
Condicin
Paso
Accin
1
Si existe algn problema con los datos ingresados, el sistema informa al usuario y se
Excepciones
permite realizar las respectivas correcciones
Alta
Prioridad
En Construccin
Estado
Estabilidad Alta
Comentarios No
RF-13
Versin
Autores
Fuentes
Descripcin
Actor
119
Modificar Notas/Calificaciones
1.0
Fecha 07-08-2013
Valeria Cuji
Docente
Permite modificar las calificaciones de los estudiantes de cada grado o curso
Usuario del sistema
Ingresado al sistema.
Precondicin
Acceder al mdulo de calificaciones
Paso
Secuencia
1.
El usuario accede al men de calificaciones y selecciona la opcin de modificar
calificaciones.
2.
Es usuario selecciona el ao lectivo, grado o curso y quimestre del cual desea mo
las calificaciones.
Secuencia
3.
El usuario modifica las calificaciones de cada estudiante dentro de cada asignatur
Normal
presiona el botn guardar.
4.
El sistema comprueba la validez de los datos, realiza clculos para obtener prome
almacena los datos.
5.
El sistema presenta el certificado o libreta de cada uno de los estudiantes y el cua
calificaciones del quimestre del grado o curso seleccionado
Post
Los datos modificados por el usuario se almacena en la base de datos
Condicin
Paso
Accin
1
Si existe algn problema con los datos ingresados, el sistema informa al usuario y se
Excepciones
permite realizar las respectivas correcciones
Alta
Prioridad
En Construccin
Estado
Estabilidad Alta
Comentarios No
RF-14
Versin
Autores
Fuentes
Descripcin
Actor
120
GENERAR REPORTES
121
1
2
3
No ambiguo,
completo y correcto
Si
Si
Si
Medible y
Verificable
Si
Si
Si
Alcanzable y
realista
Si
Si
Si
Consistente(No
contradictorio)
Si
Si
Si
No solape a otro
requerimientos
Si
Si
Si
Si
Si
Si
Si
Si
1
2
3
4
Si
Si
Si
Si
Si
Si
No
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
#
Interfaz
De usuario
(RIU)
Interfaz de
Hardware
(RIU)
Interfaz
De Software
(RISw)
Interfaz
De
Comunicacin
(RIC)
122
#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
No ambiguo, completo y
Medible y
Alcanzable y
Consistente(No
correcto
Verificable
realista
contradictorio)
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
No
No
Si
No
Si
Si
Si
Si
No
No
Si
Si
No
No
Si
No
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Tabla 22: Identificacin de conflictos en requerimientos de Interfz
123
No solape a otro
requerimientos
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Requerimiento no
Functional (RNF)
Rendimiento
1
2
No
ambiguo,
completo y
correcto
Si
Si
Si
Seguridad
Disponibilidad
Comunicacin
Mantenibilidad
Medible y
Verificable
si
Alcanzable y
realista
Consistente(No
contradictorio)
No solape a otro
requerimientos
Si
Si
Si
Si
Si
Si
Si
Si
Si
1
Si
Si
Si
1
Si
Si
Si
2
Si
Si
Si
1
Si
Si
Si
Si
1
Si
Si
Si
Si
2
Si
Si
Si
Si
Tabla 23: Identificar conflictos en requerimientos no funcionales
124
Si
Si
Si
Si
Si
Si
Requerimiento
Solucin
Ubicamos
la
fuente
de
este
requerimiento, Informamos sobre la
ambigedad de este requerimiento,
pudimos llegar entender la necesidad
real de este requerimiento. Que quedo
planteado de esta manera: El sistema
debe permitir realizar el registro de un
estudiante en la institucin validando
que el estudiante haya aprobado el
curso anterior, en caso de que el
estudiante sea nuevo y desee
matricularse el sistema permitir
ingresar los datos del nuevo estudiante
y luego realizar su respectiva matrcula.
El sistema debe permitir listar una El requerimiento es ambiguo. Desde el Se ubica a la fuente de este
matrcula(Informacin del estudiante, punto de vista del analista el requerimiento y se le informa de este
Fecha de matrcula, Grado en que se requerimiento debera estar expresado conflicto con el fundamento de que el
matricula, especialidad)(RF12)
con ms detalle.
mismo no est expresado de forma
adecuada,
sugerimos
que
el
requerimiento debera ser expresado as:
El sistema debe permitir generar un
reporte el cual mostrara informacin de
la matrcula realizada, esta informacin
podr imprimirse y as entregar al
125
matriculado un comprobante de la
matrcula.
El sistema debe permitir eliminar una El requerimiento es ambiguo, y desde el Concertamos la reunin con la fuente de
matrcula ( RF13)
punto de vista del analista este este este requerimiento, indagamos a
requerimiento no sera necesario.
cerca de la necesidad de este
requerimiento la fuente explica que este
requerimiento
no
tiene
mayor
relevancia si lo hacemos a un lado,
entonces el analista dio explicacin de
una solucin para este conflicto,
entonces se estableci que en el
requerimiento RF11 El sistema
permitir modificar una matrcula
abarca la necesidad del usuario pues el
mismo
quiso
interpretar
como
modificacin de la matrcula no es
necesario que una matrcula sea
eliminada. Este conflicto permiti
obtener
otro
requerimiento
que
estuvimos dejando de lado que es que el
sistema permitir cancelar la matricula
126
127
Contenido
ESPECIFICACIN DE REQUERIMIENTOS DE SOFTWARE ................................................................ 127
FICHA DEL DOCUMENTO .............................................................................................................. 129
1. INTRODUCCION ....................................................................................................................... 130
1.1 PROPSITO .............................................................................................................................................. 130
PERMITIR ESTABLECER LAS BASES DEL ACUERDO ENTRE USUARIOS EN LO QUE AL PROYECTO DE SOFTWARE SE REFIERE.......... 130
1.2 MBITO DEL SISTEMA ................................................................................................................................. 130
1.3 PERSONAL INVOLUCRADO ........................................................................................................................... 131
1.4 DEFINICIONES, ACRNIMOS Y ABREVIATURAS. ................................................................................................. 132
1.5 REFERENCIAS ............................................................................................................................................ 133
1.6 VISIN GENERAL ....................................................................................................................................... 133
2. DESCRIPCION GENERAL ............................................................................................................ 133
2.1 PERSPECTIVA DEL PRODUCTO ....................................................................................................................... 133
2.2 FUNCIONALIDAD DEL PRODUCTO .................................................................................................................. 134
2.2 CARACTERSTICAS DE LOS USUARIOS .............................................................................................................. 135
2.3 RESTRICCIONES. ........................................................................................................................................ 136
2.5 SUPOSICIONES Y DEPENDENCIAS. .................................................................................................................. 137
2.6 EVOLUCIN PREVISIBLE DEL SISTEMA............................................................................................................. 137
3. REQUERIMIENTOS ESPECIFICOS ............................................................................................... 137
3.1 REQUERIMIENTOS COMUNES DE LOS INTERFACES. ............................................................................................ 137
3.1.1 Interfaces de usuario.................................................................................................................... 137
3.1.2 Interfaces de Hardware ................................................................................................................ 137
3.1.3 Interfaces de Software .................................................................................................................. 138
3.1.4 Interfaces de Comunicacin .......................................................................................................... 138
3.2 REQUERIMIENTOS FUNCIONALES .................................................................................................................. 138
3.3 REQUERIMIENTOS NO FUNCIONALES. ............................................................................................................ 154
2.RAZONABLEMENTE EL SISTEMA DEBERA TARDAR 75 MILISEGUNDOS EN CADA TRANSACCIN, LO QUE
SE TRADUCE EN 5 TRANSACCIONES CADA 16.6 SEGUNDOS. SOPORTANDO A 25 USUARIOS
CONCURRENTEMENTE. ............................................................... ERROR! MARCADOR NO DEFINIDO.
3.3.1 Requerimientos de Rendimiento ................................................................................................... 154
3.3.2 Requerimientos de Seguridad ....................................................................................................... 155
3.3.3 Requerimientos de Fiabilidad........................................................................................................ 155
3.3.4 Requerimientos de Disponibilidad ................................................................................................ 156
3.3.5 Requerimientos de Mantenibilidad ............................................................................................... 156
3.3.6 Requerimientos de Portabilidad ................................................................................................... 156
128
Fecha
Versin
Autor
Verificado por
Daniel Borja
06/08/2013
1.0
Valeria Cuji
Daniel Borja
Valeria Cuji.
129
1. INTRODUCCION
Permitir establecer las bases del acuerdo entre usuarios en lo que al proyecto de software se
refiere.
1.2 mbito del sistema
130
Nombres:
Apellidos:
Direccin:
Telfono:
E-mail
Instruccin
Rol:
Cargo:
Responsabilidades:
Carlos Daniel
Borja Buestn
Bullcay
0984718801
danny_guala@hotmail.com
Superior
Analista/Desarrollador
Analista, Desarrollador
Recolectar requerimientos, analizarlos para su posterior
implementacin.
Nombres:
Apellidos:
Direccin:
Telfono:
E-mail
Instruccin:
Tipo:
Cargo:
Responsabilidades:
Valeria Alexandra
Cuji Torres
Benigno Vsquez y Cuenca
3050876
valeria_alex06@hotmail.com
Superior
Analista/Desarrollador
Analista, Desarrollador
Recolectar requerimientos, analizarlos para su posterior
implementacin.
Nombres:
Apellidos:
Direccin:
Telfono:
E-mail
Instruccin:
Rol:
Cargo:
Responsabilidades:
Mauricio
Ortiz
Cuenca
mortizo@ups.edu.ec
Superior
Analista/Desarrollador
Supervisor del proyecto
Realizar las revisiones del proyecto.
131
1.4.1 Definiciones
1.4.2 Acrnimos
1.4.3 Abreviaturas
HW: Hardware
SW: Software
ARQ: Arquitecto.
ING: Ingeniero.
1.5 Referencias
Referencia
Titulo
Ruta
Fecha
Autor
IEEE 8301998
http://www.ctr.unican.es/asignat
uras/is1/IEEE830_esp.pdf
03-01-2013
IEEE
MEC
Ministerio de
Educacin
www.educacion.gov.ec
12/03/2013
Ministerio
de
Educacin
Introduccin: En esta seccin se detalla los objetivos que tienen el SRS y nuestro sistema
en forma general.
Descripcin General: Describe una perspectiva general del producto a desarrollarse, como
tambin las caractersticas del usuario y las limitaciones que podra tener.
Requerimientos especficos: Muestra paso a paso todos los requerimientos que el usuario
desea en el producto final.
2. DESCRIPCION GENERAL
2.1 Perspectiva del producto
notas. A diferencia del sistema actual que segn fuentes de la institucin se encuentra
obsoleto, este sistema nuevo pretende un producto ms elaborado que permita un
funcionamiento de calidad para que la informacin se mantenga integra y permita presentar
reportes de informacin necesaria para toma de decisiones, adems que la utilizacin de la
aplicacin sea de uso sencillo para los usuarios y as facilite su implementacin.
1.2 Funcionalidad del producto
Gestin de Docentes.
Gestin de Materias.
Gestin de Estudiantes.
Generar Reportes.
o Estudiantes registrados en un programa acadmico o periodo lectivo.
o Docentes guas de las materias en el periodo lectivo.
o Comprobante de registro de matrcula del estudiante.
o Calificaciones del estudiante.
Gestin de Docentes:
La informacin del docente ser ingresada al sistema pudiendo modificar listar y eliminar
al docente el usuario que realice estas operaciones deber tener los permisos respectivos.
Gestin de Notas de los estudiantes.
Se ingresara las notas de los trabajos y tareas que el docente de a los estudiantes, el sistema
evaluara todas estas notas permitiendo saber si el estudiante aprueba o no el curso que est
tomando.
134
Gestin de materias.
Se ingresara las diferentes materias que se vayan a dictar en un curso, pudiendo modificar,
listar y eliminar informacin de esta.
Gestin de estudiantes
La informacin personal del estudiante se ingresara, modificara, se presentara una lista de
los datos de este estudiante.
Realizar matrcula del estudiante.
Este proceso se realizara tomando en cuenta dos aspectos: Si el estudiante pertenece a la
institucin el sistema validara que haya aprobado el curso anterior para permitir matricular.
Si el estudiante se inscribe por primera vez el sistema permitir ingresar los datos del
estudiante para realizar la respectiva matrcula.
Generar Reportes.
Permitir presentar informacin referente a los estudiantes registrados en el periodo lectivo,
los docentes guas de las materias en un curso,
Tipo de usuario
Formacin
Habilidades
Actividades
Docente.
Universitario, con ttulo de tercer nivel.
Conocimiento mnimos en manejo de tecnologa informtica
Este tipo de usuario podr listar los alumnos de los distintos aos
de bsica, gestionar notas, faltas y generar reporte de notas
Tipo de usuario
Formacin
Habilidades
Actividades
Secretaria.
Universitario, con ttulo de tercer nivel.
Conocimiento mnimos en manejo de tecnologa informtica
Este tipo de usuario podr listar los alumnos de los distintos aos
de bsica, gestionar notas, faltas y generar reporte de notas,
gestionar, materias, estudiantes, docentes, matriculas, generar
reportes varios.
135
Tipo de
usuario
Formacin
Habilidades
Actividades
Estudiante
Tipo de
usuario
Formacin
Administrador
Habilidades
Actividades
Estudiante
Conocimiento mnimos en manejo de tecnologa informtica
Este tipo de usuario podr visualizar la informacin de la
institucin as como las calificaciones registradas en las
materias que este cursando y que haya cursado.
2.3 Restricciones.
El sistema de matrculas y calificaciones debe ser desarrollado con las siguientes
restricciones:
Plataforma Windows, servidor de aplicacin web Apache, Base de datos MySql, y lenguaje
de programacin JSF, para la interface Prime Faces.
Tiempo mximo de desarrollo 10 meses.
Costo mximo de desarrollo depender en este caso de lo que el cliente est dispuesto a
pagar ya que en la entrevista realizada una de las restricciones que expresa el entrevistado
es que la asignacin de recursos lo da el Ministerio de Educacin. Como Ingenieros de
requerimientos y, estimamos que el costo mximo del producto es $ 3500
136
El equipo en el cual funcionara la aplicacin deber contar con los paquetes de Java
y la base de datos MySQL.
Ninguna.
3. REQUERIMIENTOS ESPECIFICOS
3.1 Requerimientos comunes de los interfaces.
La interfaz del usuario deber contener los campos necesarios para que el usuario o
administrador del sistema agregue la informacin que requiera.
1.1.1
Interfaces de usuario
El sistema contara con manual de usuario para ir guiando en el manejo del sistema.
Los usuarios ya deberan conocer, por experiencia en otros sistema como email y el
navegador de internet las funcionalidades generales de un sistema web
Memoria mnima: 1 GB
137
1.2
Requerimientos Funcionales
RF-1
Ingresar al sistema
Versin
1.0
Actores
Autor
Daniel Borja
Fuentes
Descripcin
Precondicin
Usuario y contrasea
Secuencia Normal
Fecha
Paso
1
2
Accin
El usuario ingresa nombre y contrasea
El sistema verifica los datos y dependiendo del usuario y clave
le proporciona permisos de acceso
El usuario termina la sesin
3
Post Condicin
Excepciones
07-08-2013
Accin
El usuario puede salir del sistema o cancelar el ingreso al sistema
Prioridad
Alta
Estado
En Anlisis
Estabilidad
Alta
Comentarios
No
138
RF-2
Versin
1.0
Autores
Daniel Borja
Actores
Secretaria
Fuentes
Secretaria
Permite ingresar y crear en la base de datos periodos lectivos
Descripcin
Precondicin
Secuencia Normal
Post Condicin
Excepciones
Fecha
07-08-2013
Prioridad
Alta
Estado
En construccin
Estabilidad
Alta
Comentarios
No
139
RF-3
Versin
Autores
Fuentes
Actores
Descripcin
El usuario debe haber ingresado al sistema con los respectivos privilegios para
gestionar periodos lectivos
Paso
Accin
1
El usuario accede al mdulo de periodos lectivos y
seleccionar la opcin modificar nuevo periodo lectivo.
2
Es el sistema permite buscar el periodo lectivo que desee
Secuencia Normal
modificar
3
El usuario modifica la fecha de inicio o la fecha final del
periodo lectivo.
4
Usuario guarda informacin modificada
Post Condicin
Periodo electivo modificado y guardado en la Base de Datos
Paso Accin
1
Si existen errores el sistema informa al
Excepciones
usuario sobre el error y le permite hacer
modificaciones
Prioridad
Media
Estado
En Construccin
Estabilidad
Alta
Comentarios
No
Precondicin
140
RF-4
Versin
Autores
Actores
Fuentes
Descripcin
Precondicin
Secuencia
Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
Ingresar Docente
1.0
Fecha 07-08-2013
Daniel Borja
Secretaria
Secretaria
Permite ingresar y crear Docentes
El usuario debe haber Ingresado al sistema. Con privilegios para gestionar
docentes
Paso
Accin
1
El usuario accede al mdulo de Docentes y selecciona la opcin
ingresar nueva Docente.
2
El usuario ingresa datos de Docente.
3
El sistema comprueba que se hayan ingresado correctamente los
datos y los almacena
4
El usuario accede al mdulo de Docentes y selecciona la opcin
ingresar nueva Docente.
Datos de Docente almacenado en la base de datos
Paso
Accin
1
Si existen errores el sistema informa al usuario sobre el error y le
permite hacer modificaciones
Media
En Construccin
Alta
No
141
RF-5
Versin
Autores
Modificar Docente
1.0
Fecha
Daniel Borja
Actores
Fuentes
Secretaria
Secretaria
Permite modificar Docentes
Descripcin
07-08-2013
El usuario debe haber Ingresado al sistema. Con privilegios para gestionar docentes
Paso
El usuario accede al mdulo de Docentes y selecciona la opcin
modificar Docente.
1.
El sistema presenta los docentes.
2.
El usuario realiza la bsqueda del docente por apellido
3.
El usuario selecciona el docente que desea modificar
Secuencia Normal
4.
El sistema presenta al usuario la informacin del docente
5.
El usuario modifica la informacin del Docente
6.
El sistema comprueba que se hayan ingresado correctamente los datos y
los almacena
7.
El usuario modifica la informacin del Docente
Post Condicin
Datos de Docente modificado y almacenado en la base de datos
Paso
Accin
Excepciones
1
Si existen errores el sistema informa al usuario sobre el error y le permite
hacer modificaciones
Prioridad
Media
Estado
En Construccin
Estabilidad
Alta
Comentarios
No
Precondicin
142
RF-6
Versin
Autores
Daniel Borja
Fuentes
Actores
07-08-2013
Secretaria
Secretaria
Permite generar un reporte o listado de los docentes que son profesores de un
Descripcin
curso o que poseen ms de un grado asignado
El usuario debe haber ingresado al sistema y accedido al mdulo Informacin
Precondicin
acadmica
Paso
Secuencia
1.
El usuario accede al mdulo de Docentes y selecciona la opcin modificar
Docente.
2.
El sistema presenta los docentes.
3.
El usuario realiza la bsqueda del docente por apellido
4.
El usuario selecciona el docente que desea modificar
Secuencia Normal
5.
El sistema presenta al usuario la informacin del docente
6.
El usuario modifica la informacin del Docente
7.
El sistema comprueba que se hayan ingresado correctamente los datos y los
almacena
8.
El usuario modifica la informacin del Docente
Los datos consultados no se alteran en la base de datos y el reporte debe poder
Post Condicin
imprimirse.
Paso Accin
1
El sistema genera el reporte pero no devuelve ningn resultado debido a
Excepciones
que los registros que existen no cumplen con los parmetros especificados,
por lo que se notifica al usuario y se regresa al formulario de ingreso de
parmetros para generar otro reporte
Prioridad
Baja
Estado
En Construccin
Estabilidad
Media
Comentarios
No
143
RF-7
Versin
Autores
Fuentes
Actores
Descripcin
Precondicin
Ingresar Estudiante
1.0
Fecha
07-08-2013
Daniel Borja
Secretaria
Secretaria
Permite ingresar y crear estudiantes
El usuario debe haber ingresado al sistema.
Paso Secuencia
1
El usuario accede al mdulo de estudiantes y selecciona la opcin ingresar
nuevo estudiante.
2
El usuario ingresa datos de estudiante.
Secuencia Normal 3
El sistema comprueba que se hayan ingresado correctamente los datos y los
almacena
4
El usuario accede al mdulo de estudiantes y selecciona la opcin ingresar
nuevo estudiante.
5
El usuario ingresa datos de estudiante.
Post Condicin
Estudiante ingresado en la base de datos
Paso
Accin
Excepciones
1
Si existen errores el sistema informa al usuario sobre el error y le permite
hacer modificaciones
Prioridad
Alta
Estado
En Construccin
Estabilidad
Media
144
RF-8
Versin
Autores
Fuentes
Actores
Descripcin
Precondicin
Modificar Estudiante
1.0
Fecha
07-08-2013
Daniel Borja
Secretaria
Secretaria
Permite ingresar y modificar estudiantes
El usuario debe haber ingresado al sistema.
Paso Secuencia
1
El usuario accede al mdulo de estudiantes y selecciona la opcin modificar
nuevo estudiante.
2
El usuario modifica datos de estudiante.
Secuencia Normal 3
El sistema comprueba que se hayan ingresado correctamente los datos y los
almacena
4
El usuario accede al mdulo de estudiantes y selecciona la opcin modificar
nuevo estudiante.
5
El usuario modifica datos de estudiante.
Post Condicin
Datos de Estudiante modificados
Paso
Accin
Excepciones
1
Si existen errores el sistema informa al usuario sobre el error y le permite hacer
modificaciones
Prioridad
Media
Estado
En Construccin
Estabilidad
Media
Comentarios
No
145
RF-9
Listar Estudiantes
Versin
1.0
Autores
Daniel Borja
Actores
Secretaria
Fuentes
Descripcin
Secretaria
Permite listar informacin del estudiante
Precondicin
Excepciones
07-08-2013
Secuencia
El usuario accede al mdulo de estudiantes y selecciona la opcin
mostrar estudiantes.
El usuario lista datos de estudiante.
Secuencia Normal
Post Condicin
Fecha
Accin
Si existen errores el sistema informa al usuario sobre el error y le permite
hacer modificaciones
Prioridad
Baja
Estado
En Construccin
Estabilidad
Baja
Comentarios
No
146
RF-10
Versin
Autores
Fuentes
Actores
Descripcin
Crear cursos/grados
1.0
Fecha 07-08-2013
Daniel Borja
Secretaria
Secretaria
Permite ingresar y crear en la base de datos Cursos
El usuario debe haber :
1. Ingresado al sistema.
2. Registrado docentes.
Precondicin
3. Registrado Materias.
4. Registrado periodo lectivo.
Paso
Secuencia
1.
El usuario accede al mdulo de Grados y selecciona la opcin
crear nuevo grado.
2.
El usuario ingresa el periodo lectivo, materia, el docente, para
el curso
Secuencia Normal
3.
El sistema comprueba que se hayan ingresado correctamente los
datos y los almacena
4.
El usuario accede al mdulo de Grados y selecciona la opcin
crear nuevo grado.
Los grados o curso se asignan
Post Condicin
Paso
Accin
Excepciones
1
Si existen errores el sistema informa al usuario sobre el error y le
permite hacer modificaciones
Prioridad
Alta
Estado
En Construccin
Estabilidad
Alta
Comentarios
No
147
RF-11
Versin
Autores
Fuentes
Actores
Descripcin
Precondicin
Ingresar Materias
1.0
Fecha 07-08-2013
Daniel Borja
Secretaria
Secretaria
Permite ingresar y crear materias
El usuario debe haber :
1. ingresado al sistema.
Paso
Secuencia
1.
Secuencia
Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
148
RF-12
Versin
Autores
Fuentes
Actores
Descripcin
Precondicin
Secuencia
Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
Modificar Materia
1.0
Fecha 07-08-2013
Daniel Borja
Secretaria
Secretaria
Permite modificar materias
El usuario debe haber :
2. ingresado al sistema.
Paso
Secuencia
1.
El usuario accede al mdulo de Materia y selecciona la materia
que desea modificar
2.
El usuario modifica la Materia.
3.
El sistema comprueba que se hayan ingresado correctamente
los datos y los almacena
Materia modificada y almacenada en la base de datos
Paso
Accin
1
Si existen errores el sistema informa al usuario sobre el error y le
permite hacer modificaciones
Media
En Construccin
Media
No
149
RF-13
Versin
Autores
Fuentes
Actores
Descripcin
Precondicin
Secuencia
Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
Ingresar Notas/Calificaciones
1.0
Fecha 07-08-2013
Daniel Borja
Docente
Docente, Secretaria
Permite ingresar las calificaciones de los estudiantes de cada grado o curso
Ingresado al sistema.
Acceder al mdulo de calificaciones
Paso
Secuencia
1.
El usuario accede al men de calificaciones y selecciona la opcin
de ingreso de calificaciones.
2.
Es usuario selecciona el ao lectivo, grado o curso y quimestre del
cual desea modificar las calificaciones.
3.
El usuario ingresa las calificaciones de cada estudiante dentro de
cada asignatura y presiona el botn guardar.
4.
El sistema comprueba la validez de los datos, realiza clculos para
obtener promedios y almacena los datos.
5.
El sistema presenta el certificado o libreta de cada uno de los
estudiantes y el cuadro de calificaciones del quimestre del grado
o curso seleccionado
Los datos ingresados por el usuario se almacena en la base de datos
Paso
Accin
1
Si existe algn problema con los datos ingresados, el sistema
informa al usuario y se le permite realizar las respectivas
correcciones
Alta
En Construccin
Alta
No
150
RF-14
Versin
Autores
Fuentes
Actores
Descripcin
Precondicin
Secuencia
Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
Modificar Notas/Calificaciones
1.0
Fecha
07-08-2013
Daniel Borja
Docente
Secretaria, Docente
Permite modificar las calificaciones de los estudiantes de cada grado o curso
Ingresado al sistema.
Acceder al mdulo de calificaciones
Paso
Secuencia
1.
El usuario accede al men de calificaciones y selecciona la
opcin de modificar calificaciones.
2.
Es usuario selecciona el ao lectivo, grado o curso y quimestre
del cual desea modificar las calificaciones.
3.
El usuario modifica las calificaciones de cada estudiante dentro
de cada asignatura y presiona el botn guardar.
4.
El sistema comprueba la validez de los datos, realiza clculos
para obtener promedios y almacena los datos.
5.
El sistema presenta el certificado o libreta de cada uno de los
estudiantes y el cuadro de calificaciones del quimestre del
grado o curso seleccionado
Los datos modificados por el usuario se almacena en la base de datos
Paso
Accin
1
Si existe algn problema con los datos ingresados, el sistema
informa al usuario y se le permite realizar las respectivas
correcciones
Alta
En Construccin
Alta
No
151
Prioridad
Estado
Estabilidad
Comentarios
No
RF-15
Versin
Autores
Fuentes
Actores
Descripcin
Precondicin
Secuencia
Normal
Post Condicin
Excepciones
152
RF-16
Versin
Autores
Fuentes
Actores
Descripcin
Precondicin
Secuencia
Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
Prioridad
Estado
Estabilidad
Comentarios
153
RF-17
Versin
Autores
Fuentes
Actores
Requerimientos
asociados
Descripcin
Precondicin
Secuencia Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
Respaldo y soporte
El servidor de base de datos, deber tener un respaldo apropiado,
as como personal tcnico listo para cualquier eventualidad
1.0
Fecha
30-12-2012
Daniel Borja, Valeria Cuji
Alta
En Construccin
Alta
No
154
RNF-2
Descripcin
Versin
Autores
Fuentes
Prioridad
Estado
Estabilidad
Comentarios
Respuesta a consultas
Razonablemente el sistema debera tardar 75 milisegundos en cada
transaccin, lo que se traduce en 5 transacciones cada 16.6
segundos. Soportando a 25 usuarios concurrentemente
1.0
Fecha
30-12-2012
Daniel Borja, Valeria Cuji
Alta
En Construccin
Alta
No
RNF-4
Descripcin
Versin
Autores
Fuentes
Prioridad
Estado
Estabilidad
Comentarios
Informacin incorrecta
El sistema deber evitar el ingreso de informacin incorrecta
permitiendo al usuario corregir al usuario guiando por medio de
mensajes de informacin que genere el sistema.
1.0
Fecha
30-12-2012
Daniel Borja, Valeria Cuji
Arq. Marcelo Cando
Alta
En Construccin
Alta
No
155
Informacin incorrecta
El sistema deber evitar el ingreso de informacin incorrecta por medio de
mensajes que genere el sistema.
1.0
Fecha
30-12-2012
Daniel Borja, Valeria Cuji
Alta
En Construccin
Alta
No
RNF-8
Descripcin
Versin
Autores
Prioridad
Estado
Lenguaje de programacin
Utilizar como servidor de Base de datos MySQL
1.0
Fecha
Daniel Borja, Valeria Cuji
Alta
En Construccin
156
30-12-2012
30-12-2012
Estabilidad
Comentarios
Alta
No
S / No /
NA
Si
Si
Si
Si
NA
NA
NA
NA
Si
NA
NA
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
NA
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
No
Si
Si
Si
Si
159
CAPITULO VI
160
Personal Involucrado
Nombres:
Apellidos:
Direccin:
Telfono:
E-mail
Instruccin
Rol:
Cargo:
Responsabilidades:
Carlos Daniel
Borja Buestan
Bullcay
0984718801
danny_guala@hotmail.com
Superior
Analista/Desarrollador
Analista, Desarrollador
Recolectar requerimientos, analizarlos para su
posterior implementacin.
Nombres:
Apellidos:
Direccin:
Telfono:
E-mail
Instruccin:
Tipo:
Valeria Alexandra
Cuji Torres
Benigno Vsquez y Cuenca
3050876
valeria_alex06@hotmail.com
Superior
Analista/Desarrollador
161
Cargo:
Responsabilidades:
Analista, Desarrollador
Recolectar requerimientos, analizarlos para su
posterior implementacin.
Nombres:
Apellidos:
Direccin:
Telfono:
E-mail
Instruccin:
Rol:
Cargo:
Responsabilidades:
Mauricio
Ortiz
Cuenca
mortizo@ups.edu.ec
Superior
Analista/Desarrollador
Supervisor del proyecto
Realizar las revisiones del proyecto.
Tipo de
usuario
Formacin
Habilidades
Actividades
163
OBJ-3. Contar con un sistema que permita administrar los datos almacenados
(modificar, eliminar)
OBJ-3
Versin
Autores
Fuentes
Descripcin
Importancia
Urgencia
Estado
Estabilidad
164
Descripcin
Importancia
Urgencia
Estado
Estabilidad
165
Tarea III y Tarea IV.- identificar Requerimientos del Sistema y Priorizar Requerimientos
ID
REQUERIMIENTO
RU-1
RU-2
RU-3
RU-4
RU-5
RU-6
RU-7
RU-8
RU-9
RD-1
RD-2
RD-3
RD-4
RD-5
RD-6
RI-1
RI-2
RI-3
OBJ.
ASOCIADO
OBJ 2
OBJ 3
OBJ 2
OBJ 3
OBJ 2
OBJ 3
OBJ 2
OBJ 3
OBJ 2
OBJ 3
OBJ 1
OBJ 1
OBJ 1
FUENTE
AUTOR
PRIORIDAD
Valeria Cuji
ALTA
Daniel Borja
ALTA
Daniel Borja
ALTA
Valeria Cuji
ALTA
Valeria Cuji
ALTA
Valeria Cuji
ALTA
Daniel Borja
Daniel Borja
ALTA
MEDIA
Daniel Borja
MEDIA
MEDIA
ALTA
MEDIA
ALTA
Valeria Cuji
Valeria Cuji
Daniel Borja
Daniel Borja
ALTA
ALTA
ALTA
MEDIA
OBJ 4
OBJ 4
OBJ 1
OBJ 4
166
167
Comunicacin
1. Se usara el protocolo de
comunicacin entre el
programa y la base de
datos el driver de java
JDBC
Requerimientos Funcionales
REQUERIMIENTOS ESPECFICOS
Requerimientos Funcionales
Autentificar usuarios
RF-1
Ingresar Actor
RF-2
Ingresar
personal
involucrado
RF-3
Ingresar definiciones
acrnimos
y
abreviaturas
RF-4
Ingresar Referencias
RF-5
Ingresar Resumen
RF-6
Ingresar perspectiva
del producto
RF-7
Ingresar Funcionalidad
del producto
RF-8
Ingresar
Caractersticas de los
Usuarios
RF-9
Ingresar Restricciones
RF-10 del Producto
Ingresar Suposiciones
RF-11 y Dependencias
Ingresar
evolucin
RF-12 previsible del
Ingresar
Requerimientos
RF-13 Interfaz de Usuario
Ingresar
RF-14 Requerimientos
RF-15
RF-16
RF-17
RF-18
RF-19
RF-20
RF-22
RF-23
RF-24
RF-25
RF-26
RF-27
RF-28
RF-28
Interfaz de Hardware
Ingresar
Requerimientos
Interfaz de software
Ingresar
Requerimientos
Interfaz de
Comunicacin
Ingresar
Requerimientos No
Funcionales
Ingresar
Requerimientos
Funcionales
Ingresar Otros
Requerimientos
Ingresar Apndices
Generar Reportes
Listar Actores
Modificar actores
Eliminar Actor
Listar Personal
Involucrado
Modificar Personal
Involucrado
Eliminar Personal
Involucrado
Eliminar definiciones,
acrnimos y
168
RF-30
RF-31
RF-32
RF-33
RF-34
RF-35
RF-36
RF-37
RF-38
RF-39
RF-40
RF-41
RF-42
abreviaturas
Modificar resumen
Modificar referencias
Modificar perspectiva
del producto
Eliminar perspectiva
del producto
Modificar
Funcionalidad
Listar Caractersticas
de los usuarios
Modificar
Caractersticas de los
usuarios
Listar Restricciones
del producto
Modificar
Restricciones del
producto
Listar requerimientos
de interfaz de usuario.
Modificar
requerimientos de
interfaz de usuario.
Eliminar
requerimientos de
interfaz de usuario.
Listar requerimientos
de interfaz de
RF-43
RF-44
RF-45
RF-46
RF-47
hardware.
Modificar
requerimientos de
interfaz de hardware.
Eliminar
requerimientos de
interfaz de hardware.
Listar requerimientos
de interfaz de
comunicacin.
Modificar
requerimientos de
interfaz de
comunicacin.
Eliminar
requerimientos de
RF-48
RF-49
RF-50
RF-51
RF-52
RF-53
interfaz de hardware.
Listar requerimientos
no funcionales.
Modificar
requerimientos no
funcionales.
Eliminar
requerimientos no
funcional
Listar requerimientos
funcionales.
Modificar
requerimientos
funcionales.
Eliminar
requerimientos
169
RF-54
RF-55
RF-56
RF-57
funcionales
Listar otros
requerimientos
Modificar otros
requerimientos
Eliminar otros
requerimientos
Generar Reporte del
proyecto
Requerimientos NO funcionales.
Rendimiento
El sistema permite
el uso de dos
usuarios al mismo
tiempo
permitiendo un
manejo ms
eficiente y
confortable del
sistema.
El tiempo de
respuesta del
sistema en cada
funcin que el
usuario solicite
ser de 8
segundos.
El sistema permite
el registro de
varios usuarios, el
registro de mucha
informacin que el
usuario necesite
Seguridad
La seguridad de
sistema es por
uso de
contraseas la
cual ser
renovada cada
mes.
La informacin
de los reportes
deber ser clara
y precisa de
acuerdo a lo que
el usuario
solicite.
Requerimientos No Funcionales
Disponibilidad
Fiabilidad
En caso de que el usuario
El sistema deber
olvide su
evitar el ingreso
usuario/contrasea podr
de informacin
contactar al administrador incorrecta por
quien le proveer una
medio de
nueva.
mensajes que
El sistema deber poder ser genere el sistema.
usado en toda la jornada
laboral del usuario.
La informacin ingresada
en el sistema podr ser
visualizada , cambiada y
usada para obtener reportes
por el usuario registrado
170
Mantenibilidad
El sistema deber ser
creado de manera tal
que en un futuro se
puedan agregar ms
mdulos.
Portabilidad
El sistema ser
desarrollado en su
totalidad en Java
Enterprise Edition y
con MySQl como
base de datos debido
a su licencia GPL
para evitar costos y
problemas de
licenciamiento.
Medible
Verificable
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
y Alcanzable
realista
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
171
y Consistente(No
contradictorio)
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
RF 30
RF 31
RF 32
RF 33
RF 34
RF 35
RF 36
RF 37
RF 38
RF 39
RF 40
RF 41
RF 42
RF 43
RF 44
RF 45
RF 46
RF 47
RF 48
RF 49
RF 50
RF 51
RF 52
RF 53
RF 54
RF 55
RF 56
RF 57
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
172
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Requerimiento
173
en
Solucin
la El requerimiento quedar de
del la siguiente manera:
El sistema permitir generar
un reporte del documento
de
especificacin
de
requerimientos de software
el informe deber poder
visualizarse en el navegador
web, se podr guardar el
archivo
generado
en
formato .pdf.
Introduccin
1.1 Propsito
174
Carlos Daniel
Borja Buestan
Bullcay
0984718801
danny_guala@hotmail.com
Superior
Analista/Desarrollador
Analista, Desarrollador
Recolectar requerimientos, analizarlos para su posterior
implementacin.
Nombres:
Apellidos:
Direccin:
Telfono:
E-mail
Instruccin:
Tipo:
Cargo:
Responsabilidades:
Valeria Alexandra
Cuji Torres
Benigno Vsquez y Cuenca
3050876
valeria_alex06@hotmail.com
Superior
Analista/Desarrollador
Analista, Desarrollador
Recolectar requerimientos, analizarlos para su
posterior implementacin.
Nombres:
Apellidos:
Direccin:
Telfono:
E-mail
Instruccin:
Rol:
Cargo:
Responsabilidades:
Mauricio
Ortiz
Cuenca
mortizo@ups.edu.ec
Superior
Analista/Desarrollador
Supervisor del proyecto
Realizar las revisiones del proyecto.
175
DEFINICIONES
Gestin: Insertar, Modificar, Eliminar y Listar la informacin almacenada en el
sistema.
Base de datos: es una base de datos en donde todos los datos visibles al usuario
estn organizados estrictamente como tablas de valores, y en donde todas las
operaciones de la base de datos operan sobre estas tablas.
1.4.2
1.4.3
-
ACRNIMOS
ERS: Especificacin de Requerimientos de Software.
ABREVIATURAS
SW: Software
Ing.: Ingeniero(a)
RU: Requerimientos de Usuario
RD: Requerimientos de Desarrollador
RI: Requerimientos de Interfaz
176
1.5 Referencias
Referenci
a
Titul
o
Ruta
Fecha
Autor
IEEE
830- 1998
IEEE
8301998
http://www.ctr.unican.es/asignaturas/is1/I
EEE830_esp.pdf
03-01-2013 IEEE
2. DESCRIPCION GENERAL
2.1 Perspectivas del Producto
El sistema es un producto independiente que permitir la gestin de la informacin
relativa al Documento de Especificacin de Requerimientos de Software basado en el
estndar IEEE 830-1998.
177
Sistema ERS
MODULO
REQUERMIENTOS
ESPECIFICOS
Gestn Requerimientos No
Funcionales
Gestin Otros Requerimientos
Tipo de usuario
Formacin
Habilidades
Actividades
178
2.4. Restricciones
-
REQUERIMIENTOS ESPECFICOS
La interfaz del usuario deber ser amigable y fcil de manejar, de esta manera el
usuario podr interactuar con el sistema sin que exista problemas
179
Memoria mnima: 1 GB
Memoria recomendada: 2 GB
180
Actor
Descripcin
Sistema
Este actor representa el sistema que se encargara de realizar todas las
validaciones de los datos que el Usuario Final del Sistema ingrese.
Autentificar usuarios.
Versin 1, 01-01-2013
Valeria Cuji
Plantilla ERS
Sistema
Iniciar sesin en el sistema mediante el ingreso del usuario y
Descripcin
contrasea
Ninguna
Precondicin
Paso
Accin
1
El usuario ingresa usuario y contrasea
2
El sistema valida datos ingresados
Secuencia Normal
3
El sistema presenta la ventana con opciones para
realizar en ingreso de los datos para la especificacin
de software
Sesin Iniciada
Post Condicin
Paso Accin
1
Si el usuario o contrasea son incorrectos, el sistema
Excepciones
presenta un mensaje indicando el error y luego permite
que el usuario ingrese de nuevo los datos.
Alta
Prioridad
En construccin
Estado
Alta
Estabilidad
Ninguno
Comentarios
RF-1
Versin
Autores
Fuentes
Actor
181
RF-2
Versin
Autores
Fuentes
Actor
Descripcin
Precondicin
Secuencia Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
RF-3
Versin
Autores
Fuentes
Actor
Descripcin
Precondicin
Secuencia Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
Ingresar actores
Versin 1, 01-01-2013
Valeria Cuji
Plantilla SRS IEEE 830
Usuario Final del Sistema
El sistema permitir ingresar
datos de los actores(nombre, apellido, descripcin del
actor)
Inicio de Sesin
Paso Accin
Ingresar informacin del actor en los campos de que
1
presente la interfaz del sistema
Informacin del actor almacenada en la base de datos
Ninguna
Media
En Construccin
Alta
Ninguna
182
RF-4
Versin
Autores
Fuentes
Actor
Descripcin
Precondicin
Secuencia Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
183
RF-5
Versin
Autores
Fuentes
Actor
Descripcin
Precondicin
Secuencia Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
RF-6
Versin
Autores
Fuentes
Actor
Descripcin
Precondicin
Secuencia Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
Ingresar Referencias
Versin 1, 01-01-2013
Valeria Cuji
Plantilla SRS IEEE 830
Usuario Final del Sistema
El sistema permitir ingresar las referencias del utilizadas para la
realizacin del documento de especificacin
requerimientos(Titulo, Ruta, Fecha, Autor)
el usuario final debe iniciar sesin (usuario y contrasea)
Paso Accin
1
El usuario ingresa el ttulo, la ruta, la fecha y el autor del
documento que ha utilizado para la especificacin de
requerimientos
3
El sistema almacena la informacin de las referencias
ingresadas.
Referencias almacenados en la base de datos
Ninguna
Media
En construccin
Alta
Ninguno
Ingresar Resumen
Versin 1, 01-01-2013
Daniel Borja
Plantilla SRS IEEE 830
Usuario Final del Sistema
El sistema permitir ingresar las un resumen del sobre el contenido
de informacin del documento de especificacin de
requerimientos)
El usuario final debe iniciar sesin (usuario y contrasea)
Paso Accin
1
El usuario ingresa el resumen del documento de
especificacin de requerimientos
2
El sistema almacena la informacin registrada por
el usuario.
Resumen almacenado en la base de datos
Ninguna
Media
En construccin
Alta
Ninguno
184
RF-7
Versin
Autores
Fuentes
Actor
Descripcin
Precondicin
Secuencia Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
RF-8
Versin
Autores
Fuentes
Actor
Descripcin
Precondicin
Secuencia Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
RF-9
Versin
Autores
Fuentes
Actor
Descripcin
Precondicin
Secuencia Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
RF-10
Versin
Autores
Fuentes
Actor
Descripcin
Precondicin
Secuencia Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
186
RF-11
Versin
Autores
Fuentes
Actor
Descripcin
Precondicin
Secuencia Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
RF-12
Versin
Autores
Fuentes
Actor
Versin 1, 01-01-2013
Daniel Borja
Plantilla SRS IEEE 830
Usuario Final del Sistema
El sistema permitir ingresar la informacin de acuerdo a la
evolucin previsible del sistema para el desarrollo del proyecto
el usuario final debe iniciar sesin (usuario y contrasea)
Paso Accin
1
El usuario ingresa evolucin previsible del producto a
desarrollar
2
El sistema almacena la informacin registrada por el
usuario.
Evolucin previsible del sistema almacenada en la base de datos
Ninguna
Alta
En construccin
Alta
Ninguno
Descripcin
Precondicin
Secuencia Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
187
RF-14
Versin
Autores
Fuentes
Actor
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
Versin 1, 01-01-2013
Daniel Borja
Plantilla SRS IEEE 830
Usuario Final del Sistema
El sistema permitir ingresar la informacin referente a Requerimientos
relacionados con la interfaz de usuario para el desarrollo del proyecto
el usuario final debe iniciar sesin (usuario y contrasea)
Paso Accin
1
El usuario ingresa la informacin relacionada con la interfaz
de usuario
2
El sistema almacena la informacin registrada por el usuario.
Informacin relacionada con la interfaz de usuario almacenada en la base
de datos
Ninguna
Alta
En construccin
Alta
Ninguno
RF-15
Versin
Autores
Fuentes
Actor
Versin 1, 01-01-2013
Daniel Borja
Plantilla SRS IEEE 830
Usuario Final del Sistema
El sistema permitir ingresar la informacin referente a
Requerimientos relacionados con la interfaz de hardware para el
desarrollo del proyecto
el usuario final debe iniciar sesin (usuario y contrasea)
Paso Accin
1
El usuario ingresa la informacin relacionada con la
interfaz de Hardware
2
El sistema almacena la informacin registrada por el
usuario.
Informacin relacionada con la interfaz de hardware almacenada
en la base de datos
Ninguna
Alta
En construccin
Alta
Ninguno
Descripcin
Precondicin
Secuencia Normal
Post Condicin
Descripcin
Precondicin
Secuencia Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
188
RF-16
Versin
Autores
Fuentes
Actor
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
Versin 1, 01-01-2013
Daniel Borja
Plantilla SRS IEEE 830
Usuario Final del Sistema
El sistema permitir ingresar la informacin referente a
Requerimientos relacionados con la interfaz de software para el
desarrollo del proyecto
el usuario final debe iniciar sesin (usuario y contrasea)
Paso Accin
1
El usuario ingresa la informacin relacionada con la
interfaz de Software
2
El sistema almacena la informacin registrada por el
usuario.
Informacin relacionada con la interfaz de Software almacenada
en la base de datos
Ninguna
Alta
En construccin
Alta
Ninguno
RF-17
Versin
Autores
Fuentes
Actor
Versin 1, 01-01-2013
Daniel Borja
Plantilla SRS IEEE 830
Usuario Final del Sistema
El sistema permitir ingresar la informacin referente a
Requerimientos relacionados con la interfaz de comunicacin
el usuario final debe iniciar sesin (usuario y contrasea)
Paso Accin
1
El usuario ingresa la informacin relacionada con la
interfaz de comunicacin
2
El sistema almacena la informacin registrada por el
usuario.
Informacin relacionada con la interfaz de Comunicacin
almacenada en la base de datos
Ninguna
Alta
En construccin
Alta
Ninguno
Descripcin
Precondicin
Secuencia Normal
Post Condicin
Descripcin
Precondicin
Secuencia Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
189
RF-18
Versin
Autores
Fuentes
Actor
Versin 1, 01-01-2013
Daniel Borja
Plantilla SRS IEEE 830
Usuario Final del Sistema
El sistema permitir ingresar los Requerimientos funcionales del sistema
a desarrollar (identificador, nombre del requerimiento, Versin, Autores,
Fuentes, Objetivos asociados, Requerimientos asociados, Descripcin,
Excepciones, Prioridad, Estado, Estabilidad y comentarios )
el usuario final debe iniciar sesin (usuario y contrasea)
Paso Accin
1
El usuario ingresa informacin referente a los requerimientos
no funcionales del proyecto en desarrollo
2
El sistema almacena la informacin registrada por el usuario.
Requerimientos no funcionales almacenados.
Ninguna
Alta
En construccin
Alta
Ninguno
Descripcin
Precondicin
Secuencia Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
190
RF-20
Versin
Autores
Fuentes
Actor
Descripcin
Precondicin
Versin 1, 01-01-2013
Daniel Borja
Plantilla SRS IEEE 830
Usuario Final del Sistema
El sistema permitir ingresar otros Requerimientos
el usuario final debe iniciar sesin (usuario y contrasea)
Paso Accin
1
El usuario ingresa informacin referente Otros
requerimientos
2
El sistema almacena la informacin registrada por el
usuario.
Otros Requerimientos almacenados.
Ninguna
Alta
En construccin
Alta
Ninguno
Secuencia Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
RF-21
Versin
Autores
Fuentes
Actor
Descripcin
Precondicin
Secuencia Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
Ingresar Apndices
Versin 1, 01-01-2013
Daniel Borja
Plantilla SRS IEEE 830
Usuario Final del Sistema
El sistema permitir ingresar Apndices
el usuario final debe iniciar sesin (usuario y contrasea)
Paso Accin
1
El usuario ingresa informacin referente al Apndice
del Documento de especificacin de requerimientos
2
El sistema almacena la informacin registrada por el
usuario.
Apndice almacenado.
Ninguna
Alta
En construccin
Alta
Ninguno
191
RF-22
Generar Reportes
Versin
Autores
Fuentes
Actor
Descripcin
Precondicin
Versin 1, 01-01-2013
Daniel Borja
Ing. Mauricio Ortiz
Usuario Final del Sistema
El sistema permitir generar el reporte del documento de ERS
el usuario final debe iniciar sesin (usuario y contrasea)
Paso
Accin
1
El sistema Genera el reporte ERS
Reporte visualizado
Ninguna
Alta
En construccin
Alta
Ninguno
Secuencia Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
RF-23
Versin
Autores
Fuentes
Actor
Descripcin
Precondicin
Secuencia Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
Listar Actores
Versin 1, 02-01-2013
Daniel Borja
Ing. Mauricio Ortiz
Usuario Final del Sistema
Permitir listar a los Actores del sistema
el usuario final debe iniciar sesin (usuario y contrasea)
Paso Accin
1
El usuario selecciona la opcin de listar Actores
2
El sistema presenta lista de los actores
Informacin del actor Modificada
Ninguna
Alta
En construccin
Alta
Ninguno
192
RF-24
Versin
Autores
Fuentes
Actor
Descripcin
Precondicin
Secuencia Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
RF-25
Versin
Autores
Fuentes
Actor
Descripcin
Precondicin
Secuencia Normal
Post Condicin
Excepciones
Prioridad
Estado
Estabilidad
Comentarios
Modificar actores
Versin 1, 02-01-2013
Daniel Borja
NO
Usuario Final del Sistema
El sistema permitir la modificacin de los actores del proyecto
en desarrollo
el usuario final debe iniciar sesin (usuario y contrasea)
Paso Accin
1
El usuario selecciona el actor a modificar
2
El sistema presenta la informacin a
modificar
3
El usuario modifica la informacin del
actor
Informacin del actor modificada
Ninguna
Alta
En construccin
Alta
Ninguno
Eliminar Actores
Versin 1, 02-01-2013
Daniel Borja
NO
Usuario Final del Sistema
Permitir eliminar actores
el usuario final debe iniciar sesin (usuario y contrasea)
Paso
Accin
1
El usuario selecciona al actor
2
El usuario elimina al actor
Actor eliminado
Ninguna
Alta
En construccin
Alta
Ninguno
193
REQUERIMIENTOS DE RENDIMIENTO
RNF-1
Descripcin
Versin
Autores
Fuentes
Prioridad
Estado
Comentarios
RNF-2
Descripcin
Versin
Autores
Fuentes
Prioridad
Estado
Estabilidad
Comentarios
RNF-3
Descripcin
Versin
Autores
Fuentes
Prioridad
Estado
Estabilidad
Comentarios
Nmero de usuarios
El sistema permite el uso de dos usuarios al mismo tiempo
permitiendo un manejo ms eficiente y confortable del sistema
1.0
30-12-2012
Fecha
Daniel Borja, Valeria Cuji
Plantilla ERS
Alta
En Construccin
no
Tiempo de Respuesta
El tiempo mximo de respuesta del sistema en cada funcin que
el usuario solicite ser de 8 segundos.
1.0
30-12-2012
Fecha
Daniel Borja, Valeria Cuji
Plantilla ERS
Alta
En Construccin
Alta
no
194
3.3.2
REQUERIMIENTOS DE SEGURIDAD
RNF-4
Descripcin
Versin
Autores
Fuentes
Prioridad
Estado
Estabilidad
Comentarios
RNF-5
Descripcin
Versin
Autores
Fuentes
Prioridad
Estado
Estabilidad
Comentarios
3.3.3
Claves de acceso
La seguridad de sistema es por uso de contraseas la cual ser
renovada cada mes.
1.0
30-12-212
Fecha
Daniel Borja
Plantilla ERS
Alta
En Construccin
Alta
no
Informacin clara
La informacin de los reportes deber ser clara y precisa de
acuerdo a lo que el usuario solicite.
1.0
30-12-212
Fecha
Daniel Borja
Plantilla ERS
Alta
En Construccin
Alta
no
REQUERIMIENTOS DE FIABILIDAD
RNF-6
Descripcin
Versin
Autores
Fuentes
Prioridad
Estado
Estabilidad
Comentarios
Informacin incorrecta
El sistema deber evitar el ingreso de informacin incorrecta
por medio de mensajes que genere el sistema.
1.0
30-12-2012
Fecha
Daniel Borja, Valeria Cuji
Alta
En Construccin
Alta
Ninguno
195
3.3.4
REQUERIMIENTOS DE DISPONIBILIDAD
RNF-7
Descripcin
Versin
Autores
Fuentes
Prioridad
Estado
Estabilidad
Comentarios
RNF-8
Descripcin
Versin
Autores
Fuentes
Prioridad
Estado
Estabilidad
Comentarios
RNF-9
Descripcin
Versin
Autores
Fuentes
Prioridad
Estado
Estabilidad
Comentarios
Restaurar claves
En caso de que el usuario olvide su usuario/contrasea podr
contactar al administrador quien le proveer una nueva.
1.0
30-12-2012
Fecha
Daniel Borja, Valeria Cuji
Alta
En Construccin
Alta
Ninguno
196
3.3.5
REQUERIMIENTOS DE MANTENIBILIDAD
RNF-10
Descripcin
Versin
Autores
Fuentes
Prioridad
Estado
Estabilidad
Comentarios
3.3.6
REQUERIMIENTOS DE PORTABILIDAD
RNF-11
Descripcin
Versin
Autores
Fuentes
Prioridad
Estado
Estabilidad
Comentarios
4
Lenguaje programacin
El sistema ser desarrollado en su totalidad en Java Enterprise
Edition y con MySQl como base de datos debido a su licencia
GPL para evitar costos y problemas de licenciamiento.
1.0
30-12-2012
Fecha
Daniel Borja, Valeria Cuji
Alta
En Construccin
Alta
Ninguno
APENDICES
197
Nombre del
Documento
Fecha
09/08/2013
Criterio
S / No /
NA
Si
Si
Si
Si
NA
NA
NA
Si
Se han definido las interfaces externas, como por ejemplo usuarios o hardware?
NA
NA
Si
Si
Criterio
S / No /
NA
Si
Si
Si
Si
Si
Si
Los requerimientos son completos, tales que si el producto satisface todos estos
requerimientos, ser aceptable?
Si
Si
NA
Si
Si
Si
Si
Si
Se han referenciado dentro del documento todas las figuras, tablas y diagramas?
Si
Si
Si
199
Criterio
S / No /
NA
Si
Si
No
Si
Si
Si
Si
Si
200
Verificacin de Requerimientos.
201
6.2 Diseo
Presentamos solo algunos casos de uso de los muchos realizados en este proyecto ya que
la mayora cumple con una estructura parecida.
MODELO DE CASOS DE USO GESTION DE ACTORES
202
203
204
205
206
207
Al igual que los casos de uso presentados anteriormente en estos modelos de Diagrama
de Actividad presentamos algunos como ejemplo, ya que las actividades realizadas en el
sistema son similares.
208
209
210
1.3 Implementacin
En esta fase se mostraran los archivos de configuracin, los paquetes y las clases
implementadas para que la aplicacin funcione.
Se podr ver como se ha configurado el archivo web.xml, faces-config.xml,
persistencia.xml, el pom.xml y otros.
1.3.1
ARCHIVOS DE CONFIGURACION
WEB.XML
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>/faces/login.xhtml</welcome-file>
</welcome-file-list>
<filter>
<filter-name>LoginFiltro</filter-name>
<filter-class>com.systoers.filtro.LoginFiltro</filter-class>
</filter>
211
FACES-CONFIG.XHTML
En este archivo se configuro la navegacin en las pginas de la aplicacin.
Regla de Navegacin para la Pagina Login
<navigation-rule>
<from-view-id>/login.xhtml</from-view-id>
<navigation-case>
<from-outcome>exito.login</from-outcome>
<to-view-id>/pages/buscar.xhtml</to-view-id>
<redirect>/pages/buscar.xhtml</redirect>
</navigation-case>
<navigation-case>
<from-outcome>fallo.login</from-outcome>
<to-view-id>/login.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
Persistence.xml
En donde se configuro el acceso a la base de datos.
212
Pom.xml
1.3.2
PAQUETES USADOS
Se est usando el Modelo Vista Controlador para esto se tiene los paquetes de
persistencia que es donde esta las tablas mapeadas, las clases Dao que son los que
interactan con la base de datos y los Controles que son los que interactan con la
interfaz.
213
6.4 Pruebas
Las pruebas que realizadas estn orientadas al rendimiento para esto se ha usado la
herramienta JMeter4, esta herramienta ayudara a ejecutar pruebas con un gran volumen
de usuarios, simulando escenarios con gran cantidad de peticiones (F. Javier Diaz).
En
el
artculo
realizado
por
F. Javier Daz,
Anah S. Rodrguez y Valeria Soria, indican que segn el autor Jakob Nielsen, en el
libro Usability Enginnering (Morgan Kaufmann) existen tres lmites en el tiempo de
respuesta.
0,1 Segundo: es el lmite en el cual el usuario siente que est manipulando los
objetos desde la interfaz del usuario.
Jmeter
4
Jmeter es una de las herramientas de cdigo abierto ms extendidas para realizar pruebas de rendimiento en varios protocolos,
como JDBC, FTP, LDAP, JMS y, el ms utilizado, HTTP
214
Summary Report: permite visualizar los resultados de la prueba en una tabla con
la informacin que describimos a continuacin:
o Label: etiqueta de la muestra.
o #Muestras: cantidad de thread utilizados para la URL.
o Media: tiempo promedio en milisegundos para un conjunto de resultados.
o Min: tiempo mnimo que demora un thread en acceder a una pgina.
o
o Rendimiento:
rendimiento
medido
en
los
requerimientos
por
segundo/minuto/hora.
o Kb/sec: rendimiento medido en Kbytes por segundo.
o Media en bytes: tamao medido de respuesta del servidor en bytes.
rendimiento
medio
en
los
requerimientos
por
segundo/minuto/hora.
o KB/sec: rendimiento medido en Kbytes por segundo.
La prueba que se ha realizado consisti en definir 3 test 100,50 y 25 threads los cuales
simulan 100,50 y 25 accesos de usuarios respectivamente.
Se analizaron los resultados a travs de un intervalo de confianza5 con un nivel de
confianza al 95%6.
Para un primer anlisis de 25 usuarios, se supone que la poblacin tiene una distribucin
Normal, para el anlisis con 50 y 100 usuarios no se requiere hacer la suposicin, ya que
por el Teorema Central del Lmite (TCL), para n grande implica que X tiene una
distribucin aproximadamente Normal sin importar la naturaleza de la distribucin
poblacional (Devore).
Intervalo de confianza: intervalos aleatorios que se usan para acotar un valor con una determinada probabilidad alta. Por ejemplo,
puedo calcular un intervalo de confianza para la media, o la distribucin; pero nunca puedo llegar a tener un valor exacto con total
seguridad.
Es decir, es un espacio en el que puedo afirmar que probablemente se halle ese valor.
6
216
Como puede verse el tiempo promedio para acceder a una pgina es 2 segundos,
realizndose un total de 375 requerimientos al servidor.
El tiempo total utilizado para los 25 usuarios se puede calcular con la siguiente formula:
Tiempo Total= (#Muestras)(Media)= (375) (2) = 750 milisegundos o 0,75 segundos.
El tiempo promedio total requerido por cada usuario, se puede calcular de la siguiente manera:
Anlisis realizado
Se han evaluado los resultados obtenidos a travs de un intervalo de confianza para una
distribucin normal al 95% con la siguiente Formula:
217
Dnde:
o Tiempo promedio (TP) de respuesta es : 30
o Desviacin (D) es: 3,68.
o Tamao de la muestra (n) es de: 375
o
es: 1.96.
Por lo tanto, se puede observar que el tiempo de respuesta promedio est entre
y
solicitudes.
Segunda Prueba
La segunda prueba se realiz el da
configuraron 50 treads cada 1 seg. Los resultados totales obtenidos por el componente
Aggegate Graph y Summary Reportse muestran en la siguientes ilustracines.
218
Como puede verse el tiempo promedio para acceder a una pgina es 2 segundos,
realizndose un total de 750 requerimientos al servidor.
El tiempo total utilizado para los 50 usuarios se puede calcular con la siguiente formula:
Tiempo Total= (#Muestras)(Media)= (750) (2) = 1500 milisegundos o 1,5 segundos.
El tiempo promedio total requerido por cada usuario, se puede calcular de la siguiente
manera:
Tiempo Total / Cantidad Usuarios=1500/50=30 milisegundos
Anlisis realizado
Se evaluaron los resultados obtenidos a travs de in intervalo de confianza para una
distribucin normal al 95% con la siguiente Formula:
Dnde:
o Tiempo promedio (TP) de respuesta es : 1500
o Desviacin (D) es: 7.6.
o Tamao de la muestra (n) es de: 750
o
es: 1.96.
)
) (
Por lo tanto, se puede observar que el tiempo de respuesta promedio est entre 29,4727 y
30.5272 milisegundos. Para la cantidad de 50 usuarios simultneos realizando 750
solicitudes.
219
Tercera prueba.
La primera prueba se realiz el da
configuraron 100 treads cada 1 seg. Los resultados totales obtenidos por el
componente Aggregate Graph y Summary Report se muestran en las siguientes
ilustraciones.
Como puede verse el tiempo promedio para acceder a una pgina es 44 segundos,
realizndose un total de 750 requerimientos al servidor.
El tiempo total utilizado para los 75 usuarios se puede calcular con la siguiente formula:
Tiempo Total= (#Muestras)(Media)= (750) (44) = 33000 milisegundos
El tiempo promedio total requerido por cada usuario, se puede calcular de la siguiente
manera:
TP = Tiempo Total / Cantidad Usuarios=3300/75=400 milisegundos
Anlisis realizado
Se evaluaron los resultados obtenidos a travs de un intervalo de confianza para una
distribucin normal al 95% con la siguiente Formula:
Dnde:
o Tiempo promedio (TP) de respuesta es : 400
o Desviacin (D) es: 78,57.
220
es: 1.96.
Por lo tanto, se puede observar que el tiempo de respuesta promedio est entre 0,43 y
0,44 segundos. Para la cantidad de 25 usuarios simultneos realizando 375 solicitudes.
Grficos Obtenidos
Las figuras siguientes muestran los datos obtenidos para la primera, segunda y tercera
prueba respectivamente.
221
222
CAPITULO VII
Conclusiones y recomendaciones
6.1 Conclusiones
En esta tesis se ha creado una metodologa para la especificacin de requerimientos de
software basndonos en el estndar IEEE 830-1998, metodologa que ayudara al
Ingeniero desarrollador de software a producir aplicaciones que cumplan adecuadamente
con las necesidades de los diferentes clientes que requieran de un sistema para su
negocio u empresa.
Tambin conseguimos implementar un prototipo (SysToErs) para almacenar la
informacin del documento de especificacin, la herramienta creada nos permite realizar
la gestin de los datos relacionados con la especificacin realizada de acuerdo a la
metodologa propuesta.
La metodologa propuesta en esta tesis se basa en las plantillas utilizadas por el Doctor
Amador Duran Toro en su tesis Doctoral Un Entorno Metodolgico de Ingeniera de
Requisitos para Sistemas de Informacin, estas plantillas nos permitieron describir los
223
1.1 Recomendaciones
Las recomendaciones que surgen con base en el presente estudio son las siguientes:
En este documento, en caso de que a alguien le interesa nuestra tesis es que lo
complemente incluyendo ms funcionalidad al prototipo de manera que al presentar el
reporte del documento; este presente informacin relacionada con los diagramas de
casos de uso ya que el prototipo realizado solo presenta informacin en una plantilla que
se toma de la tesis de doctorado de Amador Duran Toro.
224
Anexos
Anexo A. Encuesta
UNIVERSIDAD POLITCNICA SALESIANA
FACULTAD DE INGENIERIA DE SISTEMAS
SEDE CUENCA
Esta encuesta tiene como objetivo, determinar el estado en el que se encuentra la Ingeniera de Requerimientos, en las
empresas desarrolladoras de software en la ciudad de Cuenca. Los resultados de esta encuesta sern analizados con
absoluta reserva y servirn para el desarrollo de una tesis.
Responda con toda sinceridad las preguntas que se plantean a continuacin
Cree que el software que desarrolla cumple con las necesidades de los usuarios finales
S
2.
No
3.
No
Por qu?.
4.
No
No
Qu tcnicas?
6.
No
Qu tcnicas?.................
7.
Para la elaboracin del documento de Especificacin de requerimientos usa algn tipo de estndar?
S
No
Cul?
8.
Cul?..
225
Manual de Usuario
226
INGRESO AL SISTEMA
Para ingresar al sistema se debe ingresar un usuario y contrasea vlidos, estos deben
estar previamente agregados en la base de datos
Pantalla Principal
Al ingresar el usuario y contrasea correctos se podr observar la pantalla principal del
proyecto la cual contendr todos los documentos que han sido creados. Se podr
Modificar y Eliminar los Documentos existentes as como tambin se podr realizar la
vista previa del documento en formato PDF. En esta ventana tambin se muestra un
icono para agregar un nuevo documento
Men de Opciones
Modificar Documentos
Para modificar los documentos existentes se usa el siguiente botn
ubicado en la
tabla anterior, al dar clic aparecer el documento para modificar de la misma forma en
la que se ve cuando se agrega.
Botn para eliminar documentos
Este botn permitir eliminar los documentos que no se necesiten.
ver en la imagen
Que se puede
228
AGREGAR UN DOCUMENTO
Para crear un nuevo documento se debe dar clic en el botn Agregar Documento
este llevara directamente a llenar los datos principales del documento.
3
Administrar Empresas
Este botn
permitir la administracin de los Datos de las Empresas existentes, y si
por lo contrario no existiera la empresa que se necesita, permitir al usuario crear una
empresa nueva. Se aparecer la siguiente ventana
229
Si los campos estuvieran vacos al tratar de pasar al siguiente campo mostrara unos
mensajes de error y no se podr continuar con el siguiente paso:
231
Agregar
Este botn est presente en todas las pestaas, sirve para abrir las ventanas en donde se
podr agregar un nuevo registro, dependiendo en cual pestaa se encuentre.
TABLA DE DATOS
Esta tabla visualiza la informacin que se va agregando, tambin depende de la pestaa
en la que est situado.
232
Personal Involucrado:
se aparecer
En esta tabla se ingresa todos los datos necesarios y se presiona el botn Guardar el cual
almacena y muestra una nueva ventana en blanco para ingresar ms datos si lo desea,
caso contrario dar clic en regresar y aparecer la ventana Descripcin General para
agregar otros datos.
233
y se aparecer la siguiente
Se selecciona el tipo
AGREGAR REFERENCIAS
Para agregar las referencias se aparecer la siguiente ventana en donde se ingresaran los
campos de texto.
y en la ventana se
235
Bibliografa
Aurum, A., & Wohlin, C. (2005). "Engineering and Managin Software Requirements".
Springer.
Baresi L., G. F. (2001). Extending UML form modeling Web Applications. In
Proccedings of 34th annual Haway International Conference on System Sience.
.IEEE computer society.
Brisaboa, N. P. (2001). A documental Database Query Language. String lPoccessing
and Information Retrieval- SPIRE 2001.
Coad, P. y. (1991). Object-oriented analysis. Englewood Cliffs: NJ: Yourdon Press.
Courage, C., & Baxter, K. (2005). Understanding Your Users- A pracical Guide to User
Requeriments Methods, Tools an Techniques. Morgan Kauffman Publishers.
De Marco, T. (1978). Structured analysis and systems scification. . Englewood: NJ:
Prentice Hall.
De Troyer, O. (1997). WSDM: A User Centred Design Method for Web SItes. Belgium.
Devore, L. J. (s.f.). Porbabilidades y Estadsticas para Ingeniria y Ciencias (Vol. Sexta
Edicin).
Downs et al, E. y. (1992). Structured systems analysis and design method: Application
and context (Vol. (2 edicin ed.)). New York: Prentice Hall.
DSMD, C. (1995). Dynamic Systems Development Method. Farnham Surrey. Inglaterra:
Tesseract Publishers.
Durn Toro, Amador. (2000). Un entorno metodgico de Ingeniera de Requisitos para
Sistemas de Infirmacin. Sevilla.
Durn, A., & Berndez, B. (2002). "Metodologa para la Elicitacin de Requisitos de
Sistemas Software (versin 2.3)". Sevilla: Universidad de Sevilla.
EcuRed. (09 de 2010). EcuRed:IEEE. Recuperado el 28 de 07 de 2012, de EcuRed:
http://www.ecured.cu/index.php/Institute_of_Electrical_and_Electronics_Engine
ers
236
237
238
Pytel, P., Uhalde, C., Ramn, H., Castello, H., Tomasello, M., Pollo-Cattaneo, M., . . .
Garca Martnes, R. (2009). Ingeniera de Requisitos basada en tcnicasde
ingeniera del conocimiento. Buenos Aires.
R. Salazar, D., K. Villavicencio, M., & Monique, S. (s.f.). Estudio estadstico
exploratorio de las empresas desarrolladoras de. Obtenido de
http://www.fiec.espol.edu.ec/resources/investigacion/articulo90.pdf
Richard H, T., & Sidney C, B. (1997). Software Requiremnts Engineering. California:
IEEE Computer Society.
Ross, D. y. (1977). Structrures analysis for requeriments definition. IEEE Transactions
on Software Engineering(3),. In D. y. Ross, Structrures analysis for requeriments
definition. IEEE Transactions on Software Engineering(3), (pp. 23-47).
Rumbaugh, J. (1991). Object oriented modelling and design. Englewood Cliffs:
NJ:Prentice Hall.
Schwabe D., R. G. (1998). Developing Hypermedia Applications usuing OOHDM.
Workshop on Hypermedia development Process, Methods and Models .
Pittsburg: Hypertext ' 98.
Somerville, I. (2005). Ingeniera de Software. Madrid: Pearson Education.
Sommerville, I. (2002). Procesos de la Ingeniera de Requerimientos, Cap.6.
SWEBOK. (2004). Software Engineering Body of Knowledge.
Thayer, y. D. (1990). Systems and Software Requirements Engineering. IEEE.
Tuesta, A., Cataldi, Z., & Neil , C. (2011). Metodologia para un portal educativo
basada en spcificacion de requerimientos. Recuperado el Julio de 2012, de
Universidad Abierta Interamericana:
caeti.uai.edu.ar/.../328_QUADERNS_DIGITALS_64.PDF
Vilain, P. S. (2000). A diagrammatic Tool for Representing User Interaction in UML .
England: York.
Vilain, P. S. (2002). A diagrammatic Tool for Representing User Interaction in UML.
Lecture Notes in Computer Science UML' 2000. England .
Wiegers, K. (2003). Software Requirements. Microsoft Press.
Young, R. (2004). "The Requirements Engineering Handbook". Artech House.
Yourdon, E. (1989). Model Structures Analysis. Prentice-Hall.
239
240