SlideShare una empresa de Scribd logo

Ingenieria de Requisitos

Información sobre Ingeniería Requisitos a partir de: Análisis y Diseño de Sistemas de Kendall y Kendall, 8va Edición Software Engineering de Ian Sommerville, novena edición Ingeniería del Software, un enfoque práctico, de Roger S. Pressman, séptima edición Sistemas de Información Gerencial, de Kenneth C. Laudon y Jane P. Laudon, decimo segunda edición Notas del Curso Análisis de Requerimientos de María del Carmen Gómez Fuentes, 2011 IEEE SWEBOK versión 3.0, de Pierre Bourque y Richard E. (Dick) Fairley

1 de 20
Descargar para leer sin conexión
INGENIERIA DE REQUISITOS
POR: ERICK JAVIER DIAZ HANSELL
LA INGENIERÍA DE
REQUISITOS
• Entender lo que desea el cliente
• Analizar las necesidades
• Evaluar la factibilidad
• Negociar una solución razonable
• Especificar la solución sin
ambigüedades
• Validar la especificación
• Administrar los requisitos a medida
de que se transforman en un
sistema funcional
Proporciona el mecanismo
apropiado para
LA INGENIERÍA DE
REQUISITOS
• Concepción
• Indagación
• Elaboración
• Negociación
• Especificación
• Validación
• Administración
Incluye siete tareas diferentes.
Algunas de estas tareas ocurren en
paralelo y todas se adaptan a las
necesidades del proyecto.
TAREAS EN LA INGENIERÍA DE REQUISITOS
En la concepción del proyecto:
• Los participantes establecen los requisitos básicos del
problema
• Definen las restricciones generales del proyecto
• Definen las características y funciones principales que debe
presentar el sistema para cumplir sus objetivos
• La información que se recaba en la concepción del proyecto, se
mejora y amplía durante la indagación, actividad en la que se
recaban los requisitos y que hace uso de reuniones que lo
facilitan y el desarrollo de escenarios de uso
• Un caso de uso representa una lista de tareas que pueden
realizar los actores y está directamente relacionada con los
requisitos.
• Los casos de uso son un reconocimiento de los requisitos que
debe alcanzar el proyecto.
TAREAS EN LA INGENIERÍA DE REQUISITOS
• La elaboración amplía aún más los requisitos en un modelo, el
cual es una colección de elementos basados en escenarios,
clases y comportamiento, y orientados al flujo.
• El modelo hace referencia a patrones de análisis o soluciones
para problemas de análisis que se ha observado que son
recurrentes en diferentes aplicaciones.
TAREAS EN LA INGENIERÍA DE REQUISITOS

Recomendados

Equipo 4. Ingeniería de Requerimientos
Equipo 4. Ingeniería de RequerimientosEquipo 4. Ingeniería de Requerimientos
Equipo 4. Ingeniería de Requerimientosliras loca
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoMarvin Zumbado
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasJosé Antonio Sandoval Acosta
 
tipos de requisitos
  tipos de requisitos   tipos de requisitos
tipos de requisitos Juan Henao
 
IDR Unidad 2: Elicitación de requerimientos
IDR Unidad 2: Elicitación de requerimientosIDR Unidad 2: Elicitación de requerimientos
IDR Unidad 2: Elicitación de requerimientosFranklin Parrales Bravo
 

Más contenido relacionado

La actualidad más candente

Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareEvelinBermeo
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientosTensor
 
3. conceptos de calidad del software
3. conceptos de calidad del software3. conceptos de calidad del software
3. conceptos de calidad del softwareJuan Pablo Carvallo
 
Modelado de requisitos
Modelado de requisitosModelado de requisitos
Modelado de requisitosKleo Jorgee
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosCesar Prado
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosJuan Carlos Olivares Rojas
 
Indagación de los requerimientos
Indagación de los requerimientosIndagación de los requerimientos
Indagación de los requerimientosUCATEBA
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosJosé Antonio Sandoval Acosta
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosnenyta08
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de SoftwareCamila Arbelaez
 
Metodologia incremental
Metodologia incrementalMetodologia incremental
Metodologia incrementalAnel Sosa
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosSergio Sanchez
 
Ingenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientosIngenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientosIsidro Gonzalez
 

La actualidad más candente (20)

Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de Software
 
Tópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUITópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUI
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientos
 
