tema 01 - fundamentos de la ir

21
Ingeniería de Requerimientos

Upload: jona-medrano-f

Post on 22-Dec-2015

13 views

Category:

Documents


0 download

DESCRIPTION

Ingenieria de Requerimientos

TRANSCRIPT

Page 1: Tema 01 - Fundamentos de La IR

Ingeniería de

Requerimientos

Page 2: Tema 01 - Fundamentos de La IR

PRIMERA UNIDADTEMA 01: Fundamentos de la Ingeniería

de Requerimientos

Page 3: Tema 01 - Fundamentos de La IR

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

Page 4: Tema 01 - Fundamentos de La IR

Qué vemos?????

• Analizar cuidadosamente estos gráficos, qué

vemos?????

Page 5: Tema 01 - Fundamentos de La IR

Qué vemos????

• Sigamos…

Page 6: Tema 01 - Fundamentos de La IR

Qué vemos????

• Sigamos

Page 7: Tema 01 - Fundamentos de La IR

Realidad falsa…

Page 8: Tema 01 - Fundamentos de La IR
Page 9: Tema 01 - Fundamentos de La IR

¿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

Page 10: Tema 01 - Fundamentos de La IR

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

JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
Page 11: Tema 01 - Fundamentos de La IR

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.

JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
Page 12: Tema 01 - Fundamentos de La IR

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

JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
Page 13: Tema 01 - Fundamentos de La IR
Page 14: Tema 01 - Fundamentos de La IR

Requerimientos y Fases

Page 15: Tema 01 - Fundamentos de La IR

Requerimientos y Fases

Page 16: Tema 01 - Fundamentos de La IR

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

JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
Page 17: Tema 01 - Fundamentos de La IR

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.

JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
Page 18: Tema 01 - Fundamentos de La IR

Las tres dimensiones de un Requerimiento

Representación

Aceptacion

Especificación

Informal

Vistacomún

vista

personal

Completa

cercana

Vaga

FormalSemi

formal

JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
Page 19: Tema 01 - Fundamentos de La IR

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

JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Page 20: Tema 01 - Fundamentos de La IR

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.

JONATAN
Resaltado
Page 21: Tema 01 - Fundamentos de La IR

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

JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado
JONATAN
Resaltado