• No se han encontrado resultados

Del Modelo Conceptual a los Diagramas de Clases

N/A
N/A
Protected

Academic year: 2021

Share "Del Modelo Conceptual a los Diagramas de Clases"

Copied!
12
0
0

Texto completo

(1)

Del Modelo Conceptual a los

Diagramas de Clases

A. Soriano1,2

1 Universidad Central de Venezuela 2 Universidad Simón Bolivar

Octubre 2005

Caso de Estudio: Point of Sale : POS

2

Proceso Unificado:

Referencia Básica

Craig Larman

“Applying UML and Patterns: An Introduction to

Object Oriented Analysis and Design and the

Unified Process”

Segunda edición

(2)

3

Oct 2005 A Soriano

Proceso Unificado:

Referencias Complementarias

“El Proceso unificado de desarrollo de Software”

I. Jacobson, G. Booch y J.Rumbaugh

Addison Wesley - Pearson Education 1999

“The Rational Unified Process”

Ph. Kruchten

Addison Wesley 2000

“El Lenguaje Unificado de Modelado: Manual de Referencia”

J.Rumbaugh, I. Jacobson y G. Booch

Addison Wesley - Pearson Education 2000.

4

- Computador,

- Lector de código de barra

- Sofware del Sistema.

- registrar ventas

- manejar los pagos

Caso de Estudio:

Sistema de Punto de Venta

Punto de Venta para ventas al detal: POS (

P

oint

o

f

S

ale)

Uso principal:

Compuesto por:

Ilustración extraída de: Appliyng UML and patterns. 2° edición

C. Larman Prentice Hall. 2002

Caso de Estudio:POS

(3)

5

Oct 2005 A Soriano

1° iteración Casos de Uso

Servicio de

Autorizaciones de Pago

<<actor>>

Sistema de

Suscripciones

<<actor>>

Sistema Calculador

de Impuestos

Manejar Seguridad Manejar Usuarios Analizar Actividad Procesar Venta Manejar Devoluciones Alquilar

Cajero

Administrador del

Sistema

<<actor>>

Sistema de

Actividad de Ventas

Cobrar

POS

POS

Servicio de

Autorizaciones de Pago

<<actor>>

Sistema de

Suscripciones

<<actor>>

Sistema Calculador

de Impuestos

Administrador del

Sistema

<<actor>>

Sistema de

Actividad de Ventas

Manejar Seguridad Manejar Usuarios Analizar Actividad

POS

Procesar Venta

<<actor>>

Sistema Calculador

de Impuestos

6

Modelo del dominio:

agregando clases y asociaciones

Producto

Punto de

Venta

Tienda

LíneaDe VentaDe Producto

Pago

_________

monto

Venta

1..* 1..* O..1 * 1 Registra-venta-de registra-en Almacenado-en Tiene Contenida-en Cancelado-por

Cliente

Cajero

Manager

Descripción

Producto

Descritas-por

Catalogo

Producto

Iniciado-por Iniciado-por Iniciada-por * 1..* *

Caso de Estudio:POS

(4)

7

Oct 2005 A Soriano

Modelo del dominio:

agregando atributos

Producto Punto de Venta Tienda dirección nombre LíneaDe VentaDe Producto cantidad Pago monto Venta fecha hora 1..* 1..* O..1 1 * 1 1 1 Registra-venta-de registra-en Almacenado-en Tiene Contenida-en Cancelado-por

Cliente Cajero Gerente

Descritas-por Catalogo Producto Iniciado-por Iniciado-por Iniciada-por * 1 1..* *

Descripción Producto descripción precio id 1

Caso de Estudio:POS

8

Simplificando el modelo para la iteración

1) No almacenaremos información del

cliente, ni del cajero, ni del gerente

2) No tendremos objetos específicos para

cada uno de los productos en existencia

(5)

9

Oct 2005 A Soriano

Modelo del dominio:

Simplificando el modelo para la iteración

Producto Punto de Venta Tienda dirección nombre LíneaDe VentaDe Producto cantidad Pago monto Venta fecha hora 1..* 1..* O..1 1 * 1 1 1 Registra-venta-de registra-en Almacenado-en Tiene Contenida-en Cancelado-por

Cliente Cajero Gerente

Descritas-por Catalogo Producto Iniciado-por Iniciado-por Iniciada-por * 1 1..* * Descripción Producto descripción precio id 1 1 2 3 4 5 5 6 10

Modelo del dominio:

Simplificando el modelo para la iteración

Punto de Venta Tienda dirección nombre LíneaDe VentaDe Producto cantidad Pago monto Venta fecha hora 1..* 1..* 1 1 Tiene Contenida-en Cancelado-por Descritas-por Catalogo Producto Iniciado-por * 1 * Descripción Producto descripción precio id 1

(6)

11

Oct 2005 A Soriano

Identificando agregaciones

12

