Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Parte 3
Parte 3
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 1
Categoría Ejemplos
Caja-TPDV
A es una parte física de B
Ala-Avión
VentasLineaDeProducto-Venta
A es una parte lógica de B
TramoDeVuelo-RutaDeVuelo
TPDV-Tienda Producto-Estante
A está físicamente contenido en B
Pasajero- Avión
DescripcionDeProducto – Catálogo
A está lógicamente contenido en B
Vuelo - ProgramaDeVuelo
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 2
1
Análisis Orientado a Objetos
Identificación de asociaciones: lista de asociaciones
comunes
DescripcionDeProducto – Producto
A es una descripción de B
DescripcionDeVuelo - Vuelo
A es un elemento de línea en una VentasLineaDeProducto-Venta
transacción o reporte B TrabajoDeManteniemiento-Mantenimiento
A se conoce/ introduce/ registra/ presenta/ Venta – TPDV
captura en B Reservacion - ListaDePasajeros
Cajero – Tienda
A es miembro de B
Piloto – Avion
Departamento – Tienda
A es una subunidad organizacional de B
Mantenimiento - LineaAerea
Cajero – TPDV
A usa o dirige a B
Piloto – Avion
Cliente – Cajero
A se comunica con B
AgenteDeReservaciones - Pasajero
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 3
Pago – Boleta
A se relaciona con una transacción B
Pasajero – Boleto
A es una transacción relacionada con otra Pago – Venta
transacción B Reservacion – Cancelacion
TPDV – TPDV
A está contiguo a B
Cuidad – Cuidad
TPDV – Tienda
A es propiedad de B
Avion – LineaAerea
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 4
2
Análisis Orientado a Objetos
Identificación de las asociaciones: lista de asociaciones
comunes
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 5
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 6
3
Análisis Orientado a Objetos
Multiplicidad
Tienda Producto
1 Almacena *
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 7
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 8
4
Análisis Orientado a Objetos
Notación
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 9
Tienda
1
Contiene
1..*
TPDV Venta Pago
1 Captura 1..* 1 Pagada-por 1
Linea Aerea
1
Emplea
1..*
1 *
UTFSM Supervisa
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 10
5
Análisis Orientado a Objetos
Asociaciones múltiples entre dos conceptos
* Vuela-de 1
Vuelo Aeropuerto
* Vuela-hacia 0..1
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 11
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 12
6
Análisis Orientado a Objetos
Asociaciones del dominio del punto de venta
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 13
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 14
7
Análisis Orientado a Objetos
Asociaciones del dominio del punto de venta
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 15
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 16
8
Análisis Orientado a Objetos
Modelo Conceptual del punto de venta
Descrita-por
Contiene
EspecificaciondeProducto
1
1..* 1
1
CatalogoDeProductos Describe
*
1 *
VentasLineaDeProducto 1 Producto
0..1 Registra-Venta-de
1..* Usado-por
* *
Contenidas-en
Capturas-Terminada Tienda 1
* Almacena
1 1 1
Venta Capturadas-en
Aloja Iniciado-por 1
1 1 1 Gerente
Iniciado-por 1 1..* 1
Pagado-por TPDV 1 1 Cajero
1 Registra-Ventas-en
Pago 1 Cliente
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 17
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 18
9
Análisis Orientado a Objetos
Modelo Conceptual del punto de venta
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 19
*
1 *
VentasLineaDeProducto Producto
1..* Usado-por
*
Contenidas-en
Capturas-Terminada Tienda
*
1 1 1
Venta Capturadas-en
Aloja
1
1 Gerente
1 1..*
Pagado-por TPDV Cajero
1
Pago Cliente
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 20
10
Análisis Orientado a Objetos
Modelo Conceptual del punto de venta
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 21
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 22
11
Análisis Orientado a Objetos
Agregación de los Atributos
Venta
Atributos
fecha
HoraDeInicio: hora
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 23
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 24
12
Análisis Orientado a Objetos
Agregación de los Atributos
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 26
13
Análisis Orientado a Objetos
Atributos del sistema de punto de venta
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 27
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 28
14
Análisis Orientado a Objetos
Atributos del sistema de punto de venta
VentasLineaDeProducto Producto
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 29
Pago 1
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 30
15
Análisis Orientado a Objetos
Modelo Conceptual del punto de venta
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 31
z Identificación de conceptos
y Ejemplo
z Principio del cartógrafo
z Asociaciones de conceptos
z Identificación de atributos
z Construcción del modelo conceptual
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 32
16
Análisis Orientado a Objetos
Quiz
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 33
<<entorno>>
OpcionesCursoProfesor <<entorno>>
AñadirOfertaCurso
1 1
1
<<control>> 1 <<entidad>>
GestorCursosProfesor OfertaCursos
maneja
0..* 1..*
<<entidad>>
1..* 1
Cursos
0..*
0..*
prerrequisitos
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 34
17
Análisis Orientado a Objetos
Contenido
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 35
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 36
18
Análisis Orientado a Objetos
Diagrama de Secuencia del Sistema
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 37
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 38
19
Análisis Orientado a Objetos
Diagrama de Secuencia del Sistema
:Sistema
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 39
Sistema como
Actor caja negra
:Sistema
: Cajero
1: introducir Producto(CUP, cantidad)
2: terminarVenta()
3: efectuarPago(monto)
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 40
20
Análisis Orientado a Objetos
Eventos y operaciones del sistema
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 41
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 42
21
Análisis Orientado a Objetos
Registro de las operaciones de un sistema
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 43
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 44
22
Análisis Orientado a Objetos
Diagrama de Secuencia del Sistema
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 45
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 46
23
Análisis Orientado a Objetos
Diagrama de Secuencia del Sistema
y IntroducirImporteOfrecido(monto) – deficiente
y IntroducirPago(monto) – mejor
y EfectuarPago – quizá mejor aún
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 47
24
Análisis Orientado a Objetos
Comportamiento de los sistemas: contratos
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 49
Pago 1
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 50
25
Análisis Orientado a Objetos
Comportamiento de los sistemas: contratos
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 51
Contrato
Nombre: IntroducirProducto (cup:numero, cantidad:entero)
Responsabilidades: Capturar (registrar) la venta de un producto y agregarla a la venta. Desplegar
la descripción y el precio del producto.
Tipo: Sistema
Referencias cruzadas: Funciones del sistema: R1.1, R1.3, R1.6
Casos de uso: Comprar productos
Notas: Utilizar el acceso superrápido a la base de datos.
Excepciones: Si el CUP no es válido, indicar que se cometió.
Salida:
Precondiciones: El sistema conoce el CUP.
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 52
26
Análisis Orientado a Objetos
Comportamiento de los sistemas: contratos
Poscondiciones:
Si se trata de una nueva venta, se creó una Venta (creación de instancia ).
Si se trata de una nueva venta, la nueva Venta fue asociada a un TPDV ( asociación
formada).
Se creó una instancia VentasLineadeProducto (creación de instancia ).
Se asoció una instancia de VentasLineadeProducto a la Venta (asociación formada ).
Se asignó una cantidad a VentasLineadeProducto.cantidad (modificación de atributo ).
Se asoció una instancia VentasLineadeProducto a la instancia EspecificaciondeProducto ,
basado en la correspondencia del CUP ( asociación formada ).
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 53
Contrato
Nombre: Nombre de la operación y sus parámetros.
Responsabilidades: Descripción informal de las responsabilidades que debe cumplir la operación.
Tipo: Nombre del tipo (concepto, clase de software, interfaz).
Referencias cruzadas: Números de referencia de las funciones del sistema, casos de uso, etc.
Notas: Declaraciones del diseño referentes a la operación. Por ejemplo, si se sabe
que se prefiere un algoritmo particular para manejar la operación, esa sección
es el sitio indicado.
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 54
27
Análisis Orientado a Objetos
Comportamiento de los sistemas: contratos
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 55
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 56
28
Análisis Orientado a Objetos
Poscondiciones
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 57
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 58
29
Análisis Orientado a Objetos
Ejemplo
z Poscondiciones:
y Si se trata de una nueva venta, se creó una Venta (creación de instancia).
y Si se trata de una nueva venta, la nueva Venta fue asociada a un TPDV (asociación
formada).
y Se creó una instancia VentasLineadeProducto (creación de instancia).
y Se asoció una instancia de VentasLineadeProducto a la Venta (asociación
formada).
y Se asignó una cantidad a VentasLineadeProducto.cantidad (modificación de
atributo).
y Se asoció una instancia VentasLineadeProducto a la instancia
EspecificaciondeProducto, basado en la correspondencia del CUP (asociación
formada).
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 59
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 60
30
Análisis Orientado a Objetos
Ejemplo
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 61
z Una vez que el cajero capturó el CUP y la cantidad del producto, ¿qué
asociaciones entre los objetos nuevos y actuales debieron haber sido
formadas o canceladas?.
z Habría que relacionar la nueva instancia de VentasLineadeProducto
con sus Ventas y con su Producto. Si se trataba de una nueva Venta
debió haber sido relacionada con la TPDV dentro del cual es
registrada.
y Se asoció una instancia de VentasLineadeProducto a la Venta (asociación
formada).
y Si se trata de una nueva venta, la nueva Venta fue asociada a un TPDV
(asociación formada).
y Se asoció una instancia VentasLineadeProducto a la instancia
EspecificaciondeProducto, basado en la correspondencia del CUP
(asociación formada).
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 62
31
Análisis Orientado a Objetos
Precondiciones
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 63
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 64
32
Análisis Orientado a Objetos
Contrato para introducirProducto
Contrato
Nombre: IntroducirProducto (cup:numero, cantidad:entero)
Responsabilidades: Capturar (registrar) la venta de un producto y agregarla a la venta. Desplegar
la descripción y el precio del producto.
Tipo: Sistema
Referencias cruzadas: Funciones del sistema: R1.1, R1.3, R1.6
Casos de uso: Comprar productos
Notas: Utilizar el acceso superrápido a la base de datos.
Excepciones: Si el CUP no es válido, indicar que se cometió un error.
Salida:
Precondiciones: El sistema conoce el CUP.
Poscondiciones:
• Si se trata de una nueva venta, fue creada unaVenta.
• Si se trata de una nueva venta, la nuevaVenta fue asociada a un TPDV.
• Se creó una instancia VentasLineadeProducto.
• Se asoció una instancia de VentasLineadeProductoa la Venta.
• Se asignó una cantidad a VentasLineadeProducto.cantidad.
• Se asoció una instancia VentasLineadeProducto a la instancia
EspecificaciondeProducto,
UTFSM
basado en la correspondencia del CUP.
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 65
Contrato
Nombre: terminarVenta()
Responsabilidades: Registrar que es el final de la captura de los productos de la venta y desplegar
el total de la venta.
Tipo: Sistema
Referencias cruzadas: Funciones del sistema: R1.2
Casos de uso: Comprar productos
Notas:
Excepciones: Si no esta realizándose una venta, indicar que se cometió un error.
Salida:
Precondiciones:
Poscondiciones:
Estableció Venta.estaTerminada en verdadero .
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 66
33
Análisis Orientado a Objetos
Contrato para efectuarPago
Contrato
Nombre: efectuarPago(monto: número)
Responsabilidades: Registrar el pago, calcular el saldo e imprimir el recibo.
Tipo: Sistema.
Referencias cruzadas: Funciones del sistema: R2.1
Casos de uso: Comprar productos
Notas:
Excepciones: Si la venta no está concluida, indicar que se cometió un error.
Salida:
Precondiciones: La venta esta terminada.
Poscondiciones:
Se creó una instancia Pago.
Se asoció el Pago a una Venta.
Se asignó el valor del monto a Pago.MontoOfrecido.
Se asoció la Venta a la Tienda para agregarla al registro histórico de las ventas terminadas.
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 67
Contrato
Nombre: Inicio()
Responsabilidades: Inicializar el sistema
Tipo: Sistema.
Referencias cruzadas:
Notas:
Excepciones:
Salida:
Precondiciones:
Poscondiciones:
Se creó una instanciaTienda, TPDV, CatalogodeProductosy EspecificacionesdeProducto.
Se asoció CatalogodeProductosa EspecificacionesdeProducto.
Se asoció Tienda a CatalogodeProductos.
Se asoció Tienda a TPDV.
Se asoció TPDV a CatalogodeProductos.
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 68
34
Análisis Orientado a Objetos
Cambios en el modelo conceptual
Venta
estaTerminada:boolean
fecha
hora
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 69
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 70
35
Análisis Orientado a Objetos
Quiz
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 71
z Fase de Diseño
y Artefactos
y Actividades
z Casos Reales de Uso
z Diagramas de Interacción
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 72
36
Diseño Orientado a Objetos
Fase de Diseño
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 73
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 74
37
Diseño Orientado a Objetos
Fase de Diseño
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 75
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 76
38
Diseño Orientado a Objetos
Descripción de los casos reales de uso
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 77
CUP
A Cantidad E
Precio Desc. F
B
Total Saldo
C G
Ofrecido
D
Introducir Terminar Efectuar
Producto Venta Pago
UTFSM
EXUMBRA
IN
SOLEM H
Fundamentos deI Ingeniería de SW
J 78
39
Diseño Orientado a Objetos
Ejemplo: Comprar Productos Versión 1
Curso normal de eventos:
Acción de los actores Respuesta del sistema
1. Este caso de uso comienza cuando un
Cliente llega a una caja de TPDV con
productos que desea comprar.
2. Con cada producto, el Cajero teclea el 3. Agrega la información sobre el producto
código universal de producto (CUP) en A a la actual transacción de ventas.
de la Ventana 1. Si un producto se repite, el El precio del producto y la descripción del
Cajero también puede introducir la producto actual aparecen en el recuadro B
cantidad en E. Se oprime botón H después y F respectivamente de la Ventana 1.
de capturar cada producto
4. Al terminar de capturar los productos, el 5. Calcula y presenta en el recuadro C el
Cajero oprime el botón I para indicarle al total de la venta.
TPDV que se concluyó la captura de Tienda de Objetos
productos. E
CUP A Cantidad
6. … F
Precio B Desc.
Total C Saldo G
Ofrecido D
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 80
40
Diseño Orientado a Objetos
Diagramas de interacción
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 81
mensaje3()
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 82
41
Diseño Orientado a Objetos
Ejemplo de un diagrama de colaboración: efectuarPago
: TPDV : Venta
Línea de
primer enlace
mensaje
Instancia 2: crear (efectivoOfrecido)
Parametro
: Pago
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 83
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 84
42
Diseño Orientado a Objetos
Relación entre los artefactos
efectuarPago(EfectivoOfrecido) efectuarPago(efectivoOfrecido)
Contrato EfectuarPago
Poscondiciones:
… : TPDV
Diagrama de secuencia del sistema Contratos Diagrama de colaboración
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 85
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 86
43
Diseño Orientado a Objetos
Notación de los diagramas de interacción
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 87
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 88
44
Diseño Orientado a Objetos
Notación de los diagramas de interacción
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 89
mens1()
:TPDV
1: limpiar ()
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 90
45
Diseño Orientado a Objetos
Notación de los diagramas de interacción
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 91
mens1() 1:crear(cajero)
:TPDV :Venta
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 92
46
Diseño Orientado a Objetos
Notación de los diagramas de interacción
mens1() 1:crear(cajero)
:TPDV :Venta
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 93
primero segundo
1: mens2()
tercero
: ClaseA : ClaseB
2: mens4()
1.1: mens3()
cuarto
2.1: mens5()
quinto
: ClaseC
2.2: mens6()
sexto
: ClaseD
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 94
47
Diseño Orientado a Objetos
Notación de los diagramas de interacción
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 95
Ventas : Venta
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 96
48
Diseño Orientado a Objetos
Notación de los diagramas de interacción
1: s := tamaño(): entero
: Venta : VentasLineaDeProducto
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 97
1: d1:=hoy(): Fecha
: Venta Fecha
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 98
49
Diseño Orientado a Objetos
Responsabilidades y métodos
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 99
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingeniería de SW 100
50