Professional Documents
Culture Documents
Visin general
Diagramas UML
Artefactos
Modelo de anlisis
Clases de anlisis
Realizacin en anlisis de los casos de uso
Paquetes de anlisis
Actividades
Anlisis de los casos de uso
Anlisis de las clases
Anlisis de los paquetes
Flujos de Fases
trabajo Planificacin Construccin
Anl. Riesgos Elaboracin Transicin
Verificacin
Preparacin
Requisitos
Anlisis
Diseo
Implementacin
Prueba
Modelo de
anlisis
Modelo de
diseo
Modelo de
Modelo de despliegue
casos de uso
Modelo de
implementacin
Modelo de
pruebas
Dependencia de traza
Modelo de
Requisitos Casos de Uso
Modelo de
Anlisis Anlisis
Modelo de Modelo de
Diseo Diseo Despliegue
Modelo de
Implementacin Implementacin
Modelo de
Pruebas
Pruebas
Modelo de
Diagramas de
Casos de Uso Casos de Uso
Incluidos paquetes
Diagramas de
Modelo de Clases
Anlisis
Diagramas de
Objetos
Modelo de
Diagramas de
Diseo Secuencia
Diagramas de
Diagramas de Interaccin
Modelo de Colaboracin
Despliegue
Diagramas de
Estados
Modelo de
Diagramas de
Implementacin Actividad
Diagramas de
Modelo de Componentes
Pruebas
Clasificador
Concepto discreto en el modelo que tiene identidad, estado,
comportamiento, y relaciones
Tipos de Clasificadores
Elementos del Sistema:
Clase
Interfaz
Tipos de datos
Conceptos de Comportamiento:
Caso de Uso
Elementos del entorno:
Actor
Estructuras de implementacin:
Componente
Nodo
Subsistema
Otros conceptos:
Clase
Conjunto de objetos con estructura, comportamiento, relaciones, y semntica
comn
Objeto
Estructura + operaciones + estado interno + identidad
Un objeto es una instancia de una clase
Realizacin
Relacin semntica entre clasificadores, en la cual un clasificador especifica un
contrato que otro clasificador se compromete a llevar a cabo
Colaboracin
Define las interacciones que han de producirse entre los objetos con el fin de que
estos puedan desempear su papel
Modelo de anlisis:
Especificacin detallada (precisa) de requisitos
Refina los casos de uso como colaboraciones entre clasificadores
Clasificadores: clases de anlisis, paquetes
Colaboraciones: realizaciones de los casos de uso, interacciones
Modelo de anlisis
Representa la estructura global del sistema (subsistemas y/o capas en el
modelo de diseo)
Descripcin
arquitectnica
* *
Clases de anlisis
Representan una abstraccin de lo que sern una o varias clases en
diseo
Se centra en los requisitos funcionales
Matricularse
Estudiante
<<boundary>>
IU Matriculacin IU Matriculacin
IU Matriculacin
Estudiante UI Matriculacion
<<control>>
GestorMatricula
GestorMatricula
GestorMatricula
Clases de control
Se usan para representar el control de un caso de uso concreto
Representan la coordinacin entre objetos
Lgica del negocio, clculos
No representan ni interacciones con el usuario ni problemas de
almacenamiento de informacin
<<entity>>
Alumno Alumno
Alumno
Clases de entidad
Representan la informacin significativa para el sistema
Modelan la informacin de larga vida (persistencia)
Pueden provenir de las entidades del dominio o de las del negocio, pero no tienen
por qu corresponderse completamente
Pueden ser pasivas o activas (comportamiento complejo)
Encapsulan informacin y operaciones asociadas
Por ejemplo: repositorios de informacin
7: OK 6: OK
: UI Profesor : GProfesor : Asignatura
: Profesor
2: visualizar ("asignaturas")
Requisitos no funcionales
Asignados a casos de uso
Se recogen si aparecen
Paquetes de anlisis
Para organizar los artefactos de anlisis: clases de anlisis, realizacin de
casos de uso y otros paquetes
Fuertemente cohesionados y dbilmente acoplados
No existen en tiempo de ejecucin
*
Paquete de anlisis
* *
Realizacin
Clase de anlisis en anlisis
Sacar dinero
<<include>>
Cliente
<<include>>
del banco Ingresar dinero
Validar usuario
<<include>>
Transferencia
7: visualiza (opciones)
: Cliente del banco 2: teclear cdigo : Interfaz de cajero : Autenticar
8: seleccioneOpcion (opciones)
6: OK
: UsuariosDelBanco
7: visualiza (error)
: Cliente del banco 2: teclear cdigo : Interfaz de cajero : Autenticar
6: Error
Faltara:
anular transaccin (despus del 2)
: UsuariosDelBanco
si 3 veces error: cancelar y quedarse con la tarjeta.
Diagrama de clases
9: tarjeta retirada
3: importe
4: retirarDinero (importe)
1: sacar dinero
: Cuenta
Ingeniera del Software de Gestin www.kybele.es
Anlisis
Ejemplo Anlisis de los casos de uso
3: importe
4: retirarDinero (importe)
1: sacar dinero
9: retirar tarjeta
6: no hay saldo
11: teclear cdigo
Faltara:
en el cajero no hay dinero.
se ha superado el lmite diario : Cuenta
Cuenta
UsuariosDelBanco
7: visualiza (opciones)
: Cliente del banco 2: teclear cdigo : Interfaz de cajero : Autenticar
8: seleccioneOpcion (opciones)
6: OK
Interfaz del cajero Transaccin
visualizar introducir tarjeta autentica (datos, cdigo)
visualizar teclear cdigo
leer cdigo : UsuariosDelBanco
UsuariosDelBanco
visualizar (opciones)
valida (datos, cdigo)
seleccioneOpcion (opciones)
7: visualiza (opciones)
: Cliente del banco 2: teclear cdigo : Interfaz de cajero : Autenticar
8: seleccioneOpcion (opciones)
6: OK
Interfaz del cajero Transaccin
visualizar (mensaje) autentica (datos, cdigo)
leer cdigo
seleccioneOpcion (opciones) : UsuariosDelBanco
UsuariosDelBanco
valida (datos, cdigo)
7: visualiza (opciones)
: Cliente del banco 2: teclear cdigo : Interfaz de cajero : Autenticar
6: OK
Interfaz del cajero
: UsuariosDelBanco
Transaccin
codigoCuenta Usuarios del banco
Coleccin (datosCuenta,
cdigo)
3: cantidad
6: transferencia (cuenta, cantidad)
1: transferencia
5: dinero introducido
6: validar (importe)
3: importe
9: OK
11: dinero ingresado
: Cuenta
5: dinero introducido
6: validar (importe)
3: importe
1: ingresar dinero
4: introducir dinero
7: importe incorrecto
5: cuenta destino
3: cantidad
11: OK
: Cliente del banco : Interfaz de cajero : Transaccin
9: ingreso (cantidad)
8: OK
4: teclee cuenta destino
10: OK
12: transferencia realizada
5: cuenta destino
3: cantidad
5: cuenta destino
3: cantidad
9: no hay fondos
: Cliente del banco : Interfaz de cajero : Transaccin
cuentaOrigen : Cuenta
5: cuenta destino
3: cantidad
9: ingreso (cantidad)
8: OK
4: teclee cuenta destino
3: cantidad
12: error
: Interfaz de cajero : Transaccin
: Cliente del banco
9: ingreso (cantidad)
8: OK
4: teclee cuenta destino
10: error
13: error