SlideShare uma empresa Scribd logo
1 de 8
Baixar para ler offline
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.

Mais conteúdo relacionado

Mais procurados

tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.Juan Ravi
 
ingenieria de requerimientos
ingenieria de requerimientos ingenieria de requerimientos
ingenieria de requerimientos Gabriel Garcia
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win winkhinkhe
 
Requerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaRequerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaIsrael Rey
 
Cuadro comparativo de los modelos de proceso del software (1)
Cuadro comparativo  de los modelos de proceso del software (1)Cuadro comparativo  de los modelos de proceso del software (1)
Cuadro comparativo de los modelos de proceso del software (1)Erik Emanuel Amador Saldaña
 
Sesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoSesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoCoesi Consultoria
 
Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)Miguel Miranda
 
Importancia de uml y bpmn
Importancia de uml y bpmnImportancia de uml y bpmn
Importancia de uml y bpmnAaron Cruz
 
Metodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudMetodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudEliud Cortes
 
Analisis de requerimientos de Software
Analisis de requerimientos de SoftwareAnalisis de requerimientos de Software
Analisis de requerimientos de SoftwareFuel Sirpa Mamani
 
Modelos o Ciclos de vida de software
Modelos o Ciclos de vida de softwareModelos o Ciclos de vida de software
Modelos o Ciclos de vida de softwareWilliam Matamoros
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de SoftwareCamila Arbelaez
 

Mais procurados (20)

tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Tabla de símbolos
Tabla de símbolosTabla de símbolos
Tabla de símbolos
 
ingenieria de requerimientos
ingenieria de requerimientos ingenieria de requerimientos
ingenieria de requerimientos
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win win
 
Presentacion iconix
Presentacion iconixPresentacion iconix
Presentacion iconix
 
Factibilidad operativa
Factibilidad operativaFactibilidad operativa
Factibilidad operativa
 
Lenguaje de Transferencia de Registro
Lenguaje de Transferencia de RegistroLenguaje de Transferencia de Registro
Lenguaje de Transferencia de Registro
 
Caracteristicas rup
Caracteristicas rupCaracteristicas rup
Caracteristicas rup
 
Requerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaRequerimientos de usuario y del sistema
Requerimientos de usuario y del sistema
 
Cuadro comparativo de los modelos de proceso del software (1)
Cuadro comparativo  de los modelos de proceso del software (1)Cuadro comparativo  de los modelos de proceso del software (1)
Cuadro comparativo de los modelos de proceso del software (1)
 
Sesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoSesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de proceso
 
Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)
 
Importancia de uml y bpmn
Importancia de uml y bpmnImportancia de uml y bpmn
Importancia de uml y bpmn
 
Metodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudMetodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliud
 
Analisis de requerimientos de Software
Analisis de requerimientos de SoftwareAnalisis de requerimientos de Software
Analisis de requerimientos de Software
 
Tecnicas de Pruebas
 Tecnicas de Pruebas  Tecnicas de Pruebas
Tecnicas de Pruebas
 
Modelos o Ciclos de vida de software
Modelos o Ciclos de vida de softwareModelos o Ciclos de vida de software
Modelos o Ciclos de vida de software
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software
 

Semelhante a Técnicas IR software Ingeniería Requisitos

Ingenieria de Requerimientos
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientoskaresha3
 
Ingenieria de Requerimientos
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientoskaresha3
 
Requerimientos
RequerimientosRequerimientos
Requerimientoskaresha3
 
Tecnicas de recoleccion_de_informacion
Tecnicas de recoleccion_de_informacionTecnicas de recoleccion_de_informacion
Tecnicas de recoleccion_de_informacionJose Luis Buenaño
 
Exposicion proyecto cliente servidor 2 byron julio parte final
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
 
Taller en clases
Taller en clasesTaller en clases
Taller en clases3045433345
 
CUADRO COMPARATIVO
CUADRO COMPARATIVOCUADRO COMPARATIVO
CUADRO COMPARATIVOChris023
 
Proyecto cliente servidor 2 julio parte final
Proyecto cliente servidor 2  julio parte finalProyecto cliente servidor 2  julio parte final
Proyecto cliente servidor 2 julio parte finalJulio Chamba
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del softwarenancyespe21
 
Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Kiberley Santos
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILESmikyWatt
 

Semelhante a Técnicas IR software Ingeniería Requisitos (20)

Ingcon
IngconIngcon
Ingcon
 
Ingenieria de Requerimientos
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientos
 
Ingenieria de Requerimientos
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientos
 
Requerimientos
RequerimientosRequerimientos
Requerimientos
 
Tecnicas de recoleccion_de_informacion
Tecnicas de recoleccion_de_informacionTecnicas de recoleccion_de_informacion
Tecnicas de recoleccion_de_informacion
 
Exposicion proyecto cliente servidor 2 byron julio parte final
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
 
Informe
InformeInforme
Informe
 
