Está en la página 1de 14

019-9-2012

INVESTIGACIN

INGENIERA DE REQUISITOS

ITTux | I.S.C.

Fundamento de Ing. De software

INSTITUTO TECNOLOGICO DE TUXTEPEC


INVESTIGACIN: INGENIERIA DE REQUISITOS.

ASIGNATURA:

FUNDAMENTOS DE ING. DE SOFTWARE


UNIDAD I: INTEGRANTES:

Alba Nydia Soto Domnguez Araceli Hernndez Castro Arlethe Tenorio Martnez Julio Franco Elas Celis Mnica Moreno Ortiz Zuleima Prez Ibez
DOCENTE:

MSC. MARIA DE LOS ANGELES MTZ MORALES


ESPECIALIDAD:

I.S.C
SEMESTRE Y GRUPO:

5 A
San Juan Bautista Tuxtepec, Oax., a 19 de Septiembre de 2012.

Ingeniera de requisitos

Pgina 1

Fundamento de Ing. De software

CONTENIDO
I.- INTRODUCCIN II.- CONCEPTO DE INGENIERIA DE REQUISITOS III.- 7.2.1 INICIO IV.- 7.2.2 OBTENCION V.- 7.2.3 ELABORACION VI.- 7.2.4 NEGOCIACION VII.- 7.2.5 ESPECIFICACION VIII.-7.2.6 VALIDACION IX._ 7.2.7 GESTION X.- CONCLUSION
XI.- REFERENCIAS

Ingeniera de requisitos

Pgina 2

Fundamento de Ing. De software

INTRODUCCIN

La ingeniera de requisitos ayuda a los ingenieros de software a entender mejor el problema en cuya solucin trabajarn. El diseo y la construccin de un elegante programa de computadoras que resuelva el problema incorrecto no satisfacen las necesidades de nadie. La ingeniera de requisitos empieza con la fase de inicio la cual es una tarea importante que define el mbito del problema que debe resolverse, despus continua con la obtencin, que es una tarea que ayuda al cliente a definir sus necesidades; posteriormente sigue con la elaboracin, que es la fase donde se refinan y modifican los requisitos bsicos. Cuando el cliente ha definido el problema se lleva a cabo lo que es la negociacin, donde se define cuales son las prioridades, los aspectos y en qu momento se requieren. Por lo ultimo el problema se especifica de alguna manera, y despus es validado y revisado para asegurar que concepcin del problema que tiene el ingeniero de software coincide con la percepcin del cliente. El objetivo es darle a todas las partes una explicacin escrita del problema. Esto puede lograrse por medio de varios productos de trabajo: escenario de uso, listas de funciones y caractersticas, modelos de anlisis o alguna especificacin.

Ingeniera de requisitos

Pgina 3

Fundamento de Ing. De software

DEFINICION: INGENIERIA DE REQUISITOS

La Ingeniera de Requisitos ayuda a los ingenieros de software a entender mejor el problema en cuya solucin trabajarn. Incluye el conjunto de tareas que conducen a comprender cul ser el impacto del software sobre el negocio, qu es lo que el cliente quiere y cmo interactuarn los usuarios finales con el software. [Pressman, 2006: 155]

La Ingeniera de Requisitos es el proceso de desarrollar una especificacin de software. Las especificaciones pretender comunicar las necesidades del sistema del cliente a los desarrolladores del sistema. [Sommerville, 2005: 82]

La Ingeniera de Requisitos se define, como un conjunto de actividades en las cuales, utilizando tcnicas y herramientas, se analiza un problema y se concluye con la especificacin de una solucin (a veces ms de una).

Qu es? La ingeniera de requisitos ayuda a los ingenieros de software a entender mejor el problema en cuya solucin trabajaran. Incluye el conjunto de tareas que conducen a comprender cual ser el impacto del software sobre el negocio, que es lo que el cliente quiere y como interactuaran los usuarios finales en el software. Quien lo hace? Los ingenieros de software alunas veces referidos como ingenieros de sistemas o analistas en el mundo de la TI y otros interesados participan en la ingeniera de requisitos. Por qu es importante? El diseo y la construccin de un elegante programa de computadora que resuelva el problema incorrecto no satisfacen las necesidades de nadie. Por lo tanto, es muy importante entender lo que el cliente quiere antes de comenzar a disear y construir un sistema basado en computadoras.

Ingeniera de requisitos

Pgina 4

Fundamento de Ing. De software

