SlideShare ist ein Scribd-Unternehmen logo
1 von 52
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 1
Procesos de Ingeniería de
Requerimientos
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 2
Objetivos
Describir las principales relaciones de la
ingeniería de requerimientos
Introducir a las técnicas de obtención y
análisis de requerimientos
Describir la validación de requerimientos y la
función de la revisión de requerimientos
Discutir la función de la gestión de
requerimientos en apoyo de otros procesos
de la ingeniería de requerimientos
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 3
Tópicos Expuestos
Estudios de viabilidad
Obtención y análisis de requerimientos
Validación de requerimientos
Gestión de requerimientos
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 4
Procesos de la ingeniería de
requerimientos
Los procesos utilizados para la ingeniería de
requerimientos varían ampliamente
dependiendo en el dominio de la aplicación,
las personas implicadas y la organización
que desarrolla los requerimientos.
Sin embargo, hay una serie de actividades
genéricas comunes a todos los procesos
• Obtención de requerimientos;
• Análisis de requerimientos;
• Validación de requerimientos;
• Gestión de requerimientos.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 5
El proceso de ingeniería de
requerimientos
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 6
Ingeniería de requerimientos
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 7
Estudios de viabilidad
Un estudio de viabilidad decide si el sistema
propuesto es meritorio o no.
Es un estudio breve orientado a resolver
varias cuestiones
• Si el sistema contribuye a los objetivos
organizacionales;
• Si el sistema puede ser diseñado utilizando la
tecnología actual y dentro del presupuesto;
• Si el sistema puede integrarse con otros
sistemas existentes.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 8
Implementación del estudio de
viabilidad
Sobre la base de evaluación de la información (lo
que se requiere), la recopilación de información y
redacción de informes.
Preguntas para las personas en la organización
• Qué pasa si el sistema no fue implementado?
• Cuáles son los problemas con los procesos actuales?
• Cómo ayudará el sistema propuesto?
• Cuáles serán los problemas de integración?
• Nueva tecnología es requerida por el sistema?
• A qué debe ayudar el sistema?
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 9
Obtención y análisis
A veces llamado obtención o descubrimiento de
requerimientos.
Implica personal técnico que trabaja con los clientes
para conocer el dominio de aplicación, los servicios
que debe proporcionar el sistema y las restricciones
operacionales del sistema.
Puede implicar a los usuarios finales,
administradores, ingenieros involucrados en el
mantenimiento, expertos de dominio, los sindicatos,
etc. Estos se llaman stakeholders (afectados por el
sistema).
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 10
Problemas de análisis de
requerimientos
Los afectados (stakeholders) no saben lo que
realmente quieren.
Los afectados por el sistema expresan los
requerimientos en sus propios términos.
Las diferentes partes interesadas (stakeholders)
pueden tener requerimientos conflictivos.
Factores organizacionales y políticos pueden influir
en los requerimientos del sistema.
Las requerimientos cambian durante el proceso de
análisis. Pueden surgir nuevos stakeholders y el
entorno empresarial cambia.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 11
Proceso de obtención y análisis de
requerimientos
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 12
Actividades del proceso
Descubrimiento de requerimientos
• Interactuar con las partes interesadas para conocer sus
necesidades. Los requerimientos del dominio son
también descubiertos en esta etapa.
Clasificación y organización de requerimientos
• Agrupa los requerimientos relacionados y los organiza de
un modo coherente.
Ordenación por prioridades y negociación
• Priorizar requerimientos y resolver los conflictos entre los
mismos.
Documentación de requerimientos
• Los requerimientos son documentados e ingresados en
la siguiente iteración.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 13
Descubrimiento de
requerimientos
Proceso de recopilación de información
sobre los sistemas propuestos y existentes y
la destilación de los requerimientos de
usuario y del sistema a partir de esta
información.
Fuentes de información que incluyen la
documentación, afectados por el sistema
(stakeholders) y las especificaciones de
sistemas similares.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 14
Stakeholders de un sistema de
cajero automático
Los clientes del banco
Representantes de otros bancos
Directores de banco
Contadores
Administradores de base de datos
Los administradores de seguridad
Departamento de marketing
Ingenieros de mantenimiento de hardware y
software
Reguladores bancarios
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 15
Puntos de vista
Son una forma de estructuración de los
requerimientos para representar las
perspectivas de diferentes stakeholders. Los
stakeholders pueden ser clasificados por
diferentes puntos de vista.
Este análisis de perspectiva múltiple es
importante ya que no existe una única forma
correcta de analizar los requerimientos del
sistema.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 16
Tipos genéricos de punto de vista
Puntos de vista de los interactuadores
• Personas u otros sistemas que interactúan directamente
con el sistema. En un cajero automático, el cliente y la
base de datos de la cuenta son puntos de vista de los
interactuadores.
Puntos de vista indirectos
• Stakeholders que no utilizan el sistema en sí, pero
influyen en los requerimientos. En un cajero automático,
la gerencia del banco y el personal de seguridad son
puntos de vista indirectos.
Puntos de vista del dominio
• Representan las características y restricciones del
dominio que influyen en los requerimientos del sistema.
En un cajero automático, un ejemplo serían los
estándares para las comunicaciones inter-bancarias.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 17
Identificación de los puntos de
vista
Identificar los puntos de vista utilizando
• Proveedores y receptores de los servicios del
sistema;
• Sistemas que interactúan directamente con el
sistema a especificar;
• Regulaciones y estándares que se aplican al
sistema;
• Fuentes de los negocios y los requerimientos
no funcionales.
• Ingenieros que han de desarrollar y mantener el
sistema;
• Marketing y otros puntos de vista.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 18
Jerarquía de los puntos de vista
en el LIBSYS
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 19
Entrevistas
En el sector formal o informal de entrevistas,
el equipo de ingeniería de requerimientos
formula preguntas a los interesados sobre el
sistema que utilizan y el sistema a
desarrollar.
Hay dos tipos de entrevista
• Entrevistas cerradas donde los stakeholders
responden a un conjunto de preguntas.
• Entrevistas abiertas, donde no hay una agenda
pre-definida y una gama de cuestiones se
estudian con los stakeholders del sistema.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 20
Entrevistas en la práctica
Normalmente una mezcla de entrevistas abiertas y
cerradas.
Las entrevistas son buenas para obtener una
comprensión global de lo que hacen los
stakeholders y cómo pueden interactuar con el
sistema.
Las entrevistas no son buenas para la comprensión
de los requerimientos de dominio
• Los ingenieros de requerimientos no pueden entender el
la terminología específica del dominio;
• Algún conocimiento del dominio es tan familiar que las
personas tienen dificultades para articular o pensar que
no vale la pena articular.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 21
Entrevistadores eficaces
Los entrevistadores deben ser de
mentalidad abierta, dispuestos a escuchar a
los stakeholders y no deben tener ideas pre-
concebidas acerca de los requerimientos.
Deben impulsar al entrevistado con una
pregunta o una propuesta y no simplemente
esperar que responda a una pregunta como
qué quieres o esperas?.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 22
Escenarios
Los escenarios son ejemplos de la vida real
de cómo un sistema puede ser utilizado.
Deben incluir
• Una descripción de la situación inicial;
• Una descripción del flujo normal de los
acontecimientos;
• Una descripción de lo que puede salir mal y
cómo manejarlo;
• Información acerca de otras actividades;
• Una descripción del estado del sistema cuando
finalice el escenario.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 23
LIBSYS escenario (1)
Asunción inicial: El usuario ha abierto una sesión al sistema de LIBSYS y ha localizado el diario que
contenía la copia del artículo.
Normal: El usuario selecciona el artículo para ser copiado. El sistema entonces proporciona la información
del suscriptor para el diario e indica cómo se pagará el artículo. Los métodos alternativos del pago están por
la tarjeta de crédito o cotizando un número de cuenta bancaria. Entonces piden al usuario rellenar un
impreso de los derechos reservados que mantenga los detalles de la transacción y someten esto al sistema de
LIBSYS. Se comprueba la forma de los derechos reservados y, si es ACEPTABLE, la versión del pdf del
artículo se transfiere a la zona de trabajo de LIBSYS en la computadora del usuario y el usuario es
informado de que está disponible. Pide al usuario seleccionar una impresora y una copia del artículo se
imprime. Si el artículo se ha señalado por medio de una bandera como `solo imprimir' se suprime del sistema
una vez que el usuario ha confirmado la impresión completa.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 24
LIBSYS escenario (2)
Qué puede salir mal: El usuario puede no poder rellenar el impreso de los derechos reservados
correctamente. En este caso, la forma se debe presentar al usuario para la corrección.
Si la forma sometida es todavía incorrecta, entonces el pedido de usuario del artículo se rechaza. El pago se
puede rechazar por el sistema.
El pedido de usuario el artículo se rechaza.
La transferencia directa del artículo puede fallar. Revise hasta acertado o el usuario termina la sesión. Puede
no ser posible imprimir el artículo.
Si el artículo no se señala por medio de una bandera como `imprímalo-only' entonces se sostiene en el
espacio de trabajo de LIBSYS. Si no, se suprime el artículo y la cuenta de usuario se acredita con el coste
del artículo.
Otras actividades: Transferencias directas simultáneas de otros artículos.
Estado de sistema en la terminación: Abren una sesión al usuario. El artículo transferido se ha suprimido
de espacio de trabajo de LIBSYS si se ha señalado por medio de una bandera como imprime-solamente.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 25
Casos de uso
Son un escenario basado en la técnica de
UML que permite identificar a los actores
interactuantes y que describen la interacción
propiamente dicha.
Un conjunto de casos de uso deben
describir todas las posibles interacciones
con el sistema.
Diagramas de secuencia se puede utilizar
para añadir detalles a casos de uso,
mostrando la secuencia de transformación
de eventos en el sistema.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 26
Caso de Uso - Imprimiendo
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 27
LIBSYS - Casos de Uso
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 28
Imprimir artículo
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 29
Diagrama de Secuencia
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 30
Factores sociales y
organizacionales
Sistemas de software se utilizan en un
contexto social y organizativo. Esto puede
influir o incluso dominar los requisitos del
sistema.
Factores organizativos y sociales no son un
único punto de vista, pero son factores que
influyen en todos los puntos de vista.
Buenos analistas deben ser sensibles a
estos factores, pero actualmente no de
forma sistemática para hacer frente a su
análisis.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 31
Etnografía
Los analistas pasan un considerable tiempo
observando y analizando cómo la gente trabaja
realmente.
La gente no tiene que explicar o articular su trabajo.
Se pueden observar factores sociales y
organizacionales de importancia.
Estudios etnográficos han mostrado que el trabajo
es generalmente más rico y más complejo que la
que sugieren los modelos de sistemas simples.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 32
Etnografía enfocada
Desarrollado en un proyecto de estudio de
un proceso de control de tráfico aéreo
Combina la etnografía con prototipado
Desarrollo de prototipos resulta en preguntas
sin respuesta que enfocan el análisis
etnográfico.
El problema de la etnografía es que estudia
prácticas existentes que pueden tener cierta
base histórica, que ya no es relevante.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 33
Etnografía y prototipado
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 34
Alcance de la etnografía
Los requerimientos se derivan de la forma
en que las personas trabajan realmente, no
de la manera en que las definiciones del
proceso sugieren que deberían trabajar.
Los requerimientos se derivan de la
cooperación y el conocimiento de las
actividades de otras personas.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 35
Validación de requerimientos
Preocupado por demostrar que los
requerimientos definen el sistema que el
cliente realmente quiere.
Los costes de error en los requerimientos
son muy altos, por lo que la validación es
muy importante
• Reparar un error en los requerimientos después
de la entrega puede costar hasta 100 veces
más que la reparación de un error de
implementación.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 36
Verificación de los requerimientos
Verificaciones de validez. El sistema proporciona los
servicios que mejor responden a las necesidades
del cliente?
Verificaciones de consistencia. Hay conflictos entre
los requerimientos?
Verificaciones de completitud. Son todas las
funciones requeridas por el cliente?
Verificaciones de realismo. pueden implementarse
los requerimientos dada la disponibilidad de
presupuesto y tecnología?
Verificabilidad. Pueden ser verificados los
requisitos?
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 37
Técnicas de validación de
requerimientos
Revisiones de requerimientos
• Análisis sistemático manual de los
requerimientos.
Construcción de prototipos
• Usando un modelo ejecutable del sistema para
verificar los requerimientos. Contempladas en el
Capítulo 17.
Generación de casos de prueba
• Desarrollar pruebas para los requerimientos del
usuario y comprobar que éstos deben poder
probarse.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 38
Evaluación de requerimientos
Evaluaciones periódicas deberían realizarse
mientres la definición de los requerimientos
se está formulando.
Tanto el cliente como el personal contratista
deben participar en las evaluaciones.
Las evaluaciones pueden ser formales (con
documentos completos) o informales. Una
buena comunicación entre desarrolladores,
clientes y usuarios pueden resolver los
problemas en una etapa inicial o temprana.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 39
Revisiones de los requerimientos
Verificabilidad. Puede probarse el
requerimiento de modo realista?
Comprensibilidad. Es el requisito
comprensible?
Rastreabilidad. Está claramente definido el
origen del requerimiento?
Adaptabilidad. Puede modificarse el
requerimiento sin causar un gran impacto en
otros requerimientos?
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 40
Gestión de requerimientos
Es el proceso de gestionar la evolución de los
requerimientos durante el proceso de ingeniería de
requerimientos y el desarrollo del sistema.
Los requerimientos son inevitablemente incompletos
e inconsistentes
• Nuevos requerimientos emergen durante el proceso de
cambio de requerimientos de la empresa y una mejor
comprensión del sistema es desarrollada;
• Puntos de vista diferentes, tienen diferentes
requerimientos y éstos son a menudo contradictorios.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 41
Cambio en los requerimientos
La prioridad de los requerimientos de los
diferentes puntos de vista cambia durante el
proceso de desarrollo.
Los clientes del sistema pueden especificar
los requerimientos desde una perspectiva
empresarial que entra en conflicto con los
requerimientos de los usuarios finales.
El entorno empresarial y técnico del sistema
cambia durante su desarrollo.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 42
Evolución de requerimientos
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 43
Requerimientos duraderos y
volátiles
Requerimientos duraderos. Derivados de la
actividad principal de la organización. Por
ejemplo, un hospital tendrá siempre
médicos, enfermeras, etc. Pueden derivarse
de modelos del dominio
Requerimientos volátiles. Requerimientos
que cambian durante el desarrollo o cuando
el sistema está en uso. En un hospital,
requerimientos derivados de la política de
atención a la salud
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 44
Clasificación de los
requerimientos
Tipo de
requerimiento
Descripcion
Requerimientos
cambiantes
Requerimientos que cambian debido a los cambios en el entorno en el que opera la
organización. Por ejemplo, en los sistemas hospitalarios, el pago del cuidado del
paciente puede cambiar y así requerir un tratamiento diferente la información a tratar
Requerimientos
emergentes
Requerimientos que emergen a medida que la comprensión del sistema por parte del
cliente aumenta durante el desarrollo del sistema. El proceso de diseño puede revelr
nuevos requerimientos emergentes.
Requerimientos
consecuentes
Requerimientos que resultan de la introducción de un sistema informático o
computacional. Al introducir dicho sistema pueden cambiar los procesos
empresariales y abrir nuevas formas de trabajo que generan nuevos requerimientos
del sistema
Requerimientos
de
compatibilidad
Requerimientos que dependen en sistemas particulares o procesos empresariales
dentro de las organizaciones. A medida que esos cambian, los requerimientos de
compatibilidad en el sistema entregado puede que también tengan que evolucionar.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 45
Planificación de la gestión de
requerimientos
Durante el proceso de ingeniería de requerimientos,
usted tiene que planificar:
• La identificación de requerimientos
• Cómo los requerimientos son identificados individualmente;
• Un proceso de gestión del cambio
• El proceso seguido en el análisis de requerimientos de un
cambio;
• Las políticas de rastreo
• La cantidad de información acerca de las relaciones de los
requerimientos que se mantienen;
• Herramientas CASE de apoyo
• La herramienta de apoyo requerida para ayudar a gestionar
los cambios en los requerimientos;
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 46
Rastreabilidad
La rastreabilidad se refiere a las relaciones entre los
requerimientos, sus fuentes y el diseño del sistema
Información de rastreo de la fuente
• Enlaces de los requerimientos a los stakeholders que
propusieron estos requerimientos;
Información de rastreo de los requerimientos
• Vínculos entre los requerimientos dependientes;
Información de rastreo del diseño
• Enlaces de los requerimientos hacia el diseño;
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 47
Una matriz de rastreo
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 48
Herramienta CASE de apoyo
Almacenamiento de requerimientos
• Los requerimientos deben ser administrados de forma
segura, desde un almacén de datos.
Gestión del cambio
• El proceso de gestión del cambio es un proceso de flujo
de trabajo cuyas etapas pueden ser definidas y el flujo de
información entre estas etapas parcialmente
automatizado.
Gestión de rastreo
• Recuperación automatizada de los vínculos entre los
requisitos.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 49
Gestión del cambio de
requerimientos
Debería aplicarse a todos los cambios
propuestos a los requerimientos.
Principales etapas
• Análisis de problemas. Discutir las necesidades
y proponer cambios;
• Análisis del cambio y cálculo de costos. Evaluar
los efectos del cambio en los demás
requerimientos;
• Implementación del cambio. Modificar el
documento de requerimientos y otros
documentos a fin de reflejar el cambio.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 50
Gestión del cambio
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 51
Puntos clave
El proceso de ingeniería de requerimientos
incluye un estudio de viabilidad, obtención y
análisis de requerimientos, especificación de
los requerimientos y gestión de
requerimientos.
Obtención y análisis de requerimientos es
iterativa, puesto que implica la comprensión
de dominio, clasificación, estructuración,
priorización y validación.
Los sistemas tienen múltiples stakeholders
con diferentes requerimientos.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 52
Puntos clave
Factores sociales y organizacionales
influyen en los requerimientos del sistema.
La validación de requerimientos se refiere a
verificaciones de validez, consistencia,
integridad, realismo y la verificabilidad.
Cambios en las empresas inevitablemente
llevan a cambios en los requerimientos.
La gestión de requerimientos incluye la
planificación y gestión del cambio.

