Академический Документы
Профессиональный Документы
Культура Документы
Visión general
Diagramas UML
Ejemplos
Flujos de Fases
trabajo Planificación Construcción
Anál. Riesgos Elaboración Transición
Verificación
Preparación
Requisitos
Análisis
Diseño
Implementación
Prueba
Modelo de
análisis
Modelo de
diseño
Modelo de
Modelo de despliegue
casos de uso
Modelo de
implementación
Modelo de
pruebas
Modelo de
Diagramas de
Casos de Uso Casos de Uso
Incluidos paquetes
Diagramas de
Modelo de Clases
Análisis
Diagramas de
Objetos
Modelo de
Diagramas de
Diseño Secuencia
Diagramas de
Modelo de Colaboración
Despliegue
Diagramas de
Estados
Modelo de
Diagramas de
Implementación Actividad
Diagramas de
Modelo de Componentes
Pruebas
R2. Además para cada perfil se debe indicar el responsable que autorizó
la prueba
Modelo de Dominio
Glosario de términos para el equipo.
Sirven para identificar clases en el análisis y diseño.
Proyectos grandes:
Considerar en el modelo, sólo aquellos objetos verdaderamente
relevantes (10-50 objetos)
El resto recogerlos en el glosario
Proyectos pequeños:
Directamente al glosario de términos
Modelo de Negocio
Determina qué procesos formarán parte del sistema.
Para cada proceso: Trabajadores, responsabilidades, operaciones
12
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos
Diagramas de Casos de Uso
Actor:
Conjunto coherente de roles o papeles que desempeñan los usuarios
Un usuario no siempre es un actor
Caso de uso:
Descripción de un conjunto de secuencias de acciones que ejecuta un
sistema produciendo un resultado de interés para un actor
Aspecto del diagrama
13
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos
Diagramas de Clases
Clase:
Descripción de un conjunto de objetos que comparten atributos,
operaciones, relaciones y semántica
Aspecto del diagrama
nombre
atributos
operaciones
1..n Posee
Persona
* Coche
propietario
14
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos
Diagramas de Actividad
Actividad:
Estado en el que se exhibe algún comportamiento
La representación del diagrama representa un flujo de trabajo, no los
estados de un objeto
Generalmente se asume que no existen eventos externos
[condición]
actividad
[condición]
15
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos
Diagramas de Actividad
Aspecto del diagrama (opción II)
[condición]
actividad
[condición]
16
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos
Ejemplo – Contexto del sistema
realiza pertenece
Biólogo Perfil de ADN Paciente
Marcadores
17
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos
Ejemplo – Contexto del sistema
Realizar Perfil
Autorizar
Responsable
Donar Muestra
Paciente
18
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos
Ejemplo – Contexto del sistema
Donar Realizar
Autorizar Muestra Perfil
Entregar
Perfil
19
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos
Capturar los Requisitos Funcionales
Objetivos:
Capturar el comportamiento
Comprensión común del sistema
20
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos
Capturar los Requisitos Funcionales
21
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos
Capturar los Requisitos Funcionales
Pasos:
Descubrir los actores
Descubrir los casos de uso
Describir brevemente cada caso de uso
Describir el modelo de casos de uso
22
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos
Ejemplo – Identificar actores y CU
Actor:
Biólogo (iniciador)
23
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos
Ejemplo – Identificar actores y CU
Aplicación de almacenamiento
de perfiles de ADN
Registrar Perfil
Biólogo
R1, R2, R3
24
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos
Capturar los Requisitos Funcionales
25
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos
Capturar los Requisitos Funcionales
Veremos:
Cómo estructurar la descripción de un CU
Qué incluir en una descripción de un CU
Cómo formalizar la descripción del CU
26
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos
Capturar los Requisitos Funcionales
27
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos
Capturar los Requisitos Funcionales
28
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos
Capturar los Requisitos Funcionales
29
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos (funcionales)
Ejemplo – Detallar los casos de uso
Caminos alternativos
Evento 3. El actor puede cancelar la operación
Evento 6. El actor puede cancelar la operación.
30
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos
Diagramas de (transición de) estados
Consta de:
Estados
Transiciones
Sucesos o eventos
Actividades
Acciones
31
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos
Diagramas de (transición de) estados
Elementos
Estado: situación en la vida de un elemento durante la cual
se satisface alguna condición, se realiza alguna actividad o
se espera algún suceso
Inicial, Intermedio, Final
Elementos
Actividad: ejecución no atómica en curso, dentro de
una máquina de estados. Lo que se hace en el estado
do: operación que toma un tiempo en el estado. Puede
interrumpirse por un suceso, externo o interno, o terminar en
transición automática
Elementos gráficos
E.Final Transición
Ejemplo
contratar
en el paro en activo
perder empleo
jubilarse Sucesos
jubilarse
Estados
jubilado
T. autom.
Evento[Condición]/acción
a b
estado A
Apuntes finales
Correspondencia entre flujo de eventos y diagramas
de estados:
Los sucesos en el sistema representan estados,
actividades, acciones, etc.
Los sucesos asociados al actor representan eventos
Pasos:
Diseño lógico: qué necesita cada actor de la interfaz para que se
pueda ejecutar el caso de uso
Descripción y construcción del prototipo ejecutable pero con
acciones nulas (validación y depuración)
37
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos
Capturar los Requisitos Funcionales
38
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos
Capturar los Requisitos Funcionales
Identificar
Adm.
Alta
Usuario
Administrador
Baja
Usuario
39
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos
Capturar los Requisitos Funcionales
Extensión
Sacar
dinero <<extend>>
Obtener recibo
en papel
40
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos
Capturar los Requisitos No Funcionales
41
Ingeniería del Software de Gestión www.kybele.es
Captura de requisitos
Ejemplos
Lista de ejemplos:
Cajero automático
Ordenador de a bordo
Reloj digital
Venta de billetes de tren
R3. Si el cliente intenta sacar una cantidad que supera el límite diario, el
cajero le avisará de que no es posible y volverá a solicitar una cantidad
………
Cajero Automático
R1, R2, R3
Sacar Dinero
R1, R5
Cliente
Ingresar Dinero
R1, R4
Hacer Transferencia
Funcionalidad
compartida !!!
ACTOR SISTEMA ACTOR SISTEMA
1. Este caso de uso empieza 2. Pide la clave de 1. Este caso de uso empieza 2. Pide la clave de
cuando un Cliente introduce identificación cuando un Cliente identificación
una tarjeta en el cajero introduce una tarjeta en el
3. Introduce la clave 4. Comprueba la clave cajero
Caminos alternativos
Evento 3. El cliente cancela la transacción
Evento 4. La clave no es válida y se reinicia el caso de uso. Si ocurre tres veces se cancela
la transacción y no se devuelve la tarjeta
tarjeta_introducida
Esperando clave
OperacionCancelada
entry/ visualizar (pin)
do/ esperar (pinCliente)
claveIntroducida
ClaveValidada
[NO datos_correctos AND n<3]
Validando clave /mostrar (Clave Incorrecta, por favor…)
do/ validar (nºtarjeta, clave)
exit/ n=n+1
Caminos alternativos
Evento 4: La cantidad solicitada supera el saldo. Se indica el error y se cancela la
operación.
Camino alternativo
Evento 6. Notifica al usuario que la cantidad no coincide con el dinero introducido y
permite que se repita la operación desde el principio.
do/ Validar ()
CantidadesValidadas [OK]
/ mostrar (“Operación finalizada con éxito”)
5. Introduce el número de cuenta 6. El sistema comprueba que existe saldo suficiente en la cuenta del
cliente.
7. El sistema realiza un ingreso sobre la cuenta destino.
8. Se informa al cliente de que la operación se ha realizado
satisfactoriamente.
9. Se expulsa la tarjeta
10. Recoge la tarjeta 11. El sistema vuelve a la situación inicial del cajero y fin del caso de
uso
Caminos alternativos
Evento 3,5. El actor puede cancelar.
Evento 6. Si no existe saldo suficiente se informará que no es posible realizar la operación.
Evento 7. Si ocurre algún problema con el ingreso se informará que no se ha realizado.
Evento 10. Si el actor no recoge la tarjeta, el cajero automático tragará la tarjeta.
R2, R3
Sacar Dinero
<< include >>
R5
Hacer Transferencia
Botón A pulsado
Vehículo
Arrancado/Encender
Testigo (Habitual)
FUNCIONES BÁSICAS
R1.1. Grabar la venta actual (productos comprados por el cliente)
R1.2. Calcular el total de la venta actual incluidos los impuestos
R1.3. Capturar información del producto usando el código de barras o
tecleando el código del producto.
R1.4. Reducir la cantidad en inventario cuando se realice la venta
R1.5. Registrar ventas realizadas
R1.6. El dependiente debe iniciar una sesión con identificador y clave
para usar el sistema
R1.7. Mostrar descripción y precio del producto almacenado
FUNCIONES DE PAGO
R2.1. Manejar pagos en metálico, tomar cantidad ofrecida y calcular el
cambio
R2.2. Manejar pagos con tarjeta, capturar información de la tarjeta con
un lector y autorizar el pago vía módem.
OTRAS FUNCIONES
R3.1. Es necesario dar de alta dependientes nuevos en el puesto de venta
y dar de baja aquellos que dejan de trabajar en caja.
R3.2. El puesto de venta es encendido y apagado cada día por el
encargado de la sección. En el encendido, si la fecha y hora no fueran
correctas, se modificarían.
REQUISITOS NO FUNCIONALES
Fácil de usar, Tiempo de respuesta corto, Plataforma, Precio al público
Interfaz (gráfica, con colores, ventanas, facilitar navegación por
teclado,…)
Ingeniería del Software de Gestión www.kybele.es
Ejemplos
Venta de billetes – Modelo de Dominio
registra
PRODUCTOS IMPORTE
VENDIDOS TOTAL
INVENTARIO
CODIGO
PRODUCTO DESCRIPCIÓN
Nº UNIDADES PRECIO
Punto de venta
Realizar
Pago
Dependiente
Registrar
Venta
Encender
Apagar
Encargado
Gestionar
usuarios
Admin.
Iniciar
Venta Actualizar
inventario
Intro Cod.
Producto
Dar descripción
Solicitar y precio
Importe
total
Pagar
Cobrar
Finalizar
venta
Punto de venta
R1.1, R1.2, R1.3,
R1.4, R1.5, R1.7,
R2.1, R2.2 Realizar Venta
Iniciar sesión
R1.6
Dependiente
R3.2 Encender
Apagar Encargado
Gestionar
usuarios R3.1
Admin.