Sei sulla pagina 1di 15

Diseo de Sistemas

Thaylor Mosquera Castro

INGENIERA DE
REQUERIMIENTOS
Entender los requerimientos de una solucin basada en software es una
de las tareas mas difciles para un(a) Ing. de software.
Como otras actividades de Ing. de Software, sta debe adaptarse a las
necesidades del proceso, proyecto, producto y gente que hace el software.
La Ing. de Requerimientos provee de un mecanismo apropiado para
entender que quiere el consumidor, analizar sus necesidades, valorar la
factibilidad de construccin, negociar una solucin razonable, especificar
de manera no ambigua una solucin, validar la especificacin y
administrar los requerimientos conforme se transforman.

Caractersticas de los
Requerimientos
Necesario: un requerimiento es necesario si su omisin provoca una
deficiencia en el sistema a construir , y adems su capacidad.

Las
caractersticas de
requerimiento
son
propiedades principales.

un
sus

Un conjunto de requerimientos
en estado de madurez, deben
presentar
una
serie
de
caractersticas
tanto
Completo: Un requerimiento esta completo si no necesita ampliar detalles individualmente como en grupo.

Conciso: Un requerimiento es conciso si es fcil de leer y entender.

en su redaccin, se proporciona la informacin suficiente para su


comprensin.

Consistente: un requerimiento es consistente si no es


contradictorio con otro requerimiento.
No ambiguo: un requerimiento no es ambiguo cuando tiene una
sola interpretacin.
Verificable: un requerimiento es verificable cuando puede ser
cuantificado de manera que permita hacer uso de los siguientes
mtodos de verificacin: inspeccin, anlisis, demostracin o
pruebas.

Tareas de la Ing. de
Requerimientos

Iniciacin (Inception)
Obtencin (Elicitation)
Elaboracin
Negociacin
Especificacin
Validacin (Validation)
Administracin

Algunas de estas funciones pueden ocurrir en paralelo y ajustarse a


las necesidades del proyecto

INICIACIN
Como se empieza un proyecto?
Algunas veces inicia por conversaciones informales, otras de manera mas
formal; normalmente como resultado de una necesidad importante.
En esta parte, los ingenieros de software realizan preguntas libres de
contexto (generales), para establecer un entendimiento bsico del
problema, determinar las personas que quieren una solucin, la naturaleza
de la solucin, y la efectividad de las colaboraciones y comunicaciones
preliminares que se generan entre el consumidor y el desarrollador

Obtencin de Requerimientos
Se refiere a definir formalmente los requerimientos de la
solucin. Es difcil porque como ya se ha visto:
Hay problemas de definicin de alcances
Hay problemas de entendimiento entre los involucrados
Hay problemas de volatilidad (los requerimientos cambian con el tiempo)

Elaboracin

Esta actividad expande y refina la informacin obtenida en la tarea


de iniciacin

Se enfoca en realizar modelos tcnicos refinados de las funciones


del software, caractersticas y limitantes.

Es bsicamente una funcin de modelado. Se conduce a travs de


la definicin de escenarios del usuario que describen la interaccin
del usuario final con el sistema

Se define el dominio del problema desde varios puntos de vista:


informacin, funciones y comportamiento

Negociacin

Los usuarios y consumidores normalmente piden mas de lo que se


puede hacer con los recursos con que se cuenta.

Casi siempre diferentes involucrados piden cosas diferentes, por lo


que hay que conciliar intereses a travs de negociaciones.

Hay varias maneras para negociar, y depende de la cultura de la


organizacin y tamao del proyecto

Especificacin
Especificacin significa diferentes cosas para diferentes personas en
el rea de Ing. de software.
Este es el producto de trabajo final de la ingeniera de requerimientos.
Sirve como base para actividades subsecuentes.
Describe la funcin y desempeo de un sistema y las restriccin que
tiene.
Hay muchas tcnicas para escribir especificaciones: diagramas,
narraciones en prosa, modelos matemticos, dibujos, etc.

Validacin
El producto generado por la ingeniera de
requerimientos debe ser evaluado en
trminos de congruencia y calidad. Se
debe asegurar que la especificacin
concuerda con las expectativas del
usuario y que no es ambigua.
Deben detectarse y corregirse errores,
omisiones e inconsistencias con respecto
a los estndares establecidos en el
proyecto.
El mecanismo comn de validacin es la
revisin tcnica formal.

Administracin

Actividades que ayudan al equipo de trabajo a identificar,


controlar y seguir los requerimientos y cambios que
ocurren en ellos a travs de todo el proceso de desarrollo.
La administracin empieza con la identificacin de cada
requerimiento. Posteriormente se generan tablas que
permitirn darles seguimiento. Algunas de stas son:

Tablas
Tablas
Tablas
Tablas
Tablas

de
de
de
de
de

caractersticas
fuentes
dependencias
subsistemas
interfaces

Pasos del proceso de Iniciacin


Identificacin
de
involucrados
(Stakeholders).
Reconocimiento de diferentes puntos
de vista.
Desarrollo
de
un
ambiente
colaborativo. Implica identificar puntos
en comn, reas de conflicto e
inconsistencias.
Aplicacin de preguntas iniciales.

Algunas preguntas Iniciales


tpicas
Primeras

Quin est detrs de la requisicin de este trabajo?


Quin usar la solucin ?
Cual es el beneficio econmico de una solucin exitosa?
Hay otras fuentes para obtener la solucin buscada que
se necesitarn?

Siguientes:

Qu sera una buena salida para generar una solucin


eficiente?
Que problemas aparecern con esta solucin?
Podra describirme el medio ambiente en que la solucin
funcionar?
Qu aspectos de desempeo o limitaciones afectan la
solucin?

Algunas preguntas Iniciales


tpicas
Siguientes:
Es Usted la persona correcta a preguntarle? Son
sus respuestas oficiales?
Considera mis preguntas relevantes al problema
que Usted tiene?
Le estoy preguntando demasiado?
Puede alguien mas darme informacin
adicional ?

Fin