3. conceptos de calidad del software
3. conceptos de calidad del software3. conceptos de calidad del software
3. conceptos de calidad del software
 
Modelado de requisitos
Modelado de requisitosModelado de requisitos
Modelado de requisitos
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientos
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
Indagación de los requerimientos
Indagación de los requerimientosIndagación de los requerimientos
Indagación de los requerimientos
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 
10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes
 
tecnicas de revisión del software
tecnicas de revisión del softwaretecnicas de revisión del software
tecnicas de revisión del software
 
Ieee 830
Ieee 830Ieee 830
Ieee 830
 
Herramientas case full informacion
Herramientas case full informacionHerramientas case full informacion
Herramientas case full informacion
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Tabla de símbolos
Tabla de símbolosTabla de símbolos
Tabla de símbolos
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software
 
Metodologia incremental
Metodologia incrementalMetodologia incremental
Metodologia incremental
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
Ingenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientosIngenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientos
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 

Similar a Ingenieria de Requisitos

Copia de carlos leon
Copia de carlos leonCopia de carlos leon
Copia de carlos leonCLPROGRAM
 
Especificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRSEspecificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRSsullinsan
 
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...Karim Krystalgami
 
Analisis requerimientos jose_fernandez
Analisis requerimientos jose_fernandezAnalisis requerimientos jose_fernandez
Analisis requerimientos jose_fernandezJose Fernandez
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosveroyfito0905
 
Taller ingernieria de requerimientos
Taller ingernieria de requerimientosTaller ingernieria de requerimientos
Taller ingernieria de requerimientosXilena16
 
Comprensión de los Requerimientos
Comprensión de los Requerimientos Comprensión de los Requerimientos
Comprensión de los Requerimientos Mauricio Blandon
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientosElvis Muñoz
 
Tareas de ingenieria de requerimientos(1)
Tareas de ingenieria de requerimientos(1)Tareas de ingenieria de requerimientos(1)
Tareas de ingenieria de requerimientos(1)nenyta08
 
1_1 Introduccion
1_1 Introduccion1_1 Introduccion
1_1 Introduccionlandeta_p
 
Tecnicas ingenieria de software
Tecnicas ingenieria de softwareTecnicas ingenieria de software
Tecnicas ingenieria de softwareedsacun
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosKleo Jorgee
 
Unidad I Requerimientos
Unidad I RequerimientosUnidad I Requerimientos
Unidad I Requerimientosguest409adc
 
02 proceso ciclodevida
02 proceso ciclodevida02 proceso ciclodevida
02 proceso ciclodevidaclaudiappaez
 

Similar a Ingenieria de Requisitos (20)

Requisitos de software
Requisitos de softwareRequisitos de software
Requisitos de software
 
Copia de carlos leon
Copia de carlos leonCopia de carlos leon
Copia de carlos leon
 
Carlos leon
Carlos leonCarlos leon
Carlos leon
 
Especificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRSEspecificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRS
 
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
 
Analisis requerimientos jose_fernandez
Analisis requerimientos jose_fernandezAnalisis requerimientos jose_fernandez
Analisis requerimientos jose_fernandez
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientos
 
Taller ingernieria de requerimientos
Taller ingernieria de requerimientosTaller ingernieria de requerimientos
Taller ingernieria de requerimientos
 
Comprensión de los Requerimientos
Comprensión de los Requerimientos Comprensión de los Requerimientos
Comprensión de los Requerimientos
 
Documento completo
Documento completoDocumento completo
Documento completo
 
Análisis de requerimientos
Análisis de requerimientosAnálisis de requerimientos
Análisis de requerimientos
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientos
 
Guide to the software engineering body of knowledge
Guide to the software engineering body of knowledgeGuide to the software engineering body of knowledge
Guide to the software engineering body of knowledge
 
Tareas de ingenieria de requerimientos(1)
Tareas de ingenieria de requerimientos(1)Tareas de ingenieria de requerimientos(1)
Tareas de ingenieria de requerimientos(1)
 
1_1 Introduccion
1_1 Introduccion1_1 Introduccion
1_1 Introduccion
 
Tecnicas ingenieria de software
Tecnicas ingenieria de softwareTecnicas ingenieria de software
Tecnicas ingenieria de software
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Unidad I Requerimientos
Unidad I RequerimientosUnidad I Requerimientos
Unidad I Requerimientos
 