Modelo del dominio:

colocando agregaciones

Punto de Venta Tienda dirección nombre LíneaDe VentaDe Producto cantidad Pago monto Venta fecha hora 1..* 1..* 1 Tiene Cancelado-por Descripción Producto descripción precio id Descritas-por Catalogo Producto Iniciado-por * 1 * 1

(7)

13

Oct 2005 A Soriano

Colocando Calificadores

14

Modelo del dominio:

colocando calificadores

Punto de Venta Tienda dirección nombre LíneaDe VentaDe Producto cantidad Pago monto Venta fecha hora 1..* 1..* 1 Tiene Cancelado-por Descripción Producto Descripcion precio id Descritas-por Catalogo Producto Iniciado-por * 1 * 1 CUP

(8)

15

Oct 2005 A Soriano

Modelo del dominio:

Restricciones de Integridad

• monto del pago

total de la venta

• costo de un producto en un renglón acorde con

la especificación

• solo se venden productos del catálogo de la

tienda

• el Punto de Venta al que se asocia una venta

debe estar alojado en la tienda donde se realiza

la venta

16

Modelo del dominio:

Identificando las capas

Punto de Venta Tienda dirección nombre LíneaDe VentaDe Producto cantidad Pago monto Venta fecha hora 1..* 1..* 1 Tiene Cancelado-por Descripción Producto Descripcion precio id Descritas-por Catalogo Producto Iniciado-por * 1 * 1 CUP

Lógica

de la Aplica

ción

Repositorio de Datos

(9)

17

Oct 2005 A Soriano

¿Qué elemento de la lógica de la

Aplicación controlará el flujo de eventos

del caso de uso?

18

1° iteración

Diagramas de Secuencia de Procesar Venta

:Cajero

:Sistema

iniciarVenta()

pagar(monto) vuelto y factura total con impuestos

terminarVenta() introducirProducto(cod,cantidad)

descripción, subtotal

(10)

19

Oct 2005 A Soriano

Identificando las capas

Punto de Venta Tienda dirección nombre LíneaDe VentaDe Producto cantidad Pago monto Venta fecha hora 1..* 1..* 1 Tiene Cancelado-por Descripción Producto Descripcion precio id Descritas-por Catalogo Producto Iniciado-por * 1 * 1 CUP

Lógica

de la Aplica

ción

Repositorio de Datos

PuntoDe Venta 20

Identificando las operaciones del

Punto de Venta

iniciarVenta()

pagar(monto)

terminarVenta()

introducirProducto(cod,cantidad)

PuntoDeVenta

(11)

21

Oct 2005 A Soriano

¿Quién será el responsable de la

mediación con el Repositorio de Datos?

22

Identificando las capas

Punto de Venta Tienda dirección nombre LíneaDe VentaDe Producto cantidad Pago monto Venta fecha hora 1..* 1..* 1 Tiene Cancelado-por Descripción Producto Descripcion precio id Descritas-por Catalogo Producto Iniciado-por * 1 * 1 CUP

Lógica

de la Aplica

ción

Repositorio de Datos

PuntoDe Venta

Mediador a

Repositorio

(12)

23

Oct 2005 A Soriano

Diagrama General de Clases de la

Lógica de la Aplicación

LíneaDe VentaDe Producto cantidad Pago monto Venta fecha hora 1..* Cancelado-por Iniciado-por PuntoDe Venta

Mediador a

Repositorio

24

Diagrama de Clases para Punto de

Venta

iniciarVenta()

pagar(monto)

terminarVenta()

introducirProducto(cod,cantidad)

PuntoDeVenta

Referencias

Documento similar

es el local que más se acerca a gestionar su producto, precio, punto de venta y promoción, personal, procesos y evidencia física; así mismo determinó que “La Cevichería

Algunos ejemplos fueron el caso de los Temas Transversales relacionados con la Educación Ambiental que comenzaron a aparecer en la cultura escolar con la LOGSE

La beauté est dans l’œil qui la regarde.... La beauté est dans l’œil qui

T02.019- Fecha y usuario del pedido, código, nombre, marca, pvp y precio de venta de los artículos solicitados en el pedido número 1 que sean televisores... select cod,nombre,'tiene

El merchandising es un “lenguaje” aplicado al punto de venta que El merchandising es un lenguaje aplicado al punto de venta que permite que el producto interactúe con su entorno con

Cuando queramos pararnos frente a un auditorio para hacer música y cantar, para actuar, para hacer magia, política o cualquier otra actividad, las bases de este curso te va

La razón de Margen Financiero a Activo Total presentada por la SOFIPO es razonable para el sector y se ha mantenido estable, sin embargo, se señala que hay otros grandes jugadores

.La tesis doctoral deberá constar, como mínimo, de una introducción al tema de estudio y un resumen del estado de la cuestión, los objetivos que se pretenden conseguir, la