Académique Documents
Professionnel Documents
Culture Documents
requisitos
De la visin de los requisitos ...
... a su captura como casos de uso
Contenidos
1.- Introduccin
2.- Visin general de la captura de requisitos
3.- El rol del flujo de trabajo (FT) de requisitos dentro
del ciclo de vida
4.- Artefactos a obtener en los FT captura requisitos
Anexos: trabajadores y flujo de actividades
1. Introduccin
Capturar requisitos:
debe construirse
qu sistema
Es difcil
Usuarios no saben qu quieren
2. Visin general de la
captura de requisitos
2.2. Entender el
contexto del sistema
Son propiedades o
restricciones del sistema
no acerca de lo que hay
que hacer
Resumen de la visin
general de los requisitos
HAY QUE CAPTURAR LOS REQUISITOS:
NECESIDADES DE ALMACENAMIENTO DE DATOS
Modelo del Dominio (o Modelo del Negocio)
Elaboracin
Construccin
Transicin
Requisitos
Anlisis
Diseo
Implementacin
Prueba
Iteraciones:
ite r.
#1
ite r.
#2
ite r.
#n
ite r.
# n+ 1
ite r.
# n+ 2
ite r.
#m
ite r.
#m +1
Gestin
del
Proyecto
CONSIDERAREMOS QUE
AMBOS FLUJOS DE TRABAJO
SON UNO: FT de CAPTURA DE
REQUISITOS
Se obtiene: MODELO DEL
DOMINIO Y DE CASOS DE USO
4. Artefactos a obtener en
los
FT
captura
requisitos
casos de uso
actores
prototipos de interfaces de usuario
glosario
diagrama de clases (modelo del dominio)
descripcin de la arquitectura
Artefacto: actor
Actor en UML
Empleado
Sistema Bancario
SLO SI ES EXTERNO AL
SISTEMA DE INFORMACIN
QUE SE EST MODELANDO
Estudiante
El estudiante DECIDE
EJECUTAR EL C.U.
iniciador
Estudiante
Realizar Matrcula
Sistema Bancario
Errores tpicos en CU
iniciador
Estudiante
Realizar Matrcula
Sistema
FLUJO DE EVENTOS:
El estudiante introduce el DNI,
Se almacenan los datos de las matrculas en el sistema,
Artefacto: Modelo de CU
Modelo que contiene todos los actores,
CUs y sus relaciones
Con el MCU, clientes y desarrolladores
se ponen de acuerdo
Entrada al anlisis, diseo,
implementacin y prueba
Estudiante
Realizar Matrcula
Escoger Asignaturas
iniciador
Profesor
Pagar Nminas
Sistema
Bancario
Solicitar Carnet
Deportivo
Estudiante
Sistema
Bancario
Y si los profesores
tambin pueden solicitar
carnet deportivo?
Errores tpicos en CU
Solicitar Carnet
Deportivo
iniciador
Estudiante
iniciador
Profesor
Sistema
Bancario
Solicitar Carnet
Deportivo Estud.
Estudiante
iniciador
Sistema
Bancario
Solicitar Carnet
Deportivo Prof.
Solicitar Carnet
Deportivo
Sistema
Bancario
Universitario
Profesor
Estudiante
SOLUCIN 2:
(MEJOR)
generalizacin
entre actores
ACTOR
CASO DE
USO B
ACTOR
<<extends>> CASO DE
USO A
CASO DE
USO B
Estudiante
<<includes>>
Escoger Asignatura
<<includes>>
Profesor
Identificarse
Lector
<<includes>>
Buscar Libro
por cdigo
Estudiante
Escoger Asignatura
<<extends>>
- No identificado
<<extends>>
Profesor
Identificarse
Cliente
Retirar Dinero
Realizar
Transaccin
Errores tpicos en CU
Definir CU que no lo son
No hay actor que lo ejecute
Es un procedimiento interno del sistema
Errores tpicos en CU
Realizar Matrcula
Estudiante
<<includes>>
Seleccionar
asignatura
Errores tpicos en CU
Imprimir informes
Empleado
<<includes>>
Imprimir
informe
Un posible flujo de eventos sera:
El empleado proporciona su identificador
Se seleccionan los informes del empleado
an no impresos
Se imprime cada uno de ellos
Posible excepcin:
generalizacin
Ingresar Dinero
Cliente
Retirar Dinero
Flujo de eventos de RT:
- Identificar cliente
- Obtener su nmero de cuenta
Realizar
Transaccin
Artefactos: glosario y
prototipo de interfaz
GLOSARIO: Documento donde se definen los
trminos ms comunes e importantes utilizados
PROTOTIPO DE INTERFAZ DE USUARIO:
ayudan a entender las interacciones entre los
actores y el sistema
conseguir mejores interfaces de usuario
Ejemplo de GLOSARIO
ASIGNATURA:
ESTUDIANTE: es una persona que est estudiando una carrera en la universidad
UnivX. Necesariamente debe estar matriculado en por lo menos una ASIGNATURA.
MATRCULA: es el resultado de un proceso administrativo por el cual un
ESTUDIANTE adquiere el derecho a ser evaluado en dos convocatorias de una
ASIGNATURA. Se le asocia a un GRUPO. Tiene derecho a asistir a las clases del
PROFESOR responsable de dicha ASIGNATURA en el GRUPO asignado.
PROFESOR: es una persona que trabaja en UnivX y que imparte al menos una
asignatura de una determinada TITULACIN. Se encarga de evaluar a todos los
estudiantes matriculados en la asignatura y asignados a sus grupos. El profesor no
puede ser estudiante en la misma carrera en la que imparte clases, pero s en otras.
<<extends>>
Reservar Libro
Socio
Flujo de eventos:
El socio da su nmero de socio y la signatura del
libro que desea tomar en prstamo
El sistema comprueba si existe alguna copia no
prestada de dicho libro
Si no hay copias disponibles: EXTENDS
RESERVAR LIBRO
Se comprueba que el socio no se pasa de su
nmero mximo de libros en prstamo
Se registra el nuevo prstamo con la fecha actual
SIGNATURALIBRO:
NMEROSOCIO:
rea de texto donde aparecer el nmero de copia del libro que se
ha tomado en prstamo.
Si no hay ninguna libre o si el socio ha sobrepasado su nmero
mximo de prstamos entonces se indicar aqu mismo.
TOMAR EN PRSTAMO
RESERVAR LIBRO
Cancel
Seguramente aparecern en el
GLOSARIO
Clase UML
VISIBILIDAD:
+ = pblico
- = privado
# = visible para
subclases
NOMBRE DE LA CLASE
atributo1
atributo2
...
mtodo1 (parmetros): resultado
mtodo2 (parmetros) : void
...
-- responsabilidades de la clase
-- texto que indica qu hace,
restricciones especiales de uso, etc.
Especializacin y
Generalizacin en UML
NOMBRE DE LA SUPERCLASE
atributo1, atributo2 ...
mtodo1 (parmetros),
NOMBRE DE LA SUBCLASE
atribSubClase1, atribSubClase2 ...
metSubc1 (parmetros),
Ejemplo de Especializacin
y Generalizacin en UML
INMUEBLE
direccion: String; precio: float
PISO
numeroHabitaciones: int,
GARAJE
cerrado: boolean,
Asociacin en UML
CLASE A
CLASE B
susA
1..*
suB
0..1
cardinalidades
@a1
@a2
@a3
@a4
@b1
@b2
Objetos de la
clase B
Cardinalidades en UML
con uno
n
con n exactamente
n..m mnimo con n y mximo con m
Nota: n y m son nmeros naturales
Ejemplo: 8 , 17 , 7..9 ,
0..*
posee INMUEBLE
0..*
INMUEBLE
90000.00 3
@P2 Hriz 1, 2A
85000.50 2
@G1 Hriz 5
@C1
@C2
15000.50 true
@P1
@P2
@G1
ASOCIACIN
0..*
CLASE C
0..1
Un par <a,b> conocido
puede estar asociado a los
sumo con un solo c
CLASE B
0..*
@c1
@c2
@b1
@b2
<@a1,@c1,@b1>
<@a1,@c1,@b2>
<@a3,@c2,@b2>
<@a4,@c2,@b2>
cardinalidad 0..1 en el lado de C
<@a1,@b1>
<@a1,@b2>
<@a3,@b2>
<@a4,@b2>
@c1
@c1
@c2
@c2
<@c1,@b1> @a1
<@c1,@b2> @a1
<@c2,@b2> @a3 y @a4
0..*
Profesor
0..*
Asignatura
0..*
* 0..*
matriculadoEn
*
Profesor
Asignatura
imparte
*
*
*
Profesor
*
Asignatura
*
Profesor
0..1
Asignatura
*
Profesor
0..1
Asignatura
*
Profesor
0..1
Asignatura
*
Agregacin en UML
CLASE A
CLASE B
1..*
0..1
0..1
1..*
formadoPor
CLASE B
Rueda
0..1
Motor
Composicin en UML
CLASE A
CLASE B
1..*
1..*
compuestoPor
CLASE B
Rueda
Motor
CLASE B
susA
1..*
suB
0..1
CLASE C
atrib
Clase Asociacin
Para almacenar
<objeto de A, objeto de B, Atrs. PROPIOS>
Objetos de la
clase A
@a1
@a2
@a3
@a4
@b1
@b2
Objetos de la
clase B
Objetos de la
clase C
CLASE B
susA
1..*
suB
0..1
CLASE C
Clase Asociacin
CLASE C
CLASE B
suB
0..1
Asignatura
matriculadoEn
*
*
Matrcula
numConv,
nota,
Clase Asociacin
0..*
CLASE C
0..1
CLASE B
0..*
CLASE D
susA
0..*
Clase D
atrD1 ..
Clase E
atrE1
0..
*
suB
1
0..5
Clase BD
atrBD1 ..
Clase B
Clase C
Artefacto: descripcin
de la arquitectura
Hay que realizar una descripcin
preliminar de la arquitectura
Por lo menos debe dar cabida a los
casos de usos con funcionalidad crtica
El Proceso Unificado de Desarrollo de Software es:
Guiado por casos de uso
Centrado en la arquitectura
Con un ciclo de vida iterativo e incremental
Anexo: Trabajadores
Son las personas responsables de obtener los
artefactos anteriores. En realidad se trata ms bien de
puestos que de personas ya que una misma
persona podra desempear ms de un puesto o
trabajo. Son los siguientes:
Analista de sistema
Especificador de casos de uso
Diseador del interfaz del usuario
Arquitecto
Trabajadores (2)
Analista de sistema:
es responsable del modelo de casos de uso (el conjunto de requisitos),
encontrar actores y casos de uso, asegurarse de que el conjunto es completo
y consistente (con el glosario). No es responsable de especificar en detalle
cada caso de uso.
Arquitecto
describe la vista arquitectural del modelo de casos de uso
Anexo: Actividades en el
FT de requisitos
1.- Encontrar actores y casos de uso
Encontrar actores
Encontrar casos de uso
Describir brevemente cada caso de uso
Describir el modelo de casos de uso como un todo
Actividades en el FT de
requisitos
4.- Prototipo de interfaz de usuario
Crear diseo lgico de interfaz de usuario
Crear prototipo y diseo fsico de interfaz de usuario