Professional Documents
Culture Documents
Anlisis de Requerimientos
COnducente al Reuso de Artefactos
Mara de los ngeles Sumano Lpez
rea de aplicacin
Ingeniera de Requerimientos de Software.
Proceso
sistemtico
para
desarrollar
requerimientos a travs de un proceso
cooperativo e iterativo de anlisis del
problema,
documentacin
de
las
observaciones resultantes en varios formatos
de representacin y verificacin de la
precisin del entendimiento ganado
J F M Burg (1997)
User
Actividades de la Ingeniera
de Requerimientos
Estudio de
factibilidad
Reporte de
factibilidad
Obtencin y
anlisis de
requerimientos
Modelos del
Sistema
Especificacin de
requerimientos
Requerimientos
del usuario y
del sistema
Validacin de
requerimientos
Documento de
requerimientos
Problemtica Principal
Naturaleza Informal de la Ingeniera de
requerimientos vs. Formalismo de la computadora.
Hueco entre el mundo real y el modelo
computacional.
comprensibilidad
formalidad
Ingeniera de
Requerimientos
Sistema de
Software
Usuario
User
User
Analista
Documentos
del Analista
Involucrados
Obtencin de
requerimientos
Identificacin
Papeles
GUIONES Y
DILOGOS
Utensilios
Condiciones
de Entrada
Escenas que
explican lo
que hace el
sistema
Elementos
de reuso
Condiciones
de Salida
Mtodos Psico-sociales
Traduccin a los
Modelos de
Desarrollo y
Prototipo
User
Entendimiento
del Dominio y
Contexto de la
aplicacin.
Contexto y
situacin
actual
Recoleccin y
clasificacin de
requerimientos
Propuesta
computacional
Resolucin de
conflictos,
jerarquizacin y
validacin de
requerimientos.
Propuesta
computacional
validada,
observaciones
y acuerdos.
Almacn de
Sistemas
anteriores
Cierre
Documento de
Anlisis
User
Entendimiento del
Dominio y Contexto de
la aplicacin.
Actividades
Lectura de Material: manuales de
procedimientos, formatos de entrada y
salida.
Entrevistas informales.
Con involucrados.
Principalmente cliente.
User
RSN en ncora
Se utiliza para definir los conceptos
involucrados en el sistema.
Sinnimos del sistema (fronteras
del sistema),
elementos del sistema,
sensacin actual (problemas),
actividades de cada involucrado
(funcionalidad).
prioridad
actividad
User
Formacin de la RSN
Tres minutos para definir constructos 5
palabras cada uno.
Sinnimos (sustantivos compuestos).
Elementos (sustantivos sueltos).
Sensaciones (adverbios + verbo)
Actividades (verbos o verbo + sustantivo)
8 personas
entrevistadas
2
3
3
4
2
5
6
4
5
1
3
2
1
4
5
6
1
2
7
3
1
2
1
2
1
2
5
6
1
2
3
5
4
4
3
7
6
4
3
5
User
Ponderacin --->
cuenta pblica
documentos soporte
computadora
impresora
calculadora
fotocopiadora
mquina de escribir
nombres autoridades
pliego de observaciones
desahogos
resultados
reportes
hoja de columnas
2
7
0
4
1
0
1
0
0
0
0
2
0
0
0
3
6
0
0
1
1
1
1
1
0
1
0
0
1
0
8 prioridades
4
5
0
0
2
1
1
1
1
0
0
0
0
0
0
5
4
0
0
1
2
0
2
1
0
0
0
0
0
0
6
3
0
0
0
1
1
0
1
0
0
0
0
0
1
7
2
0
0
0
0
0
0
0
0
0
0
1
2
0
8 pesos sem.
1
0
32
0
28
0
27
0
22
0
21
0
19
0
18
0
16
2
16
0
14
0
10
0
10
0
3
Peso Semntico
30
25
20
Serie1
15
10
5
0
1
10
11
12
13
Definitorias
User
Peso Semntico
14
12
10
8
Serie1
6
4
2
0
1
Definitorias
35
Peso semntico
30
25
20
Serie1
15
10
5
0
1
10
11
12
Definitorias
10
User
Construccin de la encuesta de
actitud
Mezclar en las afirmaciones
sensaciones y actividades.
Redactar afirmacin de apoyo al nuevo
sistema y su contraparte.
Realizar
<actividad>
causa
<insatisfaccin>.
La <actividad> es <satisfaccin>.
Ejemplos de afirmaciones:
La captura de los movimientos para la
auditora es lenta.
Actualmente se captura de forma rpida los
movimientos para la auditora.
La elaboracin de oficios actualmente es
tardada.
Los oficios de auditora son entregados
oportunamente.
11
User
El guin de ncora
Basada en los Scripts de lingstica computacional.
Tratar de representar una obra de teatro
los actores son los clientes y usuarios,
los actos son las pistas,
las escenas son escenas,
acciones dentro de las escenas son las quintetas,
la utilera para la obra son los utensilios que requieren
para el sistema y
inicio y fin de la obra son las condiciones de entrada y de
salida (fronteras del sistema).
12
User
Guin de la
Situacin Actual
de SICSAF
Escena 1: Obligacin.
Papeles:
JA= Jefe de auditora.
AF = Auditoria Financiera.
CM = Contador Mayor.
AE = Auditores Externos.
Ai= Auditor.
MPj= Municipio.
CT= Capturistas.
Utensilios:
CPD=Cta Pblica Documentada.
PO= Pliego de Observaciones.
WORD = Procesador de textos.
OD= Oficio de Descargo.
FC= Formato de Cdula.
II= Impresora.
RC= Recordatorio.
RA = Reportes de Auditoras.
OF = Oficio
Condiciones de entrada:
AF recibe CPD del MP
Condiciones de salida:
AF enva PO al MP.
13
User
Ejemplo de dilogo
Ai analiza la CPD
Ai verifica que exista toda la documentacin que
soporte los informes que se presentaron en el
departamento de programacin y presupuesto.
Ai checa facturas, que el nombre y RFC sea el
correcto, que los gastos hechos sean los apropiados,
que coincidan las firmas, etc.
Si existe cualquier irregularidad
Ai la registra en el PO.
Recoleccin y
clasificacin de
requerimientos
14
User
Actividades (1)
Realizar guin y dilogos de propuesta
computacional.
Prototipo rpido:
Manual preliminar del usuario.
Modelo de Datos:
E-R u Objetos Semnticos
Actividades (2)
Establecer responsabilidades
Realizar Bitcora de Desarrollo
Clculo de Puntos de Funcin
15
User
El Guin de la propuesta
computacional de
SICSAF
Guin: SICSAF
Papeles:
JA= Jefe de Auditora Financiera.
Ai = Auditor .
CAP= Capturista.
Utensilios:
ER= Entrega/Recepcin de la CP
OB= Obligaciones.
OD= Oficio de Descargo.
BC= Balanza de Comprobacin.
CC= Corte de caja acumulado
PC= Pasivo Circulante
EEP= Estado del Ejercicio Presupuestal.
EPA= Estado del Ejercicio del Plan de
Arbitrios.
EPE= Estado del Ejercicio del
Pesupuesto de Egresos.
MPj = Municipio j.
CP= Cuenta Pblica.
RAF = Reporte de Auditora Financiera
DE=Dispositivo Externo
Condiciones de Entrada:
JA necesita controlar la recepcin de
CPD
JA necesita controlar la revisin de la
CPD
Condiciones de Salida:
JA enva PO a MPj
JA emite RAF
....
16
User
17
User
actualiza
Cta_Pblica
n cve_mpio
ao
mes
fec_entc
fec_asig
ie
pof
epc
18
User
tip-usu
nom-usu
dif
puesto
cve-usu
ld
nomi
imp-obs
li
fec-ven
fec-des
fec-not
rn
per-reg
CAT-USU
monto-des
banco
mes
cve-mpio
LEGAJOS
ao
cve-usu
concil
cve-mpio
AUD-CAMP
lie
n
0:1
cve-mpio
ao
AC
A
ACT
C
CTU
T
TUA
U
UAL
A
ALI
L
LIIZA
Z
ZA
A
CO
C
CON
O
ONT
N
NTI
T
TIIEN
E
ENE
N
NE
E
cve-usu
mes
PE
PER
P
E
ERT
R
RTE
T
TEN
E
ENE
N
NEC
E
ECE
C
CE
E
legajo
num-det
ASIGNA
docto
fec-ana
cve-obs
det-ana
mes
ao
imp-ana
ANA-OBS
cve-mpio
cve-usu
cve-usu
cve-usu
fec-entc
mes
ao
fec-ent
AC
A
ACT
C
CTU
T
TUA
U
UAL
A
ALI
L
LIIZA
Z
ZA
A
cve-obl
cve-mpio
OBLIGAC
fec-asig
mes
ie
pof
ao
ao
cve-mpio
epd
epc
CTA-PUB
CO
C
CON
O
ONT
N
NTI
T
TIIEN
E
ENE
N
NE
E
CO
ULT
C
CON
O
ONS
N
NSSUL
U
L
LTA
T
TA
A
1:n
1
1
TI
T
TIIEN
E
ENE
N
NE
E
mes
CO
ULT
C
CON
O
ONS
N
NSSUL
U
LLTA
T
TA
A
cve-obl
desc-obl
period
cve-obs
num-del
fec-desa
ao
CO
C
CON
O
ONT
N
NTI
T
TIIEN
E
ENE
N
NE
E
cve-obs
del-desa
cve-mpio
des-obs
imp-desa
DESAHOGO
CAT-OBS
1
1:n
CAT-OBLI
MODELO E-R
1:n
Responsabilidades en
SICSAF
Software.
El SICSAF brindar un mecanismo de
seguridad de acceso a los datos.
El SICSAF permitir revisar la bitcora
del control de auditoras.
El sistema de software se encargar de
brindar los mecanismos para ingresar
datos referentes a las auditorias de los
municipios.
......
19
User
Hardware.
Mediante medios magnticos se
almacenarn los datos que el SICSAF
genera y que fueron introducidos por el
usuario.
Usuarios.
Tendrn la responsabilidad sobre la
introduccin, veracidad y oportunidad de
los datos.
La asignacin de acceso a los datos ser
responsabilidad del Jefe de Auditora
Financiera.
Bitcora de Desarrollo.
Gua para el desarrollo del software.
Tabla con 4 columnas que contiene una
entrada por cada quinteta diferente:
Quinteta de la que se est hablando.
Operaciones a realizar.
Tiempo de elaboracin propuesto.
Tiempo de elaboracin real (mismo que se
llenar al terminar el software).
20
User
Bitcora de Desarrollo
Mejorada
Funcin o quinteta
Forma de comprobacin
Curso tpico:
Cliente teclea cantidad dinero solicitado
Cliente recibe dinero solicitado
Cliente lee saldo modificado en pantalla
Cliente solicita
cantidad de
dinero
Curso fallido:
Cliente teclea cantidad dinero solicitado
Cliente recibe mensaje en pantalla : No hay dinero
suficiente
Curso indeseable:
Cliente teclea cantidad dinero solicitado incorrecta
Cliente recibe mensaje Cantidad solicitada equivocada,
debe ser mltiplo de cien en pantalla
Curso alterno:
Cliente teclea cantidad dinero solicitado
Cliente cancela operacin
Ejemplo de la Bitcora de
SICSAF
FUNCIN
CAP, JA Ai
ingresa
clave.
JA actualiza
datos de CP
del MPj
21
User
Ejemplo de indicadores de
datos en SICSAF
ARCHIVO
INDICA
-DOR
TRE
TDE
Dificultad
CONSULTA
MUNICIPIOS
ALI
AIE
1
1
2
4
Simple
Simple
CAT-USU
ASIGNA
ALI
ALI
1
1
4
4
Simple
Simple
LEGAJOS
AUD_CAMP
ALI
ALI
1
1
11
8
Mediana
Simple
CTA-PUB
OBLIGAC
ALI
ALI
1
1
9
5
Simple
Simple
ANA-OBS
CAT-OBLI
ALI
ALI
1
1
11
3
Mediana
Simple
DESHAGO
CAT-OBS
ALI
ALI
1
1
8
2
Simple
Simple
22
User
Restricciones en SICSAF
(1)
El sistema correr en la red de la Legislatura. 1
Algunos datos se cargarn fuera de lnea y luego
se actualizar con ellos los archivos maestros. Tal
es el caso de los datos introducidos por capturistas
o en el municipio mediante una computadora
porttil. 1
El acceso a los datos se har de forma restringida
mediante claves de acceso. 2
No existen restricciones de rendimiento: tiempo de
respuesta, concurrencia, consideraciones de diseo
o implantacin. 0
El software ser diseado e implantado con las
herramientas de desarrollo existentes en la
legislatura. 2
Restricciones en SICSAF
(2)
No se anticipa un periodo pico de transacciones. 0
Ms del 30% de los movimientos se har de forma
interactiva. 5
Habr manejo de mens, movimiento automtico
del cursor, manejo de luminosidad en los campos,
interfaz de ratn, pocas ventanas abiertas al
mismo tiempo. 5
Se har una rutina especial para salvado de datos
que ser operada por el usuario. 1
SUMA Modificadores = 17
23
User
Indicadores de transacciones en
Puntos de Funcin
Entradas Externas (EE). Es un proceso elemental que
procesa datos o informacin de control que viene de
fuera de la frontera de la aplicacin para mantener uno o
ms ALI y/o alterar el comportamiento del sistema.
Salidas Externas (SE). Es un proceso elemental lgico
que debe contener al menos una frmula matemtica,
clculo o crear datos derivados que enva datos o
informacin de control fuera de la frontera de la
aplicacin.
Consultas Externas (CE). Es un proceso elemental que
enva datos o informacin de control fuera de la frontera
de la aplicacin.
Ejemplo de indicadores de
transacciones en SICSAF
Tipo
de
Indica
-dor
RA
TDE
Dificultad
EE
Simple
EE
Simple
EE
Simple
EE
11
Media
CE
Media
Funcin
24
User
25
User
Aplicacin de frmula de PF
pf = T * (0.65 + 0.01 * M)
pf = 126 * (0.65 + 0.01 * 17) = 103.32
Complejidad media
Resolucin de
conflictos,
jerarquizacin y
validacin de
requerimientos.
26
User
27
User
Implantacin de la RRD
Lugar de reunin neutro, no en el
lugar de trabajo, pero en la ciudad de
influencia.
Dos tipos de reunin.
Plenarias
Grupos pequeos
28
User
29
User
En este grupo:
30
User
Observaciones
El municipio debe
traer elaborada
su constancia de
entregarecepcin
Aclaraciones
Es recomendable
contar dentro del
sistema con un
mdulo
que
permita
la
elaboracin de la
constancia
de
entrega-recepcin.
Observaciones
En la lista de
reportes
del
Ayuntamiento hace
falta incluir Hoja de
Trabajo y Balanza
comparativa
por
cuentas
Aclaraciones
Sern incluidos en
el sistema.
31
User
Cierre
32
User
Actividades.
Cierre de detalles. Cada observacin
anotada en la minuta deber corregirse y
transmitirse a los involucrados en la RRD.
Pasar al modelo de desarrollo elegido.
Pasando a la metodologa de
Yourdon.
Cada verbo en la quinteta es un
proceso.
Cada papel es un terminador.
Cada ALI AIE es un archivo.
Cada resultado de las condiciones de
salida es un terminador.
33
User
Capturista, Jefe
de Auditora o
Auditor
Clave usuario
Mensaje de error
Ingresa
Nombre
Clave
CAT-USU
Pasando a UML
Casos de uso.
Cada escena es un caso de uso general
Cada papel es un actor.
Clases.
Cada conjunto de entidades con los mismos
atributos es una clase.
Las relaciones n:m son clases en el diseo
34
User
Capturista
Emisin de Reportes
Seguimiento
Identificar Usuario
Auditor
Actualizacin de auditoras
Jefe de Auditora
Financiera
Respaldar
Diagramas de Secuencia
Cat_usu
: Jefe de Auditora
Financiera
Cat_usu
: Jefe de Auditora
Financiera
1: Clave
1: Clave
2: Busca clave
2: busca clave
3: Saludo bienvenida
35
User
Cada
papel
y
cada
utensilio
automatizable que corresponda al
mundo real es una entidad.
Cada entidad debe tener su diagrama
de estructura con las acciones que
realiza.
El primer nivel con la escena en donde
aparecen y de ah en adelante con las
acciones indicadas en las quintetas.
36
User
Se identifica
Seguimiento
Actualiza
Escoge Municipio *
Consulta
Realiza auditora
Actualiza *
Reuso
37
User
El reuso en ncora
Basada en:
Dependencias Conceptuales y Guiones (R.
C. Shank y R. P. Abelson)
La idea de reuso de especificaciones a
travs de analogas (N.A. Maiden y A.G.
Sutcliffe).
Operacin Guardar
Guin sistema A
Guin abstracto A
Identificacin
Papeles
Utensilios
Condiciones
de Entrada
Condiciones
de Salida
Identificacin
Escenas que
explican lo
que hace el
sistema
Papeles
abstraccin
Utensilios
Condiciones
de Entrada
Escenas que
explican lo
que hace el
sistema
Condiciones
de Salida
38
User
Reunir.
Ingresar.
Crear.
Consultar.
Consultar, emitir,
identificar.
desplegar,
mostrar,
imprimir,
Estar
Auxiliar
Secretaria, capturista, empleado, cajero, auxiliar
Penumbra
Cliente, comprador, tarjeta_aviente, votante, usuario
ALI
Archivo maestro, catlogo, archivo temporal, transacciones
internas.
AIE
Transacciones externas, lecturas de datos de control.
39
User
Guin abstracto de
SICSAF
40
User
Guin: SICSAF.
Papeles:
Jefe
Auxiliar
Utensilios:
ALI1: Cat-Usu
ALI4: cta-pub
ALI5: ana-obs
ALI6: cat_mun
ALI10: asigna
DATO1: clave
DATO2: mens-err
DATO3: accin
DATO4: municipio
DATO5: periodo
FORMA: Reporte elegido
Escena 4: Actualizar(jefe,ALI6)vActualizar(auxiliar,ALI6)
Seleccionar (Jefe, Forma) v Seleccionar (Auxiliar, Forma)
Seleccionar (Jefe, dato4) v Seleccionar (Auxiliar, dato4)
Seleccionar(Jefe, dato5) v Seleccionar(Auxiliar, dato5)
Crear(usuario, forma)
Condiciones de entrada:
Actualizar(jefe, forma)
Condiciones de salida
Actualizae(jefe, forma)
Operacin Reuso
Encontrar al menos dos encabezados comunes
que puedan empatar con:
Papeles
Escenas
Condiciones de entrada
Utensilios
41
User
42