Ingeniería de requisitos(ir)

Kleo Jorgee
Kleo JorgeeDueña um Tu Corazon <3
INSTITUTO TECNOLÓGICO DE
                               TUXTEPEC


      Ingeniería en Sistemas Computacionales
       “Fundamentos de Ingeniería de Software”

            Unidad 2: INGENIERÍA DE REQUISITOS
                         Actividad:
“Investigación sobre técnicas que se implementan en las tareas de
                la Ingeniería de Requisitos (IR)”
                          5º Semestre
                           Grupo “A”
Turno: Matutino

                         Presentado por:
                  María del Rosario Antonio Gómez
                      Antonio Vicente Mendoza
                   Keren Aradi Martínez Herrera
                   Cristian Joaquín Conti Sánchez.
                         Cleotilde Jorge Rafael


                           Profesor (a):
                 María de los Ángeles Martínez Morales

                      19 de Septiembre de 2012
INTRODUCCIÓN


En la actualidad en la Industria de Software existe una tendencia al crecimiento del volumen y
complejidad de los productos, y se exige mayor calidad y productividad en menos tiempo. El
proceso de desarrollo de software se encarga de traducir las necesidades del usuario en
requerimientos de software. Estos requerimientos transformados en diseño y el diseño
implementado en código, el código es probado, documentado y certificado para su uso operativo.

La ingeniería de requisitos es una disciplina de la Ingeniería de software. Esta disciplina considera
diferentes líneas de trabajo, pero una de las más importantes es la gestión de requisitos, la cual se
encarga de proveer la dirección y alcance del proyecto. Los requisitos deben ser la base de
cualquier desarrollo de software. La obtención de una especificación de requisitos de alta calidad es
fundamental para asegurar que el software corresponde con las necesidades del cliente. En el
análisis de requisitos se investiga la parte del mundo real que se va a modelar para tener en
cuenta todas las necesidades de los usuarios finales y así dejarlas documentadas de la forma más
completa posible.
INGENIERÍA DE REQUISITOS (IR)
La disciplina de la Ingeniería de Software que trata con actividades e intenta comprender las
necesidades exactas de los usuarios del sistema software, para traducir tales necesidades en
instrucciones precisas y no ambiguas las cuales podrían ser posteriormente utilizadas en el
desarrollo del sistema. (Loucopoulos,1995).

Ingeniería de Requerimientos es el proceso en el cual se transforman los requerimientos declarados
por los clientes, ya sean hablados o escritos, a especificaciones precisas, no ambiguas, consistentes
y completas del comportamiento del sistema, incluyendo funciones, interfaces, rendimiento y
limitaciones. Es el proceso mediante el cual se intercambian diferentes puntos de vista para
recopilar y modelar lo que el sistema va a realizar. (Richard, 1997).

Características:
La Ingeniería de Requisitos en una disciplina de la Ingeniería de Software, en ésta, se identifica el
propósito del sistema, dirección y alcance. Abarca un conjunto de actividades y transformaciones
que pretenden comprender las necesidades de un sistema software y convertir la declaración de
estas necesidades en una descripción completa, precisa y documentada siguiendo un determinado
estándar.

La Ingeniería de Requerimientos cumple un papel primordial en el proceso de producción de
software, ya que enfoca un área fundamental: la definición de lo que se desea producir. Su
principal tarea consiste en la generación de especificaciones correctas que describan con claridad,
sin ambigüedades, en forma consistente y compacta, el comportamiento del sistema; de esta
manera, se pretende minimizar los problemas relacionados al desarrollo de sistemas. El proceso de
Ingeniería de Requisitos tiene como objetivos, descubrir, modelar, validar y mantener un
documento de requisitos, utilizando una combinación de métodos, herramientas y actores.
ANÁLISIS COMPARATIVO DE LAS TÉCNICAS DE
                       INGENIERÍA DE REQUERIMIENTOS
        En la Ingeniería de Requisitos se describen técnicas que permiten la captura de requisitos de
        software, la recopilación de la información y en qué casos es adecuada usar cada cual.



  Técnica                Características                    Ventajas                       Desventajas
 Entrevistas           Forma de conversación          Mediante       ellas   se       La          información
      Y                Mayor      fuente     de        obtiene     una      gran        obtenida al principio
Cuestionarios           información          del        cantidad               de        puede ser redundante
                        analista.                       información correcta a           o incompleta.
                       Basadas               en        través del usuario.             Si el volumen de
                        un cuestionario rígido         Pueden ser usadas para           información manejado
                        o una guía que las              obtener un pantallazo            es    alto,     requiere
                        orienta hacia puntos            del dominio           del        mucha organización
                        bien definidos.                 problema.                        de parte del analista,
                       Permiten         obtener       Son flexibles.                   así como la habilidad
                        información de un gran         Permiten combinarse              para       tratar       y
                        número de personas en           con otras técnicas.              comprender             el
                        corto tiempo.                                                    comportamiento        de
                                                                                         todos los involucrados.
