Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingenieria Re Quer I Mien To S
Ingenieria Re Quer I Mien To S
requerimientos
enrique barreiro
departamento de informtica
universidade de vigo
escuela superior de ingeniera informtica
ingeniera del software de gestin
introduccin
tema 2 ingeniera de requerimientos
los analistas
construyen un modelo del dominio de la aplicacin observando a los
usuarios en su entorno
seleccionan una representacin comprensible para clientes y usuarios
(por ejemplo, casos de uso)
validan el modelo del dominio construyendo prototipos de la interfaz
y buscando retroalimentacin con los usuarios y clientes.
2 / 69
introduccin
tema 2 ingeniera de requerimientos
la obtencin de requerimientos
identificacin de un rea del problema
definicin de un sistema que soluciona el problema y sirve como contrato
con el cliente: especificacin del sistema
en el anlisis se estructura y formaliza la especificacin para producir el
modelo de anlisis.
especificacin vs modelo de anlisis:
representan la misma informacin
difieren en el lenguaje y la notacin
Ingeniera de
requerimientos
Especificacin
del sistema
:Modelo
Anlisis
identificacin de actores
identificacin de escenarios
identificacin de casos de uso
refinamiento de casos de uso
identificacin de relaciones entre casos de uso
identificacin de requerimientos no funcionales
Modelo de
anlisis
:Modelo
3 / 69
4 / 69
Gua de definicin
administrativa
Investigacin
Agenda de
sesin
Especificacin
preliminar
Preparacin
actividades
definicin del proyecto: el coordinador se entrevista
con gerentes y clientes para determinar objetivos y
alcance del proyecto, creando la gua de definicin
administrativa.
investigacin: entrevista con usuarios, recopilacin de
informacin del dominio, descripcin de flujos de
trabajo y asuntos a tratar en la reunin. Se crea la
agenda de sesin y la especificacin preliminar.
preparacin: el coordinador crea un documento de
trabajo o primer borrador del documento final.
sesin: el coordinador gua al equipo para crear la
especificacin del sistema en una reunin que puede
durar varios das. Se definen los flujos de trabajo,
elementos de datos, pantallas, informes,... Las
decisiones se documentan en unos formularios.
documento final: el coordinador prepara el
documento final usando los formularios y se
distribuye a los asistentes para su revisin. Reunin
para discutir revisiones y finalizar el documento.
Documento
de trabajo
Guin de la
sesin
Sesin
Formularios
secretario
Preparacin
documento
final
Documento
final
5 / 69
tipos de requisitos
tema 2 ingeniera de requerimientos
Otra clasificacin:
Requisitos funcionales
Requisitos no funcionales
Requisitos de implementacin
enrique barreiro alonso
universidade de vigo - departamento de informtica
6 / 69
tipos de requerimientos
tema 2 ingeniera de requerimientos
requerimientos funcionales
describen las interacciones entre el sistema y su entorno (usuarios u
otros sistemas), sin tener en cuenta cuestiones de implementacin.
se estudian y representan en el Modelo de Casos de Uso
Requerimientos
Requerimientosfuncionales
funcionalesde
deGeHoWeb.
GeHoWeb.
GeHoWeb
GeHoWebes
esun
unsistema
sistemapara
paralalagestin
gestinde
dehorarios
horariosde
delalaEscuela
EscuelaSuperior
Superiorde
deIngeniera
Ingeniera
Informtica
(ESEI).
El
administrador
del
sistema,
que
se
tendr
que
identificar
Informtica (ESEI). El administrador del sistema, que se tendr que identificaralalacceder
accederalal
mismo,
es
el
encargado
de
introducir
las
asignaturas
que
se
imparten
en
cada
curso,
mismo, es el encargado de introducir las asignaturas que se imparten en cada curso,as
ascomo
como
los
datos
del
encargo
de
docencia
anual
(grupos
de
teora
y
prctica
de
cada
asignatura).
los datos del encargo de docencia anual (grupos de teora y prctica de cada asignatura).
Adems,
Adems,elelsistema
sistemapermite
permiteintroducir
introducirlos
losdatos
datosde
delas
lasaulas
aulasde
deteora
teora(ubicacin
(ubicacinyyaforo)
aforo)yyde
de
prcticas
(ubicacin,
sistemas
operativos,
software,...).
prcticas (ubicacin, sistemas operativos, software,...).
La
Laconfiguracin
configuracindel
delhorario
horariose
selleva
llevaaacabo
cabodirectamente
directamentesobre
sobreuna
unaplantilla
plantillahoraria
horariasemanal,
semanal,
en
la
que
cada
casilla
representar
una
hora
en
un
determinado
da
de
la
semana.
en la que cada casilla representar una hora en un determinado da de la semana.Cuando
Cuandoelel
administrador
administradorpulsa
pulsaesa
esacasilla
casillase
semostrarn
mostrarnlas
lasasignaturas
asignaturasdel
delcurso
cursoque
quese
seest
est
configurando
en
ese
momento.
Una
vez
escogida
las
asignaturas
se
mostrarn
configurando en ese momento. Una vez escogida las asignaturas se mostrarnlos
losgrupos
gruposde
de
teora
y
prctica
a
los
que
todava
no
se
les
ha
asignado
un
horario.
Al
escoger
un
grupo
teora y prctica a los que todava no se les ha asignado un horario. Al escoger un grupose
se
muestran
muestranlas
lasaulas
aulasdisponibles
disponibles(si
(sies
esun
ungrupo
grupode
deteora)
teora)oolos
loslaboratorios
laboratoriosque
quecumplen
cumplenlas
las
restricciones
de
sistemas
operativos
establecidas
para
esa
materia
y
que
no
estn
restricciones de sistemas operativos establecidas para esa materia y que no estnocupados
ocupadosaa
esa
esahora.
hora.
ElElsistema
sistemapodr
podrser
serconsultado
consultadopor
porcualquier
cualquierusuario,
usuario,que
quepodr
podrconsultar
consultarelelhorario
horariode
deuna
una
asignatura,
un
curso,
o
de
un
aula
o
laboratorio
concretos.
asignatura, un curso, o de un aula o laboratorio concretos.
7 / 69
tipos de requerimientos
tema 2 ingeniera de requerimientos
Gestionar asignaturas
Usuario externo
Gestionar profesores
Administrador
Consultar horarios
Introducir encargo de docencia
8 / 69
tipos de requerimientos
tema 2 ingeniera de requerimientos
requerimientos no funcionales
describen aspectos del sistema visibles por el usuario que no se
relacionan en forma directa con el comportamiento funcional del
sistema.
se recogen en los casos de uso con los que estn relacionados, o en
la Especificacin Complementaria.
en el Glosario se agrupan y clarifican los trminos que se utilizan en
los requisitos
ejemplos: restricciones en el tiempo de respuesta, precisin de los
resultados,...
Requerimientos
Requerimientosno
nofuncionales
funcionalesde
deGeHoWeb.
GeHoWeb.
La tasa de disponiblidad de Gehoweb debe ser de un 99%.
La tasa de disponiblidad de Gehoweb debe ser de un 99%.
ElElsistema
sistemadebe
debetener
teneruna
unainterfaz
interfazde
deuso
usointuitiva
intuitivayysencilla,
sencilla,complementada
complementadacon
con
un
buen
sistema
de
ayuda
(la
administracin
puede
recaer
en
un buen sistema de ayuda (la administracin puede recaer enpersonal
personalcon
conpoca
poca
experiencia en el uso de aplicaciones informticas).
experiencia en el uso de aplicaciones informticas).
ElElsistema
sistemadebe
debedisponer
disponerde
deuna
unadocumentacin
documentacinfcilmente
fcilmenteactualizable
actualizableque
que
permita
realizar
operaciones
de
mantenimiento
con
el
menor
esfuerzo
permita realizar operaciones de mantenimiento con el menor esfuerzoposible.
posible.
9 / 69
tipos de requerimientos
tema 2 ingeniera de requerimientos
requerimientos
requerimientos
no
funcionales
no funcionales
requerimientos
requerimientos
del
producto
del producto
usabilidad
usabilidad
eficiencia
eficiencia
rendimiento
rendimiento
fiabilidad
fiabilidad
requerimientos
requerimientos
organizacionales
organizacionales
portabilidad
portabilidad
espacio
espacio
requerimientos
requerimientos
externos
externos
interoperabilidad
interoperabilidad
entrega
entrega
implementacin
implementacin
estndares
estndares
ticos
ticos
privacidad
privacidad
legislativos
legislativos
seguridad
seguridad
10 / 69
tipos de requerimientos
tema 2 ingeniera de requerimientos
requerimientos de implementacin
son necesidades del cliente que restringen la
implementacin (por ejemplo, lenguaje de programacin,
plataforma hardware, servidor de pginas web, libro de
estilo,...)
Requerimientos
Requerimientosde
deimplementacin
implementacinde
deGeHoWeb.
GeHoWeb.
Con
Conelelfin
finde
deajustarse
ajustarseaalalaarquitectura
arquitecturade
delalaintranet
intranetactual
actualde
delalaESEI,
ESEI,GeHoWeb
GeHoWeb
debe
desarrollarse
como
un
servicio
web,
accesible
desde
cualquier
debe desarrollarse como un servicio web, accesible desde cualquiernavegador
navegador
Explorer
Explorer5.0,
5.0,Netscape
Netscape5.0
5.0oosuperior,
superior,yyestar
estarinstalado
instaladoen
enun
unservidor
servidorWindows
Windows
2000,
actuando
como
servidor
de
pginas
web
Internet
Information
2000, actuando como servidor de pginas web Internet InformationServer.
Server.La
La
base
basede
dedatos
datosaautilizar
utilizarser
serSQL
SQLServer
Server7.0.
7.0.
La
Lainterfaz
interfazde
deusuario
usuariodebe
debede
deajustarse
ajustarseaalas
lascaractersticas
caractersticasde
delalaweb
webde
delalaESEI,
ESEI,
dentro
de
la
cual
estar
integrado
Gehoweb.
dentro de la cual estar integrado Gehoweb.
Adems,
Adems,en
eneleldesarrollo
desarrollode
deGeHoWeb
GeHoWebdebern
deberntenerse
tenerseen
encuenta
cuentalas
lasdirectrices
directrices
de
poltica
de
seguridad
recomendadas
por
el
Grupo
de
Seguridad
de
de poltica de seguridad recomendadas por el Grupo de Seguridad delalaESEI.
ESEI.
11 / 69
12 / 69
13 / 69
Reglas de negocio
Utilizacin y usabilidad
Fiabilidad
Rendimiento
Soporte, mantenimiento y portabilidad
Seguridad, documentacin
Requisitos sin resolver o diferidos
14 / 69
15 / 69
16 / 69
: Analista de sistemas
: Arquitecto
: Diseador de interfacesdeusuario
Encontrar actores y
casos de uso
Priorizar los
casos deuso
identificacin de actores y
casos de uso
Detallar un caso
de uso
Estructurar el modelo
de caso de uso
Prototipar la interfaz
de usuario
17 / 69
: Analista de sistemas
: Arquitecto
: Diseador de interfacesdeusuario
Encontrar actores y
casos de uso
Priorizar los
casos deuso
Detallar un caso
de uso
Estructurar el modelo
de caso de uso
objetivos
18 / 69
identificacin de actores
tema 2 ingeniera de requerimientos
actores
Actores del Sistema de Pagos y
Facturacin
Comprador
Representa a una persona responsable de
adquirir bienes o servicios. Puede ser un
comprador individual o alguien
perteneciente a una empresa. El
Comprador de bienes y servicios necesita el
Sistema de Facturacin y Pagos para enviar
pedidos y pagar las facturas.
Vendedor
Representa a una persona que vende y
distribuye bienes o servicios. El Vendedor
utiliza el sistema para conseguir nuevos
pedidos y entregar las confirmaciones de
pedido, facturas y avisos de pago.
Sistema de cuentas bancarias
El Sistema de Facturacin y Pagos enva
verificaciones de transacciones al Sistema
de Cuentas Bancarias
identificacin de actores
qu grupos de usuarios necesitan el sistema
para su trabajo?
qu usuarios realizan las funciones principales
del sistema?
qu usuarios realizan funciones secundarias,
como mantenimiento o administracin?
existe algn sistema externo de hardware o
software?
19 / 69
identificacin de actores
tema 2 ingeniera de requerimientos
tipos de actores
actor principal: tiene objetivos de usuario que se satisfacen
mediante el uso de los servicios del sistema (por ejemplo, el cajero)
se identifica para encontrar los objetivos de usuario, que dirigen los casos
de uso
20 / 69
identificacin de actores
tema 2 ingeniera de requerimientos
actor principal
tienen objetivos de usuario que se satisfacen mediante el uso
de los servicios del sistema (acuden al sistema para que les
ayude)
la lista actor-objetivo
recoge los actores principales y sus objetivos de usuario
Actor
Objetivo
Actor
Aadir usuarios
Procesar ventas
Modificar usuarios
Gestionar devoluciones
Cajero
Objetivo
Administrador del
sistema
Abrir caja
Cerrar caja
Eliminar usuarios
Gestionar seguridad
Gestionar tablas
...
...
Sistema de Control de
Ventas
...
...
...
...
...
21 / 69
identificacin de actores
tema 2 ingeniera de requerimientos
Cajero
Cliente
22 / 69
23 / 69
ejemplos de escenarios
Un cliente llega a una caja con artculos para comprar. El
cajero utiliza el sistema PDV para introducir el identificador
de cada artculo. Cuando ha pasado el ltimo artculo el
sistema presenta el total, el cliente paga y el sistema
gestiona el pago y presenta el recibo. El cliente se va con el
recibo y los artculos.
El usuario, previamente autentificado, navega por la tienda
online y va marcando los libros que le interesan. El sistema
los registra en el carro de la compra del usuario. Cuando
termina de comprar el usuario accede a su carro de la
compra y procede a realizar el pago. El sistema gestiona el
pago solicitando los datos necesarios y accediendo a la
pasarela de pago bancario que debe autorizar los datos de la
tarjeta. El sistema confirma la venta y muestra al usuario un
recibo para que lo guarde o lo imprima.
24 / 69
caso de uso
Gestionar Devoluciones
Gestionar Devoluciones
Escenario principal de xito:
Escenario principal de xito:
Un cliente llega a una caja con artculos para devolver.
cliente
llegaelaPDV
una para
caja con
artculos
ElUn
cajero
utiliza
registrar
cadapara
uno devolver.
de los
El
cajero
utiliza
el
PDV
para
registrar
cada
uno de los
artculos devueltos...
artculos devueltos...
Escenarios alternativos:
Escenarios alternativos:
1.
1.
2.
2.
3.
3.
25 / 69
Informar
emergencia
Escenario: accidenteAutopista
Escenario: accidenteAutopista
Escenario: terremoto
Escenario: terremoto
<<inicia>>
OficialCampo
Informar Emergencia
Abri r Inciden te
Controlador
Asignar Recursos
26 / 69
todos son casos de uso a diferentes niveles, dependiendo de los lmites del
sistema, actores y objetivos
PREGUNTA: a qu nivel y alcance deben expresarse los casos de uso?
RESPUESTA: Para el anlisis de requisitos de una aplicacin informtica,
hay que centrarse en los casos de uso al nivel de los procesos de negocio
elementales (EBP, Elementary Business Processes)
EBP:
27 / 69
excepcin: agrupacin de objetivos separados del tipo Altas-BajasModificaciones-Consultas, en casos de uso denominados
Gestionar<X>
Registrar
artculo
Borrar
artculo
Gestionar
artculos
Modificar
artculo
Consultar
artculo
28 / 69
<<include>>
Cajero
Abrir caja
Identificar usuario
<<include>>
Dist ribuir cajeros en cajas
Jefe de Cajas
29 / 69
OficialCampo
Informar Emergencia
Abri r Inciden te
Controlador
Asignar Recursos
30 / 69
Actor
Objetivo
Descripcin escenarios
Caso de uso
Cajero
Procesar venta
Procesar venta
Cajero
Gestionar
devoluciones
Gestionar
devoluciones
Jefe de cajas
Distribuir cajeros
entre las cajas
Asignar cajeros a
cajas
Administrador
Altas de usuarios
Administrador
Bajas de usuarios
Administrador
Modificar usuarios
Gestionar usuarios
31 / 69
<<inici a>>
Procesar Ve nt a
Servicio de Autorizacin
de Crd ito
Cajero
<<inicia >>
<< Actor>>
Sistema de Control
de Ventas
Gestionar Devoluciones
Abrir Ca ja
<<Actor>>
Sistema de Clculo de
Impuestos
<<Actor>>
Sistema de Contabilidad
Analizar Actividad
Gestionar Seguridad
<<Actor>>
Sistema de Recursos
Humanos
comunicacin
notacin alternativa
para un actor que
representa a un
sistema informtico
sugerencias en la realizacin de
diagramas de casos de uso
en diagramas de contexto,
utilizar nicamente casos de
uso de nivel de objetivos de
usuario
mostrar los actores que
representen sistemas
informticos con una notacin
alternativa a los actores
humanos
situar los actores humanos a la
izquierda y los de apoyo a la
derecha
lo realmente importante es la
descripcin de los casos de uso,
y no tanto los diagramas
Jefe de Cajas
...
32 / 69
iniciador
Co nfirm ar p edido
iniciador
Pagar factura
Vendedor
Comprador
<<extend>>
iniciador
Re al iza r t ransa cc i n
Sistema de
cuentas bancarias
En vi ar aviso
33 / 69
34 / 69
Ejemplo de la estrategia del Proceso Unificado sobre el mtodo de desarrollo de los requisitos
Disciplina
Artefacto
Inicio
1 semana
2 das de taller
de requisitos.
Se identifican
por el nombre
la mayora de
los casos de
uso y se
resumen en un
prrafo breve
Requisitos
Modelo de Casos
de Uso
Diseo
Modelo de
Diseo
Nada.
Implementacin
Modelo de
implementacin
(cdigo, etc.)
Plan de
Desarrollo de
Software
Nada
Gestin del
Proyecto
Estimacin
muy imprecisa
del esfuerzo
total
Un poco mejor...
Un poco mejor...
Elab 4
3 semanas
Repetir con la intencin
de clarificar y escribir en
detalle el 80-90% de los
casos de uso.
Slo una pequea parte
de stos se construyen
durante la elaboracin; el
resto se aborda durante
la construccin.
Repetir. Se construye el
15% del sistema final.
Ahora se pueden
establecer racionalmente
la duracin global del
proyecto, los hitos ms
importantes, estimacin
del coste y esfuerzo.
35 / 69
Completo
Informal
Breve
Procesar Venta
Procesar Alquiler
Abrir Caja
Gestionar Devoluciones
Cerrar Caja
Gestionar Seguridad
Gestionar Usuarios
...
Distribuir Cajeros
Suspender Operacin
Gestionar Tablas del Sistema
...
36 / 69
37 / 69
: Analista de sistemas
: Arquitecto
: Diseador de interfacesdeusuario
Encontrar actores y
casos de uso
Priorizar los
casos deuso
Estructurar el modelo
de caso de uso
Prototipar la interfaz
de usuario
38 / 69
: Analista de sistemas
: Arquitecto
: Diseador de interfacesdeusuario
Encontrar actores y
casos de uso
cmo termina
Priorizar los
casos deuso
Detallar un caso
de uso
Estructurar el modelo
de caso de uso
Prototipar la interfaz
de usuario
39 / 69
actor principal: actor que recurre a los servicios del sistema para
cumplir un objetivo
personal involucrado y lista de intereses
el caso de uso captura todo y slo el comportamiento relacionado con la
satisfaccin de los intereses del personal involucrado
ejemplo:
Cajero: quiere entradas precisas, rpidas y sin errores de pago, ya que las prdidas se
deducen de su salario.
Vendedor: quiere que las comisiones de ventas estn actualizadas
precondiciones:
establecen lo que siempre debe cumplirse antes de comenzar un escenario en el
caso de uso.
no se prueban en el caso de uso, sino que son condiciones que se asumen que
son ciertas.
normalmente una precondicin implica un escenario de otro caso de uso que se
ha completado con xito, como inicio de sesin, o validacin de usuario.
ejemplo: el cajero se identifica y el sistema lo autentifica.
postcondiciones:
establecen qu debe cumplirse cuando el caso de uso se completa con xito
(bien el escenario principal de xito o algn camino alternativo)
ejemplo: se registra la venta. El impuesto se calcula de manera correcta. Se
actualizan la Contabilidad y el Inventario. Se registran las comisiones. Se genera
el recibo.
40 / 69
41 / 69
3b. Hay muchos artculos de la misma categora y tener en cuenta una nica
identidad del artculo no es importante (por ejemplo, 6 cajas de leche de
la misma marca).
condicin: algo que puede ser detectado por el sistema o el actor (el
Sistema detecta un fallo de comunicacin con el sistema de actualizacin
de inventario)
manejo: se puede resumir en un paso o bien incluir una secuencia:
3-6a. El Cliente le pide al Cajero que elimine un artculo de la compra:
1. El Cajero introduce el identificador del artculo para eliminarlo de la compra
2. El Sistema muestra la suma parcial actualizada
42 / 69
requisitos especiales
se recoge cuando un requisito no funcional, atributo de calidad o
restriccin se relaciona de manera especfica con un caso de uso
incluye cualidades como rendimiento, fiabilidad y facilidad de uso, y
restricciones de diseo (a menudo en dispositivos de entrada/salida)
que son obligados o se consideran probables.
ejemplo:
interfaz de usuario con pantalla tctil en un gran monitor de pantalla
plana. El texto debe ser visible a un metro de distancia
tiempo de respuesta para la autorizacin de crdito de 30 segundos al
menos en el 90% de los casos
43 / 69
Pagar Factura
Pagar Factura
44 / 69
InformarEmergencia
InformarEmergencia
3.
3.
4.
4.
Requerimientos
Requerimientos
especiales:
especiales:
45 / 69
Ubicacin
Ubicacin
Estacin
OficialCampo
Estacin
Controlador
Estacin
OficialCampo
4.
4.
5.
5.
refinamiento
se incorporan detalles al
caso de uso
se describe el flujo de
eventos en mayor detalle
se mejora la descripcin
de las interacciones
46 / 69
: Analista de sistemas
: Arquitecto
: Diseador de interfacesdeusuario
objetivos
extraer descripciones de
funcionalidad (de casos de uso)
generales y compartidas que
pueden ser utilizadas por casos
de uso ms especficos
Encontrar actores y
casos de uso
Priorizar los
casos deuso
Detallar un caso
de uso
Estructurar el modelo
de caso de uso
Prototipar la interfaz
de usuario
extraer descripciones de
funcionalidad (de casos de uso)
adicionales u opcionales que
pueden extender casos de uso
ms especficos (relaciones de
extensin)
extraer descripciones de
funcionalidad (de casos de uso)
adicionales e incondicionales
incluidas en la ejecucin de
casos de uso especficos
(relaciones de inclusin)
47 / 69
relaciones de generalizacin
tema 2 ingeniera de requerimientos
generalizacin
simplifica la forma de trabajo y la
comprensin del modelo de
casos de uso
permite reutilizar casos de uso
semifabricados cuando se
renen casos de uso terminados
requeridos por el usuario (caso
de uso concreto).
Comprador
Pagar factura
Ejecutar transaccin
Vendedor
48 / 69
relaciones de extensin
tema 2 ingeniera de requerimientos
<<inicia>>
<<extend>>
OficialCampo
Conexin perdida
Informar Emergencia
Comprador
Pagar factura
Vendedor
<<extend>>
Ejecutar transaccin
49 / 69
relaciones de inclusin
tema 2 ingeniera de requerimientos
<<include>>
Abrir Incidente
Controlador
Ver plano
<<include>>
Asignar Recursos
<<include>>
Prestatario Libro
Comprobar reservas
50 / 69
51 / 69
utilizacin de diagramas
puede resultar til utilizar diagramas para describir un caso de
uso cuando existen diferentes estados y transiciones
alternativas que dificultan la comprensin de la descripcin
textual
diagramas
de actividad: describen las transiciones entre estados con ms
detalle, como secuencias de acciones.
de interaccin: describen cmo interacta una instancia de un caso
de uso con la instancia de un actor
52 / 69
Sistema
Estado inicial
Actividad (o
estado de accin)
Seleccionar
nueva venta
Generar nueva
venta
Introducir
artculo
Registrar
artculo
Mostrar descripcin y
precio
Bifurcacin
hay ms
artculos?
no
Mostrar total
con impuestos
Divisin concurrente
Introducir pago
Calcular cambio
Generar recibo
Unin concurrente
Estado final
enrique barreiro alonso
universidade de vigo - departamento de informtica
53 / 69
Cajero
Sistema
Seleccionar
nueva venta
Generar nueva
venta
Introducir
artculo
Registrar
artculo
Mostrar descripcin y
precio
hay ms
artculos?
no
Mostrar total
con impuestos
Introducir pago
Calcular cambio
Generar recibo
54 / 69
55 / 69
: Sistema
: Cajero
crearNuevaVenta()
La caja puede encerrar un rea
Laiteracin.
caja puede encerrar un rea
de
iteracin.
Elde
*[...]
indica que la caja es para
El
*[...]
indica que la caja es para
iterar
iterar
introducirArticulo(artID, cantidad)
descripcin, total
*[ms artculos]
finalizarVenta()
total con impuestos
Valor(es) de retorno
Valor(es) de
retorno
asociado(s)
con
el mensaje
asociado(s) con el mensaje
anterior.
anterior.
Es
una abstraccin que
Es una
ignora
la abstraccin
presentacinque
y el
ignora
la
presentacin y el
medio.
medio.
La
lnea de retorno es
La lneaside
es
opcional
noretorno
se devuelve
opcional
si
no
se
devuelve
nada.
nada.
realizarPago(cantidad)
56 / 69
Procesar
Venta
: Sistema
: Cajero
crearNuevaVenta()
introducirArticulo(artID, cantidad)
Escenario simple de Procesar Venta
Escenario
parasimple
el pagodeenProcesar
efectivo.Venta
para el pago en efectivo.
1.
2.1.
3.2.
3.
4.
4.
descripcin, total
*[ms artculos]
finalizarVenta()
total con impuestos
realizarPago(cantidad)
cambio devuelto, recibo
57 / 69
: Sistema
: Cajero
Nombre mejor
Nombre peor
introducirArticulo(artID, cantidad)
escanear(artID, cantidad)
58 / 69
planificacin
antes de realizar estimaciones y planificar todo el proceso del proyecto se
necesita tener los casos de uso junto con
una idea correcta de qu significa cada uno
un correcto entendimiento de quin necesita cada uno y en qu medida lo necesita
el conocimiento de qu casos de uso tienen ms riesgo
un plan del tiempo de implementacin de cada caso de uso
59 / 69
: Analista de sistemas
: Arquitecto
: Diseador de interfacesdeusuario
prototipado de la interfaz
diseo lgico de la interfaz: se decide qu
se necesita de las interfaces de usuario
para habilitar los casos de uso para cada
actor
Encontrar actores y
casos de uso
Priorizar los
casos deuso
Detallar un caso
de uso
Estructurar el modelo
de caso de uso
Prototipar la interfaz
de usuario
Requisitos
adicionales
Caso de uso
(descrito)
___
___
___
___
Prototipar
la interfaz
Prototipo de interfaz de
usuari o
Glosario
enrique barreiro alonso
universidade de vigo - departamento de informtica
60 / 69
diseador de interfaces
recorre todos los casos de uso a los que el actor puede acceder
identifica y especifica cada elemento, actor por actor
asocia los elementos apropiados de la interfaz de usuario para
cada caso de uso
Cuenta
saldo previsto en el tiempo
(determinado por las facturas a
pagar)
1
facturas a pagar
cuenta del
comprador
Factura
fecha de vencimiento
cantidad a pagar
cuenta destino
61 / 69
62 / 69
requerimientos no funcionales
aspectos del sistema visibles para el usuario, que no stn
relacionados de forma directa con el comportamiento funcional del
sistema.
abarcan diversos aspectos:
interfaz de usuario y factores humanos: tipo de interfaz, experiencia,...
documentacin:documentacin requerida, destinatarios, tipo de
documentacin tcnica,...
consideraciones de hardware: compatibilidad con otro hardware,
existencia de otros sistemas,...
caractersticas de ejecucin: usuarios concurrentes, carga de trabajo,...
gestin de errores y excepciones
cuestiones de calidad: fiabilidad, disponibilidad, robustez,...
modificaciones futuras
ambiente fsico: condiciones climticas, exposicin a golpes,
accidentes,...
seguridad
recursos consumidor por el sistema
63 / 69
64 / 69
el glosario
tema 2 ingeniera de requerimientos
glosario
lista de los trminos relevantes y sus definiciones
reduce problemas de comunicacin y requisitos ambiguos: evita que un trmino
se utilice de forma distinta por diferentes personas involucradas en el desarrollo
debe comenzarse cuanto antes
65 / 69
el glosario
tema 2 ingeniera de requerimientos
GLOSARIO
fuente: C. Larman, UML y patrones, 2002
Historial de revisiones
Versin
Fecha
Descripcin
Autor
Borrador de Inicio
10 de octubre, 2003
Juan Prez
Definiciones
Trmino
Definicin e informacin
Alias
artculo
autorizacin de
pago
solicitud de
autorizacin de
pago
UPC
Cdigo de
Producto Universal
66 / 69
67 / 69
plantilla de ejemplo de un
Documento de Anlisis de
Requerimientos
68 / 69
bibliografa
tema 2 ingeniera de requerimientos
69 / 69