Вы находитесь на странице: 1из 30

Ingeniera de Requisitos

Ing. de los Requerimientos y


Modelado del Software
Juan Pablo Rodriguez B.
www.aulaweb.net

Ingeniera
La ingeniera es el conjunto de conocimientos
y tcnicas cientficas aplicadas, que se
dedica a la resolucin u optimizacin de los
problemas que afectan directamente a la
humanidad.

Ingeniera del Software


Disciplina o rea de la informtica que ofrece
mtodos y tcnicas para desarrollar y
mantener software de calidad.

Requisito
Una condicin o necesidad de un usuario para
resolver un problema o alcanzar un objetivo.

Una condicin o capacidad que debe estar


presente en un sistema o componentes de sistema
para satisfacer un contrato, estndar, especificacin
u otro documento formal.

Ingeniera de Requisitos
Es proceso de recopilar, analizar y verificar las
necesidades del cliente o usuario para un sistema.

La meta de la ingeniera de requerimientos (IR) es


entregar una especificacin de requisitos de software
correcta y completa.

Ingeniera de Requisitos
Comprende todas las tareas relacionadas con la
determinacin de las necesidades o de las
condiciones a satisfacer para un software nuevo o
modificado, tomando en cuenta los diversos
requisitos de las partes interesadas, que pueden
entrar en conflicto entre ellos.
El propsito de la ingeniera de requisitos es hacer
que los mismos alcancen un estado ptimo antes de
alcanzar la fase de diseo en el proyecto. Los
buenos requisitos deben ser medibles, comprobables,
sin ambigedades o contradicciones.

Ingeniera de Requisitos
La parte ms difcil de construir un sistema es
precisamente saber qu construir.

Es la parte mas difcil.


Es la que mas afecta los sistemas si es hecha mal.

Es la mas difcil de corregir.

Tipos de Requisitos
Funcionales:
Son los que definen las funciones que el sistema ser
capaz de realizar, describen las transformaciones
que el sistema realiza sobre las entradas para
producir salidas.

Tipos de Requisitos
No funcionales:
Tienen que ver con caractersticas que de una u otra
forma puedan limitar el sistema, como por ejemplo,
el rendimiento (en tiempo y espacio), interfaces de
usuario, fiabilidad (robustez del sistema, disponibilidad
de equipo), mantenimiento, seguridad, portabilidad,
estndares, etc.

Caractersticas de un Requisitos
Especificado por escrito: Como todo contrato o
acuerdo entre dos partes.

Posible de probar o verificar: Si un requerimiento no


se puede comprobar, entonces cmo se sabe si se
cumpli con l o no?
Conciso: Un requerimiento es conciso si es fcil de
leer y entender. Su redaccin debe ser simple y clara
para aquellos que vayan a consultarlo en un futuro.

Caractersticas de un Requisitos
Completo: Un requerimiento est completo si no
necesita ampliar detalles en su redaccin, es decir, si
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. El lenguaje
usado en su definicin, no debe causar confusiones
al lector.

Tareas de la ingeniera de
Requisitos
Inicio:

Tiene por objetivo identificar el mbito del proyecto


general.
Comienza con conversaciones informales entre los
participantes. Suele ser acompaada de los
documentos de definicin de la visin global y la
visin del dominio del sistema.

Se inicia muchas veces porque: se descubre un


nuevo mercado y se descubre un nuevo servicio.

Tareas de la ingeniera de
Requisitos
Obtencin:

Se sugiere a los ingenieros recopilar requisitos de


manera organizada, preguntando a los usuarios y
otros interesados cuales son los objetivos para el
sistema o producto, que es lo que se debe lograr, de
que forma el producto satisface las necesidades del
negocio y como se utilizara el producto da d da.

Tareas de la ingeniera de
Requisitos
Elaboracin:

Se crea un modelo de anlisis con la informacin


obtenida del cliente en las fases de inicio y
obtencin, esta informacin se expande y se refina
durante la elaboracin.
Se enfoca en el desarrollo de un modelo tcnico
refinado de las funciones, caractersticas y
restricciones del software.
La elaboracin se conduce mediante la creacin y
refinamiento de escenarios del usuario que describan
la forma en que el usuario final y otros actores
interactan con el sistema.

Tareas de la ingeniera de
Requisitos
Negociacin:

En esta etapa el ingeniero de requisitos debe


negociar con el cliente los alcances y lmites del
sistema.
De forma iterativa los requisitos se priorizan,
modifican, combinan o eliminan buscando acuerdos
que beneficien a todas las partes. Se identifican y
analizan los riesgos asociados con cada requisito.

Tareas de la ingeniera de
Requisitos
Especificacin:

Es el producto final de la ingeniera de requisitos, y se


convierte en la materia prima para las actividades
posteriores en el proceso de desarrollo del sistema.
Una especificacin puede ser un documento escrito,
un conjunto de modelos grficos, un modelo
matemtico formal, una coleccin de escenarios de
uso, un prototipo o cualquier combinacin de estos.

Tareas de la ingeniera de
Requisitos
Validacin:

Un equipo de validacin toma el producto de la fase


de especializacin, lo revisa para detectar errores,
conflictos u omisiones y los corrige con el fin de
garantizar la consistencia de requisitos.
La validacin de requisitos examina la especificacin
para asegurar que todos los requisitos de software se
han establecidos de manera precisa; que se han
detectado las inconsistencias omisiones y errores y
que estos han sido corregidos y que el producto de
trabajo cumple con los estndares establecidos para
el proceso, proyecto y producto.