Lluvia de Ideas                                        Los diferentes puntos           Es necesaria una
                                                        de     vista    y     las        buena compenetración
                                                        confusiones en cuanto            del grupo participante.
                                                        a terminología, son
                                                        aclarados por expertos.
                                                       Ayuda a desarrollar
                                                        ideas         unificadas
                                                        basadas       en        la
                                                        experiencia de un
                                                        experto.
  Prototipos           El uso de prototipos           Ayudan a validar y              El cliente puede llegar
                        para recoger requisitos         desarrollar       nuevos         a pensar que el
                        o comprobar si se han           requerimientos.                  prototipo es una
                        entendido                      Permite comprender               versión del software
                        perfectamente es una            aquellos                         que será desarrollado.
                        práctica cada vez más           requerimientos que no           A       menudo,       el
                        extendida,                      están muy claros y que           desarrollador      hace
                        especialmente        en         son de alta volatilidad.         compromisos          de
                        sistemas que suponen                                             implementación con el
                        un elevado grado de                                              objetivo de acelerar la
                        interactividad. En este                                          puesta               en
                        caso los prototipos a                                            funcionamiento      del
                        evaluar no serán más                                             prototipo
                        que     maquetas     no
                        operativas            o
especificaciones
                          formales que un grupo
                          de expertos deberán
                          evaluar.

   Análisis                                                Permite determinar el           Debe construirse un
 Jerárquico                                                 grado de importancia             estándar        claro
                                                            de cada requerimiento.           de evaluación,   que
                                                           Ayuda                    a       incluya             la
                                                            identificar conflictos en        participación     del
                                                            los requerimientos.              cliente.
                                                           Muestra el orden en
                                                            que        deben       ser
                                                            implementados          los
                                                            requerimientos.
Casos de Uso                                               Representan            los      En sistemas grandes,
                                                            requerimientos desde             toma mucho tiempo
                                                            el punto de vista del            definir todos los casos
                                                            usuario.                         de uso.
                                                           Permiten representar            El análisis de calidad
                                                            más de un rol para               depende de la calidad
                                                            cada afectado.                   con que se haya hecho
                                                           Identifica                       la descripción inicial.
                                                            requerimientos
                                                            estancados, dentro de
                                                            un       conjunto       de
                                                            requerimientos.




                         IMPORTANCIA DE LA INGENIERÍA DE
                                REQUERIMIENTOS
       Los principales beneficios que se obtienen de la Ingeniería de Requerimientos son:

               Permite gestionar las necesidades del proyecto en forma estructurada: Cada actividad de la
                IR consiste de una serie de pasos organizados y bien definidos.
               Mejora la capacidad de predecir cronogramas de proyectos, así como sus resultados: La IR
                proporciona un punto de partida para controles subsecuentes y actividades de
                mantenimiento, tales como estimación de costos, tiempo y recursos necesarios.
               Disminuye los costos y retrasos del proyecto: Muchos estudios han demostrado que
                reparar errores por un mal desarrollo no descubierto a tiempo, es sumamente caro.
               Mejora la comunicación entre equipos: La especificación de requerimientos representa una
                forma de consenso entre clientes y desarrolladores. Si este consenso no ocurre, el proyecto
                no será exitoso.
 Mejora la calidad del software: La calidad en el software tiene que ver con cumplir un
      conjunto de requerimientos (funcionalidad, facilidad de uso, confiabilidad, desempeño,
      etc.).
     Evita rechazos de usuarios finales: La ingeniería de requerimientos obliga al cliente a
      considerar sus requerimientos cuidadosamente y revisarlos dentro del marco del problema,
      por lo que se le involucra durante todo el desarrollo del proyecto.



                  ACTIVIDADES DE LA INGENIERÍA DE
                         REQUERIMIENTOS
Estudio de viabilidad: El estudio de viabilidad permite decidir si el sistema propuesto es conveniente. Es un
estudio rápido y orientado a conocer. Además tiene en cuenta si el sistema contribuye a los objetivos de la
organización, si el sistema se puede realizar con la tecnología actual y con el tiempo y el coste previsto, y si
el sistema puede integrarse con otros existentes.

Elicitación de requisitos: Elicitación (o extracción o determinación) de requisitos, es el proceso mediante el
cual los usuarios descubren, revelan, articulan y comprenden los requisitos que desean. En esta etapa, se
trata de descubrir los requisitos y personal técnico trabaja con los clientes y usuarios para descubrir
el dominio de la aplicación, los servicios que se deben proporcionar y las restricciones. Puede implicar a
usuarios finales, encargados, ingenieros implicados en el mantenimiento, expertos del dominio, etc. Son los
llamados participantes (stakeholders).