Requerimiento
RequerimientoRequerimiento
Requerimiento
 
02 proceso ciclodevida
02 proceso ciclodevida02 proceso ciclodevida
02 proceso ciclodevida
 

Ingenieria de Requisitos

  • 1. INGENIERIA DE REQUISITOS POR: ERICK JAVIER DIAZ HANSELL
  • 2. LA INGENIERÍA DE REQUISITOS • Entender lo que desea el cliente • Analizar las necesidades • Evaluar la factibilidad • Negociar una solución razonable • Especificar la solución sin ambigüedades • Validar la especificación • Administrar los requisitos a medida de que se transforman en un sistema funcional Proporciona el mecanismo apropiado para
  • 3. LA INGENIERÍA DE REQUISITOS • Concepción • Indagación • Elaboración • Negociación • Especificación • Validación • Administración Incluye siete tareas diferentes. Algunas de estas tareas ocurren en paralelo y todas se adaptan a las necesidades del proyecto.
  • 4. TAREAS EN LA INGENIERÍA DE REQUISITOS En la concepción del proyecto: • Los participantes establecen los requisitos básicos del problema • Definen las restricciones generales del proyecto • Definen las características y funciones principales que debe presentar el sistema para cumplir sus objetivos
  • 5. • La información que se recaba en la concepción del proyecto, se mejora y amplía durante la indagación, actividad en la que se recaban los requisitos y que hace uso de reuniones que lo facilitan y el desarrollo de escenarios de uso • Un caso de uso representa una lista de tareas que pueden realizar los actores y está directamente relacionada con los requisitos. • Los casos de uso son un reconocimiento de los requisitos que debe alcanzar el proyecto. TAREAS EN LA INGENIERÍA DE REQUISITOS
  • 6. • La elaboración amplía aún más los requisitos en un modelo, el cual es una colección de elementos basados en escenarios, clases y comportamiento, y orientados al flujo. • El modelo hace referencia a patrones de análisis o soluciones para problemas de análisis que se ha observado que son recurrentes en diferentes aplicaciones. TAREAS EN LA INGENIERÍA DE REQUISITOS
  • 7. • Conforme se identifican los requisitos y se crea su modelo, el equipo de software y otros participantes negocian la prioridad, la disponibilidad y el costo relativo de cada requerimiento. • Se valida cada requerimiento y su modelo como un todo comparado con las necesidades del cliente a fin de garantizar que va a construirse el sistema correcto. TAREAS EN LA INGENIERÍA DE REQUISITOS
  • 8. • El análisis de los requisitos da como resultado la especificación de las características operativas del software, indica la interfaz de éste y otros elementos del sistema, y establece las restricciones que limitan al software. TAREAS EN LA INGENIERÍA DE REQUISITOS
  • 9. La acción de modelar los requisitos da como resultado uno o más de los siguientes tipos de modelo: • Modelos basados en el escenario de los requisitos desde el punto de vista de distintos “actores” del sistema. • Modelos de datos, que ilustran el dominio de información del problema. • Modelos orientados a clases, que representan clases orientadas a objetos (atributos y operaciones) y la manera en la que las clases colaboran para cumplir con los requisitos del sistema. TAREAS EN LA INGENIERÍA DE REQUISITOS
  • 10. • Modelos orientados al flujo, que representan los elementos funcionales del sistema y la manera como transforman los datos a medida que se avanza a través del sistema. • Modelos de comportamiento, que ilustran el modo en el que se comparte el software como consecuencia de “eventos” externos. Estos modelos dan al diseñador del software la información que se traduce en diseños de arquitectura, interfaz y componentes. TAREAS EN LA INGENIERÍA DE REQUISITOS
  • 11. Durante el modelado de los requisitos, la atención se centra en qué y no en cómo. Se encuentran las respuestas a preguntas similares a las siguientes: • ¿Qué interacción del usuario ocurre en una circunstancia particular? • ¿Qué objetos manipula el sistema? • ¿Qué funciones debe realizar el sistema? • ¿Qué comportamientos tiene el sistema? • ¿Qué interfaces se definen? TAREAS EN LA INGENIERÍA DE REQUISITOS
  • 12. El modelo de requisitos debe lograr tres objetivos principales: • Describir lo que requiere el cliente, • Establecer una base para la creación de un diseño de software y • Definir un conjunto de requisitos que puedan validarse una vez esté construido el software. TAREAS EN LA INGENIERÍA DE REQUISITOS
  • 13. REQUISITOS DE PROCESOS, PRODUCTOS Y USUARIOS EN INGENIERÍA DE REQUISITOS • Requisitos de producto: Es una condición, necesidad o una restricción que deberá satisfacer el software a ser desarrollado • Requisitos de procesos: En esencia es una restricción aplicada en el proceso de desarrollo de software. • Requisitos centrados en el usuario: Es una condición en la que el desarrollo se realiza colocando como eje central al usuario junto con sus necesidades.
  • 14. PROPIEDADES EMERGENTES EN LA INGENIERÍA DE REQUISITOS • Algunos requisitos representan propiedades emergentes de software, es decir, requisitos que no pueden ser abordados por un solo componente, pero eso dependerá de cómo todos los componentes de software interoperen. • El requisito de rendimiento para un centro de llamadas, por ejemplo, dependerá de cómo el sistema telefónico, el sistema de información, y los operadores interactuarán en condiciones reales de funcionamiento. Las propiedades emergentes dependen crucialmente de la arquitectura del sistema.
  • 15. REQUISITOS CUANTIFICABLES EN LA INGENIERÍA DE REQUISITOS • Los requisitos de software deben establecerse tan clara y tan inequívocamente como sea posible, y, en su caso, cuantitativamente. Es importante evitar requisitos vagos y no verificables que dependen para su interpretación en el juicio subjetivo ("el software debe ser confiable"; "el software debe ser fácil de usar"). • Esto es particularmente importante para los requisitos no funcionales.
  • 16. MODELOS DEL PROCESO EN LA INGENIERÍA DE REQUISITOS • El objetivo de este tema es proporcionar un entendimiento del proceso de requisitos • No es una actividad frontal discreta del ciclo de vida del software, sino más bien un proceso iniciado al comienzo de un proyecto que sigue perfeccionandose durante toda el ciclo de vida • Identifica los requisitos de software como elementos de configuración y los gestiona utilizando las mismas prácticas de gestión de configuración de software como otros productos de los procesos del ciclo de vida del software
  • 17. MODELOS DEL PROCESO EN LA INGENIERÍA DE REQUISITOS • Necesita ser adaptado al contexto de la organización y el proyecto • En particular, tiene que ver con cómo se configuran las actividades de obtención, análisis, especificación y validación para diferentes tipos de proyectos y sus limitaciones. • También incluye actividades que proporcionan entradas adicionales en el proceso de requisitos, como es información de mercadeo y de estudios de factibilidad.
  • 18. ACTORES DEL PROCESO EN LA INGENIERÍA DE REQUISITOS • Presenta las funciones de las personas que participan en el proceso de requisitos. Este proceso es fundamentalmente interdisciplinario, y el especialista de requisitos lo necesita para mediar entre la parte interesada y la parte de software de ingeniería • Los requisitos específicos, en particular de limitaciones, pueden tener un impacto importante en el precio o la entrega del proyecto, ya sea porque se ajustan bien o mal con el conjunto de habilidades de los ingenieros.
  • 19. SOPORTE Y GESTIÓN DE PROCESOS EN LA INGENIERÍA DE REQUISITOS • Se presentan y administran los recursos necesarios para la gestión de proyectos, así como todo lo relacionado con las tareas utilizadas durante el proceso de captura dee requisitos. • Establece el contexto para la Iniciación y Definición del Alcance de la Gerencia de Ingeniería de Software. • Su propósito principal es hacer que el vínculo entre las actividades de los procesos identificados en los Modelos de Proceso y lo relacionado con los costos, recursos humanos, capacitación y herramientas.
  • 20. CALIDAD Y MEJORA DEL PROCESO EN INGENIERÍA DE SISTEMAS • Este tema tiene que ver con la evaluación de la calidad y la mejora del proceso de requisitos. • Su propósito es hacer hincapié en el papel clave del proceso de requisitos en términos de costo de oportunidad de un producto de software y de la satisfacción del cliente con él. • Ayuda a orientar las normas de calidad en el proceso de requisitos y en los modelos de mejora de procesos de software y sistemas. • Uso de normas ISO para asegurar la calidad del software y del