Tema 01 - Fundamentos de La IR
-
Upload
jona-medrano-f -
Category
Documents
-
view
14 -
download
0
description
Transcript of Tema 01 - Fundamentos de La IR
Ingeniería de
Requerimientos
PRIMERA UNIDADTEMA 01: Fundamentos de la Ingeniería
de Requerimientos
PROPÓSITO DE LA CLASE
Conoce el alcance y naturaleza de la Conoce el alcance y naturaleza de la Conoce el alcance y naturaleza de la Conoce el alcance y naturaleza de la asignaturaasignaturaasignaturaasignatura
Contenido:
• Conceptos de IR
• Dominio del Problema en IR
Qué vemos?????
• Analizar cuidadosamente estos gráficos, qué
vemos?????
Qué vemos????
• Sigamos…
Qué vemos????
• Sigamos
Realidad falsa…
¿Quién es quién en ¿Quién es quién en ¿Quién es quién en ¿Quién es quién en la Ingeniería de Requerimientos?la Ingeniería de Requerimientos?la Ingeniería de Requerimientos?la Ingeniería de Requerimientos?
Usuario
(Cliente)
Desarrollador
(Ing. de Req)
Requerimientos
Solución Informática
(Sistema, Sw, etc.)Dominio del Problema
1 2
Definiciones
• Qué es un requerimiento?– IEEE: una condición o capacidad que debe se encontrada por un
sistema o componente del mismo para satisfacer un contrato,
estándar, especificación u otra formalidad impuesta en un
documento. El conjunto de todos los requerimientos forman la
base para el desarrollo de un sistema.
• Qué es la IR?– La Ingeniería de Requerimientos se define como un conjunto
de actividades en las cuales, utilizando técnicas y herramientas, se
analiza un problema y se concluye con la especificación de
una solución (a veces más de una).
Definiciones� IR se concentra en la identificación del propósito de un sistema de software y el contexto en el cual el mismo se utiliza.
� IR actúa como el puente entre las necesidades del mundo real de usuarios, clientes y otros elementos afectados por el sistema de software y las capacidades y oportunidades alcanzadas por las tecnologías del software.
� La IR es el proceso de descubrir el propósito, identificando los aspectos de interés y sus necesidades y documentando esto en forma amena para analizar, comunicar y posteriormente implementar.
� La definición de requerimientos es una valoración clara de lasnecesidades que un sistema debe alcanzar. Debe decir que necesita elsistema, basado en condiciones corrientes y previsibles. Debe decir querasgos del sistema servirán para satisfacer el contexto del mismo.Además debe decir como el sistema debe ser construido.
Importancia de la IR
• Nuevos entornos actuales
– Alta tasa de fracasos en los proyectos
– Gran desperdicio producido por fallos en proyectos
– Altas y graves consecuencias en casos de fallos
– El software es ahora el mayor elemento de costo de
sistemas de misión crítica
• Ejm: software de aviones, centrales nucleares, etc.
• Aún para software de negocios su desarrollo puede ser
crítico
Requerimientos y Fases
Requerimientos y Fases
Lo esencial en la IR
• Entender el problema
– Tomar requerimientos, comprenderlos, etc.
• Formalmente describir el problema
– Especificar, modelar, etc.
• Confrontar el problema con la realidad
– Validar, solucionar conflictos, negociar
– Adminitrar los requerimientos
Mundo Real
Problema
Implementación
Sistema
Co
rre
sp
on
de
nc
ia
Co
rre
cti
tud
Ve
rifi
ca
ció
n
Va
lid
ac
ión
Dominio del Problema en IR
– Normal � problemas clásicos, soluciones conocidas
• Existen estándares suficientemente probados
• El Ingeniero elige el método más apropiado o el que considera más apropiado
– Revolucionario � nuevos problemas, soluciones ingeniosas
• Muchos problemas de riesgos � conviene hacer???
Ámbito o Entorno donde se desarrolla la Solución Informática.
Las tres dimensiones de un Requerimiento
Representación
Aceptacion
Especificación
Informal
Vistacomún
vista
personal
Completa
cercana
Vaga
FormalSemi
formal
Procesos, métodos,técnicas...
• Una notación es un lenguaje de representación para una expresión. Ej. Lógica de primer orden, UML.
• Una técnica identifica como hacer una actividad particular, y, eventualmente, describe el producto de esa actividad con una notación particular. Ej. Diagramas de Casos de Uso.
• Un método provee una descripción técnica para llevar a cabo un conjunto de actividades
• Un modelo de proceso es una descripción abstracta de cómo llevar a cabo una colección de actividades, poniendo énfasis en el uso de recursos y dependencias entre actividades.
• Un proceso es una instancia del modelo de proceso anterior, que describe el comportamiento para uno o más agentes y el manejo de recursos por parte de los mismos
Resumiendo
• La IR es la rama de la IS concentrada con los objetivos del mundo real para un sistema (problema), que tiene en cuenta sus funciones y sus limitaciones. También se centra en las relaciones de los factores de influencia para precisar la especificación del comportamiento del soft y su evolución a lo largo de tiempo.
Resumiendo
• IR � actividad humana, trabaja sobre
– Ciencia cognitiva: psicología cognitiva provee un
entendimiento de las dificultades personales que se
pueden tener para describir necesidades
– Antropología: aproximación metodológica para observar
actividades humanas y comprenderlas mejor.
– Sociología: entender el contexto de la sociedad y los
cambios culturales causados (en particular por las
computadoras y su uso)
– Lingüística: por un problema de comunicaciones entre
personas