Análisis de requisitos: El proceso de razonamiento sobre los requisitos obtenidos en la etapa anterior,
detectando y resolviendo posibles inconsistencias o conflictos, coordinando los requisitos relacionados entre
sí, etc.

Especificación de Requisitos (ERS): La especificación de requisitos de software es la actividad en la cual se
genera el documento, con el mismo nombre, que contiene una descripción completa de las necesidades y
funcionalidades del sistema que será desarrollado; describe el alcance del sistema y la forma en como hará
sus funciones, definiendo los requerimientos funcionales y los no funcionales. En la SRS se definen todos los
requerimientos de hardware y software, diagramas, modelos de sistemas y cualquier otra información que
sirva de soporte y guía para fases posteriores.

Validación de requisitos: El proceso de confirmación, por parte de los usuarios, de que los requisitos
especificados son válidos, consistentes, y completos. La validación es la actividad de la IR que permite
demostrar que los requerimientos definidos en el sistema son los que realmente quiere el cliente; además
revisa que no se haya omitido ninguno, que no sean ambiguos, inconsistentes o redundantes.

No debe confundirse la actividad de evaluación de requerimientos con la validación de requerimientos. La
evaluación verifica las propiedades de cada requerimiento, mientras que la validación revisa el cumplimiento
de las características de la especificación de requisitos. Durante la actividad de validación pueden hacerse
preguntas en base a cada una de las características que se desean revisar. La validación de requerimientos
es importante pues de ella depende que no existan elevados costos de mantenimiento para el software
desarrollado.

Gestión de Requisitos: Es el proceso de manejar los requisitos que cambian durante el desarrollo del
sistema.
CONCLUSIÓN



Como se pudo observar la importancia que tiene el conocimiento de la Ingeniería de
Requerimiento y con ella la Gestión de Requisitos. Sin dejar de mencionar que el resultado
satisfactorio depende de una intensa comunicación entre clientes y analistas de requerimientos. La
Ingeniería se encarga de establecer y mantener un acuerdo en que el sistema debe hacer, además
proporciona al equipo de desarrollo un entendimiento de los requisitos, hasta definir los límites del
sistema.

La Ingeniería de requisitos no es la solución definitiva a los inconvenientes y/o problemas
presentados en la crisis del software, pero ayuda en gran medida al descubrimiento y solución de
errores en etapas tempranas del desarrollo de proyectos de software, reduciendo costos y tiempo
en el ciclo de vida.
BIBLIOGRAFÍA
(Booch, 2002) Grady Booch. Growing the UML. Software and System Modeling, (2002).

(Charette, 1989) Charette, R. N.: Software Engineering Risk Analysis and Management, McGraw–
Hill/Intertext, 1989.

(Finkelstein, 2000) Anthony Finkelstein & Wolfgang Emmerich (University College London, Dept.
Computer Science.)Paper "The Future of Requirement Management Tools"

 (Ramesh, 2001) B. Ramesh and M. Jarke. Toward Reference Models for Requirements
Traceability.IEEE Transactions on Software Engineering, Vol. 27, No. 1, pp.58-93, January 2001.

(Richard , 1997) IEEE Software Requirement Engineering, Second Edition. Thayer y Merlin
Dorfman, IEEE Computing Society, New York, NY. 1997.

(Sommerville, 1997) Requerimentes Engineering: A Good Practice Guide. Johm Wiley and Sons,
1997.

Recomendados

Modelos evolutivos. incremental y espiral von
Modelos evolutivos. incremental y espiralModelos evolutivos. incremental y espiral
Modelos evolutivos. incremental y espiralJuan Pablo Bustos Thames
34.9K views30 Folien
Clasificacion de los problemas von
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemasJohnfornerod
2.7K views10 Folien
Ciclos de vida del software von
Ciclos de vida del softwareCiclos de vida del software
Ciclos de vida del softwareGUEOVANNY20
33.7K views222 Folien
Documentos de analisis de requerimientos von
Documentos de analisis de requerimientosDocumentos de analisis de requerimientos
Documentos de analisis de requerimientosMilton Garzon
3.5K views7 Folien
Análisis de Requerimientos von
Análisis de RequerimientosAnálisis de Requerimientos
Análisis de RequerimientosUTPL UTPL
1.7K views17 Folien
Arquitectura de software von
Arquitectura de softwareArquitectura de software
Arquitectura de softwareCarlos Uscamayta
112 views37 Folien

Más contenido relacionado

Was ist angesagt?