Cules son los pasos? La ingeniera de requisitos empieza con la fase de inicio, la cual es una tarea que define el mbito y la naturaleza del problema que debe resolverse. Despus continan con la obtencin , que es una tarea que ayuda al cliente a definir sus necesidades; posteriormente sigue con la elaboracin, que es la fase donde se refinan y modifican los requisitos bsicos. Cuando el cliente ha definido el problema ms se lleva a cabo la negociacin, donde se definen cuales son las prioridades, cuales aspectos son esenciales y n que momento se requieren. Por ltimo el problema se especifica de alguna manera, y despus es validado y revisado para asegurar que la concepcin del problema que tiene el ingeniero de software consiste con la percepcin del cliente. UN PUENTE HACIA EL DISEO Y LA CONSTRUCCION Las actividades de diseo y construccin de software de computadora son desafiantes, creativas y hasta divertidas. De hechos, la construccin es tan irresistible que muchos desarrolladores de software quieren entrar en ella antes de comprender con claridad de que es lo que se necesita. La ingeniera de requisitos, como todas las dems actividades de la ingeniera del software, debe adaptarse a las necesidades del proceso, el proyecto, el producto y las personas que realizan el trabajo. Desde la perspectiva del proceso del software, la ingeniera de requisitos (IR) es una accin de la

ingeniera de software que comienza durante la actividad de comunicacin y continua en la actividad de de modelado. La ingeniera de requisitos tiende un puente hacia el diseo y la construccin. Pero Dnde se origina el puente? Se puede argumentar que comienza al pie de los participantes del proyecto, donde se definen las necesidades del negocio, se describen los escenarios de los usuarios, se delinean las caractersticas y funciones, y se identifican las restricciones del proyecto.

Ingeniera de requisitos

Pgina 5

Fundamento de Ing. De software

TAREAS DE LA INGENIERIA DE REQUISITOS La ingeniera de requisitos proporciona el mecanismo apropiado para entender lo que el cliente quiere, analizar las necesidades, evaluar la factibilidad, negociar una solucin razonable, especificar la solucin sin ambigedades, validar la especificacin, y administrar los requisitos conforme estos se transforman en un sistema operacional. El proceso de la ingeniera requisitos se lleva a cabo a travs de

de siete distintas funciones: inicio,

obtencin, elaboracin, negociacin, especificacin, validacin y gestin. Resulta importante destacar que algunas de estas funciones de la ingeniera de requisitos ocurren en paralelo y que todas deben adaptarse a las necesidades del proyecto. Todas estn dirigidas a definir lo que el cliente quiere, y todos sirven para establecer una base solida respecto del diseo y la construccin de lo que obtendr el cliente.

7.2.1 INICIO
La mayora de los proyectos comienzan cuando se identifican una necesidad de negocios o se descubre u nuevo mercado o servicio potencial. Los participantes de la comunidad de negocios, de decir, los gerentes, gente de mercadotecnia, gerentes de productos. Definen un caso de negocios para la idea, tratan de identificar una descripcin funcional del mbito del proyecto.

Ingeniera de requisitos

Pgina 6

Fundamento de Ing. De software

7.2.2 OBTENCION
Que es lo que se debe lograr, de que forma el producto satisface las necesidades del negocio y por ultimo como se utilizara el sistema o producto da a da. Pero no es muy simple, es muy difcil. Christel y kang {CR192} identifica una serie de problemas que ayudan a entender por qu es difcil la obtencin de requisitos: o Problemas de mbito El lmite del sistema est mal definido o los

clientes/usuarios especifican detalles tcnicos innecesarios que pueden confundir, el lugar de clarificar, los objetivos generales del sistemas. o Problemas de comprensin:

Los clientes/usuarios no estn seguros por

completo de que es lo que se necesita, comprenden poco acerca de las capacidades y limitaciones de su ambiente de computo, no comprenden del todo el dominio del problema, tiene dificultades al comunicar necesidades al ingeniero de sistemas, omiten informacin que consideran, especifican requisitos que chocan con las necesidades de otros clientes/usuarios, o especifican requisitos ambiguos o inestables. o Problemas de volatilidad: el tiempo. Para ayudar a superar estos problemas los ingenieros de requisitos deben realizar en forma de organizada la actividad de recopilacin de requisitos.

Los problemas cambian conforme transcurre

Ingeniera de requisitos

Pgina 7

Fundamento de Ing. De software

