Académique Documents
Professionnel Documents
Culture Documents
REQUERIMIENTOS
INGENIERA DE
REQUERIMIENTOS
Ing. Sfora Romn Snchez
ESTADSTICAS DE XITO NO
XITO
PRINCIPALES PROBLEMAS EN EL
DESARROLLO DE SW
NECESIDADES
Interesados de la organizacin: Clientes, usuarios, etc
Neces
sidade
ntos
e
i
m
i
r
Reque
tura
c
e
t
i
Arqu
3/1/16
ARQUITECTURA
Neces
sidade
ntos
e
i
m
i
r
Reque
tura
c
e
t
i
Arqu
3/1/16
REQUERIMIENTOS
Interesados de la organizacin: Clientes, usuarios, etc
Neces
sidade
ntos
e
i
m
i
r
Reque
tura
c
e
t
i
Arqu
3/1/16
INGENIERA DE
REQUERIMIENTOS
Neces
sidade
ntos
e
i
m
i
r
Reque
condiciones
de los
interesados y
Convertirlas en requisitos acordados,
documentados y mantenidos
a ser satisfechos por un software.
tura
c
e
t
i
Arqu
INGENIERA DE
REQUERIMIENTOS
Implica:
Neces
sidade
ntos
e
i
m
i
r
Reque
tura
c
e
t
i
Arqu
3/1/16
UNHEVAL- Ingeniera de
Requerimientos
10
Gestin
Validacin
Obtencin
Elaboracin
Especifica
cin
Negociacin
Descripcin
Tambin conocido como analista, es el responsable de interactuar con clientes
y usuarios para obtener sus necesidades y tambin de desarrollar y gestionar
los requisitos.
Cliente
Usuario
Director del
proyecto
Responsable de
calidad
Comit de
control de cambios
Personal TIC
del cliente
El Problema
Requerimientos
no
estn
propiamente automatizados.
Pruebas
Anlisis
Diseo
??
??
??
??
??
Proceso
??
??
Herramienta
P
Proceso
Entidad Externa
Flujo de datos
Flujo de eventos
D ALMACN DE
DATOS
Transformaciones o procesos
(funciones, clculo, seleccin)
Terminadores (Fuentes o Destinos)
(personas, entidades)
Flujos de informacin
(inputs-outputs)
Flujos de control (Ward & Mellor 85)
Ficheros o depsitos temporales de
informacin (base de datos, armario,
clasificador, etc.)
ID
Localizacin
Proceso
Entidad
Externa
Flujo de datos
ALMACN DE
DATOS
Transformaciones o procesos
Terminadores (Fuentes o Destinos)
Flujos de informacin
Ficheros o depsitos temporales de
informacin
PROCESOS
TRANSFORMACIN
(clculo, operacin)
FILTRO
(verificacin fecha, validacin transaccin)
DISTRIBUCIN
(men, seleccin transaccin)
E1
P
E2
E3
Transformacin
S1
S2
PROCESOS
Nombres nicos, significativos y concisos
Preferiblemente expresados en funcin de las
entradas y salidas
Recomendacin:
verbo (no ambiguo) + objeto
Evitar verbos ambiguos
procesar, gestionar, manejar...
objeto est definido en el DD
Los procesos se descomponen en subprocesos,
hasta llegar a los procesos primitivos
DIAGRAMA DE CONTEXTO
Es el DFD ms general de todos
Est formado por un solo macroproceso (el
sistema), las entidades externas (fuentes y
destinos) y sus relaciones con el macroproceso
Delimita el sistema y su entorno
ENTIDADES EXTERNAS
Sealan los lmites del sistema y establecen
sus relaciones con el entorno
FUENTE
FUENTE
FUENTE
DESTINO
P
Sistema
DESTINO
DESTINO
DIAGRAMA DE CONTEXTO
CLIENTE
pedidos
rdenes de compra
libros entregados
en principio, no
son materiales,
son datos
0.
Sistema de
Pedidos
libros pedidos
EDITOR
FLUJOS DE DATOS
Los nombres de los FD deben ser nicos,
significativos y concisos
Son datos, as que nmbralos como datos.
Pueden estar indistintamente en singular o
en plural, ya que en los DFDs no se
representan cantidades (Barranco 95)
Los nombres no sirven slo para identificar
los datos, sino tambin la informacin que
se tiene sobre ellos
P.ej. Informacin (fecha-vlida) > Informacin
(fecha)
X
P
B
X
pedidos vlidos
D PEDIDOS
PENDIENTES
pedidos
0.
Sistema de
libros entregados Pedidos
FLUJOS DE DATOS
Flujos de datos interactivos (dialog flows)
Cuando dos FD establecen un dilogo o comparten una
accin de estmulo-respuesta, pueden dibujarse como un
nico FD de doble flecha, donde ambos extremos deben
llevar el nombre del FD que representan.
P
Determinar
estado
pedido
pago
autorizacin crdito
P
solicitud crdito
Aceptar pago
recibo
denegacin
crdito
P
Analizar
Peticin
crdito
DESCOMPOSICIN FUNCIONAL
Cada proceso se puede explotar, refinar o
descomponer en un DFD ms detallado
El DFD de un sistema es realmente un
conjunto de DFDs dispuestos
jerrquicamente
Los niveles de la jerarqua estn
determinados por la descomposicin
funcional de los procesos
La raz de la jerarqua es el diagrama de
contexto, que es el ms general de todos
DESCOMPOSICIN FUNCIONAL
(II)
FUENTE
P
Sist
DESTINO
P
f2
P
f4
P
f5
P
f1
Y
P
f3
P
f43
x1
x2
P
f41
y2
y1
P
f45
P
f42
P
f44
CONSISTENCIA EN EL DFD
Cada proceso en un diagrama padre es una
consolidacin del DFD hijo
Balanceo de DFDs
Las E/S de un proceso padre deben corresponderse
con las E/S del DFD hijo que lo explica
JERARQUA DE DFDS
En un DFD completo cada proceso tiene un
nmero nico que lo identifica en funcin
de su situacin en la jerarqua
Cada DFD tiene tambin un nmero nico
que coincide con el proceso que describe
Las hojas o nodos terminales
corresponden a procesos primitivos o
indescomponibles
Para cada proceso primitivo existir una
miniespecificacin.
Localizacin
Proceso
DFD 1.2
P 1.2.2
f2
V
Y
P 1.2.1
f1
A
P 1.2.3
f3
JERARQUA DE DFDS
DFD 0
El primer diagrama general que sigue al de
contexto es el nmero 0 por convenio
En el DFD 0 se hace una descomposicin en
subsistemas, es decir, se indican los procesos
ms importantes en el sistema
DESCOMPOSICIN FUNCIONAL Y
ALMACENES DE DATOS
Los almacenes aparecen lo ms tarde posible
En un nivel superior nicamente cuando son
interfaz entre procesos
Una vez que aparezca en un DFD, el almacn
aparecer otra vez en cada DFD de nivel ms
bajo relacionado
DESCOMPOSICIN
FUNCIONAL Y ALMACENES
DE DATOS (II)
P
A
FICH
P
B.1
P
A.1
D
P
A.2
P
B
FICH
P
B.2
FICH
DICCIONARIO DE DATOS
Manual
Procesador de textos
Base de datos
Automtico e integrado
DICCIONARIO DE DATOS
No slo se considera un catalogo de datos del
sistema sino de flujos de datos, almacenes y
procesos, guardando descripciones y detalles
de todos estos elementos.
Los analistas utilizan el diccionario entre otras
finalidades para:
Documentar las caractersticas del sistema
Manejar detalles en grandes sistemas
Dar un significado comn para todos los elementos
del sistema
Localizar errores y omisiones
Mantenimiento del sistema
DESCRIPCIN DE PROCESOS:
Se hace en base al resto de los componentes, en el momento en
que se pueden considerarse como primitivas funcionales.
Nombre del proceso, descripcin, entrada de datos, salida de
datos, resumen de la lgica.
Construccin de
datos
Notacin
Significado
Agregacin
Est compuesto de
Secuencia
Seleccin
[I]
Repeticin
{}
()
*..*
Uno u otro
N repeticiones de
Datos opcionales
Delimitadores de
comentarios
NOTACIN..
Permite representar una composicin de
datos en una de las tres alternativas
fundamentales que pueden ser
construidas:
Como una secuencia de elementos de datos.
Como una seleccin de entre un conjunto de
elementos de datos.
Como una agrupacin repetitiva de elementos
de datos.
EJEMPLO:
Nombre: nmero de telfono
Alias: Fono
Donde se usa/cmo se usa:
Comprobar con ajustes iniciales (salida)
Marcar nmero (entrada)
Descripcin:
nmero de telfono = prefijo + nmero acceso.
Prefijo= [*un nmero de cuatro dgitos que comience en
0 un nmero de cinco dgitos que comience por ()]
Nmero de acceso= *secuencia numrica de cualquier
tamao*
DICCIONARIO DE DATOS
Flujo de datos: entrega
Descripcin: Conjunto de libros enviados por un
proveedor a la biblioteca, basado en la relacin
que previamente haba recibido.
Sinnimos: *** none ***
Componente de: *** none ***
Composicin:
Libros
+ { Albarn }
Informacin de entrada y salida
Origen
Destino
*** Off the diagram ***
Compra libros
PROVEEDORES
Biblioteca
DICCIONARIO DE DATOS
Almacen: Facturas
Descripcin: Informacin, por nmero de factura, sobre
facturas en el sistema actual.
Sinnimos: *** none ***
Composicin:
@Nmero-factura
+ Fecha-factura
+ Direccin-cliente
+ { Nmero-producto
+ Cantidad-producto
+ Costo-unidad-producto }
+ Costo-envo
+ Tasa-de-descuento
+ Neto-factura
+ Estado-factura
Procesos asociados:
Proc_cancelacin Proc_pago
Proc_consultas
Adjuntar_albarn
LGICA DE PROCESO.
MINI ESPECIFICACIONES
Lenguaje estructurado
Pre y post-condiciones
Tablas de decisin
rboles de decisin
Se debe evitar:
Descripciones confusas
Ambiguedades
Exceso de papel
Especificaciones pobres o sobreespecificaciones
Claridad
Concisa y completa
Lgica y no fsica
Debe especificar el Qu y no el Cmo
Relacin armnica con los dems objetos del
diseo estructurado
Lenguaje estructurado
SI la factura excede de 300
SI la cuenta del cliente tiene alguna factura sin pagar
ms de 60 das, dejar la confirmacin pendiente de
este pago.
SI NO (la cuenta est en buen estado)
hacer confirmacin y factura
FIN-SI.
Pre y post-condiciones
Pre1 (la factura excede de 300) Y (la cuenta del cliente tiene
alguna factura sin pagar ms de 60 das)
Pos1 (confirmacin pendiente de este pago)
Pre2 (la factura excede de 300) o (la cuenta del cliente no tiene
ninguna factura sin pagar ms de 60 das)
Pos2 (confirmacin y factura realizadas)
Pre3 (la factura no excede de 300) Y (la cuenta del cliente tiene
alguna factura sin pagar ms de 60 das)
Pos3 (confirmacin y factura realizadas) Y (mensaje impreso sobre
informe de crdito)
Pre4 (la factura no excede de 300) Y (la cuenta del cliente no tiene
ninguna factura sin pagar ms de 60 das)
Pos4 (confirmacin y factura realizadas)
Tablas de decisin
ESTADO DE LA
CUENTA
CORRECTO
NETO-FACTURA
>300
I MPAGADO CORRECTO
>300
I MPAGADO
<=300
<=300
CONFI RMACI N
PENDI ENTE
HACER
CONFI RMACI N
HACER FACTURA
ESCRI BI R MENSAJ E
rboles de decisin
Factura
excede de
300
Cuentas impagadas ms
de 60 das
Cuentas en buen estado
Poltica
contabl
e
Factura
menos de
300
Cuentas impagadas ms
de 60 das
Cuentas en buen estado
1. Dejar confirmacin
pendiente de los pagos
debidos.
2. Hacer confirmacin y
factura
Ejemplo DFD
Sistema de distribucin sin
inventario
Se trata de un sistema que sirve pedidos de
libros a unos clientes, con la particularidad
de que no mantiene un stock o inventario
interno. El sistema puede agrupar los
pedidos que clientes distintos hacen a un
mismo editor, de manera que se puedan
Adaptado del captulo 2 de Gane, C. and T. Sarson, Anlisis estructurado de sistemas.
conseguir descuentos.
1990, Buenos Aires: El Ateneo.
pedidos
rdenes de compra
libros entregados
en principio, no
son materiales,
son datos
0.
Sistema de
Pedidos
libros pedidos
EDITOR
EJEMPLO PRCTICO
0. Sistema de pedidos
pedidos
D LIBROS
rdenes de compra
1.
Verificar
validez
de pedido
D CLIENTES
pedidos vlidos
D PEDIDOS
PENDIENTES
2.
Armar
pedidos
a editores
D RDENES DE
COMPRA
pedidos en lote
pedidos por ttulo
direccin
libros entregados
libros entregados =
albarn + listanovedades
4.
libros por Asignar
5.
clientes
Armar
libros a
entrega
pedidos
a clientes
libros
recibidos
3.
Verificar libros pedidos
envo
de editores
libros recibidos =
{ttulo + cantidad}