Metodología GQM von
Metodología GQMMetodología GQM
Metodología GQMErnesto Maya
9K views29 Folien
Arquitectura Multinivel von
Arquitectura MultinivelArquitectura Multinivel
Arquitectura Multinivelurumisama
6.1K views15 Folien
Mitos del software von
Mitos del softwareMitos del software
Mitos del softwareJose Diaz Silva
3.1K views14 Folien
Proceso del Software von
Proceso del Software Proceso del Software
Proceso del Software Ares Atzarel Hernández Rodríguez
5.6K views28 Folien
Metodología Incremental von
Metodología IncrementalMetodología Incremental
Metodología Incrementalandreilouis
961 views23 Folien
Metricas tecnicas del software von
Metricas tecnicas del softwareMetricas tecnicas del software
Metricas tecnicas del softwareGabriel Romero Pastrana
3.6K views104 Folien

Was ist angesagt?(20)

Arquitectura Multinivel von urumisama
Arquitectura MultinivelArquitectura Multinivel
Arquitectura Multinivel
urumisama6.1K views
Metodología Incremental von andreilouis
Metodología IncrementalMetodología Incremental
Metodología Incremental
andreilouis961 views
Atributos de calidad en el desarrollo de software von adolfo1608
Atributos de calidad en el desarrollo de softwareAtributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software
adolfo16081K views
7. cambios en el software y mejora de procesos von silviamap64
7. cambios en el software y mejora de procesos7. cambios en el software y mejora de procesos
7. cambios en el software y mejora de procesos
silviamap645.1K views
2.2 relación de cmm con psp y tsp von eeelllkkk
2.2 relación de cmm con psp  y tsp2.2 relación de cmm con psp  y tsp
2.2 relación de cmm con psp y tsp
eeelllkkk6.3K views
¿Qué hacer para dominar el arte del levantamiento de requerimientos? von Software Guru
¿Qué hacer para dominar el arte del levantamiento de requerimientos?¿Qué hacer para dominar el arte del levantamiento de requerimientos?
¿Qué hacer para dominar el arte del levantamiento de requerimientos?
Software Guru53K views
Diferencias entre scrum y xp von deborahgal
Diferencias entre scrum y xp Diferencias entre scrum y xp
Diferencias entre scrum y xp
deborahgal41.9K views
Metricas de software von sophialara123
Metricas de softwareMetricas de software
Metricas de software
sophialara12320.9K views
Estrategias prueba de software von Centro Líbano
Estrategias prueba de softwareEstrategias prueba de software
Estrategias prueba de software
Centro Líbano9.9K views
Principios Ingenieria von toryneutral
Principios IngenieriaPrincipios Ingenieria
Principios Ingenieria
toryneutral16.7K views

Similar a Ingeniería de requisitos(ir)

Ingcon von
IngconIngcon
Ingconcua cua
534 views8 Folien
Requerimientos von
RequerimientosRequerimientos
Requerimientoskaresha3
150 views19 Folien
Ingenieria de Requerimientos von
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientoskaresha3
1.2K views19 Folien
Ingenieria de Requerimientos von
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientoskaresha3
1.3K views19 Folien
Tecnicas de recoleccion_de_informacion von
Tecnicas de recoleccion_de_informacionTecnicas de recoleccion_de_informacion
Tecnicas de recoleccion_de_informacionJose Luis Buenaño
8.4K views13 Folien
Exposicion proyecto cliente servidor 2 byron julio parte final von
Exposicion proyecto cliente servidor 2 byron julio parte finalExposicion proyecto cliente servidor 2 byron julio parte final
Exposicion proyecto cliente servidor 2 byron julio parte finalBysati Dee Jay
541 views20 Folien

Similar a Ingeniería de requisitos(ir)(20)

Ingcon von cua cua
IngconIngcon
Ingcon
cua cua534 views
Requerimientos von karesha3
RequerimientosRequerimientos
Requerimientos
karesha3150 views
Ingenieria de Requerimientos von karesha3
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientos
karesha31.2K views
Ingenieria de Requerimientos von karesha3
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientos
karesha31.3K views
Exposicion proyecto cliente servidor 2 byron julio parte final von Bysati Dee Jay
Exposicion proyecto cliente servidor 2 byron julio parte finalExposicion proyecto cliente servidor 2 byron julio parte final
Exposicion proyecto cliente servidor 2 byron julio parte final
Bysati Dee Jay541 views
CUADRO COMPARATIVO von Chris023
CUADRO COMPARATIVOCUADRO COMPARATIVO
CUADRO COMPARATIVO
Chris0231.3K views
Proyecto cliente servidor 2 julio parte final von Julio Chamba
Proyecto cliente servidor 2  julio parte finalProyecto cliente servidor 2  julio parte final
Proyecto cliente servidor 2 julio parte final
Julio Chamba218 views
Ciclo de vida del software von nancyespe21
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
nancyespe21622 views
Presentación MeRinde 6CNSL Abril 2010 von Kiberley Santos
Presentación MeRinde 6CNSL Abril 2010Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010
Kiberley Santos1.4K views
METODOLOGIAS AGILES von mikyWatt
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILES
mikyWatt9.5K views