Weitere ähnliche Inhalte

Was ist angesagt?

Tecnicas ingenieria de software
Tecnicas ingenieria de softwareTecnicas ingenieria de software
Tecnicas ingenieria de software
edsacun
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
nenyta08
 
Introducción a la Ingeniería de Requerimientos
Introducción a la Ingeniería de RequerimientosIntroducción a la Ingeniería de Requerimientos
Introducción a la Ingeniería de Requerimientos
jmpov441
 
Ingenieria requisitos
Ingenieria requisitosIngenieria requisitos
Ingenieria requisitos
YAMILA GASCON
 
Análisis de Requerimientos
Análisis de RequerimientosAnálisis de Requerimientos
Análisis de Requerimientos
UTPL UTPL
 

Was ist angesagt? (20)

Sesion5 requerimientos de software
Sesion5 requerimientos de softwareSesion5 requerimientos de software
Sesion5 requerimientos de software
 
Tecnicas ingenieria de software
Tecnicas ingenieria de softwareTecnicas ingenieria de software
Tecnicas ingenieria de software
 
Requerimientos
RequerimientosRequerimientos
Requerimientos
 
Unidad 2 Ingeniería de requerimientos
Unidad 2 Ingeniería de requerimientosUnidad 2 Ingeniería de requerimientos
Unidad 2 Ingeniería de requerimientos
 
