Documente Academic
Documente Profesional
Documente Cultură
GLOBALTEC
UNIDAD 2
Ingeniera de Requisitos
GlobalTec
Fundamentos de Ingeniera del Software
UNIDAD 2
Contenido
2.1
Entrevistas ..................................................................................................................................... 6
Lluvia de Ideas .............................................................................................................................. 7
Prototipos ....................................................................................................................................... 8
Proceso de Anlisis Jerrquico (AHP) ...................................................................................... 8
Casos de uso ................................................................................................................................ 9
Talleres ......................................................................................................................................... 10
Forma de contrato ...................................................................................................................... 10
Objetivos medibles ..................................................................................................................... 10
2.3
2.4
Referencias ..................................................................................................................................... 17
Pgina 3 de 17
GlobalTec
Fundamentos de Ingeniera del Software
UNIDAD 2
Pgina 4 de 17
GlobalTec
Fundamentos de Ingeniera del Software
UNIDAD 2
Especificacin
En esta fase se documentan los requerimientos acordados con el cliente, en un
nivel apropiado de detalle. En la prctica, esta etapa se va realizando
conjuntamente con el anlisis, se puede decir que la especificacin es el "pasar en
limpio" el anlisis realizado previamente aplicando tcnicas y/o estndares de
documentacin, como la notacin UML (Lenguaje de Modelado Unificado), que es
un estndar para el modelado orientado a objetos, por lo que los casos de uso y la
obtencin de requerimientos basada en casos de uso se utiliza cada vez ms para
la obtencin de requerimientos.
Validacin
La validacin es la etapa final de la IR. Su objetivo es, ratificar los requerimientos,
es decir, verificar todos los requerimientos que aparecen en el documento
especificado para asegurarse que representan una descripcin, por lo menos,
aceptable del sistema que se debe implementar. Esto implica verificar que los
requerimientos sean consistentes y que estn completos.
Se puede apreciar que el proceso de ingeniera de requerimientos es un conjunto
estructurado de actividades, mediante las cuales se obtiene, se valida y se logra
dar un mantenimiento adecuado al documento de especificacin de
requerimientos, que es el documento final, de carcter formal, que se obtiene de
este proceso. Es necesario recalcar que no existe un proceso nico que sea vlido
de aplicar en todas las organizaciones. Cada organizacin debe desarrollar su
propio proceso de acuerdo al tipo de producto que se est desarrollando, a la
cultura organizacional, y al nivel de experiencia y habilidad de las personas
involucradas en la ingeniera de requerimientos. Hay muchas maneras de
organizar el proceso de ingeniera de requerimientos y en otras ocasiones se tiene
la oportunidad de recurrir a consultores, ya que ellos tienen una perspectiva ms
objetiva que las personas involucradas en el proceso.
Pgina 5 de 17
GlobalTec
Fundamentos de Ingeniera del Software
UNIDAD 2
Quin es el cliente?
Quin es el usuario?
Son sus necesidades diferentes?
Cules son sus habilidades, capacidades, ambiente?
Hacia el proceso
Hacia el producto
Ingeniera en Sistemas Computacionales
Pgina 6 de 17
GlobalTec
Fundamentos de Ingeniera del Software
UNIDAD 2
Lluvia de Ideas
Este mtodo comenz en el mbito de las empresas, aplicndose a temas tan
variados como la productividad, la necesidad de encontrar nuevas ideas y
soluciones para los productos del mercado, encontrar nuevos mtodos que
desarrollen el pensamiento creativo a todos los niveles, etc. Pero pronto se
extendi a otros mbitos, incluyendo el mundo de desarrollo de sistemas;
bsicamente se busca que los involucrados en un proyecto desarrollen su
creatividad, promoviendo la introduccin de los principios creativos.
Principios de la lluvia de ideas
Aplazar el juicio y no realizar crticas, hasta que no agoten las ideas, ya que
actuara como un inhibidor. Se ha de crear una atmsfera de trabajo en la que
nadie se sienta amenazado.
Cuantas ms ideas se sugieren, mejores resultados se conseguirn: "la cantidad
produce la calidad". Las mejores ideas aparecen tarde en el periodo de produccin
de ideas, ser ms fcil que encontremos las soluciones y tendremos ms
variedad sobre la que elegir.
La produccin de ideas en grupos puede ser ms efectiva que la individual.
Tampoco debemos olvidar que durante las sesiones, las ideas de una persona,
sern asociadas de manera distinta por cada miembro, y har que aparezcan
otras por contacto.
El equipo en una lluvia de ideas debe estar formado por:
Pgina 7 de 17
GlobalTec
Fundamentos de Ingeniera del Software
UNIDAD 2
Producir ideas: Se busca producir una gran cantidad de ideas, aplicando los
principios de la lluvia de ideas.
Descubrir soluciones: Se elabora una lista definitiva de ideas, para
seleccionar las ms interesantes.
Prototipos
Los prototipos permiten al desarrollador crear un modelo del software que debe
ser construido. Es una pequea muestra, de funcionalidad limitada, de cmo sera
el producto final una vez terminado. El prototipo es evaluado por el cliente y el
usuario y utilizado para refinar los requerimientos del software a ser desarrollado.
Un proceso de iteracin tiene lugar a medida que el prototipo es "puesto a punto"
para satisfacer las necesidades del cliente y permitiendo al mismo tiempo una
mejor comprensin del problema por parte del desarrollador. Adems ayudan a
conocer la opinin de los usuarios y rectificar algunos aspectos antes de llegar al
producto terminado.
Existen principalmente dos tipos de prototipos:
Prototipo rpido (o concept prototype): El prototipado rpido es un mecanismo
para lograr la validacin pre-compromiso. Se utiliza para validar requerimientos en
una etapa previa al diseo especfico. En este sentido, el prototipo puede ser visto
como una aceptacin tcita de que los requerimientos no son totalmente
conocidos o entendidos antes del diseo y la implementacin. El prototipo rpido
puede ser usado como un medio para explorar nuevos requerimientos y as
ayudar a "controlar" su constante evolucin.
Prototipo evolutivo: Desde una perspectiva diferente, todo el ciclo de vida de un
producto puede ser visto como una serie incremental de detallados prototipos
acumulativos. El punto de vista evolutivo del ciclo de vida del software considera a
la primera entrega como un prototipo inicial en el campo. Modificaciones y mejoras
subsecuentes resultan en nuevas entregas de prototipos ms maduros. Este
proceso contina hasta que se haya desarrollado el producto final. La adopcin de
esta ptica elimina la distincin arbitraria entre desarrollo y mantenimiento,
resultando en un importante cambio de mentalidad que afecta las estrategias para
la estimacin de costos, enfoques de desarrollo y adquisicin de productos.
Proceso de Anlisis Jerrquico (AHP)
Esta tcnica tiene por objetivo resolver problemas cuantitativos, para facilitar el
pensamiento analtico y las mtricas. Consiste en una serie de pasos a saber:
Pgina 8 de 17
GlobalTec
Fundamentos de Ingeniera del Software
UNIDAD 2
Casos de uso
Un caso de uso es una tcnica para documentar posibles requisitos, graficando la
relacin del sistema con los usuarios u otros sistemas. Es una forma de expresar
cmo alguien o algo externo a un sistema lo usa. Cuando decimos "alguien o algo"
hacemos referencia a que los sistemas son usados no slo por personas, sino
tambin por otros sistemas de hardware y software. Dado que el propio sistema
aparece como una caja negra, y slo se representa su interaccin con entidades
externas, permite omitir dichos aspectos y determinar los que realmente
corresponden a las entidades externas. El objetivo de esta prctica es mejorar la
comunicacin entre los usuarios y los desarrolladores, mediante la prueba
temprana de prototipos para minimizar cambios hacia el final del proyecto y reducir
los costes finales. Los casos de uso tienen las siguientes caractersticas:
A los directivos, una vez que ven un prototipo, les cuesta comprender que
queda mucho trabajo por hacer para completar el diseo final.
Los diseadores tienden a reutilizar el cdigo de los prototipos por temor a
perder el tiempo al comenzar otra vez.
Los prototipos ayudan principalmente a las decisiones del diseo y de la
interfaz de usuario. Sin embargo, no proporcionan explcitamente cules
son los requisitos.
Los diseadores y los usuarios finales pueden centrarse demasiado en el
diseo de la interfaz de usuario y demasiado poco en producir un sistema
que sirva el proceso del negocio.
Pgina 9 de 17
GlobalTec
Fundamentos de Ingeniera del Software
UNIDAD 2
Talleres
Los requisitos tienen a menudo implicaciones cruzadas desconocidas para las
personas implicadas individuales y que a menudo no se descubren en las
entrevistas o quedan incompletamente definidas durante la misma. Estas
implicaciones cruzadas pueden descubrirse realizando en un ambiente controlado,
talleres facilitados por un analista del negocio, en donde las personas implicadas
participan en discusiones para descubrir requisitos, analizan sus detalles y las
implicaciones cruzadas. A menudo es til la seleccin de un secretario dedicado a
la documentacin de la discusin, liberando al analista del negocio para centrarse
en el proceso de la definicin de los requisitos y para dirigir la discusin.
Forma de contrato
En lugar de una entrevista, se pueden llenar formularios o contratos indicando los
requisitos. En sistemas muy complejos stos pueden tener centenares de pginas.
Objetivos medibles
Los requisitos formulados por los usuarios se toman como objetivos
generales, a largo plazo, y en cambio se los debe analizar una y otra vez
desde el punto de vista del sistema hasta determinar los objetivos crticos
del funcionamiento interno que luego darn forma a los comportamientos
apreciables por el usuario. Luego, se establecen formas de medir el
progreso en la construccin, para evaluar en cualquier momento qu tan
avanzado se encuentra el proyecto.
Pgina 10 de 17
GlobalTec
Fundamentos de Ingeniera del Software
UNIDAD 2
Pgina 11 de 17
GlobalTec
Fundamentos de Ingeniera del Software
UNIDAD 2
Pgina 12 de 17
GlobalTec
Fundamentos de Ingeniera del Software
UNIDAD 2
Con el nimo de facilitar las tareas del desarrollo de software, surgen herramientas
informticas que agilizan la labor en la IR. Dichas herramientas son denominadas
CASE (Ingeniera de software asistida por computador), y sirven de apoyo para los
desarrolladores, desde el principio hasta el final del proceso.
Para el caso particular de esta investigacin, son de especial inters aquellos
instrumentos que se encargan de actividades como: extraer, analizar, documentar,
revisar, negociar y validar los requisitos del sistema objeto de estudio.
Pgina 13 de 17
GlobalTec
Fundamentos de Ingeniera del Software
UNIDAD 2
IRQA 43
Herramienta CASE de Ingeniera de Requisitos, diseada para soportar las
actividades realizadas en el proceso de especificacin de sistemas. sta facilita y
formaliza la comunicacin entre el cliente, el proveedor y los distintos miembros
del equipo de desarrollo. Facilita la captura, organizacin y anlisis de las
condiciones, as como la especificacin de la solucin mediante el apoyo
metodolgico adaptable a cada cliente.
RETO
Esta herramienta propone un modelo de requisitos para capturar los aspectos
funcionales del sistema; bsicamente, mediante tres tcnicas complementarias
entre s: la definicin de la Misin del Sistema, la construccin del rbol de
Refinamiento de Funciones y el desarrollo del Modelo de Casos de Uso. Adems,
se introduce un Proceso de Anlisis que permite traducir el Modelo de Requisitos
en el Modelo Conceptual, manteniendo la trazabilidad entre ambos y propiciando
una representacin de la informacin en el segundo prototipo.
Pgina 14 de 17
GlobalTec
Fundamentos de Ingeniera del Software
UNIDAD 2
CONTROLA
Herramienta de apoyo al proceso de ingeniera de software en pequeas
empresas. Se cre gracias a la expansin que tuvo el mercado y a la generacin
de grandes y pequeas empresas, las cuales requieren un instrumento para el
desarrollo de sus proyectos.
Ofrece recursos importantes tales como: Administracin de requisitos,
administracin de casos de uso, administracin de casos de prueba y error,
planeamiento de liberaciones, administracin de implementaciones, control de
dependencia entre Implementaciones, matriz de rastreabilidad y rastreabilidad de
los requisitos.
JEREMIA5
Se trata exclusivamente de una aplicacin cliente exclusivamente, lo cual no
permite la posibilidad de trabajar en equipo. sta, ayuda durante el desarrollo del
sistema, especialmente en el seguimiento de cambios de los requisitos a lo largo
del ciclo de vida. Con JEREMIA es posible captar las necesidades, analizarlas y
clasificarlas. Implementa un mdulo orientado a la generacin de la
documentacin posible de exportar en formato DocBook XML, la cual junto con los
requisitos, se almacena en una base de datos en MySQL.
RAMBUTAN6
Esta herramienta est basada en XML, realmente consta de un conjunto de
aplicaciones para el usuario final, ayudando a los analistas de sistemas en la
recopilacin y categorizacin de hechos en un documento de especificacin de
requisitos. Lo curioso es que tiene un cliente para palm (PDA), el cual se utiliza
para recopilar los hechos en el lugar donde est ubicado el cliente mientras que la
aplicacin de escritorio recibe la informacin, edita y perfecciona. Ambas
aplicaciones permiten al usuario introducir, modificar y visualizar los datos que
componen un documento de especificacin de requisitos.
Pgina 15 de 17
GlobalTec
Fundamentos de Ingeniera del Software
UNIDAD 2
Pgina 16 de 17
GlobalTec
Fundamentos de Ingeniera del Software
UNIDAD 2
Referencias
http://www.cannes.itam.mx/Alfredo/Espaniol/Publicaciones/MINT/Requisitos.pdf
http://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_requisitos#T.C3.A9cnicas_principales
http://www.monografias.com/trabajos6/resof/resof2.shtml#teec
http://redalyc.uaemex.mx/pdf/666/66661111.pdf
Pgina 17 de 17
GlobalTec
Fundamentos de Ingeniera del Software
UNIDAD 2
Pgina 18 de 17