Professional Documents
Culture Documents
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
Listar requisitos candidatos Entender contexto del sistema Capturar requisitos funcionales Capturar requisitos no funcionales
Aportar ideas de cmo cada uno ve el sistema y apuntarlas en una lista Indicar si deben incorporarse al sistema o no
Elaboracin
Construccin
Transicin
Iteraciones:
ite r. #1
ite r. #2
ite r. #n
ite r. # n+ 1
ite r. # n+2
it e r. #m
it e r. #m +1
CONSIDERAREMOS QUE AMBOS FLUJOS DE TRABAJO SON UNO: FT de CAPTURA DE REQUISITOS Se obtiene: MODELO DEL DOMINIO Y DE CASOS DE USO
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.
Realizar Matrcula
iniciador
Estudiante
Sistema Bancario
Errores tpicos en CU
Realizar Matrcula
iniciador
Estudiante
Sistema
FLUJO DE EVENTOS: El estudiante introduce el DNI, Se almacenan los datos de las matrculas en el sistema,
NO SE TRATA DE UN SISTEMA EXTERNO SINO DEL PROPIO SISTEMA (EL C.U. ES PARTE DE L)
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
Realizar Matrcula
Estudiante
Escoger Asignaturas
iniciador
Sistema Bancario
Profesor
Pagar Nminas
Estudiante
Sistema Bancario
Errores tpicos en CU
iniciador
Estudiante
iniciador
Sistema Bancario
Profesor
NO, ya que eso significa que los 3 actores participan en el caso de uso y eso no es lo que queremos
Estudiante
Sistema Bancario
Solicitar Carnet Deportivo Prof.
iniciador
Universitario
Sistema Bancario
Estudiante Profesor
ACTOR
El CASO DE USO A includes al CASO DE USO B si SIEMPRE que se ejecuta el caso de uso A, se ejecuta el caso de uso B
<<extends>> CASO DE
USO A
ACTOR
El CASO DE USO A extends al CASO DE USO B si SIEMPRE que se ejecuta el caso de uso B, si se cumple la condicin C, entonces se ejecuta el caso de uso A
El C.U. A es una especializacin ACTOR (o un caso particular) del C.U. B. Todo lo que se haya definido que se va a ejecutar para B se ejecutar tambin para A
Estudiante
<<includes>>
Escoger Asignatura
<<includes>>
Identificarse
Profesor
Lector
Estudiante
Escoger Asignatura
- No identificado <<extends>>
Identificarse
Profesor
Cliente
Retirar Dinero
Flujo de eventos de RT: - Identificar cliente - Obtener su nmero de cuenta - Comprobar que la cuenta no est bloqueada
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
<<includes>>
Estudiante
Seleccionar asignatura
Si al realizar la matrcula, se van seleccionando (en la interfaz) asignaturas en las que matricularse NO ES CASO DE USO
Errores tpicos en CU
Imprimir informes
<<includes>>
Empleado
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
Realizar Transaccin
En este caso no parece que Realizar Transaccin sea un CASO DE USO REAL, pero PUEDE resultar TIL para no repetir muchos flujos de eventos. Puede ocurrir en el caso de GENERALIZACIN
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
TOMAR EN PRSTAMO
RESERVAR LIBRO
Cancel
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.
Los objetos de dicha clase pueden almacenar valores en los atributos y ejecutar sus mtodos
metSubc1 (parmetros),
PISO
GARAJE
cerrado: boolean,
numeroHabitaciones: int,
Asociacin en UML
CLASE A susA suB CLASE B
1..*
0..1
cardinalidades
@b1 @b2
Objetos de la clase B
Cardinalidades en UML
1 * con uno con cero, uno o varios
@P2 Hriz 1, 2A
@G1 Hriz 5
85000.50 2
15000.50 true
@C1
@C2
@P1 @P2
@G1
ASOCIACIN
CLASE C
0..*
0..1
Un par <a,b> conocido puede estar asociado a los sumo con un solo c
0..*
Fijados el resto de objetos que participan en la asociacin, con cuntos pueden relacionarse?
@c1 @c2
@b2
Profesor
Asignatura
* 0..*
Profesor *
Asignatura
Profesor
* * *
Asignatura
Los estudiantes se matriculan en asignaturas. Los profesores imparten asignaturas. Cuando un estudiante se matricula en una asignatura, NO todos los profesores que la imparten son sus profesores.
Profesor
* 0..1 *
Asignatura
par <est,asig> conocido con 0 1 prof. Un estudiante se puede matricular en una asignatura SLO CON UNO DE LOS PROFESORES QUE LA IMPARTE, o no matricularse, claro.
Profesor
* 0..1 *
Asignatura
Profesor
* 0..1 *
Asignatura
par <prof,asig> conocido con 0 varios est Un profesor puede impartir o no una asignatura, y si la imparte, entonces puede tener VARIOS estudiantes
Agregacin en UML
CLASE A 1..* CLASE B
0..1
1..*
CLASE B
0..1
formadoPor
Coche
4
Rueda
0..1
Motor
Composicin en UML
CLASE A 1..* nica cardinalidad posible CLASE B
CLASE A
esComponenteDe 1..*
CLASE B
compuestoPor
En este S.I. no se permite tener motores ni ruedas sueltos, y al borrar el coche, se borra todo Seguro que no se trata de un desguace.
1..*
0..1
CLASE C atrib Clase Asociacin
@b1 @b2
1..*
0..1
CLASE C Clase Asociacin
CLASE B
Si se quisiera que uno de C pudiera asociarse con varios de A y con 0 1 de B entonces no se puede usar una clase asociacin sino una clase (normal) y 2 asociaciones
numConv, nota,
Clase Asociacin
CLASE C
0..*
CLASE B
0..1
0..*
CLASE D
Clase D atrD1 ..
Clase B
0..5
Clase E atrE1
Clase C
0.. *
Clase BD atrBD1 ..
Durante la captura de requisitos se utiliza para representar el MODELO DEL DOMINIO. De momento, slo interesan los ATRIBUTOS de las clases y NO SUS MTODOS
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
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