7.2.3 ELABORACION
La elaboracin es una accin del modelado del anlisis y se compone de una serie de tareas de modelado y refinamiento. La elaboracin de conduce mediante la creacin y el refinamiento de escenarios del usuario que describe la forma en que el usuario final, y otros actores interactan con el sistemas. Cada escenario del usuario se analiza para obtener clases de anlisis: entidades del dominio de negocios visibles para el usuario final. Se define los atributos de cada clase de anlisis y se identifican los servicios que requiere cada cada clase de anlisis y se indenfican los servicios que requiere cada clase. Se identifican los atributos las relaciones y colaboraciones entre las clases y se produce una variedad de diagramas de UML complementarios. El resultado final de la elaboracin es un modelo de anlisis que define el dominio de la informacin, las funciones y el comportamiento del problema.

Ingeniera de requisitos

Pgina 8

Fundamento de Ing. De software

7.2.4 NEGOCIACIN
El ingeniero de requisitos debe conciliar estos conflictos por medio de un proceso de negociacin. Se pide a los clientes, usuarios y otros interesados que ordene sus requisitos y despus discutan los conflictos relacionados con la prioridad. Se identifican y analizan los riesgos asociados con cada requisito. Se hacen estimaciones preliminares del esfuerzo requerido para su desarrollo despus se utilizan para evaluar el impacto de cada requisito en el costo del proyecto y sobre el tiempo de entrega. Mediante un enfoque iterativo, los requisitos se eliminan, combinan o modifican de forma que cada parte alcance cierto grado de satisfaccin.

7.2.5 ESPECIFICACIN
El termino especificacin tiene significados diferentes. 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. Para una especificacin se debe desarrollar y utilizar una plantilla estndar argumentan que esto conduce a que los requisitos sean presentados de una manera mas consistente y por ende mas entendible. Algunas veces es necesario ser flexible mientras se desarrolla una especificacin. Por otro lado, en cuanto a productos o sistemas mas pequeos, podra ser que no se necesiten mas que escenarios de uso, cuando dichos sistemas residan en ambientes tcnicos que se comprendan bien. La especificacin es el producto del trabajo final que genera la ingeniera de requisitos. Describe la funcin y el desempeo de un sistema basado en computadora y las restricciones que requieran su desarrollo.

Ingeniera de requisitos

Pgina 9

Fundamento de Ing. De software

7.2.6 VALIDACION
La validacin de requisitos examina la especificacin para asegurar que todos los requisitos de software se han establecido de manera precisa; que se han detectado las inconsistencia o visiones y errores y que estos han sido corregidos, y que los productos de trabajo cumplen con los estndares establecidos para el proceso, proyecto y producto. El equipo de revisin que valida los requisitos incluye ingenieros de software, clientes, usuarios y otros que examinan la especificacin y buscan errores en el contenido o la interpretacin, arias que tal vez requieran una clarificacin, informacin faltante, inconsistencias (que es un problema importante cuando se desarrollan productos o sistemas grandes), conflictos entre los requisitos o requisitos irreales (in alcanzables).

Ingeniera de requisitos

Pgina 10

Fundamento de Ing. De software

7.2.7 GESTION
La gestin de requisitos 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. La gestin de requisitos comienza con la identificacin. Cada requerimiento se asigna a un solo identificador. Una vez identificados se desarrollan las tablas de rastreabilidad, cada una de ellas relacionan los requisitos con uno o mas aspectos del sistema. Entre las muchas tablas de rastreabilidad posibles estn las siguientes: Tablas de rastreabilidad de la fuente.- identifica la fuente de cada requisito. Tabla de rastreabilidad de dependencia.- indican la forma en que los requisitos estn relacionados entre si. Tabla de rastreabilidad del subsistema.- establece categoras entre los requisitos de acuerdo con los sistemas que gobiernan. Tabla de rastreabilidad de la interfaz.-muestra la forma en que los requisitos se relacionan con las interfaces internas y externas del sistema. En muchos casos, estas tablas de rastreabilidad se mantienen como parte de la base de datos de los requisitos de forma que pueda buscrseles con rapidez para entender como el cambio en un requisito afectara diferentes aspectos del sistema que se construir.

Ingeniera de requisitos

Pgina 11

Fundamento de Ing. De software

CONCLUSION
Esto se logra realizando una serie de tareas de ingeniera de requisitos, la cual se lleva a cabo durante las actividades de comunicacin con el cliente y modelado que han sido definidas para el proceso genrico del software. Los miembros del equipo de software realizan siete funciones distintas dentro de la ingeniera de requisitos: Inicio Obtencin Elaboracin Negociacin Especificacin Validacin Gestin

Ingeniera de requisitos

Pgina 12

Fundamento de Ing. De software

REFERENCIAS

http://es.scribd.com/doc/27182020/Ingenieria-de-Software-Un-Enfoque-Practico-6th-edicion-Roger-pressman-1

Ingeniera de requisitos

Pgina 13

También podría gustarte