COMUNICACIÓN EN EL
DESARROLLO DE SISTEMAS
Ejemplos de preguntas:
z ¿Quién esta detrás de la solicitud de este trabajo?
z ¿Quién utilizará la solución?
z ¿Cuál será el beneficio económico del éxito de una solución?
z ¿Hay alguna otra alternativa para la solución que necesita?
IDENTIFICATIVO
FASE
IDENTIFICACIÓN
FECHA DE PREPARACIÓN
LUGAR DE PREPARACIÓN
DURACIÓN
PARTICIPANTES
FECHA A REALIZAR
PREPARACIÓN
LUGAR HORA
DURACIÓN PREVISTA
PERSONAL A QUIEN SE REALIZA
CARGO DEL PERSONAL
OBJETIVOS
CONTENIDO
PREGUNTAS
IDENTIFICATIVO
ENTREVISTA A LA QUE PERTENECE
IDENTIFICACIÓN
FECHA DE REALIZACIÓN
PERSONAL QUE LA REALIZA
PREPARACIÓN
DURACIÓN
PARTICIPANTES
CONTESTACIONES
CONCLUSIONES CONTENIDO
GRADO DE SATISFACCIÓN
Prototipado.
Tormenta de Ideas.
Estudio de Documentación.
z Se estudia la información existente en la empresa o sistema.
Cuestionarios.
z Son de utilidad para recoger información de un gran número de
personas en poco tiempo o existe una gran dispersión geográfica.
Introducción.
Conceptos sobre Orientación a Objetos.
Uso de la Orientación a Objetos.
Uso de relaciones.
Agregación, composición, interfaces y
realización.
Encender
z En dos direcciones:
Matrimonio
Es colaborador de
Es amigo de
Viaja en
Lavadora
Electrodomesticos
Electrodomesticos::Lavadora
Lavadora
marca
modelo
Una clase y sus atributos numeroSerie
capacidad
marca=“LG”
modelo=“7800”
numeroSerie=“LG5674”
capacidad:7
marca:string=“LG”
modelo=string
numeroSerie=string
capacidad:integer
agregarRopa()
sacarRopa ()
agregarDetergente()
activar()
de una operación se
agregarRopa(C:string)
conoce como Firma
sacarRopa (C:String)
de la Operación:
agregarDetergente(D:Integer)
activar():Boolean
agregarRopa
...
<<info identificación>>
marca modelo numeroSerie
<<info máquina>>
capacidad
marca
...
agregarRopa
...
Lavadora
marca modelo
numeroSerie capacidad {capacidad=7, 8 o 9 kg}
agregarRopa(C:string)
sacarRopa (C:String)
agregarDetergente(D:Integer)
Restringe el atributo a tomar
activar():Boolean
uno de estos tres valores
agregarRopa(C:string)
...
Delantero Pivot
Pista LíneaDeTiroLibre
{profesional = 24 segundos.
LapsoDeTiro Colegial = 35 segundos.
Internacional = 30 segundos.
{profesional = 24 segundos.
CronometroDeJuego Colegial = 35 segundos.
Internacional = 30 segundos.
{profesional = 48 minutos.
Duracion Colegial e internacional = 40 minutos.
Participa en
jugador Equipo
Participa en
jugador Equipo
Empleado Empleador
Delantero art i ci p a en
P
Negociado por
Contrato Director
General
Participa en
Nacional:Equipo
herreros:jugador
Participa en
5 1
Jugador Equipo
enseña
1 *
Maestro Estudiante
atiende
1 1..*
Cajero Cliente
enseña
1 12..18
estudiante créditos
tiene
1 3
triciclo ruedas
1 localiza *
Recepcionista Número de confirmación Reserva
1 OcupanteDeAutomovil
conductor
conduce
0..4 pasajero
Animal
caballo
Sistema
Formulario
mostrarFormulario()
Ordenador
Comida
(O)
MesaDeCafe
1
1 4
Tablero Pata
1 1
1 se abotona en 1
Boton Ojal
1 * Manga
1
Talle
1
Cuello
1
* esta cosida
esta cosida en 1
5,6 en esta cosida en
0,2,3
Slacks Botonadura
1 1
1 1 1
1 se abotona en 1
1 Boton Ojal
Atuendo
<<interfaz>>
marca
MaquinaDeEscribir
cantidad de teclas
Ctrl() Teclazo()
Alt()
RePag()
MaquinaDeEscribir
Teclado
+ marca
+ modelo
+ modificarVolumen()
- colorearImagenEnPantalla()
Definiciones y términos.
Por qué es necesario UML.
La concepción de UML.
Diagramas de UML.
Para que tantos diagramas.
Taller
Nombre Lavadora
Marca
Atributos Modelo
Capacidad
Abrir ()
Acciones
Cerrar ()
Meter_Ropa ()
Sacar_Ropa ()
Nombre de Nombre de
la Instancia
Mi Lavadora: Lavadora la Clase
Actor
Caso de Uso
Lavar Ropa
Inicio Fin
Abastecimiento de Agua
Permanecer Inmovil
Deternerse
Girrar de un Lado a Otro
Vaciar el Agua
Reabastecer de Agua
Vaciar el Agua
Detenerse
Detenerse
Manguera de Agua
Componente
Procesador Pentium 7.
Servidor
Paquete 1
Clase 1
Clase 2 Clase 3
Mamífero Ave
Perro Loro
Ballena Pingüino
-Agresividad
+Ladrar +Hablar
Pertenece
Aerolínea
1
Día 1 1 Hora
1 1..*
Reserva Pertenece
1..* 1
Asiento Aerolínea
1..* 1..*
Si una reserva se puede
pagar con varias tarjetas
le corresponden varios
pagos distintos
Realiza
1..* 1..*
1 1..*
Pasajero Tarjeta
Clase
Pedido
Asociación
Reserva
1..*
1..*
Consumición Ingrediente
Bebida Comida
+ obtenerDatosMesa
+ crearReserva
Bebida Comida
Esperando
Servidos
cuenta Comida finalizada
Identificación de estados:
z Escena vacía.
z Escena no vacía.
z Colocando objeto en cesta.
z Borrando objeto 3D.
z Objeto 3D seleccionado.
z Cambiando Color/Textura.
z Objeto 3D manipulado.
Objeto 3D Cambiando
Manipulado Manipular Color/Textura
:GestorSolicitudes
Solicitar tratamiento
Solicitar historial clínico
Solicitar enfermedades
Enfermedades a tratar
Solicitar dieta
Solicitar nutrientes
Fuentes alimenticias
Dieta recomendada
Dieta final revisada
Misma especificación
:Dietas
7:Solicitar nutrientes
:Enfermedad 8:Fuentes alimenticias
:Nutrientes
Sistema
Caso de Uso
Actor Actor
Reabastecer
Representante Representante
Recolectar
dinero
Recolector
Recolector
José Ignacio Peláez Sánchez
Universidad de Málaga 181 de 224
Departamento de Lenguajes y Ciencias de la Computación
Secuencia de Pasos en los Escenarios
Cada caso de uso es una colección de escenarios y cada
escenario es una secuencia de pasos.
El uso de los diagramas de casos de uso será, por lo
general, parte de un documento de diseño que el cliente y
el equipo de diseño tomarán como referencia. Cada
diagrama tendrá su propia página, de igual manera, cada
escenario de caso de uso tendrá su propia página, donde
se listará en modo de texto a:
z El actor que inicia el caso de uso; Condiciones previas para el caso
de uso; Pasos en el escenario; Condiciones posteriores cuando se
finaliza el escenario; El actor que se beneficia del caso de uso.
z También se pueden utilizar conjeturas del escenario.
Reabastecer
Representante Representante
Exhibir interior
<<incluir>>
Recolectar
dinero <<incluir>>
Cubrir interior
Recolector
Recolector
José Ignacio Peláez Sánchez
Universidad de Málaga 185 de 224
Departamento de Lenguajes y Ciencias de la Computación
Extensión
El caso de uso reabastecer, podría ser la base de otro
caso de uso denominado “reabastecer de acuerdo a las
ventas”. Es decir, reabastecer la máquina con aquellas
bebidas que tienen mayor aceptación. Entonces podemos
decir que el nuevo caso de uso extiende al original dado
que agrega otros pasos a la secuencia del caso de uso
original, que se conoce como el caso base.
La extensión solo se puede realizar en determinados
puntos que son conocidos como puntos de extensión.
<<incluir>>
Exhibir el interior
Reabastecer de acuerdo
a las ventas
Comprar un vaso
Comprar gaseosa
de gaseosa
Agente proveedor
Reabastecedor Recolector
Petición de llave
<<incluir>>
Usuario Usuario
Identificación
Devolución
de llave
Usuario Conserjería
Colocación de
alarmas Activación /Desactivación
Activación /Desactivación
de alarmas de alarmas
<<incluir>>
Administrador <<incluir>>
<<incluir>>
Ajuste de umbrales
<<incluir>> Identificación <<incluir>> Atención de
de activación de usuario una alarma
<<incluir>> <<incluir>>
Vigilante
Determinación de la Simulación de
acción a realizar alarmas
Gestor
Colocación
de alarmas
Administrador
<<extender>> <<extender>>
Colocar
nueva
Colocación
de las existentes
Gestión de Modificación
Propietario
piso <<extender>> <<extender>>
<<extender>>
<<extender>> Consulta
<<extender>>
Alquiler
<<extender>> <<extender>>
piso Alta
Alquiler <<extender>>
inquilino
Alquilar
<<extender>> local
<<extender>>
<<extender>>
Alquiler
edificio
<<incluir>>
Desalquilar
<<incluir>>
<<incluir>>
Inquilino
Baja Identificación
<<incluir>>
Modificación
<<incluir>>
Consulta
Ingresos
Generar <<extender>> piso
recibos
Ingresos <<extender>>
Gestor de
<<extender>> Ingresos
movimientos local
<<extender>>
bancarios
Gastos de
inmueble
Gestión
Informe
Secretario
económico Recibos
<<extender>> pendientes
Generación
de listados <<extender>> Pagos en
un año
Añadir
<<extender>> Imprimir Lista
Gestión
Borrar provisional
<<extender>> alumno <<extender>>
<<extender>> Alta
Baja
Gestión <<extender>>
ABMC <<extender>>
Modificación
alumnos <<extender>>
Consulta
<<incluir>> Historial
Matriculación Académico
<<incluir>>
Gestión
<<incluir>>
Asignaturas Validar usuario
Administrador
<<incluir>>
Gestión
Titulaciones <<incluir>>
Gestión
Grupos
Instalación de Instalación de
PIU existente nuevo PIU Obtener
Configurar resultados
<<extender>> <<extender>>
<<incluir>> <<incluir>>
Realizar
Instalación Estadísticas
<<incluir>> informe
de PIU <<extender>>
Administrador <<extender>>
Gestión Operador
Identificación <<incluir>>
de red
<<incluir>>
<<incluir>>
Control de
funcionamiento
<<extender>>
<<extender>> <<extender>> Obtención de
Gestor
información
Determinar acciones Actualizar Observar
Usuario final
mal funcionamiento parámetro estado / corregir
Cambiar
Modificación Nuevo
Baja programa
programa
<<extender>> <<extender>>
<<extender>>
<<extender>> Eliminar
programa
Gestionar Determinación
<<extender>>
Abonados <<incluir>> <<incluir>> de programas
Alta <<extender>>
Responsable
de abonado Jefe de
Validar usuario <<extender>> Consulta programación
<<incluir>> <<incluir>>
Obtener
Acceso abonado
estadísticas <<extender>>
Ventas <<extender>>
<<extender>>
<<extender>>
Director general
<<extender>> <<extender>> Reclamación Abonado
Errores de
Visualización Abono nueva
retransmisión Compra
de programa opción