Sunteți pe pagina 1din 8

DESARROLLO

Modelo Loucopoulos
La Ingeniera de Requerimientos tiene que ver con aquellas actividades de
entender exactamente las necesidades de los usuarios de un Sistema de
Software y traducir tales necesidades a un conjunto de sentencias precisas, no
ambiguas, las cuales sern usadas para el desarrollo del Sistema
[Loucopoulos].
Trabajo sistemtico de desarrollo de requisitos, a travs de un proceso iterativo
y cooperativo de anlisis del problema, documentando los resultados en una
variedad de formatos y probando la exactitud del conocimiento adquirido.
Es el proceso mediante el cual se intercambian puntos de vista para recopilar y
modelar lo que el sistema va a realizar. Este proceso utiliza una combinacin
de mtodos, herramientas y actores, cuyo producto es un modelo del cual se
genera un documento de requerimientos.

Loucopoulos plantea que en esta fase hay que considerar por lo menos tres
aspectos fundamentales:
Comprender el problema.
Describir formalmente el problema.
Obtener un acuerdo sobre la naturaleza del problema.
Esto nos llevara a simplificar el proceso a tres etapas para obtener los
requerimientos del problema que estamos atacando, estas etapas son las
siguientes:
Elicitacin de requerimientos
Especificacin
Validacin
ELICITACIN DE REQUERIMIENTOS
La elicitacin de requerimientos es el proceso que consiste en adquirir todo el
conocimiento relevante, necesario para producir un modelo de requerimientos
(especificacin) de un dominio de problema.

El

analista

debe

realizar

la

especificacin

de

requerimientos

subsecuentemente su validacin con el usuario, solamente despus de


comprender la naturaleza, caractersticas y lmites de un problema.
Una de las metas ms importantes de la elicitacin es descubrir cul es el
problema que se debe resolver y, por consiguiente, identificar los lmites del
sistema. Estos lmites definen, a un alto nivel, dnde se adecuar el sistema
final entregado en el ambiente operacional actual. La identificacin y el acuerdo
de los lmites de un sistema afectan todas las tareas posteriores a la elicitacin.
Mientras que algunos enfoques restringen las fuentes de elicitacin slo a
personas, Loucopoulos considera adems de los expertos del dominio del
problema, otras fuentes de conocimiento del dominio:

Literatura sobre el dominio.


Software existente en el dominio.
Software similar en otros dominios.
Standards nacionales e internacionales.
Otros stakeholders (personas afectadas de un modo u otro por el
Sistema a construir) de la organizacin dnde se implantar en nuevo
sistema de software.

Las actividades que abarcan las tareas del analista incluyen la identificacin de
todas las fuentes de conocimiento de requerimientos, adquirir conocimiento,
decidir sobre la relevancia del conocimiento de un problema, y comprender su
significado y cmo ste impacta sobre los requerimientos de software.
El propsito de la Elicitacin de requerimientos es ganar conocimientos
relevantes del problema, que se utilizarn para producir una especificacin
formal del software necesario para resolverlo. Un problema puede ser definido
como la diferencia entre las cosas como se perciben y las cosas como se
desean.
Al final de la fase de anlisis de requerimientos el analista podra llegar a tener
un conocimiento extenso en el dominio del problema.

ESPECIFICACIN
Una especificacin puede ser vista como un contrato entre usuarios y
desarrolladores de software, que define el comportamiento funcional deseado
del artefacto de software, sin mostrar cmo ser alcanzada tal funcionalidad.

Es importante ver la especificacin como un proceso complejo que requiere


feedback desde el analista al usuario y viceversa. El proceso es analtico
debido a que diferentes clases de conocimiento que el analista elicita de un
dominio de problema, debe ser examinado y posteriormente vinculado de algn
modo. Tambin es sinttico debido a que conocimiento heterogneo debe ser
combinado para producir una especificacin de requerimientos coherente.
Por lo tanto, la especificacin de requerimientos puede ser descripta en
trminos de dos actividades principales:
Anlisis y asimilacin de conocimiento de requerimientos
Sntesis y organizacin de conocimiento en un

