Documente Academic
Documente Profesional
Documente Cultură
Requerimientos
Situacin de la Indus
Software
Involucra a Usuarios
Soporte Administracin
Clara definicin de Requerimientos
Apropiado Planeamiento
Expectativas Realistas
Hitos no Extensos
Staff Competente de profesionales
Propietario
15.9%
13.9%
13.0%
9.6%
8.2%
7.7%
7.2%
5.3%
Requerimientos Incompletos
13.1%
Falta de Requerimientos
12.4%
Falta de Recursos
10.6%
Expectativas no Realistas
9.9%
Fuente : Quality Systems & Software
- 1997
Cambio Requerimientos/Especificaciones
8.7%
Falta de Planeamiento
8.1%
No se especifico el tiempo adecuado
7.5%
Qu es un Requerimiento ?
Un requerimiento es una condicin o
capacidad a la que el sistema (siendo
construido) debe conformar [ Rational ].
Un requerimiento de software puede ser
definido como :
Una capacidad del software necesaria por el usuario
para resolver un problema o alcanzar un objetivo.
Una capacidad del software que debe ser reunida o
poseda por un sistema o componente del sistema
para satisfacer un contrato, especificacin,
estndar, u otra documentacin formal.
Qu son Requerimientos ?
Los requerimientos de usuario representan
el conjunto completo de resultados a ser
obtenidos utilizando el sistema.
Los requerimientos de sistemas deben
mostrar todo lo que el sistema debe hacer
mas todas las restricciones sobre la
funcionalidad.
Los requerimientos forman un modelo
completo, representando el sistema total
a algn nivel de abstraccin.
Rol de Requerimientos
Si un producto no es lo que el cliente o los
usuarios quieren, entonces la calidad de la
construccin es irrelevante.
El rol clave de los requerimientos es mostrar a
los desarrolladores y usuarios que se necesita
de un sistema. Proveer los requerimientos forma
parte de un lenguaje que todos comprenden, ya
que todos estn involucrados, incluyendo los
clientes.
El primer y bsico rol de los requerimientos es
por lo tanto la comunicacin.
Cmo identificamos
los
Requerimientos ?
Los Requerimientos toman vida desde que
realizamos nuestro primer encuentro de
interlocucin con usuarios o clientes.
Este puede desarrollarse utilizando cualquiera
de una variedad de tcnicas como entrevistas
para intercambiar opiniones, brainstorming,
prototipeo,
prototipeo cuestionarios, etc.
Cuando los requerimientos se logran redactar a
un significativo nivel de detalle, tendremos listo
el documento denominado Especificacin de
Requerimientos.
Buena Especificacin
de Requerimientos
Un resultado primario de esta
administracin es la Especificacin de
Requerimientos, la cual define y documenta
en forma completa el comportamiento
externo del sistema a ser construido.
Caracterizndose por :
Procesos d
Requerimientos de
usuarios
Procesos de
Ingeniera
Nuevo o cambiado
de Software
Sistema
Nuevo o cambiado
Ej. Definicin de
Requerimientos de Usuario
1.El software debe proveer un medio para
representar y acceder a archivos externos
creados por otras herramientas.
Ej. Especificacin de
Requerimientos del sistema
1.1 Al usuario se le proveer con los recursos para definir
el tipo de archivos externos.
1.2 Cada tipo de archivo externo tendr una herramienta
asociada que ser aplicada al archivo.
1.3 Cada tipo de archivo externo se representar como un
icono especifico sobre la pantalla del usuario.
1.4 Se proveern recursos para que el usuario defina el icono
que representa un tipo de archivo externo.
1.5 Cuando un usuario selecciona un icono que representa
un archivo externo, el efecto de esa seleccin es
aplicar la herramienta asociada con este tipo de archivo
al archivo representado por el icono seleccionado.
Requerimientos Funcionales
Describen la funcionalidad o los servicios que se
espera proveer el sistema.
Estos dependen del tipo de software y del
sistema que se desarrolle y de los posibles
usuarios del software.
Cuando se expresan como requerimientos del
usuario, habitualmente se describen de forma
general mientras que los requerimientos
funcionales del sistema describen con detalle la
funcin de ste, sus entradas y salidas,
excepciones, etc.
Anlisis de la especificacin de
Requerimientos
El sistema de biblioteca puede almacenar
documentos en diferentes formatos y la
intencin de este requerimiento es que los
visores para todos estos formatos estn
disponibles.
Sin embargo, el requerimiento es ambiguo
puesto que no clarifica que los visores para
cada formato deban ser provistos.
Un desarrollador bajo la presin del tiempo
sencillamente podra proporcionar un visor de
texto y afirmar que se ha cumplido el
requerimiento.
Requerimientos No Funcionales
Son aquellos 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.
De forma alternativa, definen las restricciones del
sistema, como la capacidad de los dispositivos de
entrada/salida y la representacin de datos que se utiliza
en las interfaces del sistema.
Sin embargo, estos requerimientos no siempre se
refieren al sistema de software a desarrollar.
PROPIEDAD
MEDIDA
Transacciones procesadas por segundo
Rapidez
Tamao
KBs
Tamao de RAM
Facilidad de uso
Tiempo de capacitacin
Nmero de ventanas de ayuda
Tiempo promedio entre fallas
Fiabilidad
Probabilidad de no disponibilidad
Tasa de ocurrencia de las fallas
Disponibilidad
Tiempo de reinicio despus de fallas
Robustez
Portabilidad
objetivo
Identificacin de Requerimientos
y Reglas del Negocio
Para identificar los requerimientos correctos del negocio
primero debemos de comprender como funciona, es
decir cuales son las reglas del negocio.
Mientras ms complejo es el sistema una mayor
cantidad de vistas del mismo son necesarias para
comprender su funcionamiento.
Las distintas vistas del negocio pueden conseguirse
a travs de un mapeo de la situacin actual (AS-IS)
utilizando a un alto nivel:
Cadena de Responsabilidades
Barra de bifurcacin
Unidad de Negocio
Trabajador de Negocio
Punto de
Decisin
Actor de
Negocio
Barra de
sincronizacin
Condicin final
Condicin final
La cadena eslabona a las unidades organizacionales de los trabajadores de negocio, que intervienen como
Diagrama de Interaccin de
Roles
Un diagrama que muestra las actividades de cada actor
interno o externo como consecuencia de su interaccin
para la atencin de un requerimiento.
Los roles de usuario son definidos en los rectngulos de
la parte superior de cada lnea de rol vertical.
Modela la interaccin entre diferentes actores,
incluyendo al cliente, dentro de un proceso de
negocios.
Este ilustra el flujo de trabajo (lneas verticales
gruesas) hechas por diferentes roles (lneas verticales
delgadas) va los eventos que causan la interaccin
(flechas horizontales).
Diagrama de Interaccin de
Roles
Los puntos de inicio y termino son
crculos, y las actividades son las lneas
gruesas asignadas a cada rol de usuario.
Las flechas definen las condiciones para
la transicin entre estas entidades.
Trabajador
Negocio
Actor Negocio
Evento
mensaje
de inicio
actividades
reproceso
mensaje
decisin
DIAGRAMA DE INTERACCIN
DE ROLES
Trabajador
Negocio
DIAGRAMA DE COLABORACIN
Es un diagrama que permite representar la
forma en la que colaboran los trabajadores de
negocio para satisfacer un requerimiento de un
actor de negocio, as como representar las
entidades relacionadas.
Documentan como interactan los trabajadores
de negocio y las entidades del negocio para
ejecutar una funcin de negocio, mostrando los
mensajes intercambiados entre ellos.
Una entidad es alguna cosa manejada o
utilizada por los trabajadores de negocio.
Diagrama de Colaboracin
RESULTADOS
LECTURA
Responsable
Lectura
CLAVES
RESPUESTA
FICHAS PTICAS
Comisin
Admisin
Responsable
Procesamiento
Presidente CA
RESULTADOS
CALIFICACIN
Diagrama de Actividades
Es un diagrama que presenta una vista
alternativa a las actividades que realiza cada
actor externo o interno para la atencin de
un requerimiento, y que puede utilizarse
como complemento a la vista mostrada a
travs de una cadena de responsabilidades.
En el diagrama se muestran un nodo de inicio,
actividades, decisiones, barras de bifurcacin
y/o de sincronizacin, y un nodo final.
Responsable Lectura
Generar Archivo
de Ingresantes
Comisin
Admisin
Responsable
Procesamiento
Inicio
Son correctos ?
Si
Lee hojas de
respuesta
Registra Claves
y vacantes
Procesa
resultados
Evaluan
resultados
No
Si
Genera Archivo
de Ingresantes
Cubren Vacantes ?
Diagrama de
Actividades
Fin
Trabajador Negocio
CLIENTE
Proceso de Cotizacin
VENTAS
<<include >>
FABRICACIN
Proceso de Pedido
FACTURACIN
INSTALACIN
DESPACHO