Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad13analisisderequerimientos 13026971308524 Phpapp01
Unidad13analisisderequerimientos 13026971308524 Phpapp01
Unidad 1
Anlisis de Requerimientos
Introduccin
Cada uno de los modelos del proceso de desarrollo del
software propuestos, incluye actividades que apuntan a
la captura de requerimientos.
Definicin de Requerimiento
Cuando el Cliente solicita que se desarrolle un sistema
tiene algunas nociones de lo que debe hacer.
Por est razn cada sistema basado en software tiene
un propsito, usualmente expresado con algo que el
sistema debe hacer.
Un Requerimiento es una caracterstica del
sistema o una descripcin de algo que el sistema
es capaz de hacer con el objeto de satisfacer el
propsito del sistema.
Definicin de Requerimiento
Es decir, los requerimientos son lo que
clientes/usuarios esperan que haga el sistema.
los
Costo en USD
Diseo
Codificacin
10
Prueba Unitaria
20
Produccin
200
Documentos de Requerimientos
Existen dos documentos que emanan del anlisis de
requerimientos:
Definicin de requerimientos
Es un documento que debe escribirse en trminos
que el cliente pueda entender. Es decir, este documento
es un listado completo de todas las cosas que el cliente
espera que haga el sistema propuesto.
Este documento es escrito en forma conjunta por el
cliente y el desarrollador.
Documentos de Requerimientos
Especificacin de requerimientos
Documento que reitera la definicin de los requerimientos
en los trminos tcnicos apropiados para el desarrollador
del diseo de un sistema.
Es la contrapartida tcnica al documento de definicin de
requerimientos y es escrito por los analistas de
requerimientos.
Documentos de Requerimientos
Es muy importante, que al usar ambos documentos
exista
un
correspondencia
directa
entre
cada
requerimiento del documento de definicin y aquellos
documentos en la especificacin.
Esto para que la visin del cliente este unida a la de los
desarrolladores (esto se logra gracias a la gestin de
configuracin).
Clasificacin de Requerimientos
Segn el Tipo los requerimientos se clasifican en:
Requerimientos funcionales.
Requerimientos no funcionales.
Requerimientos del Dominio.
Clasificacin de Requerimientos
Requerimientos funcionales
Describen la funcionalidad o los servicios que se espera
que el sistema proveer. Dependen del tipo de
software, del sistema que se desarrollo y de los
posibles usuarios.
Cuando se expresan como Requerimientos
usuarios, se definen de forma general.
del
Clasificacin de Requerimientos
Requerimientos no funcionales
Son los requerimientos que no se refieren directamente
a las funciones especficas que entrega el sistema, sino a
las propiedades emergentes de ste, como la fiabilidad, la
respuesta en el tiempo y la capacidad de almacenamiento.
Muchos requerimientos no funcionales se refieren al sistema
como un todo ms que a rasgos particulares del mismo.
A menudo son mas crticos que los funcionales. Mientras que
un incumplimiento de un requerimiento funcional degrada el
sistema, el de un requerimiento no funcional del sistema lo
inutiliza.
Clasificacin de Requerimientos
Requerimientos no funcionales
Los requerimientos no funcionales se clasifican segn su
implicancia:
Del producto: especifican comportamiento del producto. Ej.:
de desempeo en la rapidez de ejecucin del sistema, cuanta
memoria se requiere; los de fiabilidad que fijan la tasa de fallas
para el sistema sea aceptable, los de portabilidad y de
usabilidad.
Clasificacin de Requerimientos
Requerimientos no funcionales
Externos:
Clasificacin de Requerimientos
Requerimientos del dominio
Se derivan del dominio del sistema ms que de las
necesidades especificas del usuario.
Son importantes debido a que a menudo reflejan los
fundamentos del dominio de la aplicacin. Si estos no se
satisfacen es imposible que el sistema trabaje de forma
satisfactoria.
Estos se expresan utilizando un lenguaje especifico del
dominio de la aplicacin que a menudo es difcil de
comprender. Ej.: operacin para calcular desaceleracin
del tren, para un sistema de control de trenes.
ha
Fuentes de Requerimientos
Modelo del Dominio
Deseos y necesidad
Modelo de la situacin
actual
De los interesados
Organizacin y sistemas
actuales
Requerimientos
Requerimientos
Reutilizables
Biblioteca de
Reutilizacin
Documentos existentes
Tipo de Requerimientos
recomendados
Plantilla de
Requerimientos
Obtencin y
Anlisis de
Requerimientos
Especificacin
de
Requerimientos
Validacin
de
Requerimientos
Artefacto
s
Informe
de
factibilida
d
Documento
de
Requerimient
os
Modelo del
Sistema
Especificacin
de
Requerimiento
s
Obtencin y
Anlisis de
Requerimientos
Especificacin
de
Requerimientos
Validacin
de
Requerimientos
Artefacto
s
Informe
de
factibilida
d
Documento
de
Requerimient
os
Modelo del
Sistema
Especificacin
de
Requerimiento
s
Obtencin y
Anlisis de
Requerimientos
Especificacin
de
Requerimientos
Validacin
de
Requerimientos
Artefacto
s
Informe
de
factibilida
d
Documento
de
Requerimient
os
Modelo del
Sistema
Especificacin
de
Requerimiento
s
y con
Comprensin
del dominio
Verificacin
de Requerimientos
Recoleccin de
Requerimientos
Priorizacin
Clasificacin
Resolucin de
Conflictos
2.
3.
6.Verificacin
Obtencin y
Anlisis de
Requerimientos
Especificacin
de
Requerimientos
Validacin
de
Requerimientos
Artefacto
s
Informe
de
factibilida
d
Documento
de
Requerimient
os
Modelo del
Sistema
Especificacin
de
Requerimiento
s
Ambiguo (glosario).
Difcil de tratar
completitud).
(Verificar
correctitud,
consistencia,
Facilita tratamiento.
Descripciones Estticas.
Descripciones Dinmicas
Obtencin y
Anlisis de
Requerimientos
Especificacin
de
Requerimientos
Validacin
de
Requerimientos
Artefacto
s
Informe
de
factibilida
d
Documento
de
Requerimient
os
Modelo del
Sistema
Especificacin
de
Requerimiento
s
entre
la
especificacin
el
Propiedad
Medida
Rapidez
Tamao
KB.
Fiabilidad
Robustez
Portabilidad
Nmero de sistemas.
Facilidad de uso
Tiempo de capacitacin.
Obtencin y
Anlisis de
Requerimientos
Especificacin
de
Requerimientos
Validacin
de
Requerimientos
Artefacto
s
Informe
de
factibilida
d
Documento
de
Requerimient
os
Modelo del
Sistema
Especificacin
de
Requerimiento
s
Tablas de Decisin.
Redes de Petri.
Tcnicas para
describir un
sistema entorno a
estados y
estmulos.
Estados
Acciones a tomar.
CondicinFalsa
Falsa
FF==Condicin
Condicion
es
Acciones
Condicin
VV==Condicin
Buenos Antecedentes
Verdadera
Verdadera
condicinno
no
--==condicin
Autorizar Crdito
importa
importa
Ya oper antes
Analizar antecedentes
X
X
ENTRADA
PROXIMO ESTADO
S1
S2
S1
S1
S2
S2
S2
S1
S3
S1
S3
S3
S1
S2
S3
INICIO
Solicitud de plaza
Acciones
ninguna
Solicitada
Plaza disponible
Confirmada
En Lista de Espera
El cliente cancela
Incrementar cuenta de plazas
El cliente ocupa
El cliente desiste
Retirar de la lista
ninguna
Ocupada
Cancelada
y Transiciones
Significado:
Transiciones: Modelan eventos o
acciones.
Lugares con marca: Cumplimiento
de una condicin.
Transicin activada: Ocurrencia del
evento o ejecucin de la accin.
L1 -Lugar con
marca
Transicin
L2 -Lugar
Transicin
habilitada: Existe
al menos un token en cada
uno de sus lugares de
entrada.
L1
L2
L2
T1
L3
L4
L5
L3
L4
L5
Secuencia
T1
A4
T3
T4
Conflicto
T5
T6
A2
A5
A6
A7
T2
L3
T7
T8
Concurrencia
T9
Mquina
dispensadora
T1-Inserta moneda
E1- Tiene moneda
T4-dispensa
T2- rechaza
moneda
T3- acepta
moneda
E3- pronto para
dispensar
Descripcin dinmica
Proviene de Metodologa de Anlisis y Diseo Estructurado
fin de la dcada del 70.
Usados en versin original de OMT (Rumbaugh 91), no
incorporados a UML.
Antes de los Casos de Uso era una de las formas ms usadas
para describir un sistema.
Elementos
Proceso del sistema que recibe datos y genera otros.
Archivo de datos.
Flujo de Datos.
Entidad Externa al sistema a modelar (actor)
Archivo
Datos que entran
Proceso
Historia Clnica
Experiencia y
conocimiento
Registro Contable
Lista de exmenes y
servicios brindados
Examen
Mdico
Sntomas
Contabilidad
Medicacin y
Diagnostico
Factura
Paciente
Paciente
Ejemplo:
Caso de
de Uso
Uso Escenario
Escenario Variable
Variable
Caso
<<extends>>
<<extends>>
Actor:
Actor:
Entidad Externa
Externa que
que interacta
interacta con
con elel
Entidad
sistema (persona
(persona identificada
identificada por
por un
un
sistema
roloosistema
sistemaexterno).
externo).
<<extend>>
rol
Caso de
de Uso
Uso
Caso
<<include>>
Retiro de Monedas
<<include>>
Reutilizable
Reutilizable
<<include>>
Retiro
Cliente
<<include>>
Depsito
<<include>>
Casode
deUso:
Uso:
Caso
Conjunto de
de escenarios
escenarios posibles
posibles que
que
Conjunto
Generalizacin
Generalizacin
puede encarar
encarar un actor (o varios) con
puede
Validar
Cliente un actor (o varios) con
sistema para
para elel logro
logro de
de cierto
cierto
elel sistema
objetivo.
objetivo.
Transferencia
para
los
requerimientos
no
Obtencin y
Anlisis de
Requerimientos
Especificacin
de
Requerimientos
Validacin
de
Requerimientos
Artefacto
s
Informe
de
factibilida
d
Documento
de
Requerimient
os
Modelo del
Sistema
Especificacin
de
Requerimiento
s
Balancear
r
u
c
e
R
Ti
em
po
s
o
s
Calidad
Alcance
ol
og
Te
a cn
Expectativas
a
on
rs
Pe
s
Restriccion
es
Necesidades
Proces
o
Investigar antecedentes.
Entrevistas individuales/grupales.
Encuestas/Cuestionarios.
Tormenta de ideas.
Casos de Uso.
Prototipado.
Ventajas
Ahorra tiempo de otros.
Prepara para otros enfoques.
Puede llevarse a cabo fuera
de la organizacin.
Desventajas
Perspectiva limitada.
Desactualizado.
Demasiado genrico.
Ventajas
Orientacin a las personas.
Interactivo / Flexible.
Rico.
Desventajas
Costoso.
Depende de las habilidades
interpersonales.
Ventajas
Conveniente
para
contesta.
Respuestas annimas.
Desventajas
quien
Menos Rico.
Problemas
por
no
Respuestas.
Esfuerzo de desarrollo.
Reglas:
No se permite criticar ni debatir.
Dejar volar la imaginacin.
Generar tantas ideas como sea posible.
Mutar y combinar ideas.
Usarlo
Cuando el sistema est
orientado a la funcionalidad,
con varios tipos de usuarios.
Cuando la implementacin
se va a hacer OO y con UML.
Obtencin y
Anlisis de
Requerimientos
Especificacin
de
Requerimientos
Validacin
de
Requerimientos
Artefacto
s
Informe
de
factibilida
d
Documento
de
Requerimient
os
Modelo del
Sistema
Especificacin
de
Requerimiento
s
Incluye:
Revisar objetivos del sistema.
Evaluar alineamiento de requerimientos con los objetivos (necesidad).
Revisar el ambiente de operacin y las interfaces con otros sistemas.
Funciones completas, restricciones realistas.
Evaluar riesgos.
Considerar:
o Pruebas del sistema.
o Cambios en los requerimientos en el proyecto, su verificacin y validacin.
Medicin de Requerimientos
La medicin de requerimientos est enfoca a tres reas: Producto,
Proceso y Recursos.
Los productos de los requerimientos (definicin y especificacin)
pueden ser evaluados en primer lugar considerando el nmero
de requerimientos.
De manera similar se puede medir la cantidad de cambios
introducidos a los requerimientos. Un gran nmero de
cambios indica cierta inestabilidad o incertidumbre en la
comprensin de lo que el sistema debe hacer o como
comportarse.
Tambin es bueno evaluar la incertidumbre por tipo de
requerimiento. Esto permite seccionar.
Medicin de Requerimientos
Debido a que los requerimientos son utilizados por los
diseadores y verificadores, pueden utilizarse medidas que
reflejen cuando los requerimientos estn preparados para derivar
a ellos.
Existe un forma de evaluacin utilizada para verificadores y
diseadores, donde califican los requerimientos en una escala de
1 a 5 para saber si estos estn listos.
La escala es la siguiente:
Lo comprende por completo, ha diseado (verificado) requerimiento
similar antes y no debera tener problema.
2. El requerimiento posee algn elemento que le resulta nuevo, pero no es
radicalmente distinto de lo que ha diseado (verificado) con xito antes.
1.
Medicin de Requerimientos
Hay elementos nuevos que lo hacen muy diferente de los que
diseado (verificado) antes, pero los comprende y piensa que a partir
ellos puede desarrollar un buen diseo (prueba).
4. Hay partes del requerimiento que no entiende bien y no est seguro
poder desarrollar un buen diseo (prueba).
5. No comprende este requerimiento en absoluto y no puede desarrollar
diseo (prueba) para l.
3.
ha
de
de
un
Diseadores
OK
A
1
B
1
Bibliografa
Ian Sommerville
5 y 6)
y Prctica Shari
Education 2002.