Taller en clases
Taller en clasesTaller en clases
Taller en clases
 
CUADRO COMPARATIVO
CUADRO COMPARATIVOCUADRO COMPARATIVO
CUADRO COMPARATIVO
 
Proyecto cliente servidor 2 julio parte final
Proyecto cliente servidor 2  julio parte finalProyecto cliente servidor 2  julio parte final
Proyecto cliente servidor 2 julio parte final
 
Global Labs Services
Global Labs ServicesGlobal Labs Services
Global Labs Services
 
Exposicion taller
Exposicion tallerExposicion taller
Exposicion taller
 
Ingenieria de Requerimientos
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientos
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010
 
Tecnicas
TecnicasTecnicas
Tecnicas
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILES
 
MODULO 1
MODULO 1MODULO 1
MODULO 1
 

Mais de Kleo Jorgee

Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativoKleo Jorgee
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativoKleo Jorgee
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosKleo Jorgee
 
Modelado de requisitos
Modelado de requisitosModelado de requisitos
Modelado de requisitosKleo Jorgee
 
Autobiografia kleo
Autobiografia kleoAutobiografia kleo
Autobiografia kleoKleo Jorgee
 
Autobiografia axel
Autobiografia axelAutobiografia axel
Autobiografia axelKleo Jorgee
 
Conclusión tele
Conclusión teleConclusión tele
Conclusión teleKleo Jorgee
 
Introduccion tele
Introduccion teleIntroduccion tele
Introduccion teleKleo Jorgee
 
Introduccion tele
Introduccion teleIntroduccion tele
Introduccion teleKleo Jorgee
 
Autobiografía toño
Autobiografía toñoAutobiografía toño
Autobiografía toñoKleo Jorgee
 
Autobiografia conti
Autobiografia contiAutobiografia conti
Autobiografia contiKleo Jorgee
 
Auntobiografia keren
Auntobiografia kerenAuntobiografia keren
Auntobiografia kerenKleo Jorgee
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativoKleo Jorgee
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativoKleo Jorgee
 
Taxonomia de la herramientas case
Taxonomia de la herramientas caseTaxonomia de la herramientas case
Taxonomia de la herramientas caseKleo Jorgee
 
Taxonomia de la herramientas case
Taxonomia de la herramientas caseTaxonomia de la herramientas case
Taxonomia de la herramientas caseKleo Jorgee
 
Taxonomia de la herramientas case
Taxonomia de la herramientas caseTaxonomia de la herramientas case
Taxonomia de la herramientas caseKleo Jorgee
 
Taxonomia de la herramientas case
Taxonomia de la herramientas caseTaxonomia de la herramientas case
Taxonomia de la herramientas caseKleo Jorgee
 
Taxonomia de la herramientas case
Taxonomia de la herramientas caseTaxonomia de la herramientas case
Taxonomia de la herramientas caseKleo Jorgee
 
Taxonomia de la herramientas case
Taxonomia de la herramientas caseTaxonomia de la herramientas case
Taxonomia de la herramientas caseKleo Jorgee
 

Mais de Kleo Jorgee (20)

Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Modelado de requisitos
Modelado de requisitosModelado de requisitos
Modelado de requisitos
 
Autobiografia kleo
Autobiografia kleoAutobiografia kleo
Autobiografia kleo
 
Autobiografia axel
Autobiografia axelAutobiografia axel
Autobiografia axel
 
Conclusión tele
Conclusión teleConclusión tele
Conclusión tele
 
Introduccion tele
Introduccion teleIntroduccion tele
Introduccion tele
 
Introduccion tele
Introduccion teleIntroduccion tele
Introduccion tele
 
Autobiografía toño
Autobiografía toñoAutobiografía toño
Autobiografía toño
 
Autobiografia conti
Autobiografia contiAutobiografia conti
Autobiografia conti
 
Auntobiografia keren
Auntobiografia kerenAuntobiografia keren
Auntobiografia keren
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Taxonomia de la herramientas case
Taxonomia de la herramientas caseTaxonomia de la herramientas case
Taxonomia de la herramientas case
 
Taxonomia de la herramientas case
Taxonomia de la herramientas caseTaxonomia de la herramientas case
Taxonomia de la herramientas case
 
Taxonomia de la herramientas case
Taxonomia de la herramientas caseTaxonomia de la herramientas case
Taxonomia de la herramientas case
 
Taxonomia de la herramientas case
Taxonomia de la herramientas caseTaxonomia de la herramientas case
Taxonomia de la herramientas case
 
Taxonomia de la herramientas case
Taxonomia de la herramientas caseTaxonomia de la herramientas case
Taxonomia de la herramientas case
 
Taxonomia de la herramientas case
Taxonomia de la herramientas caseTaxonomia de la herramientas case
Taxonomia de la herramientas case
 

Último

Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 

Último (20)

Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 

Técnicas IR software Ingeniería Requisitos

  • 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.