Más de Kleo Jorgee

Cuadro comparativo von
Cuadro comparativoCuadro comparativo
Cuadro comparativoKleo Jorgee
797 views3 Folien
Cuadro comparativo von
Cuadro comparativoCuadro comparativo
Cuadro comparativoKleo Jorgee
1.3K views5 Folien
Tareas de ingenieria de requerimientos von
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosKleo Jorgee
595 views12 Folien
Modelado de requisitos von
Modelado de requisitosModelado de requisitos
Modelado de requisitosKleo Jorgee
14.9K views12 Folien
Autobiografia kleo von
Autobiografia kleoAutobiografia kleo
Autobiografia kleoKleo Jorgee
921 views1 Folie
Autobiografia axel von
Autobiografia axelAutobiografia axel
Autobiografia axelKleo Jorgee
401 views1 Folie

Más de Kleo Jorgee(20)

Cuadro comparativo von Kleo Jorgee
Cuadro comparativoCuadro comparativo
Cuadro comparativo
Kleo Jorgee797 views
Cuadro comparativo von Kleo Jorgee
Cuadro comparativoCuadro comparativo
Cuadro comparativo
Kleo Jorgee1.3K views
Tareas de ingenieria de requerimientos von Kleo Jorgee
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
Kleo Jorgee595 views
Modelado de requisitos von Kleo Jorgee
Modelado de requisitosModelado de requisitos
Modelado de requisitos
Kleo Jorgee14.9K views
Autobiografia kleo von Kleo Jorgee
Autobiografia kleoAutobiografia kleo
Autobiografia kleo
Kleo Jorgee921 views
Autobiografia axel von Kleo Jorgee
Autobiografia axelAutobiografia axel
Autobiografia axel
Kleo Jorgee401 views
Autobiografía toño von Kleo Jorgee
Autobiografía toñoAutobiografía toño
Autobiografía toño
Kleo Jorgee250 views
Autobiografia conti von Kleo Jorgee
Autobiografia contiAutobiografia conti
Autobiografia conti
Kleo Jorgee458 views
Auntobiografia keren von Kleo Jorgee
Auntobiografia kerenAuntobiografia keren
Auntobiografia keren
Kleo Jorgee740 views
Cuadro comparativo von Kleo Jorgee
Cuadro comparativoCuadro comparativo
Cuadro comparativo
Kleo Jorgee1.2K views
Taxonomia de la herramientas case von Kleo Jorgee
Taxonomia de la herramientas caseTaxonomia de la herramientas case
Taxonomia de la herramientas case
Kleo Jorgee872 views
Taxonomia de la herramientas case von Kleo Jorgee
Taxonomia de la herramientas caseTaxonomia de la herramientas case
Taxonomia de la herramientas case
Kleo Jorgee173 views
Taxonomia de la herramientas case von Kleo Jorgee
Taxonomia de la herramientas caseTaxonomia de la herramientas case
Taxonomia de la herramientas case
Kleo Jorgee233 views
Taxonomia de la herramientas case von Kleo Jorgee
Taxonomia de la herramientas caseTaxonomia de la herramientas case
Taxonomia de la herramientas case
Kleo Jorgee110 views
Taxonomia de la herramientas case von Kleo Jorgee
Taxonomia de la herramientas caseTaxonomia de la herramientas case
Taxonomia de la herramientas case
Kleo Jorgee177 views
Taxonomia de la herramientas case von Kleo Jorgee
Taxonomia de la herramientas caseTaxonomia de la herramientas case
Taxonomia de la herramientas case
Kleo Jorgee185 views

Último

0 - Organología - Presentación.pptx von
0 - Organología - Presentación.pptx0 - Organología - Presentación.pptx
0 - Organología - Presentación.pptxVICENTEJIMENEZAYALA
130 views10 Folien
Meta 1.1 Identificar el contenido històrico de la Lengua de Señas. von
Meta 1.1 Identificar el contenido històrico de la Lengua de Señas.Meta 1.1 Identificar el contenido històrico de la Lengua de Señas.
Meta 1.1 Identificar el contenido històrico de la Lengua de Señas.IvanLechuga
74 views13 Folien
PLANO CARTESIANOPARA NIÑOS.pptx von
PLANO CARTESIANOPARA NIÑOS.pptxPLANO CARTESIANOPARA NIÑOS.pptx
PLANO CARTESIANOPARA NIÑOS.pptxCarlos Campaña Montenegro
147 views28 Folien
Semana 4.pptx von
Semana 4.pptxSemana 4.pptx
Semana 4.pptxValdezsalvadorMayleM
61 views9 Folien
PPT TECNOLOGIAS PARA LA ENSEÑANZA VIRTUAL.pptx von
PPT TECNOLOGIAS PARA LA ENSEÑANZA VIRTUAL.pptxPPT TECNOLOGIAS PARA LA ENSEÑANZA VIRTUAL.pptx
PPT TECNOLOGIAS PARA LA ENSEÑANZA VIRTUAL.pptxCarlaFuentesMuoz
36 views7 Folien
organos de los sentidos.pptx von
organos de los sentidos.pptxorganos de los sentidos.pptx
organos de los sentidos.pptxperaltanatalia1302
27 views7 Folien