Estudio de factibilidad
Estudio de factibilidadEstudio de factibilidad
Estudio de factibilidad
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 
Requerimientos del Software
Requerimientos del SoftwareRequerimientos del Software
Requerimientos del Software
 
Taller en clases
Taller en clasesTaller en clases
Taller en clases
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Taller ingernieria de requerimientos
Taller ingernieria de requerimientosTaller ingernieria de requerimientos
Taller ingernieria de requerimientos
 
Ingenieria de Requisitos
Ingenieria de RequisitosIngenieria de Requisitos
Ingenieria de Requisitos
 
Introducción a la Ingeniería de Requerimientos
Introducción a la Ingeniería de RequerimientosIntroducción a la Ingeniería de Requerimientos
Introducción a la Ingeniería de Requerimientos
 
Sesion3 Gestion de Proyectos Software
Sesion3  Gestion de Proyectos SoftwareSesion3  Gestion de Proyectos Software
Sesion3 Gestion de Proyectos Software
 
Análisis de requerimientos
Análisis de requerimientosAnálisis de requerimientos
Análisis de requerimientos
 
Tema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del SoftwareTema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del Software
 
Ingenieria requisitos
Ingenieria requisitosIngenieria requisitos
Ingenieria requisitos
 
Analisis y especificacion de requerimientos
Analisis y especificacion de requerimientosAnalisis y especificacion de requerimientos
Analisis y especificacion de requerimientos
 