modelo

de

requerimientos lgico y coherente.


Se considera que la especificacin de requerimientos produce una variedad de
modelos, los cuales corresponden a diferentes visiones del problema. Es as
como la especificacin de requerimientos produce:
Modelos orientados al usuario: Especificando el comportamiento y
caractersticas no funcionales del software que servir como punto de
entendimiento entre el analista, el cliente y el usuario.
Modelos orientados al desarrollador: Especificando propiedades
funcionales y no funcionales del sistema de software, as como
restricciones sobre recursos, restricciones sobre diseo, etc. Estos
modelos son importantes de considerar en etapas de desarrollo
posteriores.
La especificacin de requerimientos es el proceso central de ingeniera de
requerimientos. Acta como medio de control para los procesos de elicitacin y
de validacin.
Durante la especificacin puede surgir la necesidad de mayor informacin
acerca del problema. Esta necesidad dispara nuevamente el proceso de
elicitacin en bsqueda de informacin. Por otra parte, algn cambio en el
dominio del problema debe producir cambios en la especificacin. De este
modo, puede requerirse elicitacin durante la especificacin.
VALIDACIN

Locoupoulos indica que la validacin establece y justifica la conviccin del


analista y del usuario, de que el modelo de requerimientos especifica una
solucin de software la cual es correcta para las necesidades del usuario.
La validacin es el proceso que certifica que el modelo de los requerimientos
es consistente con las intenciones de los clientes y los usuarios.
La meta consiste en identificar y corregir errores en la fase de requerimientos y
no ms tarde cuando el software est desarrollado. Por lo tanto, es una
actividad siempre presente en el proceso de requerimientos.
La necesidad de validacin aparece cuando:
Se incorpora una nueva pieza de informacin al modelo actual.
Cuando diferentes piezas de informacin se incorporan en un todo
coherente.
La validacin no slo se aplica al modelo final de los requerimientos,
sino tambin a los modelos intermedios.

TCNICAS DE ELICITACIN DE REQUERIMIENTOS


La eleccin de la tcnica de elicitacin depende del tiempo y de los recursos
que dispone el ingeniero de requerimientos y, por supuesto, de la clase de
informacin que se necesita elicitar.
Tcnicas de Elicitacin segn Loucopoulos
Segn Loucopoulos las tcnicas de elicitacin pueden clasificarse en:
Originadas en el Usuario,
Anlisis de Objetivo y Meta,
Escenarios,

Anlisis de Formularios,
Lenguaje Natural,
Reuso de Requerimientos y Anlisis de Tareas.
Originadas en el usuario
Este enfoque es el ms intuitivo y directo, dado que los usuarios tienen la
posibilidad de expresar qu quieren. Sin embargo, en la prctica se presentan
dificultades por diferentes motivos:
Los usuarios no siempre tienen una idea clara de lo que quieren.
Pueden presentar dificultad en expresar lo que quieren o en transmitir su
conocimiento.
Pueden tener diferencias con el analista al utilizan un vocabulario
diferente.
Pueden no desear un sistema de software o un nuevo sistema de
software.
Para superar estos problemas potenciales, existen tcnicas que
posibilitan y facilitan la comunicacin entre el analista y usuarios:
Entrevistas de comienzo y final abierto: El analista simplemente
permite que el usuario hable sobre sus tareas.
Son apropiadas para obtener una visin global de dominio de

problema, pero inadecuadas para obtener informacin detallada.


Entrevistas estructuradas: Direccionan al usuario hacia aspectos
especficos de requerimientos a elicitar, a travs de la realizacin de
preguntas cerradas, abiertas, de sondeo y de gua. Son tiles para

obtener informacin detallada.


Brainstorming: El nombre "tormenta de ideas" pretende ser una
traduccin circunstancial de "brainstorming" y dar una imagen de
esfuerzo y creatividad cooperativa con la finalidad de encontrar una
trayectoria factible, consensual y efectiva para un problema
planteado.

