Tema1 Fundamentos Ingenieria Requisitos
description
Transcript of Tema1 Fundamentos Ingenieria Requisitos
-
Tema 1. Fundamentos de la Ingeniera de Requisitos
IR y M. Tema 1. Fundamentos
-
Tema 1. Fundamentos de la ingeniera de requisitos
Otra definicin de requisito: Una propiedad de un sistema que debe ser manifestada con el objeto
de resolver un problema real. Necesidades y restricciones de un producto software. Debe tener un fiel reflejo en el software desarrollado o adaptado para
resolver dicho problema. Debe manifestarse de forma que resulte
Conciso Preciso Verificable Identificable
Otra definicin de ingeniera de requisitos: Conjunto de procesos, tareas y tcnicas que permiten la definicin y
gestin de los requisitos de un producto de un modo sistemtico.
IR y M. Tema 1. Fundamentos
-
Tema 1. Fundamentos de la ingeniera de requisitos
Importancia de la ingeniera de requisitos. El sistema responder tal y como lo hayamos
especificado: una mala especificacin provocar una mala respuesta del sistema
En sistemas de tiempo real puede haber vidas en juego
Control de vuelo y avinica Trfico ferroviario Ciruga Etc.
IR y M. Tema 1. Fundamentos
-
Tema 1. Fundamentos de la ingeniera de requisitos
Importancia de la ingeniera de requisitos. Chaos report, factores de xito:
1. Involucracin del usuario 15.9% 2. Apoyo de la direccin ejecutiva 13.9% 3. Establecimiento claro de requisitos 13.0%
Chaos report, factores de riesgo: 1. Falta de informacin por parte del usuario 12.8% 2. Especificacin de requisitos incompleta 12.3% 3. Especificacin de requisitos variable 11.8%
Chaos report, Causas por las que los proyectos se ven mermados o cancelados:
1. Especificacin de requisitos incompleta 13.1% 2. Involucracin del usuario 12.4%
IR y M. Tema 1. Fundamentos
-
Tema 1. Fundamentos de la ingeniera de requisitos
Importancia de la ingeniera de requisitos. El coste de los errores en la especificacin de requisitos
crece exponencialmente con el retraso en subsanarlo (efecto bola de nieve)
Bohm afirma que la reparacin en la fase de codificacin de un error cometido en la fase de requisitos cuesta entre 5 y 10 veces ms que su reparacin en la propia fase de requisitos.
En la fase de mantenimiento cuesta entre 100 y 200 veces ms.
Mejorar la ingeniera de requisitos aplicada a un proyecto puede reportar grandes beneficios.
IR y M. Tema 1. Fundamentos
-
Tema 1. Fundamentos de la ingeniera de requisitos
Un poco de historia Tradicionalmente entendida como una parte
borrosa del ciclo de vida software, en la que se obtiene una especificacin formal de unas ideas informales. Desde mediados de los 70s cobra una especial importancia. Hoy es considerada una etapa clave en el desarrollo software.
La satisfaccin de los clientes se considera lamejor mtrica de la calidad de un sistema.
IR y M. Tema 1. Fundamentos
-
Ingeniera de Requisitos y los ciclos de vida softwareCiclo de vida es el periodo de tiempo que:
Comienza cuando se concibe un producto software. Finaliza cuando el producto se retira. Incluye entre otras, las actividades de:
Especificacin de requisitos Aceptacin Diseo Operacin
Realizacin y Pruebas Mantenimiento
Instalacin Fase de retirada
IR y M.
Tema 1. Fundamentos de la ingeniera de requisitos
-
IR y los ciclos de vida softwareEl ciclo de vida del software es una representacinabstracta del proceso de software. Define:
Fases Etapas Actividades Mtodos Herramientas Entregas esperadas
De un proyecto de desarrollo de software.Define la estrategia de desarrollo
IR y M.
Tema 1. Fundamentos de la ingeniera de requisitos
-
IR y los ciclos de vida software
Ciclo de vida es una aproximacin lgica a: La adquisicin Suministro Desarrollo Explotacin Mantenimiento del software. (norma IEEE 1074, 1991).
Al proceso del desarrollo del software se le llama ciclo de vida del software.
IR y M.
Tema 1. Fundamentos de la ingeniera de requisitos
-
Tema 1. Fundamentos de la ingeniera de requisitos
IR y los ciclos de vida software En todos los ciclos de vida software hay una fase
inicial en la que se especifican las caractersticas del sistema o de la funcionalidad que se va a desarrollar. La ingeniera de requisitos se centrar en esa fase, pero tambin tomar parte en la fase del validacin del producto o servicio creado.
IR y M. Tema 1. Fundamentos
-
Tema 1. Fundamentos de la ingeniera de requisitos
IR y los ciclos de vida software Ciclo de vida en cascada
IR y M. Tema 1. Fundamentos
Definicin de requisitos
Mantenimiento
Prueba
Codificacin
Diseo
-
Tema 1. Fundamentos de la ingeniera de requisitos
IR y los ciclos de vida software
Ciclo de vida en cascadaIR y M. Tema 1. Fundamentos
Validate / Verify
V&V
V&V
V&V
NeedsStmt
DesignSpec
DesignSpec
DesignSpec
AcceptCriteria
TestSpec
TestSpec
TestSpec
Test Report
Needs
System Requirements
Subsystem Requirements
Elements
Element Requirements
Element Test
Subsystem Test
System Test
Acceptance Test
Test Report
Test Report
Test Report
-
Tema 1. Fundamentos de la ingeniera de requisitos
IR y los ciclos de vida software
IR y M. Tema 1. Fundamentos
Validation Finalversion
Development Intermediateversions
Specification Initialversion
Outlinedescription
Concurrentactivities
Desarrollo evolutivo
Sommerville
-
Tema 1. Fundamentos de la ingeniera de requisitos
IR y los ciclos de vida software
IR y M. Tema 1. Fundamentos
Desarrollo Incremental
Sommerville
Valida teincrement
Develop systemincrement
Design systemarchitecture
Integrateincrement
Valida tesystem
Define outline requirements
Assign requirements to increments
System incomplete
Finalsystem
-
Tema 1. Fundamentos de la ingeniera de requisitos
IR y los ciclos de vida software
IR y M. Tema 1. Fundamentos
Modelos giles
-
Tema 1. Fundamentos de la ingeniera de requisitos
IR y los ciclos de vida software
IR y M. Tema 1. Fundamentos
Desarrollo en espiral
Planificacin Anlisis deriesgo
IngenieraEvaluacindel cliente
Hacia elsistema final
Recogida de requisitos y planificacin del proyecto iniciales
Planificacin basada en los comentarios del cliente
Evaluacin del cliente
Anlisis de riesgo basado en los requisitos iniciales
Anlisis de riesgo basado en la reaccin del cliente
Decisin de seguir o no
Prototipo inicial del softwarePrototipo del siguiente nivelSistema de ingeniera
-
Tema 1. Fundamentos de la ingeniera de requisitos
La trazabilidad de los requisitos software: Trazabilidad es la propiedad que debe de tener un
requisito para que pueda realizarse un seguimiento de su desarrollo, de manera que quede soportado en todas las fases del ciclo de vida del producto software que lo contiene.
Implica que todos los requisitos definidos pueden ser verificados, es decir identificados en todas las fases.
IR y M.
-
Tema 1. Fundamentos de la ingeniera de requisitos
La trazabilidad de los requisitos software
IR y M. Tema 1. Fundamentos
Requirementsdocument
r1r2r2.2r3..
d1d2..
d1d2.
d1d2d3
Code m.1
Code m.2
Code m.3
Code m.4
Code m.5
Code m.6 Test t.11
Test t.10
Test t.1
Test t.2
Test t.3
Test t.4
Test t.5
Test t.6
Test t.7
Test t.8
Test t.9
Acceptance test n.2
...
...
...
...
...
...
...
...
...
...
...
...
Designcomponents
Codecomponents
Tests
Pfleeger 2003
-
Tema 1. Fundamentos de la ingeniera de requisitos
Qu es un stakeholder?. Mltiplesdefiniciones Genricas, para cualquier entorno
Un stakeholder en una organizacin es un Grupo o individuo que puede afectar o ser afectado por la consecucin de los objetivos de la organizacin
En Sistemas de Informacin Participantes en el proceso de desarrollo, junto con
cualquier otro individuo, grupo u organizacin cuyas acciones pueden influenciar en o verse influenciadas por el desarrollo y utilizacin del sistema ya sea directa o indirectamente.
IR y M. Tema 1. Fundamentos
-
Tema 1. Fundamentos de la ingeniera de requisitos
Mltiples definiciones de Stakeholder En Ingeniera del SW
Gente u organizaciones afectadas por la aplicacin Gente u organizaciones que sern afectadas por el
sistema o tendrn influencia en los requisitos del sistema
Gente que tiene un inters en el proyecto
No aportan mtodo de identificacin
IR y M. Tema 1. Fundamentos
-
Tema 1. Fundamentos de la ingeniera de requisitos
Identificacin de stakeholders Es tema poco tratado en la ingeniera de requisitos Se suele tratar como un problema sencillo La identificacin no es lo ms importante; existen
relaciones entre los stakeholders: Intercambio de informacin Intercambio de productos Intercambio de instrucciones Tareas de apoyo
IR y M. Tema 1. Fundamentos
-
Tema 1. Fundamentos de la ingeniera de requisitos
Stakeholder base
Stakeholder Proveedores
Stakeholder Clientes
Sistema
Soporte Producto
Stakeholder Satlite
Stakeholder Satlite
Interacta Interacta
Afecta
Identificacin de stakeholders en la ingeniera de requisitos
IR y M. Tema 1. Fundamentos
-
Tema 1. Fundamentos de la ingeniera de requisitos
Stakeholders base Usuarios Desarrolladores Legisladores, colegios profesionales, auditores de
calidad, etc. Responsables de toma de decisiones: Directivos,
administradores, etc.
IR y M. Tema 1. Fundamentos
-
Tema 1. Fundamentos de la ingeniera de requisitos
Explorando la red de stakeholders alrededor de los base Preguntas contextuales Pueden ser interno a la organizacin, externos o
ambas cosas Considerar ciclos de negocio completos Considerar el ciclo de vida SW completo
IR y M. Tema 1. Fundamentos
-
Tema 1. Fundamentos de la ingeniera de requisitos
El papel del facilitador en la IR Un Facilitador es un planificador, gua o arbitro en
el desarrollo de una actividad Diferentes criterios con respecto a su papel:
Tiene 100 % de control sobre el proceso y 0 % de control sobre el contenido
Lder de una sesin que facilita el debate y la preparacin de documentos
Alguien libre de intereses creados
IR y M. Tema 1. Fundamentos
-
Tema 1. Fundamentos de la ingeniera de requisitos
Importancia del Facilitador El papel del facilitador suele estar infravalorado Involucra a la gente en el proceso de definicin de
requisitos y es pieza clave en la calidad de los mismos
Cada vez se trabaja ms en grupos cooperativos distribuidos
IR y M. Tema 1. Fundamentos
-
Tema 1. Fundamentos de la ingeniera de requisitos
Problemas ms comunes de la figura del facilitador Ausencia de proceso o mtodo Problemas interpersonales Problemas polticos Es esencial eliminar los dos ltimos antes de
acometer el primero
IR y M. Tema 1. Fundamentos
Tema 1. Fundamentos de la Ingeniera de RequisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosNmero de diapositiva 8Tema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitosTema 1. Fundamentos de la ingeniera de requisitos