Análisis de Requerimientos
Análisis de RequerimientosAnálisis de Requerimientos
Análisis de Requerimientos
 
Mapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de RequisitosMapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de Requisitos
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientos
 

Andere mochten auch (9)

Supercomputing, a new resource for engineering
Supercomputing, a new resource for engineeringSupercomputing, a new resource for engineering
Supercomputing, a new resource for engineering
 
ELECTRICAL ENGINEERING
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
ELECTRICAL ENGINEERING
 
Desarrollo Evolutivo
Desarrollo EvolutivoDesarrollo Evolutivo
Desarrollo Evolutivo
 
Balcan Reciclaje de lamparas lamp recyclingcan reciclaje lamparas para cost...
Balcan  Reciclaje de lamparas  lamp recyclingcan reciclaje lamparas para cost...Balcan  Reciclaje de lamparas  lamp recyclingcan reciclaje lamparas para cost...
Balcan Reciclaje de lamparas lamp recyclingcan reciclaje lamparas para cost...
 
Modelos evolutivos
Modelos evolutivosModelos evolutivos
Modelos evolutivos
 
Autocad
AutocadAutocad
Autocad
 
Requirements Engineering (CS 5032 2012)
Requirements Engineering (CS 5032 2012)Requirements Engineering (CS 5032 2012)
Requirements Engineering (CS 5032 2012)
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Técnicas de ingeniería inversa para diseño producto
Técnicas de ingeniería inversa para diseño productoTécnicas de ingeniería inversa para diseño producto
Técnicas de ingeniería inversa para diseño producto
 

