Professional Documents
Culture Documents
DOCUMENTO DE VISIN
VANESA CAROLINA LOAIZA CARVAJAL
LAURA CATALINA ZORRO JIMNEZ
HISTORIAL DE CAMBIOS
FECHA
VERSI
ON
DESCRIPCION
RESPONSABLE
21/09/2010
1.0
22/09/2010
1.1
Secciones 2,3,4
23/09/2010
1.2
Secciones 6,7,9
24/09/2010
1.3
04/10/2010
1.4
Ultimas
correcciones
TABLA CONTENIDO
HISTORIAL DE CAMBIOS...................................................................................... 2
TABLA CONTENIDO.............................................................................................. 3
INDICE DE TABLAS.............................................................................................. 6
1. INTRODUCCION............................................................................................. 7
1.1.
1.2.
1.3.
1.4.
2.
POSICIONAMIENTO...................................................................................... 10
2.1.
2.2.
2.3.
3.
Propsito................................................................................................ 7
Alcance................................................................................................... 7
Definiciones, acrnimos y abreviaciones................................................7
Referencias............................................................................................. 8
Oportunidad de Negocio.......................................................................10
Planteamiento del Problema.................................................................10
Enunciado de posicin del problema....................................................11
3.5.1.
3.5.2.
3.6.
Perfiles de usuario................................................................................ 16
3.6.1.
3.6.2.
3.6.3.
3.6.4.
3.7.
3.8.
4.
4.3.
Suposiciones y Dependencias..............................................................22
4.3.1.
4.3.2.
4.4.
5.
Suposiciones.................................................................................. 22
Dependencias................................................................................23
Licencias e instalacin..........................................................................24
6.
7.
Definicin de Atributos.........................................................................25
Clasificacin de Requerimientos...........................................................25
Priorizacin de Requerimientos............................................................26
Administracin y Control del Cambio....................................................26
Almacenamiento de Requerimientos Rechazados................................26
Localizacin de Requerimientos...........................................................26
Trazabilidad de Requerimientos............................................................27
Verificacin y Validacin de Requerimientos.......................................27
Visualizacin de los Requerimientos.....................................................27
Generacin de Reportes....................................................................28
RESTRICCIONES.......................................................................................... 29
RANGOS DE CALIDAD..................................................................................30
7.1.
7.2.
7.3.
7.4.
7.5.
8.
9.
Eficiencia.............................................................................................. 30
Usabilidad............................................................................................. 30
Portabilidad.......................................................................................... 30
Funcionalidad....................................................................................... 31
Mantenibilidad...................................................................................... 31
PRECEDENCIA Y PRIORIDAD........................................................................32
OTROS REQUERIMIENTOS DEL PRODUCTO.................................................34
9.1.
9.2.
9.3.
9.4.
10.
Estndares aplicados............................................................................34
Requerimientos del Sistema.................................................................34
Requerimientos de Desempeo............................................................35
Requerimientos del entorno.................................................................35
REQUERIMIENTOS DE DOCUMENTACION.................................................36
10.1.
10.2.
10.3.
10.4.
Manual de Usuario.............................................................................36
Ayuda en lnea...................................................................................36
Guas de instalacin, configuracin y Archivos Read me...................36
Etiquetado y empaquetamiento........................................................37
INDICE DE TABLAS
TABLA
TABLA
TABLA
TABLA
TABLA
TABLA
TABLA
TABLA
TABLA
TABLA
TABLA
TABLA
TABLA
TABLA
TABLA
TABLA
TABLA
TABLA
TABLA
1: HISTORIAL DE CAMBIOS....................................................................................2
2: DEFINICIONES, ACRNIMOS Y ABREVIACIONES..............................................................7
3: PROBLEMA...............................................................................................10
4: DEFINICIN DEL PROBLEMA...............................................................................11
5: RESUMEN DE STAKEHOLDERS.............................................................................13
6: RESUMEN DE USUARIOS..................................................................................14
7: STAKEHOLDER - DIRECTOR DE PROYECTO.................................................................15
8: STAKEHOLDER - ENCARGADO DE PRUEBAS................................................................15
9: USUARIO PROFESORES INGENIERA DE SOFTWARE.......................................................16
10: USUARIO PROFESORES ARQUITECTURA DE SOFTWARE..................................................16
11: USUARIO ESTUDIANTE DE INGENIERA DE SOFTWARE...................................................17
12: USUARIO ESTUDIANTE DE ARQUITECTURA DE SOFTWARE...............................................17
13: NECESIDADES DE LOS USUARIOS.........................................................................19
14: RESUMEN DE CAPACIDADES..............................................................................21
15: RANGO DE CALIDAD - EFICIENCIA.......................................................................29
16: RANGO DE CALIDAD - USABILIDAD......................................................................29
17: RANGO DE CALIDAD - PORTABILIDAD....................................................................30
18: RANGO DE CALIDAD - FUNCIONALIDAD..................................................................30
19: RANGO DE CALIDAD - MANTANIBILIDAD..................................................................30
1. INTRODUCCION
1.1. Propsito
Este documento se realiza con el fin de dar una visin general a todas las personas que
se encuentran involucradas con los servicios que debe prestar la herramienta de
administracin de requerimientos.
Dentro del documento de visin se presenta una especificacin de la funcin de cada uno
de los stakeholders del proyecto identificando sus necesidades. Tambin se pretende
mostrar una descripcin general de las diferentes caractersticas y restricciones que debe
tener la herramienta.
1.2. Alcance
El presente documento describe de manera global las caractersticas a tener en cuenta
en la herramienta para la administracin de requerimientos de los proyectos de las
asignaturas de IS y AS de la Pontificia Universidad Javeriana. Dentro de estas
caractersticas se encuentran los lineamientos esenciales para la generacin de los
documentos conocidos como Software Requirements Specification (SRS) [5] y Software
Architecture Design (SAD) [6].
DESCRIPCION
AS
Arquitectura de Software
CRUD
Crear
Leer
Actualizar
Borrar
IS
Ingeniera de Software
PUJ
SAD
SRS
1.4. Referencias
[1].
[2].
The Standish Group. CHAOS summary report [Homepage en internet]. Disponible
en: http://www.projectsmart.co.uk/docs/chaos-report.pdf. [ltima Fecha de Consulta:
Septiembre 23 de 2010]
[3].
IEEE Recommended Practice for Software Requirements Specifications. [Documento
en internet]. Disponible en www.kybele.etsii.urjc.es/docencia/IS4/extra/IEEE%208301998%20%5BENG%5D.pdf [ltima fecha de consuta: Septiembre 23 de 2010]
[4].
ISO 9126. [Documento en Internet] Disponible en:
http://www.cis.gsu.edu/~ghubona/cis8300/ISO9126.pdf [Ultima consulta: Septiembre 23
de 2010].
[5].
SearchSoftwareQuality.com Definitions. Software Requirements Specification.
[Homepage en Internet]. Disponible en:
http://searchsoftwarequality.techtarget.com/sDefinition/0,,sid92_gci1243658,00.html.
[ltima Fecha de Consulta: Septiembre 23 de 2010]
[6].
The Aspect-Oriented Software Architecture Design Portal. Introduction. [Homepage
en Internet]. Disponible en: http://trese.cs.utwente.nl/taosad/. [ltima Fecha de Consulta:
Septiembre 23 de 2010]
[7].
Brey, G. Escobar, G. El Rol del Arquitecto de Software. [Presentacin en Internet]
Universidad Tecnolgica Nacional, Argentina. 2005. Disponible en:
http://apit.wdfiles.com/local--files/start/06_apit_rol_del_arquitecto.pdf [Fecha de ltima
consulta: 22 de septiembre de 2010].
[8].
Plantilla del documento de Visin. [Documento en Internet]. Disponible en:
http://sophia.javeriana.edu.co/~cbustaca/Arquitectura
%20Software/Proyectos/Plantillas/1Vision/rup_vision.htm [Fecha de ltima consulta: 23 de
septiembre de 2010].
[9].
Carolina Loaiza, Adrian Otlora, Julin Tenjo. Sistema FarmaCop (Visin)
NixSolutions. Febrero 20 de 2010.
[10].
Carlos Jaramillo Ortiz, Juan Gabriel Riveros, Vctor Hugo Villalobos, Laura Catalina
Zorro. Sistema suVISA (Visin). RACCOON Inc. Septiembre 29 de 2009.
[11].
Ivn Felipe Camero, Andrs Camilo Galvis, Juan Felipe Gonzlez. Sistema e-K 2M
(Visin). Solidware. Abril 5 de 2009.
[12].
The Land Software Engineering Centre. Requirements Attributes [Documento en
Internet]. 2010. Disponible en:
http://www.lsec.dnd.ca/qsd_current_version/sw_eng/di/reqpro_attributes.htm [Ultima
fecha de consulta: Septiembre 01 de 2010]
[13].
Wiegers K. When Telepathy Wont Do:
Requirements Engineering Key Practices. [Artculo en Internet]. Disponible en:
http://www.processimpact.com/articles/telepathy.html. [ltima fecha de consulta: Agosto
15 de 2010]
[14].
IEEE Standard for Software Test Documentation. [Documento en Internet].
Disponible en: http://standards.ieee.org/reading/ieee/std_public/description/se/index.html.
[ltima fecha de consulta: Octubre 1 de 2010]
[15].
IEEE Standard for Information Technology Systems Design- Software Design
Descriptions.[Documento en Internet]. Disponible en:
http://standards.ieee.org/reading/ieee/std_public/description/se/index.html
2. POSICIONAMIENTO
2.1. Oportunidad de Negocio
En el ao 2009, el Standish Group [2] public las diez principales razones por las cuales
los proyecto de software no tienen xito, dentro de stas existen cinco que se encuentran
estrechamente relacionadas con la administracin de requerimientos, las razones son:
El Problema
Afectados
10
Universidad Javeriana.
Impacto del problema
Habilidad
para
definir
los
atributos que debe tener el
requerimiento.
Mejorar
el
trazabilidad
requerimientos.
Utilizar
un
mtodo
de
visualizacin de requerimientos,
ya sea un reporte escrito o un
grfico, que permita identificar
el orden de precedencia y la
prioridad de los requerimientos.
proceso
de
de
los
Tabla 3: Problema
Para
Quienes
nombre herramienta
Los
estudiantes
que
necesitan
optimizar
el
proceso
de
administracin de requerimientos en
los proyectos de las asignaturas de IS
y AS.
-
Estudiantes y profesores de la
asignatura AS.
12
Que
El producto
Permitir
administrar
los
requerimientos
de
un
proyecto,
teniendo en cuenta los procesos de
administracin
del
cambio,
trazabilidad
y
visualizacin
de
requerimientos.
Tambin facilitar la generacin de
informes o reportes pertinentes, para
la administracin del proyecto en
general, por ejemplo los reportes de
estado del proyecto basados en los
requerimientos.
Tabla 4: Definicin del problema
13
Grupo de trabajo
Descripcin
Es el encargado de
guiar el proceso de
Software
desde
su
concepcin hasta su
implementacin
(en
este caso).
Encargado de realizar
el
proceso
de
Ingeniera de software
para lograr elaborar la
herramienta
de
Responsabilidades
Sugerir
posibles
correcciones
los
entregables
para
realizar
una
retroalimentacin
de
los mismos.
Realizar el proceso de
recoleccin
de
requerimientos,
a
travs de entrevistas y
encuestas.
14
administracin
requerimientos
de
Realizar un anlisis
detallado
de
las
necesidades con su
respectiva
especificacin.
Implementar
la
herramienta teniendo
en cuenta el diseo
realizado.
Asegurar
la
funcionalidad
del
producto,
realizando
pruebas unitarias y de
integracin.
Descripcin
Profesores
de Persona que realiza revisiones sobre los diferentes
Ingeniera de Software documentos del proyecto entre ellos el SRS del
proyecto que se est realizando y retroalimentacin
sobre ellos. Su interaccin con la herramienta se
limita a la revisin de los diferentes reportes
generados por parte de los estudiantes.
Adems sern los encargados de promover esta
herramienta entre los estudiantes para agilizar el
proceso de administracin y as concientizarlos sobre
la importancia de realizar este proceso.
Profesores
Arquitectura
Software
Dentro de un grupo de proyecto, todos los integrantes deberan tener interaccin con la
especificacin de requerimientos, ya que brinda una visin detallada sobre
las
funcionalidades del proyecto. Es por esto que esta interaccin se debe mantener con el
uso de la herramienta, por lo tanto el nmero de personas que interactuaran con esta es
muy reducido y vara desde 7 hasta 2 3, dependiendo de la asignatura, ya sea IS o AS.
Actualmente los usuarios cuentan con un tiempo aproximado de tres meses para realizar
la administracin de requerimientos. Este periodo de tiempo se divide entre la
especificacin y la actualizacin de los diferentes atributos de los requerimientos.
Con la herramienta se pretende disminuir el tiempo invertido en la administracin, de
esta forma se logra que el estudiante pueda realizar una buena administracin y pueda
invertir ms tiempo a las dems fases de desarrollo del proyecto.
Representante
Descripcin
Tipo
Responsabilidade
s
Criterios de xito
Participacin
Aprobacin
de
cronograma,
retroalimentacin
a
entregables y sugerencias de bibliografa y temas a
tratar.
Tabla 7: Stakeholder - Director de Proyecto
17
3.5.2.
Grupo de Trabajo
Representante
Descripcin
Tipo
Responsabilidade
s
Criterios de xito
Participacin
Representante
Descripcin
Tipo
Criterios de xito
18
Participacin
3.6.2.
Representante
Descripcin
Tipo
Criterios de xito
Participacin
3.6.3.
Representante
Descripcin
Tipo
Criterios de xito
Participacin
3.6.4.
Representante
Descripcin
Tipo
Criterios de xito
Participacin
Priorid
ad
Profesores de Alta
la asignatura
de Ingeniera
de Software
Necesidad
Solucin
actual
Solucin
Propuesta
Concientizar a
los
estudiantes
de
la
importancia
de
realizar
procesos
como
la
Flexibilidad en
la
exigencia
de
algunos
procesos
concernientes
a
la
administracin
de
Proponer
la
herramienta
de
administracin de
requerimientos
para
su
uso
dentro
del
desarrollo
del
proyecto de la
20
administraci
n
de
requerimiento
s, pero debido
al tiempo que
se
tiene
actualmente
es
casi
imposible
exigir
al
estudiante la
completa
realizacin de
estos
procesos.
requerimiento
s, como lo son
la
administracin
del
cambio,
debido a que
el tiempo de
desarrollo es
reducido, y el
almacenamien
to
de
requerimiento
s rechazados.
asignatura
y
revisar
los
reportes
correspondientes
o que sean del
inters
del
profesor,
con
relacin
a
los
requerimientos.
Profesores de Alta
la asignatura
de
Arquitectura
de Software
La
especificacin
de
los
requerimiento
s se realiza en
un
tiempo
muy reducido,
debido a que
es necesario
desarrollar
otros
artefactos que
cuentan
con
mayor
importancia
dentro
del
curso como el
documento
SAD.
Flexibilidad en
la
exigencia
de
estos
procesos,
hasta el punto
de
omitirlo,
dando
por
hecho
la
realizacin de
ellos.
Una herramienta
de administracin
de requerimientos
la cual agilice el
proceso.
Estudiantes
Alta
de
la
asignatura de
Ingeniera
Software
Agilizar
el
proceso
de
administraci
n
de
requerimiento
Los
estudiantes
deben disear
una plantilla,
ya
sea
en
Con ayuda de la
herramienta
se
pueden
agilizar
procesos
de
actualizacin
y
21
Estudiantes
Alta
de
la
asignatura de
Arquitectura
de Software.
s para poder
realizarlo con
calidad y ver
su
utilidad
dentro
del
proceso
de
desarrollo de
software.
Word
o
en
Excel
en
donde
se
almacena
la
informacin
correspondien
te
a
cada
requerimiento,
proceso
que
se
torna
complejo
al
momento de
realizar
una
actualizacin o
eliminacin,
ya
que
se
debe
buscar
en todos los
artefactos en
donde
se
encuentre
el
requerimiento.
visualizacin
de
requerimientos,
facilitando as la
toma
de
decisiones.
Adems,
la
administracin de
requerimientos se
ejecutara
a
travs de todo el
proyecto y no solo
en la fase de
anlisis.
Agilizar
el
proceso
de
administraci
n
de
requerimiento
s.
El proceso que
se realiza es
igual al que
realizan
los
estudiantes de
la asignatura
de Ingeniera
de Software.
Por medio de la
herramienta,
se
podrn agilizar los
procesos de la
administracin de
requerimientos
como
la
priorizacin,
control
de
cambios
y la
trazabilidad
de
requerimientos.
22
23
Clasificacin
requerimientos
Priorizacin
requerimientos
Administracin
cambio
Almacenamiento
requerimientos
rechazados
de acuerdo
realizada.
la
priorizacin
previamente
Localizacin
requerimientos
Trazabilidad
requerimientos
los
as
su
las
Generacin de reportes
Suposiciones
25
por ejemplo Ian Alexander, quien propone ciertas preguntas que se deben
realizar para verificar si los requerimientos son correctos [3].
El proceso de control de cambios, solo estar asociado a las razones por las
cuales se cambia un requerimiento, y no va a contar con un historial de
versiones que registre uno a uno los cambios realizados sobre el requerimiento.
4.3.2.
Dependencias
Para priorizar requerimientos, los estudiantes deben seleccionar uno de los dos
mtodos que estarn disponibles en la herramienta. (Mtodo de Wiegers y AHP
ver Documento Marco Teorico seccin 2.5.1.2. Priorizacin)
27
Requerimientos de Negocio.
Requerimientos de Usuario.
Requerimientos de Sistema.
o
Requerimientos Funcionales.
Requerimientos No Funcionales.
Requerimientos de Funcionalidad.
Requerimientos de Fiabilidad.
Requerimientos de Usabilidad.
28
Requerimientos de Eficiencia.
Requerimientos de Portabilidad.
Requerimientos de Mantenibilidad.
Requerimientos Organizacionales.
Requerimiento de Entrega
Requerimiento de Estndares
Requerimientos Externos.
29
Verificar, validar y demostrar a los clientes que todos los requerimientos han sido
implementados.
Afirmar cul es el estado de implementacin del proyecto y cuales requerimientos
30
5.10.
Generacin de Reportes
Requerimientos).
Grafico de los
Requerimientos).
Resultado de la verificacin y validacin realizada en los requerimientos.
requerimientos
(ver
(ver
seccin
seccin
5.9.
5.3.
Priorizacin
Visualizacin
31
de
de
los
6. RESTRICCIONES
En esta seccin se indican las diferentes restricciones que tiene el sistema a desarrollar,
entre ellas se encuentran las de diseo, de dependencia externas.
Para llevar a cabo el desarrollo de la herramienta ERMT es necesario tener en cuenta las
siguientes aplicaciones, ya que se tiene previo conocimiento sobre ellas y las licencias se
encuentran disponibles dentro de la Pontificia Universidad Javeriana.
Tambin se debe tener en cuenta que se va a utilizar el sistema operativo Windows para
utilizar las aplicaciones anteriormente sealadas.
Adems de estas restricciones, tambin se deben considerar las suposiciones y
dependencias descritas en la seccin 4.3 Suposiciones y Dependencias.
32
7. RANGOS DE CALIDAD
7.1. Eficiencia
Indicador
Descripcin
Tiempo de Respuesta
Utilizacin de recursos
7.2. Usabilidad
Indicador
Descripcin
Facilidad de aprendizaje
Facilidad de comprensin
La
herramienta
deber
ser
comprensible para todos y cada uno
de los estudiantes de tal manera que
la encuentre til dentro del proceso
de administracin de requerimientos.
7.3. Portabilidad
Indicador
Facilidad de Instalacin
Descripcin
La herramienta se podr
instalar
en
sistemas
operativos como Windows
XP y posteriores.
El paquete de instalacin se
33
encontrar
Internet.
Co-existencia
disponible
7.4. Funcionalidad
Indicador
Descripcin
Compatibilidad
Interoperabilidad
7.5. Mantenibilidad
Indicador
en
Descripcin
Modificabilidad
Administrabilidad
La
herramienta
debe
proporcionar
interfaces
adecuadas
para
facilitar
administracin del sistema.
Estabilidad
las
la
34
usuario.
Tabla 19: Rango de calidad - Mantanibilidad
35
8. PRECEDENCIA Y PRIORIDAD
Despus de considerar las necesidades de los clientes (ver Seccin 3. Descripcin de
usuarios y Stakeholders) identificadas en el documento de Anlisis de entrevista y
teniendo en cuenta que todas las funcionalidades son de alta importancia, se han
ordenado estas necesidades descritas en la seccin 5, considerando un orden de
precedencia necesario para llevar a cabo el desarrollo de la herramienta.
36
Definicin de Atributos
Clasificacin de
Requerimientos
Priorizacin de
Requerimientos
Localizacin de
Requerimientos
Trazabilidad de
Requerimientos
Administracin y Control de
Cambios
Visualizacin de los
Requerimientos
Generacin de
Reportes
Validacin y Verificacin
Requerimientos
de
Almacenamiento de
Requerimientos Rechazados
37
[14].
Estndar IEEE 1016-2009. IEEE Standard for Information Technology Systems
Design- Software Design Descriptions, el cual especifica los contenidos requeridos
y la organizacin de la informacin contenida
en el documento de diseo de
electrnicos.
Adems de los estndares IEEE, tambin se utilizar el estndar ISO 9126, el cual
describe seis caractersticas mnimas para la calidad de software [4].
Memoria principal.
El tiempo de respuesta para una solicitud, no debe ser superior a 10 segundos.
39
10.
REQUERIMIENTOS DE DOCUMENTACION
10.1.
Manual de Usuario
Los usuarios de la herramienta ERMT tendrn disponible un manual de usuario que estar
regido por el Estndar IEEE 1063-2001, que particularmente tendr tems adicionales
que fomentarn la investigacin por parte de los estudiantes, adems de ser un manual
para utilizar la herramienta, tendr diferentes recomendaciones sobre el proceso de
ingeniera de requerimientos para concientizar al estudiante del significado de cada uno
de los procesos a seguir, este se encontrar adjunto a la herramienta.
10.2.
Ayuda en lnea
El documento conocido como Marco Terico el cual provee la base terica para el
desarrollo de la herramienta y provee informacin referente al proceso de
ingeniera de requerimientos, el cual es de vital importancia para los estudiantes
de
requerimientos,
para
que
los
estudiantes
realicen
una
investigacin ms completa.
10.3.
40
10.4.
Etiquetado y empaquetamiento
41