Último(20)

Meta 1.1 Identificar el contenido històrico de la Lengua de Señas. von IvanLechuga
Meta 1.1 Identificar el contenido històrico de la Lengua de Señas.Meta 1.1 Identificar el contenido històrico de la Lengua de Señas.
Meta 1.1 Identificar el contenido històrico de la Lengua de Señas.
IvanLechuga74 views
PPT TECNOLOGIAS PARA LA ENSEÑANZA VIRTUAL.pptx von CarlaFuentesMuoz
PPT TECNOLOGIAS PARA LA ENSEÑANZA VIRTUAL.pptxPPT TECNOLOGIAS PARA LA ENSEÑANZA VIRTUAL.pptx
PPT TECNOLOGIAS PARA LA ENSEÑANZA VIRTUAL.pptx
CarlaFuentesMuoz36 views
Perennials, Bulbs, Grasses and Ferns of Poland, Spain and Portugal.pptx von e-twinning
Perennials, Bulbs, Grasses and Ferns of Poland, Spain and Portugal.pptxPerennials, Bulbs, Grasses and Ferns of Poland, Spain and Portugal.pptx
Perennials, Bulbs, Grasses and Ferns of Poland, Spain and Portugal.pptx
e-twinning45 views
Fase 4- Estudio de la geometría analítica.pptx von blogdealgebraunad
Fase 4- Estudio de la geometría analítica.pptxFase 4- Estudio de la geometría analítica.pptx
Fase 4- Estudio de la geometría analítica.pptx
Concepto de determinación de necesidades.pdf von LauraJuarez87
Concepto de determinación de necesidades.pdfConcepto de determinación de necesidades.pdf
Concepto de determinación de necesidades.pdf
LauraJuarez8775 views

