Está en la página 1de 4

SISTEMAS DE INFORMACIÓN II (IS445) DECIMA SEMANA

CAPITULO X
DISEÑO EN LA PRÁCTICA

Presentamos el diagrama de secuencia para el software comercialización de


Tara en la Región Ayacucho, caso de uso emitir proforma del producto tara,
para diagrama de secuencia ver archivo adjunto, que considera la
arquitectura técnica diseñada y la descripción de los casos de uso.

El diagrama de clases en la figura 1, esta actualizado para los casos de uso,


emitir proforma producto y registrar comprobante de pago.

La base de datos física mostrado en la figura 2, presenta la actualización para


los caos de uso emitir proforma producto y registrar comprobante de pago.

La lista de controladores mostrado en la tabla 1.

DISEÑO EN LA PRÁCTICA MSc. Ing. EFRAÍN ELÍAS PORRAS FLORES


class Modelo de Clases

DetalleProformaProducto CaracteristicaFisica CaracteristicaQuimica


- item: int - codigo: int - codigo: int
- descripcion: String - aspecto: String - olor: String
- cantidad: double - color: String - ph: double
- precioUnitario: double - granulometria: double - sabor: String
1..*
- descuento: double - humedad: double
- unidad: String + agregarCaracteristicaQuimica() : void
- subTotal: double + agregarCaracteristicaFisica() : void + modificarCaracteristicaQuimica() : void
- total: double + modificarCaracteristicaFisica() : void + buscarCaracteristicaQuimica() : void
+ buscarCaracteristicasFisica() : void 1
1..*
+ agregarDetalleProforma() : void
+ modificarDetalleProforma() : void CaracteristicaOrganica
1
+ eliminarDetalleProforma() : void - codigo: int
+ buscarDetalleProforma() : void - carbohidrato: double
- ceniza: double
1..* - fibra: double
1
- grasa: double
1
1 - proteina: double
DIAGRAMA DE CLASES

ProformaProducto
- tanino: double

DISEÑO EN LA PRÁCTICA
ProductoTara
- nroProforma: int
- fechaEmision: date DetalleCotizaciónProducto - codigo: int + agregarCaracteristicaOrganica() : void
1
1 + modificarCaracteristicaOrganica() : void
- fechaVigencia: date - item: int - descripcion: String
- unidad: String + buscarCaracteristicaOrganica() : void
- descripcion: String 1
+ agregarCabeceraProforma() : void
- cantidad: double 1
+ modificarCabeceraProforma() : void + agregarProducto() : void
- precioUnitario: double
+ publicarProforma() : void + modificarProducto() : void
- unidad: String 1..* 1
+ buscarDetalleProforma(nroProforma) : void + buscarProducto() : void
- subTotal: double CaracterísticaInorgánica
- total: double
1 - codigo: int
1 1..*
1..*
+ agregarDetalleCotizacion() : void - hierro: double
+ modificarDetalleCotizacion() : void
+ agregarCaracteristicaInorganica() : void
SISTEMAS DE INFORMACIÓN II (IS445)

1..* + eliminarDetalleCotizacion() : void


+ modificarCaracteristicaInorganica() : void
+ buscarDetalleCotizacion() : void
+ buscarCaracteristicaInorganica() : void
Registra proforma

1..*

1..*
1..* DetalleComprobanteProducto Jurídica

- item: int Persona - codigo: int


CotizacionProducto - descripcion: String - razonSocial: String
- cantidad: double - codigo: int - ruc: String
- nroCotizacion: int
- unidad: String - direccion: String
- fechaEmision: date
- precioUnitario: double - telefono: String
- fechaVigencia: date
- descuento: double - email: String
+ agregarCabeceraCotizacion() : void - subTotal: double + agregarPersona() : void Natural
+ modificarCabeceraCotizacion() : void - total: double + modificarPersona() : void
+ emitirCotizacion() : void 1..* - dni: String
+ agregarDetalleComprobante() : void + deshabilitarPersona() : void
+ publicarCotizacion() : void - nombre: String
+ registrarCotizacion() : void + modificarDetalleComprobante() : void - apellidos: String
+ agregarDetalleCotizacion(nroCotizacion) : void + eliminarDetalleComprobante() : void 1
+ buscarDetalleComprobante() : void 1

1..* 1

1..*
Localidad
Emite
cotizacion - codigo: String
ComprobantePagoProducto Activa
1..* servicio - denominacionProvincia: String
- nroComprobante: int - denominacionDistrito: String
1
1
- fechaEmision: date
- fechaCancelacion: date + agregarLocalidad() : void
Usuario + modificarLocalidad() : void
+ agregarCabeceraComprobante() : void 1 1
Registra + buscarLocalidad() : void
- codigo: int comprobante + modificarCabeceraComprobante() : void
1
- login: String + registrarComprobante() : void

Figura 1: Diagrama de clases actualizado para dos casos de uso


Actor
- contrasenia: String + emitirComprobante() : void
- estado: boolean + agregarDetalleComprobante(nroCompr) : void - codigo: int 1
- fecha: Date 1
- tipo: String
- categoria: String Provincia Distrito
+ agregarUsuario() : void
+ modificarUsuario() : void + agregarActor() : void - codigo: int - codigo: int
+ buscarUsuario() : void + modificarActor() : void - nombre: String 1 1- Nombre: String
1 1
+ cambiarEstado() : void + buscarActor() : void
+ buscarProvincia() : void + buscarDistrito() : void
DECIMA SEMANA

MSc. Ing. EFRAÍN ELÍAS PORRAS FLORES


SISTEMAS DE INFORMACIÓN II (IS445) DECIMA SEMANA

10.1 BASE DE DATOS FÍSICA (Figura 2: Base datos física para dos casos de uso)

DISEÑO EN LA PRÁCTICA MSc. Ing. EFRAÍN ELÍAS PORRAS FLORES


SISTEMAS DE INFORMACIÓN II (IS445) DECIMA SEMANA

Nº CU Nombre Clase Control


1 SEmitirProformaProducto.java
2 SMantenerProformaProducto.java
3 SEmitirProformaBien.java
4 SMantenerProformaBien.java
5 SEmitirProformaServicio.java
6 SMantenerProformaServicio.java
7 SRegistrarComprobanteProducto.java
8 SMantenerComprobanteProducto.java
9 SRegistrarComprobanteBien.java
10 SMantenerComprobanteBien.java
11 SRegistrarComprobanteServicio.java
12 SMantenerComprobanteServicio.java
13 SEmitirCotizacionProducto.java
14 SMantenerCotizacionProducto.java
15 SEmitirCotizacionBien.java
16 SMantenerCotizacionBien.java
17 SEmitirCotizacionServicio.java
18 SMantenerCotizacionServicio.java
19 SPublicarOfertaProducto.java
20 SMantenerOfertaProducto.java
21 SPublicarOfertaBien.java
22 SMantenerOfertaBien.java
23 SPublicarOfertaServicio.java
24 SMantenerOfertaServicio.java
25 SSolicitarAcceso.java
26 SLogeo.java
27 SIniciarSesion.java
28 SActualizarCaracterísticaProducto.java
29 SActualizarCaracterísticaBien.java
30 SActualizarCaracterísticaServicio.java
31 SProducto.java
32 SBien.java
33 Sservicio.java
Tabla 1: Lista de controladores

DISEÑO EN LA PRÁCTICA MSc. Ing. EFRAÍN ELÍAS PORRAS FLORES

También podría gustarte