Escenarios
Los Escenarios son descripciones parciales del comportamiento del Sistema,
que permiten asegurar la comunicacin entre usuarios y analistas, facilitando la
captura de requerimientos.
Anlisis de Objetivos
Los fundamentos de un sistema de software estn establecidos por los
objetivos de la organizacin donde el software funcionar. Usualmente estos

objetivos son definidos como las metas a ser cumplidas por el sistema y su
entorno, aunque algunos autores distinguen los objetivos del sistema de los
objetivos de la organizacin.
Anlisis de Formularios
La metodologa de Anlisis de Formularios no considera al usuario como fuente
primaria de conocimiento acerca de un dominio de problema dado. Un
formulario es una coleccin estructurada de variables que est formateada para
dar soporte al ingreso de datos y su recuperacin.
Es una fuente importante pues es un modelo formal, ya que no tiene las
inconsistencias que posee la expresin del mismo conocimiento en lenguaje
natural. A menudo, contiene informacin sobre la organizacin, y su anlisis
puede automatizarse.
Lenguaje Natural
El lenguaje natural es una fuente importante de informacin, debido a que en la
mayora de los dominios es el modo ms comn de representacin de
conocimiento. Existen dos categoras: interaccin directa con el usuario
utilizando lenguaje natural y elicitacin de requerimientos desde un documento
en lenguaje natural.
El mayor atractivo del lenguaje natural reside en su vocabulario preexistente,
informalidad y sintaxis. Es familiar tanto para el usuario como para el analista y
no requiere tiempo de aprendizaje.
Reuso de Requerimientos
Esta tcnica parte de la idea de que los requerimientos que ya han sido
capturados para alguna aplicacin, pueden ser reusados en la especificacin
de otra aplicacin similar.
Entre las razones que consideran atrayente a esta metodologa se encuentran:
el ahorro de tiempo con la consecuente mejora de productividad, el nivel
significativo de similitud entre sistemas que pertenecen a una misma rea de
aplicacin, y la potencial obtencin de mejoras (calidad).
Anlisis de Tareas
Es una tcnica efectiva para elicitar requerimientos de usuarios, en particular
aquellos requerimientos que reflejan la interaccin hombre-mquina. El trmino
Anlisis de Tareas se refiere a un conjunto de mtodos que analizan y
describen el modo en que los usuarios realizan sus trabajos en trminos de:

Actividades que ejecutan y cmo estn estructuradas,


El conocimiento requerido para ejecutar esas actividades.
El anlisis de tareas es una herramienta valiosa para el proceso de elicitacin
de requerimientos. Sin embargo, no produce directamente los requerimientos
para un nuevo sistema debido a que se refiere a tareas del sistema existente
(no del sistema deseado), y por lo tanto incluye muchos elementos que no
formarn parte del sistema de software futuro. Pero por otra parte, puede ser
considerado como base para el futuro sistema.

CONCLUSIONES
El modelo Loucopoulos posee tcnicas de elicitacin de requerimientos
estn tcnicas depende del tiempo y de los recursos que dispone el
ingeniero de requerimientos y de la clase de informacin que se necesita
elicitar.
El modelo planteado en la presente documentacin resalta que la
validacin de requerimientos es una etapa

para identificar errores,

adems es un proceso que consiste en verificar si los requerimientos


estn planteadas acorde a las necesidades del usuario, por ende
siempre est presente en el proceso de requerimientos.
En el mundo del desarrollo de aplicaciones mviles, de escritorio u
orientados al desarrollo web, es importante desarrollar un anlisis
enmarcado a obtener un conjunto de requerimientos que establezcan
como debemos desarrollar la aplicacin para nuestro usuario. La
Ingeniera de Requerimientos nos permite obtener concretamente las
necesidades que debemos suplir en la aplicacin que el cliente requiere
mediante un trabajo sistemtico, un proceso iterativo y cooperativo con
el anlisis.

S-ar putea să vă placă și