Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Requerimientos
PRIMERA UNIDAD
TEMA 01: Fundamentos de la Ingeniera
de Requerimientos
PROPSITO DE LA CLASE
Conoce el alcance y naturaleza de la
asignatura
Contenido:
Conceptos de IR
Dominio del Problema en IR
Qu vemos?????
Analizar cuidadosamente estos grficos, qu
vemos?????
Qu vemos????
Sigamos
Qu vemos????
Sigamos
Realidad falsa
Requerimientos
Desarrollador
(Ing. de Req)
Usuario
(Cliente)
Solucin Informtica
(Sistema, Sw, etc.)
Definiciones
Qu es un requerimiento?
IEEE: una condicin o capacidad que debe se encontrada por un
sistema o componente del mismo para satisfacer un contrato,
estndar, especificacin 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 Ingeniera de Requerimientos se define como un conjunto
de actividades en las cuales, utilizando tcnicas y herramientas, se
analiza un problema y se concluye con la especificacin de
una solucin (a veces ms de una).
Definiciones
IR se concentra en la identificacin del propsito de un sistema de
software y el contexto en el cual el mismo se utiliza.
IR acta 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
tecnologas del software.
La IR es el proceso de descubrir el propsito, identificando los
aspectos de inters y sus necesidades y documentando esto en forma
amena para analizar, comunicar y posteriormente implementar.
La definicin de requerimientos es una valoracin clara de las
necesidades que un sistema debe alcanzar. Debe decir que necesita el
sistema, basado en condiciones corrientes y previsibles. Debe decir que
rasgos del sistema servirn para satisfacer el contexto del mismo.
Adems 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 misin crtica
Ejm: software de aviones, centrales nucleares, etc.
An para software de negocios su desarrollo puede ser
crtico
Requerimientos y Fases
Requerimientos y Fases
Lo esencial en la IR
Entender el problema
Problema
Implementacin
Sistema
Verificacin
Correctitud
Formalmente describir el
problema
Correspondencia
Tomar requerimientos,
comprenderlos, etc.
Validacin
Mundo Real
Completa
Aceptacion
cercana
Vaga
vista
personal
Informal
Vista
comn
Semi
formal
Formal
Representacin
Procesos, mtodos,tcnicas...
Una notacin es un lenguaje de representacin para una
expresin. Ej. Lgica de primer orden, UML.
Una tcnica identifica como hacer una actividad particular, y,
eventualmente, describe el producto de esa actividad con una
notacin particular. Ej. Diagramas de Casos de Uso.
Un mtodo provee una descripcin tcnica para llevar a cabo un
conjunto de actividades
Un modelo de proceso es una descripcin abstracta de cmo
llevar a cabo una coleccin 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 ms 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. Tambin se
centra en las relaciones de los factores de
influencia para precisar la especificacin del
comportamiento del soft y su evolucin a lo
largo de tiempo.
Resumiendo
IR actividad humana, trabaja sobre
Ciencia cognitiva: psicologa cognitiva provee un
entendimiento de las dificultades personales que se
pueden tener para describir necesidades
Antropologa: aproximacin metodolgica para observar
actividades humanas y comprenderlas mejor.
Sociologa: entender el contexto de la sociedad y los
cambios culturales causados (en particular por las
computadoras y su uso)
Lingstica: por un problema de comunicaciones entre
personas