Ähnlich wie Sesion6 Procesos de Ingeniería de Requisitos

10 Clase Captura De Los Requisitos Cap.6
10 Clase Captura De Los Requisitos  Cap.610 Clase Captura De Los Requisitos  Cap.6
10 Clase Captura De Los Requisitos Cap.6
Julio Pari
 
10 Clase Captura De Los Requisitos Cap[1].6
10 Clase Captura De Los Requisitos Cap[1].610 Clase Captura De Los Requisitos Cap[1].6
10 Clase Captura De Los Requisitos Cap[1].6
Julio Pari
 

Ähnlich wie Sesion6 Procesos de Ingeniería de Requisitos (20)

Ingeniera de requisitos
Ingeniera de requisitosIngeniera de requisitos
Ingeniera de requisitos
 
Informática: Análisis y Diseño De Sistemas
Informática: Análisis y Diseño De SistemasInformática: Análisis y Diseño De Sistemas
Informática: Análisis y Diseño De Sistemas
 
ingenieria de requerimientos
ingenieria de requerimientosingenieria de requerimientos
ingenieria de requerimientos
 
IngenieriaDeRequisitos2.pptx
IngenieriaDeRequisitos2.pptxIngenieriaDeRequisitos2.pptx
IngenieriaDeRequisitos2.pptx
 
Introduccion a la ing requerimientos
Introduccion a la ing requerimientosIntroduccion a la ing requerimientos
Introduccion a la ing requerimientos
 
La importancia del análisis de requerimientos para el desarrollo de sistemas
La importancia del análisis de requerimientos para el desarrollo de sistemasLa importancia del análisis de requerimientos para el desarrollo de sistemas
La importancia del análisis de requerimientos para el desarrollo de sistemas
 
10 Clase Captura De Los Requisitos Cap.6
10 Clase Captura De Los Requisitos  Cap.610 Clase Captura De Los Requisitos  Cap.6
10 Clase Captura De Los Requisitos Cap.6
 
10 Clase Captura De Los Requisitos Cap[1].6
10 Clase Captura De Los Requisitos Cap[1].610 Clase Captura De Los Requisitos Cap[1].6
10 Clase Captura De Los Requisitos Cap[1].6
 
Desarrollo de prototipos
Desarrollo de prototiposDesarrollo de prototipos
Desarrollo de prototipos
 
Unidad iii requerimientos_isbuap2020
Unidad iii requerimientos_isbuap2020Unidad iii requerimientos_isbuap2020
Unidad iii requerimientos_isbuap2020
 
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í...
 
Presentación digital Eliezer Alas
Presentación digital Eliezer AlasPresentación digital Eliezer Alas
Presentación digital Eliezer Alas
 
Ingenieria requisitos
Ingenieria requisitosIngenieria requisitos
Ingenieria requisitos
 
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
 
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
 
ingenieria-de-requisitos-1.pptx
ingenieria-de-requisitos-1.pptxingenieria-de-requisitos-1.pptx
ingenieria-de-requisitos-1.pptx
 
Ingeniería De Requisitos
Ingeniería De RequisitosIngeniería De Requisitos
Ingeniería De Requisitos
 
Ingeniería De Requisitos
Ingeniería De RequisitosIngeniería De Requisitos
Ingeniería De Requisitos
 
unidad 4
unidad 4unidad 4
unidad 4
 
Investigación prelimia
Investigación prelimiaInvestigación prelimia
Investigación prelimia
 

Kürzlich hochgeladen

2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
JonathanCovena1
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 

Kürzlich hochgeladen (20)

OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .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
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
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...
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 