Ingeniería de requisitos(ir)

  • 1. INSTITUTO TECNOLÓGICO DE TUXTEPEC Ingeniería en Sistemas Computacionales “Fundamentos de Ingeniería de Software” Unidad 2: INGENIERÍA DE REQUISITOS Actividad: “Investigación sobre técnicas que se implementan en las tareas de la Ingeniería de Requisitos (IR)” 5º Semestre Grupo “A” Turno: Matutino Presentado por: María del Rosario Antonio Gómez Antonio Vicente Mendoza Keren Aradi Martínez Herrera Cristian Joaquín Conti Sánchez. Cleotilde Jorge Rafael Profesor (a): María de los Ángeles Martínez Morales 19 de Septiembre de 2012
  • 2. INTRODUCCIÓN En la actualidad en la Industria de Software existe una tendencia al crecimiento del volumen y complejidad de los productos, y se exige mayor calidad y productividad en menos tiempo. El proceso de desarrollo de software se encarga de traducir las necesidades del usuario en requerimientos de software. Estos requerimientos transformados en diseño y el diseño implementado en código, el código es probado, documentado y certificado para su uso operativo. La ingeniería de requisitos es una disciplina de la Ingeniería de software. Esta disciplina considera diferentes líneas de trabajo, pero una de las más importantes es la gestión de requisitos, la cual se encarga de proveer la dirección y alcance del proyecto. Los requisitos deben ser la base de cualquier desarrollo de software. La obtención de una especificación de requisitos de alta calidad es fundamental para asegurar que el software corresponde con las necesidades del cliente. En el análisis de requisitos se investiga la parte del mundo real que se va a modelar para tener en cuenta todas las necesidades de los usuarios finales y así dejarlas documentadas de la forma más completa posible.
  • 3. INGENIERÍA DE REQUISITOS (IR) La disciplina de la Ingeniería de Software que trata con actividades e intenta comprender las necesidades exactas de los usuarios del sistema software, para traducir tales necesidades en instrucciones precisas y no ambiguas las cuales podrían ser posteriormente utilizadas en el desarrollo del sistema. (Loucopoulos,1995). Ingeniería de Requerimientos es el proceso en el cual se transforman los requerimientos declarados por los clientes, ya sean hablados o escritos, a especificaciones precisas, no ambiguas, consistentes y completas del comportamiento del sistema, incluyendo funciones, interfaces, rendimiento y limitaciones. Es el proceso mediante el cual se intercambian diferentes puntos de vista para recopilar y modelar lo que el sistema va a realizar. (Richard, 1997). Características: La Ingeniería de Requisitos en una disciplina de la Ingeniería de Software, en ésta, se identifica el propósito del sistema, dirección y alcance. Abarca un conjunto de actividades y transformaciones que pretenden comprender las necesidades de un sistema software y convertir la declaración de estas necesidades en una descripción completa, precisa y documentada siguiendo un determinado estándar. La Ingeniería de Requerimientos cumple un papel primordial en el proceso de producción de software, ya que enfoca un área fundamental: la definición de lo que se desea producir. Su principal tarea consiste en la generación de especificaciones correctas que describan con claridad, sin ambigüedades, en forma consistente y compacta, el comportamiento del sistema; de esta manera, se pretende minimizar los problemas relacionados al desarrollo de sistemas. El proceso de Ingeniería de Requisitos tiene como objetivos, descubrir, modelar, validar y mantener un documento de requisitos, utilizando una combinación de métodos, herramientas y actores.
  • 4. ANÁLISIS COMPARATIVO DE LAS TÉCNICAS DE INGENIERÍA DE REQUERIMIENTOS En la Ingeniería de Requisitos se describen técnicas que permiten la captura de requisitos de software, la recopilación de la información y en qué casos es adecuada usar cada cual. Técnica Características Ventajas Desventajas Entrevistas  Forma de conversación  Mediante ellas se  La información Y  Mayor fuente de obtiene una gran obtenida al principio Cuestionarios información del cantidad de puede ser redundante analista. información correcta a o incompleta.  Basadas en través del usuario.  Si el volumen de un cuestionario rígido  Pueden ser usadas para información manejado o una guía que las obtener un pantallazo es alto, requiere orienta hacia puntos del dominio del mucha organización bien definidos. problema. de parte del analista,  Permiten obtener  Son flexibles. así como la habilidad información de un gran  Permiten combinarse para tratar y número de personas en con otras técnicas. comprender el corto tiempo. comportamiento de todos los involucrados. Lluvia de Ideas  Los diferentes puntos  Es necesaria una de vista y las buena compenetración confusiones en cuanto del grupo participante. a terminología, son aclarados por expertos.  Ayuda a desarrollar ideas unificadas basadas en la experiencia de un experto. Prototipos  El uso de prototipos  Ayudan a validar y  El cliente puede llegar para recoger requisitos desarrollar nuevos a pensar que el o comprobar si se han requerimientos. prototipo es una entendido  Permite comprender versión del software perfectamente es una aquellos que será desarrollado. práctica cada vez más requerimientos que no  A menudo, el extendida, están muy claros y que desarrollador hace especialmente en son de alta volatilidad. compromisos de sistemas que suponen implementación con el un elevado grado de objetivo de acelerar la interactividad. En este puesta en caso los prototipos a funcionamiento del evaluar no serán más prototipo que maquetas no operativas o
  • 5. especificaciones formales que un grupo de expertos deberán evaluar. Análisis  Permite determinar el  Debe construirse un Jerárquico grado de importancia estándar claro de cada requerimiento. de evaluación, que  Ayuda a incluya la identificar conflictos en participación del los requerimientos. cliente.  Muestra el orden en que deben ser implementados los requerimientos. Casos de Uso  Representan los  En sistemas grandes, requerimientos desde toma mucho tiempo el punto de vista del definir todos los casos usuario. de uso.  Permiten representar  El análisis de calidad más de un rol para depende de la calidad cada afectado. con que se haya hecho  Identifica la descripción inicial. requerimientos estancados, dentro de un conjunto de requerimientos. IMPORTANCIA DE LA INGENIERÍA DE REQUERIMIENTOS Los principales beneficios que se obtienen de la Ingeniería de Requerimientos son:  Permite gestionar las necesidades del proyecto en forma estructurada: Cada actividad de la IR consiste de una serie de pasos organizados y bien definidos.  Mejora la capacidad de predecir cronogramas de proyectos, así como sus resultados: La IR proporciona un punto de partida para controles subsecuentes y actividades de mantenimiento, tales como estimación de costos, tiempo y recursos necesarios.  Disminuye los costos y retrasos del proyecto: Muchos estudios han demostrado que reparar errores por un mal desarrollo no descubierto a tiempo, es sumamente caro.  Mejora la comunicación entre equipos: La especificación de requerimientos representa una forma de consenso entre clientes y desarrolladores. Si este consenso no ocurre, el proyecto no será exitoso.
  • 6.  Mejora la calidad del software: La calidad en el software tiene que ver con cumplir un conjunto de requerimientos (funcionalidad, facilidad de uso, confiabilidad, desempeño, etc.).  Evita rechazos de usuarios finales: La ingeniería de requerimientos obliga al cliente a considerar sus requerimientos cuidadosamente y revisarlos dentro del marco del problema, por lo que se le involucra durante todo el desarrollo del proyecto. ACTIVIDADES DE LA INGENIERÍA DE REQUERIMIENTOS Estudio de viabilidad: El estudio de viabilidad permite decidir si el sistema propuesto es conveniente. Es un estudio rápido y orientado a conocer. Además tiene en cuenta si el sistema contribuye a los objetivos de la organización, si el sistema se puede realizar con la tecnología actual y con el tiempo y el coste previsto, y si el sistema puede integrarse con otros existentes. Elicitación de requisitos: Elicitación (o extracción o determinación) de requisitos, es el proceso mediante el cual los usuarios descubren, revelan, articulan y comprenden los requisitos que desean. En esta etapa, se trata de descubrir los requisitos y personal técnico trabaja con los clientes y usuarios para descubrir el dominio de la aplicación, los servicios que se deben proporcionar y las restricciones. Puede implicar a usuarios finales, encargados, ingenieros implicados en el mantenimiento, expertos del dominio, etc. Son los llamados participantes (stakeholders). Análisis de requisitos: El proceso de razonamiento sobre los requisitos obtenidos en la etapa anterior, detectando y resolviendo posibles inconsistencias o conflictos, coordinando los requisitos relacionados entre sí, etc. Especificación de Requisitos (ERS): La especificación de requisitos de software es la actividad en la cual se genera el documento, con el mismo nombre, que contiene una descripción completa de las necesidades y funcionalidades del sistema que será desarrollado; describe el alcance del sistema y la forma en como hará sus funciones, definiendo los requerimientos funcionales y los no funcionales. En la SRS se definen todos los requerimientos de hardware y software, diagramas, modelos de sistemas y cualquier otra información que sirva de soporte y guía para fases posteriores. Validación de requisitos: El proceso de confirmación, por parte de los usuarios, de que los requisitos especificados son válidos, consistentes, y completos. La validación es la actividad de la IR que permite demostrar que los requerimientos definidos en el sistema son los que realmente quiere el cliente; además revisa que no se haya omitido ninguno, que no sean ambiguos, inconsistentes o redundantes. No debe confundirse la actividad de evaluación de requerimientos con la validación de requerimientos. La evaluación verifica las propiedades de cada requerimiento, mientras que la validación revisa el cumplimiento de las características de la especificación de requisitos. Durante la actividad de validación pueden hacerse preguntas en base a cada una de las características que se desean revisar. La validación de requerimientos es importante pues de ella depende que no existan elevados costos de mantenimiento para el software desarrollado. Gestión de Requisitos: Es el proceso de manejar los requisitos que cambian durante el desarrollo del sistema.
  • 7. CONCLUSIÓN Como se pudo observar la importancia que tiene el conocimiento de la Ingeniería de Requerimiento y con ella la Gestión de Requisitos. Sin dejar de mencionar que el resultado satisfactorio depende de una intensa comunicación entre clientes y analistas de requerimientos. La Ingeniería se encarga de establecer y mantener un acuerdo en que el sistema debe hacer, además proporciona al equipo de desarrollo un entendimiento de los requisitos, hasta definir los límites del sistema. La Ingeniería de requisitos no es la solución definitiva a los inconvenientes y/o problemas presentados en la crisis del software, pero ayuda en gran medida al descubrimiento y solución de errores en etapas tempranas del desarrollo de proyectos de software, reduciendo costos y tiempo en el ciclo de vida.
  • 8. BIBLIOGRAFÍA (Booch, 2002) Grady Booch. Growing the UML. Software and System Modeling, (2002). (Charette, 1989) Charette, R. N.: Software Engineering Risk Analysis and Management, McGraw– Hill/Intertext, 1989. (Finkelstein, 2000) Anthony Finkelstein & Wolfgang Emmerich (University College London, Dept. Computer Science.)Paper "The Future of Requirement Management Tools" (Ramesh, 2001) B. Ramesh and M. Jarke. Toward Reference Models for Requirements Traceability.IEEE Transactions on Software Engineering, Vol. 27, No. 1, pp.58-93, January 2001. (Richard , 1997) IEEE Software Requirement Engineering, Second Edition. Thayer y Merlin Dorfman, IEEE Computing Society, New York, NY. 1997. (Sommerville, 1997) Requerimentes Engineering: A Good Practice Guide. Johm Wiley and Sons, 1997.