Tareas de la ingeniera de
Requisitos
Gestin de requisitos:

Ayuda a rastrear los requisitos segn las


caractersticas de los mismos, el cdigo fuente
relacionado,
dependencia
entre
requisitos,
subsistemas e interfaces internas y externas de forma
que pueda identificarse con rapidez para entender
como afectara una modificacin diferentes aspectos
del sistema a construir. Es un conjunto de actividades
que ayudan al equipo de proyecto a identificar,
controlar y rastrear los requisitos y los cambios a estos
en cualquier momento mientras se desarrolla el
proyecto.

Tcnicas de la ingeniera de
Requisitos
Entrevistas y Cuestionarios:

Las entrevistas y cuestionarios se emplean para reunir


informacin proveniente de personas o de grupos.
Durante la entrevista, el analista conversa con el
encuestado; el cuestionario consiste en una serie de
preguntas relacionadas con varios aspectos de un
sistema.

Tcnicas de la ingeniera de
Requisitos
Entrevistas y Cuestionarios:

Por lo comn, los encuestados son usuarios de los


sistemas existentes o usuarios en potencia del sistema
propuesto. En algunos casos, son gerentes o
empleados que proporcionan datos para el sistema
propuesto o que sern afectados por l. El xito de
esta tcnica, depende de la habilidad del
entrevistador y de su preparacin para la misma.

Tcnicas de la ingeniera de
Requisitos
Sistemas existentes:

Esta tcnica consiste en analizar distintos sistemas ya


desarrollados que estn relacionados con el sistema
a ser construido. Por un lado, podemos analizar las
interfaces de usuario, observando el tipo de
informacin que se maneja y cmo es manejada,
por otro lado tambin es til analizar las distintas
salidas que los sistemas producen (listados, consultas,
etc.), porque siempre pueden surgir nuevas ideas
sobre la base de estas.

Tcnicas de la ingeniera de
Requisitos
Lluvia de ideas:

Este es un modelo que se usa para generar ideas. La


intencin en su aplicacin es la de generar la
mxima cantidad posible de requerimientos para el
sistema. No hay que detenerse en pensar si la idea
eso no del todo utilizable. La intencin de este
ejercicio es generar, en una primera instancia,
muchas ideas.

Tcnicas de la ingeniera de
Requisitos
Prototipos:

Para validar los requerimientos hallados, se


construyen
prototipos.
Los
prototipos
son
Simulaciones del posible producto, que luego son
utilizados por el usuario final, permitindonos
conseguir una importante retroalimentacin en
cuanto a si el sistema diseado con base a los
requerimientos recolectados le permite al usuario
realizar su trabajo de manera eficiente y efectiva.

Tcnicas de la ingeniera de
Requisitos
Prototipos:

El desarrollo del prototipo comienza con la captura


de requerimientos. Desarrolladores y clientes se
renen y definen los objetivos globales del software,
identifican todos los requerimientos que son
conocidos, y sealan reas en las que ser necesaria
la profundizacin en las definiciones.
Luego de esto, tiene lugar un diseo rpido. El
diseo rpido se centra en una representacin de
aquellos aspectos del software que sern visibles al
usuario (por ejemplo, entradas y formatos de las
salidas).

Tcnicas de la ingeniera de
Requisitos
Casos de Uso:

Los casos de uso son una tcnica para especificar el


comportamiento de un sistema.
Un caso de uso es una secuencia de transacciones
que son desarrolladas por un Sistema en respuesta a
un evento que inicia un actor sobre el propio sistema.
Los diagramas de casos de uso sirven para
especificar la funcionalidad y el comportamiento de
un sistema mediante su interaccin con los usuarios
y/o otros sistemas

Tcnicas de la ingeniera de
Requisitos
Casos de Uso:

Los casos de uso permiten entonces describir la


posible secuencia de interacciones entre el sistema y
uno o ms actores, en respuesta a un estmulo inicial
proveniente de un actor, es una descripcin de un
conjunto de escenarios, cada uno de ellos
comenzado con un evento inicial desde un actor
hacia el sistema.

Proceso de la Ingeniera de
Requisitos

Proceso de la Ingeniera de
Requisitos
Estudio de viabilidad: Este permitir rendir un informe
tanto al equipo de desarrollo del proyecto como al
usuario o cliente, donde se verificar si el proyecto
vale la pena desarrollarlo. Es de vital importancia
para la satisfaccin de los objetivos del negocio.
Captura y Anlisis: En esta fase el equipo de
desarrollo entra en contacto con el usuario final o
con el cliente para determinar el alcance del
proyecto o del sistema, adems, se debe identificar
cules son los servicios que prestar el sistema, su
rendimiento, sus necesidades y restricciones, y cules
son los objetivos esperados.

Proceso de la Ingeniera de
Requisitos
Especificacin: Aqu se debe obtener un documento
de especificacin de requisitos, en cual se llega a
definir de una forma completa, precisa y verificable
cada uno de los requerimientos o necesidades que
debe satisfacer el sistema a desarrollar, adems de
sus respectivas restricciones (software, hardware).
Validacin: Consiste en mostrar o comprobar que
cada uno de los requisitos obtenidos definen el
sistema o proyecto. En esta etapa solamente entran
aquellos requisitos que se mencionaron ya en la
especificacin.

Proceso de la Ingeniera de
Requisitos
Gestin: Se realiza la comprensin y control de los
cambios de cada una de los requisitos, sean estos
requisitos estables (corresponden al estado del
sistema) o voltiles (representan eventos que hacen
que el sistema realice una funcin dada).

Вам также может понравиться