Sesion6 Procesos de Ingeniería de Requisitos

  • 1. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 1 Procesos de Ingeniería de Requerimientos
  • 2. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 2 Objetivos Describir las principales relaciones de la ingeniería de requerimientos Introducir a las técnicas de obtención y análisis de requerimientos Describir la validación de requerimientos y la función de la revisión de requerimientos Discutir la función de la gestión de requerimientos en apoyo de otros procesos de la ingeniería de requerimientos
  • 3. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 3 Tópicos Expuestos Estudios de viabilidad Obtención y análisis de requerimientos Validación de requerimientos Gestión de requerimientos
  • 4. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 4 Procesos de la ingeniería de requerimientos Los procesos utilizados para la ingeniería de requerimientos varían ampliamente dependiendo en el dominio de la aplicación, las personas implicadas y la organización que desarrolla los requerimientos. Sin embargo, hay una serie de actividades genéricas comunes a todos los procesos • Obtención de requerimientos; • Análisis de requerimientos; • Validación de requerimientos; • Gestión de requerimientos.
  • 5. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 5 El proceso de ingeniería de requerimientos
  • 6. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 6 Ingeniería de requerimientos
  • 7. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 7 Estudios de viabilidad Un estudio de viabilidad decide si el sistema propuesto es meritorio o no. Es un estudio breve orientado a resolver varias cuestiones • Si el sistema contribuye a los objetivos organizacionales; • Si el sistema puede ser diseñado utilizando la tecnología actual y dentro del presupuesto; • Si el sistema puede integrarse con otros sistemas existentes.
  • 8. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 8 Implementación del estudio de viabilidad Sobre la base de evaluación de la información (lo que se requiere), la recopilación de información y redacción de informes. Preguntas para las personas en la organización • Qué pasa si el sistema no fue implementado? • Cuáles son los problemas con los procesos actuales? • Cómo ayudará el sistema propuesto? • Cuáles serán los problemas de integración? • Nueva tecnología es requerida por el sistema? • A qué debe ayudar el sistema?
  • 9. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 9 Obtención y análisis A veces llamado obtención o descubrimiento de requerimientos. Implica personal técnico que trabaja con los clientes para conocer el dominio de aplicación, los servicios que debe proporcionar el sistema y las restricciones operacionales del sistema. Puede implicar a los usuarios finales, administradores, ingenieros involucrados en el mantenimiento, expertos de dominio, los sindicatos, etc. Estos se llaman stakeholders (afectados por el sistema).
  • 10. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 10 Problemas de análisis de requerimientos Los afectados (stakeholders) no saben lo que realmente quieren. Los afectados por el sistema expresan los requerimientos en sus propios términos. Las diferentes partes interesadas (stakeholders) pueden tener requerimientos conflictivos. Factores organizacionales y políticos pueden influir en los requerimientos del sistema. Las requerimientos cambian durante el proceso de análisis. Pueden surgir nuevos stakeholders y el entorno empresarial cambia.
  • 11. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 11 Proceso de obtención y análisis de requerimientos
  • 12. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 12 Actividades del proceso Descubrimiento de requerimientos • Interactuar con las partes interesadas para conocer sus necesidades. Los requerimientos del dominio son también descubiertos en esta etapa. Clasificación y organización de requerimientos • Agrupa los requerimientos relacionados y los organiza de un modo coherente. Ordenación por prioridades y negociación • Priorizar requerimientos y resolver los conflictos entre los mismos. Documentación de requerimientos • Los requerimientos son documentados e ingresados en la siguiente iteración.
  • 13. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 13 Descubrimiento de requerimientos Proceso de recopilación de información sobre los sistemas propuestos y existentes y la destilación de los requerimientos de usuario y del sistema a partir de esta información. Fuentes de información que incluyen la documentación, afectados por el sistema (stakeholders) y las especificaciones de sistemas similares.
  • 14. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 14 Stakeholders de un sistema de cajero automático Los clientes del banco Representantes de otros bancos Directores de banco Contadores Administradores de base de datos Los administradores de seguridad Departamento de marketing Ingenieros de mantenimiento de hardware y software Reguladores bancarios
  • 15. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 15 Puntos de vista Son una forma de estructuración de los requerimientos para representar las perspectivas de diferentes stakeholders. Los stakeholders pueden ser clasificados por diferentes puntos de vista. Este análisis de perspectiva múltiple es importante ya que no existe una única forma correcta de analizar los requerimientos del sistema.
  • 16. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 16 Tipos genéricos de punto de vista Puntos de vista de los interactuadores • Personas u otros sistemas que interactúan directamente con el sistema. En un cajero automático, el cliente y la base de datos de la cuenta son puntos de vista de los interactuadores. Puntos de vista indirectos • Stakeholders que no utilizan el sistema en sí, pero influyen en los requerimientos. En un cajero automático, la gerencia del banco y el personal de seguridad son puntos de vista indirectos. Puntos de vista del dominio • Representan las características y restricciones del dominio que influyen en los requerimientos del sistema. En un cajero automático, un ejemplo serían los estándares para las comunicaciones inter-bancarias.
  • 17. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 17 Identificación de los puntos de vista Identificar los puntos de vista utilizando • Proveedores y receptores de los servicios del sistema; • Sistemas que interactúan directamente con el sistema a especificar; • Regulaciones y estándares que se aplican al sistema; • Fuentes de los negocios y los requerimientos no funcionales. • Ingenieros que han de desarrollar y mantener el sistema; • Marketing y otros puntos de vista.
  • 18. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 18 Jerarquía de los puntos de vista en el LIBSYS
  • 19. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 19 Entrevistas En el sector formal o informal de entrevistas, el equipo de ingeniería de requerimientos formula preguntas a los interesados sobre el sistema que utilizan y el sistema a desarrollar. Hay dos tipos de entrevista • Entrevistas cerradas donde los stakeholders responden a un conjunto de preguntas. • Entrevistas abiertas, donde no hay una agenda pre-definida y una gama de cuestiones se estudian con los stakeholders del sistema.
  • 20. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 20 Entrevistas en la práctica Normalmente una mezcla de entrevistas abiertas y cerradas. Las entrevistas son buenas para obtener una comprensión global de lo que hacen los stakeholders y cómo pueden interactuar con el sistema. Las entrevistas no son buenas para la comprensión de los requerimientos de dominio • Los ingenieros de requerimientos no pueden entender el la terminología específica del dominio; • Algún conocimiento del dominio es tan familiar que las personas tienen dificultades para articular o pensar que no vale la pena articular.
  • 21. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 21 Entrevistadores eficaces Los entrevistadores deben ser de mentalidad abierta, dispuestos a escuchar a los stakeholders y no deben tener ideas pre- concebidas acerca de los requerimientos. Deben impulsar al entrevistado con una pregunta o una propuesta y no simplemente esperar que responda a una pregunta como qué quieres o esperas?.
  • 22. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 22 Escenarios Los escenarios son ejemplos de la vida real de cómo un sistema puede ser utilizado. Deben incluir • Una descripción de la situación inicial; • Una descripción del flujo normal de los acontecimientos; • Una descripción de lo que puede salir mal y cómo manejarlo; • Información acerca de otras actividades; • Una descripción del estado del sistema cuando finalice el escenario.
  • 23. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 23 LIBSYS escenario (1) Asunción inicial: El usuario ha abierto una sesión al sistema de LIBSYS y ha localizado el diario que contenía la copia del artículo. Normal: El usuario selecciona el artículo para ser copiado. El sistema entonces proporciona la información del suscriptor para el diario e indica cómo se pagará el artículo. Los métodos alternativos del pago están por la tarjeta de crédito o cotizando un número de cuenta bancaria. Entonces piden al usuario rellenar un impreso de los derechos reservados que mantenga los detalles de la transacción y someten esto al sistema de LIBSYS. Se comprueba la forma de los derechos reservados y, si es ACEPTABLE, la versión del pdf del artículo se transfiere a la zona de trabajo de LIBSYS en la computadora del usuario y el usuario es informado de que está disponible. Pide al usuario seleccionar una impresora y una copia del artículo se imprime. Si el artículo se ha señalado por medio de una bandera como `solo imprimir' se suprime del sistema una vez que el usuario ha confirmado la impresión completa.
  • 24. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 24 LIBSYS escenario (2) Qué puede salir mal: El usuario puede no poder rellenar el impreso de los derechos reservados correctamente. En este caso, la forma se debe presentar al usuario para la corrección. Si la forma sometida es todavía incorrecta, entonces el pedido de usuario del artículo se rechaza. El pago se puede rechazar por el sistema. El pedido de usuario el artículo se rechaza. La transferencia directa del artículo puede fallar. Revise hasta acertado o el usuario termina la sesión. Puede no ser posible imprimir el artículo. Si el artículo no se señala por medio de una bandera como `imprímalo-only' entonces se sostiene en el espacio de trabajo de LIBSYS. Si no, se suprime el artículo y la cuenta de usuario se acredita con el coste del artículo. Otras actividades: Transferencias directas simultáneas de otros artículos. Estado de sistema en la terminación: Abren una sesión al usuario. El artículo transferido se ha suprimido de espacio de trabajo de LIBSYS si se ha señalado por medio de una bandera como imprime-solamente.
  • 25. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 25 Casos de uso Son un escenario basado en la técnica de UML que permite identificar a los actores interactuantes y que describen la interacción propiamente dicha. Un conjunto de casos de uso deben describir todas las posibles interacciones con el sistema. Diagramas de secuencia se puede utilizar para añadir detalles a casos de uso, mostrando la secuencia de transformación de eventos en el sistema.
  • 26. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 26 Caso de Uso - Imprimiendo
  • 27. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 27 LIBSYS - Casos de Uso
  • 28. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 28 Imprimir artículo
  • 29. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 29 Diagrama de Secuencia
  • 30. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 30 Factores sociales y organizacionales Sistemas de software se utilizan en un contexto social y organizativo. Esto puede influir o incluso dominar los requisitos del sistema. Factores organizativos y sociales no son un único punto de vista, pero son factores que influyen en todos los puntos de vista. Buenos analistas deben ser sensibles a estos factores, pero actualmente no de forma sistemática para hacer frente a su análisis.
  • 31. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 31 Etnografía Los analistas pasan un considerable tiempo observando y analizando cómo la gente trabaja realmente. La gente no tiene que explicar o articular su trabajo. Se pueden observar factores sociales y organizacionales de importancia. Estudios etnográficos han mostrado que el trabajo es generalmente más rico y más complejo que la que sugieren los modelos de sistemas simples.
  • 32. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 32 Etnografía enfocada Desarrollado en un proyecto de estudio de un proceso de control de tráfico aéreo Combina la etnografía con prototipado Desarrollo de prototipos resulta en preguntas sin respuesta que enfocan el análisis etnográfico. El problema de la etnografía es que estudia prácticas existentes que pueden tener cierta base histórica, que ya no es relevante.
  • 33. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 33 Etnografía y prototipado
  • 34. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 34 Alcance de la etnografía Los requerimientos se derivan de la forma en que las personas trabajan realmente, no de la manera en que las definiciones del proceso sugieren que deberían trabajar. Los requerimientos se derivan de la cooperación y el conocimiento de las actividades de otras personas.
  • 35. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 35 Validación de requerimientos Preocupado por demostrar que los requerimientos definen el sistema que el cliente realmente quiere. Los costes de error en los requerimientos son muy altos, por lo que la validación es muy importante • Reparar un error en los requerimientos después de la entrega puede costar hasta 100 veces más que la reparación de un error de implementación.
  • 36. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 36 Verificación de los requerimientos Verificaciones de validez. El sistema proporciona los servicios que mejor responden a las necesidades del cliente? Verificaciones de consistencia. Hay conflictos entre los requerimientos? Verificaciones de completitud. Son todas las funciones requeridas por el cliente? Verificaciones de realismo. pueden implementarse los requerimientos dada la disponibilidad de presupuesto y tecnología? Verificabilidad. Pueden ser verificados los requisitos?
  • 37. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 37 Técnicas de validación de requerimientos Revisiones de requerimientos • Análisis sistemático manual de los requerimientos. Construcción de prototipos • Usando un modelo ejecutable del sistema para verificar los requerimientos. Contempladas en el Capítulo 17. Generación de casos de prueba • Desarrollar pruebas para los requerimientos del usuario y comprobar que éstos deben poder probarse.
  • 38. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 38 Evaluación de requerimientos Evaluaciones periódicas deberían realizarse mientres la definición de los requerimientos se está formulando. Tanto el cliente como el personal contratista deben participar en las evaluaciones. Las evaluaciones pueden ser formales (con documentos completos) o informales. Una buena comunicación entre desarrolladores, clientes y usuarios pueden resolver los problemas en una etapa inicial o temprana.
  • 39. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 39 Revisiones de los requerimientos Verificabilidad. Puede probarse el requerimiento de modo realista? Comprensibilidad. Es el requisito comprensible? Rastreabilidad. Está claramente definido el origen del requerimiento? Adaptabilidad. Puede modificarse el requerimiento sin causar un gran impacto en otros requerimientos?
  • 40. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 40 Gestión de requerimientos Es el proceso de gestionar la evolución de los requerimientos durante el proceso de ingeniería de requerimientos y el desarrollo del sistema. Los requerimientos son inevitablemente incompletos e inconsistentes • Nuevos requerimientos emergen durante el proceso de cambio de requerimientos de la empresa y una mejor comprensión del sistema es desarrollada; • Puntos de vista diferentes, tienen diferentes requerimientos y éstos son a menudo contradictorios.
  • 41. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 41 Cambio en los requerimientos La prioridad de los requerimientos de los diferentes puntos de vista cambia durante el proceso de desarrollo. Los clientes del sistema pueden especificar los requerimientos desde una perspectiva empresarial que entra en conflicto con los requerimientos de los usuarios finales. El entorno empresarial y técnico del sistema cambia durante su desarrollo.
  • 42. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 42 Evolución de requerimientos
  • 43. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 43 Requerimientos duraderos y volátiles Requerimientos duraderos. Derivados de la actividad principal de la organización. Por ejemplo, un hospital tendrá siempre médicos, enfermeras, etc. Pueden derivarse de modelos del dominio Requerimientos volátiles. Requerimientos que cambian durante el desarrollo o cuando el sistema está en uso. En un hospital, requerimientos derivados de la política de atención a la salud
  • 44. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 44 Clasificación de los requerimientos Tipo de requerimiento Descripcion Requerimientos cambiantes Requerimientos que cambian debido a los cambios en el entorno en el que opera la organización. Por ejemplo, en los sistemas hospitalarios, el pago del cuidado del paciente puede cambiar y así requerir un tratamiento diferente la información a tratar Requerimientos emergentes Requerimientos que emergen a medida que la comprensión del sistema por parte del cliente aumenta durante el desarrollo del sistema. El proceso de diseño puede revelr nuevos requerimientos emergentes. Requerimientos consecuentes Requerimientos que resultan de la introducción de un sistema informático o computacional. Al introducir dicho sistema pueden cambiar los procesos empresariales y abrir nuevas formas de trabajo que generan nuevos requerimientos del sistema Requerimientos de compatibilidad Requerimientos que dependen en sistemas particulares o procesos empresariales dentro de las organizaciones. A medida que esos cambian, los requerimientos de compatibilidad en el sistema entregado puede que también tengan que evolucionar.
  • 45. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 45 Planificación de la gestión de requerimientos Durante el proceso de ingeniería de requerimientos, usted tiene que planificar: • La identificación de requerimientos • Cómo los requerimientos son identificados individualmente; • Un proceso de gestión del cambio • El proceso seguido en el análisis de requerimientos de un cambio; • Las políticas de rastreo • La cantidad de información acerca de las relaciones de los requerimientos que se mantienen; • Herramientas CASE de apoyo • La herramienta de apoyo requerida para ayudar a gestionar los cambios en los requerimientos;
  • 46. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 46 Rastreabilidad La rastreabilidad se refiere a las relaciones entre los requerimientos, sus fuentes y el diseño del sistema Información de rastreo de la fuente • Enlaces de los requerimientos a los stakeholders que propusieron estos requerimientos; Información de rastreo de los requerimientos • Vínculos entre los requerimientos dependientes; Información de rastreo del diseño • Enlaces de los requerimientos hacia el diseño;
  • 47. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 47 Una matriz de rastreo
  • 48. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 48 Herramienta CASE de apoyo Almacenamiento de requerimientos • Los requerimientos deben ser administrados de forma segura, desde un almacén de datos. Gestión del cambio • El proceso de gestión del cambio es un proceso de flujo de trabajo cuyas etapas pueden ser definidas y el flujo de información entre estas etapas parcialmente automatizado. Gestión de rastreo • Recuperación automatizada de los vínculos entre los requisitos.
  • 49. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 49 Gestión del cambio de requerimientos Debería aplicarse a todos los cambios propuestos a los requerimientos. Principales etapas • Análisis de problemas. Discutir las necesidades y proponer cambios; • Análisis del cambio y cálculo de costos. Evaluar los efectos del cambio en los demás requerimientos; • Implementación del cambio. Modificar el documento de requerimientos y otros documentos a fin de reflejar el cambio.
  • 50. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 50 Gestión del cambio
  • 51. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 51 Puntos clave El proceso de ingeniería de requerimientos incluye un estudio de viabilidad, obtención y análisis de requerimientos, especificación de los requerimientos y gestión de requerimientos. Obtención y análisis de requerimientos es iterativa, puesto que implica la comprensión de dominio, clasificación, estructuración, priorización y validación. Los sistemas tienen múltiples stakeholders con diferentes requerimientos.
  • 52. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 52 Puntos clave Factores sociales y organizacionales influyen en los requerimientos del sistema. La validación de requerimientos se refiere a verificaciones de validez, consistencia, integridad, realismo y la verificabilidad. Cambios en las empresas inevitablemente llevan a cambios en los requerimientos. La gestión de requerimientos incluye la planificación y gestión del cambio.