Sunteți pe pagina 1din 45

SISFACFDP

FERRETERIA DON PEDRO

SISTEMA DE FACTURACION PARA LA FERRETERIA DON PEDRO

Diagramas de Interaccin
Versin 1.0

3. DIAGRAMAS DE ITERACION Caso de Uso Producto

IngresarProducto ModificarProducto

Productos

EliminarProducto BuscarProducto

Vendedor

DIAGRAMA DE SECUENIA <<Ingresar Producto>>

UIProducto Vendedor : <Actor Name> IngresarDatos(DatosProducto)

:Producto

TablaProducto

CrearProducto(datosProducto) InsertarProducto(Producto) GuardarProducto(Producto)

MensajeConfirmacion

<<Modificar Productos>>

UIProducto Vendedor : <Actor Name>

TablaProducto

IngresarDatos(DatosProducto) ModificarProducto(datosProducto) BuscarProducto(datosProducto) Producto(datosProducto) DatosModificadosProducto(datosProducto)

GuardarProducto(datosProducto)

MensajeConfirmacion

<<Eliminar Producto>>

UIProducto Vendedor : <Actor Name>

TablaProducto

IngresarDatos(CodigoProducto) EliminarProducto(CodigoProducto) BuscarProducto(CodigoProducto)

MensajeConfirmacion

<<Buscar Producto>>

:UIBuscar Vendedor : <Actor Name> InsertarDatos(CodigoProducto) BuscarProducto(CodigoProducto)

TablaProducto

BuscarProducto

DatosProducto(Producto)

Caso de Uso Clientes

IngresarCliente ModificarCliente Clientes

EliminarCliente BuscarCliente

Vendedor

Diagrama de Secuencia <<Ingresar Cliente>>

UIProducto Vendedor : <Actor Name> IngresarDatos(DatosCliente)

:Cliente

TablaCliente

CrearCliente(datosCliente) InsertarCliente(Cliente) GuardarCliente(Cliente)

MensajeConfirmacion

<<Modificar Cliente>>.

UICliente Vendedor : <Actor Name>

TablaCliente

IngresarDatos(DatosCliente ModificarCliente(datosCliente) BuscarClietne(datosClietne) Clietne(datosClietne) DatosModificadosCliente(datosCliente)

GuardarClietne(datosCliente)

MensajeConfirmacion

<<Eliminar Cliente>>

UICliente Vendedor : <Actor Name>

TablaCliente

IngresarDatos(CedulaCliente) EliminarCliente(CedulaCliente) BuscarExistencia(CedulaCliente)

MensajeConfirmacion

<<Buscar Clientes>>

:UIBuscar Vendedor : <Actor Name> InsertarDatos(CedulaCliente) BuscarCliente(CedulaCliente)

TablaCliente

BuscarCliente DatosCliente(Cliente)

CASO DE USO PROVEEDORES

IngresarProveedor

ModificarProveedor Proveedores BuscarProveedor EliminarProveedor Vendedor

DIAGRAMAS DE SECUENCIA <<Insertar Proveedores>>

UIProveedor Vendedor : <Actor Name> IngresarDatos(DatosProveedor)

:Proveedor

TablaProveedor

CrearProveedor(datosProveedor) InsertarProveedor(Proveedor) GuardarProveedor(Proveedor)

MensajeConfirmacion

<<Modificar Proveedores>>

UIProveedor Vendedor : <Actor Name>

TablaProveedor

IngresarDatos(DatosProveedor) ModificarProveedor(datosProveedor) BuscarProveedor(datosProveedor) Proveedor(datosProveedor) DatosModificadosProveedor(datosProveedor)

GuardarProveedor(datosProveedor)

MensajeConfirmacion

<<Eliminar Proveedor>>

UIProveedor Vendedor : <Actor Name>

TablaProveedor

IngresarDatos(RucProveedor) EliminarProveedor(RucProveedor) BuscarExistencia(RucProveedor)

MensajeConfirmacion

<<Buscar Proveedor>>

:UIBuscar Vendedor : <Actor Name> InsertarDatos(RucProveedor) BuscarProveedor(RucProveedor)

TablaProveedor

BuscarProveedor

DatosProveedor(Proveedor)

CASO DE USO CARGOS

IngresarCargo ModificarCargo Cargos

EliminarCargo BuscarCargo

Vendedor

DIAGRAMA DE SECUENCIA <<Inserta Cargos>>

UICargo Vendedor : <Actor Name> IngresarDatos(DatosCargo) CrearCargo(datosCargo)

:Cargo

TablaCargo

InsertarCargo(Cargo) GuardarCargo(Cargo)

MensajeConfirmacion

<<Modificar Cargos>>

UICargo Vendedor : <Actor Name>

TablaCargos

IngresarDatos(DatosCargo) ModificarCargo(datosCargo) BuscarCargo(datosCargo) Cargo(datosCargo) DatosModificadosCargo(datosCargo) GuardarCargo(datosCargo)

MensajeConfirmacion

<<Eliminar Cargo>>

UICargo Vendedor : <Actor Name>

TablaProveedor

IngresarDatos(codigoCargo) EliminarCargor(codigoCargo) BuscarExistencia(CodigoCargo)

MensajeConfirmacion

<<Buscar Cargo>>

:UIBuscar Vendedor : <Actor Name> InsertarDatos(CodigoCargo) BuscarCargo(CodigoCargo)

TablaCargo

BuscarCliente DatosCargo(Cargo)

CASO DE USO MARCA

Vendedor

IngresarMarca ModificarMarca Marca EliminarMarca BuscarMarca

<<Insertar Marca>>

UIMarca Vendedor : <Actor Name> IngresarDatos(DatosMarca) CrearMarca(datosMarca)

:Marca

TablaMarca

InsertarMarca(Marca) GuardarMarca(Marca)

MensajeConfirmacion

<<MODIFICAR MARCA>>

UIMarcar Vendedor : <Actor Name>

TablaCliente

IngresarDatos(CodigoMarca) ModificarMarca(codigoMarcar) BuscarMarca(datosMarca) Marca(datosMarca) DatosModificadosMarca(datosMarca)

GuardarMarca(datosMarca)

MensajeConfirmacion

<Eliminar Marca>>

UIMarca Vendedor : <Actor Name>

TablaMarca

IngresarDatos(CodigoMarca) EliminarMarca(CodigoMarca) BuscarExistencia(Marca)

MensajeConfirmacion

<<Buscar Marca>>

:UIBuscar Vendedor : <Actor Name> InsertarDatos(CodigoMarca) BuscarMarca(CodigoMarca)

TablaMarca

BuscarMarca(Marca)

DatosMarca(Marca)

CASO DE USO

Vendedor

IngresarEmpleado

ModificarEmpleado

AsignarPermiso Permisos

Empleados

BuscarEmpleado

ModificarPermiso

EliminarEmpleado

Diagrama de Secuencia <<Ingresar Empleado>>

UIEmpleado Vendedor : <Actor Name>

:Empleado

TablaEmpleado

IngresarDatos(DatosEmpleado) CrearEmpleado(datosEmpleado) InsertarEmpleado(Empleado) GuardarEmpleado(Empleado)

MensajeConfirmacion

<<Modificar Empleado>>

UIEmpleado Vendedor : <Actor Name>

TablaEmpleado

IngresarDatos(DatosEmpleado) ModificarEmpleado(datosEmpleado) BuscarEmpleado(datosEmpleado)

Empleado(datosEmpleado) DatosModificadosEmpleado(datosEmpleado)

GuardarEmpleado(datosEmpleado)

MensajeConfirmacion

<<Eliminar Empleado>>

UIEmpleado Vendedor : <Actor Name>

TablaEmpleado

IngresarDatos(CedulaEmpleado) EliminarEmpleado(CedulaEmpleado) BuscarExistencia(CedulaEmpleado)

MensajeConfirmacion

<<Buscar Empleado>>

:UIBuscar Vendedor : <Actor Name> InsertarDatos(CodigoEmpleado) BuscarCargo(CodigoEmpleado)

TablaEmpleado

BuscarEmpleado DatosEmpleado(Empleado)

<<Modificar Permiso Empleado>>

:UIEmpleado Vendedor : <Actor Name> InsertarDatos(DatosEmpleado) ModificarPermiso(Empleado)

:Permiso

BuscarEmpleado(Empleado)

Empleado(DatosEmpleado) PermisoModificado(Empleado)

GuardarPermiso(Empleado)

Mensaje de Confirmacion

<<Asignar Permiso Empleado>>

:UIEmpleado Vendedor : <Actor Name> InsertarDatos(DatosEmpleado) PermisoEmpleado(datosEmpleado)

:Empleado

:Permiso

AsignarPermiso(Empleado) GuardarPermiso

Mensaje de Confirmacion

CASO DE USO FACTURACION

Vendedor

IngresarFactura FacturaCompra Facturacion FacturaVenta NuevaFactura

<<Ingresar Factura Compra>>

UIFacturacion Vendedor : <Actor Name> NuevaFactura(datosFacturaVenta)

:FacturaVenta : <Thread Name>

:Cliente

:Producto

FacturaVenta(datosFacturaVenta) SeleccionarCliente(datosCliente)

SeleccionProducto(datosProducto) BuscarCliente BuscarProducto Cliente(datosCliente) Producto(datosProducto)

GuardarDatos

FacturaCompra(datosFactura)

CASO DE USO PARAMETROS

Vendedor

ModificarDatosEm pres a

ModificarDatosContables

<<Modificar Datos de Empresa>>

UIParametros Vendedor : <Actor Name>

:Parametros

IngresarParametros(DatosParametros) ModificarDatosEmpresa(datosEmpresa) BuscarDatos(Parametros) Parametros(datosEmpresa) DatosModificados(datosEmpresa) GuardarParametros(datosEmpresa) Mensaje Confirmacion

<<Modificar Datos Contable>>

:UIParametros Vendedor : <Actor Name> InsertarParametros(DatosContables)

:DatosContables

ModificarParametros(datosContables)

BuscarDatosContables

DatosContables DatosModificadosParametros(datosContables) Guardar

Mensaje Confirmacion

DIAGRAMAS DE COLABORACION
<<BUSCAR CARGO>>
1: InsertarDatos(CodigoCargo) :UIBusca r Vendedor : <Actor Name>

4: DatosCargo(Cargo)

2: BuscarCargo(CodigoCargo) 3: BuscarCliente

TablaCar go

<<BUSCAR CLIENTE>>
1: InsertarDatos(CedulaCliente) :UIBuscar

Vendedor : <Actor Name> 4: DatosCliente(Cliente)

2: BuscarCliente(CedulaCliente)

3: BuscarCliente

TablaClie nte

<<BUSCAR MARCA>>
1: InsertarDatos(CodigoMarca) :UIBusca r Vendedor : <Actor Name> 4: DatosMarca(Marca)

2: BuscarMarca(CodigoMarca)

3: BuscarMarca(Marca)

TablaMar ca

<<BUSCAR EMPLEADO>>
1: InsertarDatos(CodigoEmpleado) :UIBuscar

Vendedor : <Actor Name> 4: DatosEmpleado(Empleado)

2: BuscarCargo(CodigoEmpleado)

3: BuscarEmpleado

TablaEmpl eado

<<ASIGNAR PERMISOS EMPLEADO>>


1: InsertarDatos(DatosEmpleado) :UIEmpleado

Vendedor : <Actor Name>

2: PermisoEmpleado(datosEmpleado)

5: Mensaje de Confirmacion

4: GuardarPermiso

3: AsignarPermiso(Empleado) :Empleado :Permiso

<<BUSCAR PRODUCTO>>
1: InsertarDatos(CodigoProducto) :UIBuscar

Vendedor : <Actor Name> 4: DatosProducto(Producto)

2: BuscarProducto(CodigoProducto)

3: BuscarProducto

TablaPro ducto

<<BUSCAR PROVEEDOR>>
1: InsertarDatos(RucProveedor) :UIBuscar

Vendedor : <Actor Name>

4: DatosProveedor(Proveedor)

2: BuscarProveedor(RucProveedor) 3: BuscarProveedor

TablaProv eedor

<<ELIMINAR CARGO>>
1: IngresarDatos(codigoCargo) UICargo

Vendedor : <Actor Name> 4: MensajeConfirmacion

2: EliminarCargor(codigoCargo)

3: BuscarExistencia(CodigoCargo)

TablaProveedor

<<ELIMINAR CLIENTES>>
1: IngresarDatos(CedulaCliente) UICliente

Vendedor : <Actor Name> 4: MensajeConfirmacion

2: EliminarCliente(CedulaCliente)

3: BuscarExistencia(CedulaCliente)

TablaCliente

<<ELIMINAR EMPLEADO>>
1: IngresarDatos(CedulaEmpleado) UIEmpleado

Vendedor : <Actor Name> 4: MensajeConfirmacion

2: EliminarEmpleado(CedulaEmpleado)

3: BuscarExistencia(CedulaEmpleado)

TablaEmpleado

<<ELIMINAR MARCA>>
1: IngresarDatos(CodigoMarca) UIMarca

Vendedor : <Actor Name> 4: MensajeConfirmacion

2: EliminarMarca(CodigoMarca) 3: BuscarExistencia(Marca)

TablaMar ca

<<ELIMINAR PRODUCTO>>
1: IngresarDatos(CodigoProducto) UIProduc to Vendedor : <Actor Name> 4: MensajeConfirmacion

2: EliminarProducto(CodigoProducto)

3: BuscarProducto(CodigoProducto)

TablaPro ducto

<<ELIMINAR PROVEEDOR>>
1: IngresarDatos(RucProveedor) UIProveedor

Vendedor : <Actor Name> 4: MensajeConfirmacion

2: EliminarProveedor(RucProveedor)

3: BuscarExistencia(RucProveedor)

TablaProveedor

<<Ingresar factura COMPRA>>


1: IngresarFacturacion(DatosFacturaCompra) UIFacturacion

Vendedor : <Actor Name> 4: Mensaje Confirmacion

2: CrearFactura(datosFacturaCompra)

3: GuardarFactura(datosFacturaCompra)

:FacturaCompra

<<INGRESAR FACTURA VENTA>>


9: GuardarDatos

2: FacturaVenta(datosFacturaVenta) 1: NuevaFactura(datosFacturaVenta) UIFactur acion 10: FacturaCompra(datosFactura) Vendedor : <Actor Name> :FacturaVenta : <Thread Name>

7: Cliente(datosCliente)

8: Producto(datosProducto) 4: SeleccionProducto(datosProducto)

3: SeleccionarCliente(datosCliente)

5: BuscarCliente

6: BuscarProducto

:Cliente

:Producto

<<INSETAR CARGO>>
1: IngresarDatos(DatosCargo) UICargo

Vendedor : <Actor Name>

5: MensajeConfirmacion 2: CrearCargo(datosCargo) 4: GuardarCargo(Cargo)

3: InsertarCargo(Cargo) :Cargo TablaCargo

<<INSERTAR CLIENTE>>
1: IngresarDatos(datosCliente) UIProduc to Vendedor : <Actor Name>

2: CrearCliente(datosCliente)

5: MensajeConfirmacion 4: GuardarCliente(Cliente)

3: InsertarCliente(Cliente) :Cliente TablaClie nte

<<INSERTAR EMPLEADO>>
1: IngresarDatos(DatosEmpleado) UIEmpleado

Vendedor : <Actor Name>

2: CrearEmpleado(datosEmpleado) 5: MensajeConfirmacion 4: GuardarEmpleado(Empleado)

3: InsertarEmpleado(Empleado) :Empleado TablaEmpleado

<<INSERTAR PRODUCTO>>
1: IngresarDatos(DatosProducto) UIProduc to Vendedor : <Actor Name> 5: MensajeConfirmacion 2: CrearProducto(datosProducto) 4: GuardarProducto(Producto)

3: InsertarProducto(Producto) :Producto TablaProducto

<<INSERTAR PROVEEDORES>>
1: IngresarDatos(DatosProveedor) UIProvee dor Vendedor : <Actor Name>

5: Mensaje Confirmacion 2: CrearProveedor(datosProveedor) 4: GuardarProveedor(Proveedor)

3: InsertarProveedor(Proveedor) :Proveed or TablaProv eedor

<<INSERTAR MARCAR>>
1: IngresarDatos(DatosMarca) UIMarca

Vendedor : <Actor Name>

5: MensajeConfirmacion 2: CrearMarca(datosMarca) 4: GuardarMarca(Marca)

3: InsertarMarca(Marca) :Marca TablaMar ca

<<MODIFICAR CARGO>>

1: IngresarDatos(DatosCargo) UICargo

Vendedor : <Actor Name>

7: MensajeConfirmacion

5: DatosModificadosCargo(datosCargo) 4: Cargo(datosCargo)

3: BuscarCargo(datosCargo)

2: ModificarCargo(datosCargo)

6: GuardarCargo(datosCargo)

TablaCar gos

<<MODIFICAR CLIENTES>>
1: IngresarDatos(DatosCliente) UICliente

Vendedor : <Actor Name>

7: MensajeConfirmacion 5: DatosModificadosCliente(datosCliente)

4: Clietne(datosClietne) 3: BuscarClietne(datosClietne) 2: ModificarCliente(datosCliente)

6: GuardarClietne(datosCliente)

TablaClie nte

<<MODIFICAR MARCA >>


1: IngresarDatos(CodigoMarca) UIMarcar

Vendedor : <Actor Name>

7: MensajeConfirmacion 4: Marca(datosMarca) 5: DatosModificadosMarca(datosMarca) 2: ModificarMarca(codigoMarcar) 3: BuscarMarca(datosMarca) 6: GuardarMarca(datosMarca)

TablaClie nte

<<MODIFICAR PRODUCTO>>
1: IngresarDatos(DatosProducto) UIProduc to Vendedor : <Actor Name>

7: MensajeConfirmacion 5: DatosModificadosProducto(datosProducto) 2: ModificarProducto(datosProducto) 4: Producto(datosProducto) 3: BuscarProducto(datosProducto) 6: GuardarProducto(datosProducto)

TablaPro ducto

<<MODIFICAR PROVEEDORES>>
1: IngresarDatos(DatosProveedor) UIProvee dor Vendedor : <Actor Name>

5: DatosModificadosProveedor(datosProveedor) 7: MensajeConfirmacion

2: ModificarProveedor(datosProveedor) 4: Proveedor(datosProveedor)

3: BuscarProveedor(datosProveedor) 6: GuardarProveedor(datosProveedor)

TablaProveedor

<<MODIFICAR DATOS CONTABLES>>


1: InsertarParametros(DatosContables) :UIParametros

Vendedor : <Actor Name>

4: DatosContables 7: Mensaje Confirmacion

2: ModificarParametros(datosContables) 5: DatosModificadosParametros(datosContables)

3: BuscarDatosContables 6: Guardar

:DatosCon tables

<<MODIFICAR EMPLLEADO>>
1: IngresarDatos(DatosEmpleado) UIEmpleado

4: Empleado(datosEmpleado) 7: MensajeConfirmacion 2: ModificarEmpleado(datosEmpleado) 5: DatosModificadosEmpleado(datosEmpleado) 3: BuscarEmpleado(datosEmpleado) 6: GuardarEmpleado(datosEmpleado)

TablaEmpleado

<<MODIFICAR PERMISO EMPLEADO>>

1: InsertarDatos(DatosEmpleado) :UIEmpleado

Vendedor : <Actor Name>

4: Empleado(DatosEmpleado) 7: Mensaje de Confirmacion 2: ModificarPermiso(Empleado) 5: PermisoModificado(Empleado)

3: BuscarEmpleado(Empleado) 6: GuardarPermiso(Empleado)

:Permiso

Historial de Revisiones
Fecha Versin Descripcin Asignado a Tiempo Revisado por:

03/07/2013

1.0

Cesar Bermeo Wilson Tapia Alex Rivera

3 horas

Ing. Rosemary Samaniego Ocampo

Control de Cambios
Fecha Descripcin Actual Sugerencia Asignado a: Sugerido por:

03/07/2013

Cesar Bermeo Wilson Tapia Alex Rivera

Ing. Rosemary Samaniego Ocampo

1. INTRODUCCION El presente trabajo se presentaremos los Diagramas de Iteracin que contiene nuestro Sistema de Facturacin para la Ferretera Don Pedro de la ciudad de Machala, en mismo que se ha podido realizar gracias al apoyo total del Sr. Pedro Rivera Gerente de la Ferretera. Es en esta parte en donde nosotros debemos aplicar todos nuestros conocimientos para la arquitectura de nuestro sistema, ya que es aqu donde determinamos qu va a hacer y cmo ser nuestro software. Es por esta razn que la especificacin de requerimientos debe ser elaborada con la participacin de las partes afectadas en el desarrollo del sistema. Con el fin de ultimar detalles que servirn para el correcto uso y manejo del sistema automatizado. Esta parte del diseo se centra en la demostracin del paso de mensajes entre los objetos que intervienen en la ferretera, ya que gracias a los casos de uso y contratos de operacin se puede realizar los diagramas de secuencia y de colaboracin. 1.1. Propsito El propsito es de mostrar como los objetos interactan, es decir pasan los distintos mensajes que se les otorgue, con esto se logra un procedimiento que ayudar al programador a guiarse y saber cmo tendr que realizar su trabajo con las clases y dems objetos que intervienen en el sistema. Mediante esta fase se podr ir viendo un prototipo del sistema, en caso de que surjan algunos eventos o quiz algunas cosas que hagan falta, se las ir tomando en cuenta para implementarlas en nuestro proyecto.

1.1.

Alcance

Como se dijo un poco en la especificacin de requisitos, con la ayuda de estos diagramas se podr ver un claro proceso de intercambio de mensaje o informacin que se ver involucrada en el sistema. Cabe destacar que el sistema permitir el proceso de facturacin diaria que lleva la ferretera, as mismo la implementacin de un KRDEX, es decir permitir manipular y acceder a inventarios, este proceso permitir el control de entrada y salida de mercanca de la empresa.

De la misma forma guardar a clientes y proveedores que se encuentren relacionados con la Ferretera Ros. Por ltimo nuestro sistema ver necesario generar reportes que ayuden a llevar el control de la parte contable al final del da.

1.2.

Definiciones, siglas y abreviaturas

Definiciones Requisito: Es la descripcin de los servicios y restricciones que tendr nuestro sistema. Cliente/Usuarios: Son todas las personas quienes hacen uso de los servicios que ofrece la empresa. Funcionalidad: Descripcin de lo que el software debe hacer. Rendimiento: Indicar el tiempo en el que tardar el sistema en responder a cada proceso y consultas que se vayan a realizar. Siglas ERS: Especificacin de Requisitos de Software CU: Caso de Uso DSS: Diagrama de secuencia del sistema GUI: Interfaz grfica de usuario SAFRIOS: Sistema Automatizado de la Ferretera Ros

1.3.

Referencias

Los estndares, metodologa, documentacin que sirven de base para la elaboracin del Plan de Especificacin de Requerimientos se hacen referencia a continuacin: IEEE Recommended Practice for Software Requirements Specification ANSI/IEEE std 830, 19980 Articulo El modelo del negocio como base del modelo de requisitos, Departamento de Informtica y sistemas, Universidad de Murcia, Espaa.

Documento del Proyecto de Anlisis de Sistemas

2. Descripcin general Se presenta una descripcin de los requisitos del sistema, con el fin de conocer las principales funciones que debe realizar. Los primeros puntos se revisaron una breve introduccin de lo que ser esta parte del diseo, como es el alcance, propsito, etc. En cambio en el punto 3, se explicar el funcionamiento del sistema con respecto a los diagramas de interaccin los cuales son los de secuencia y de colaboracin, para as determinar el paso de mensajes entre los objetos.

S-ar putea să vă placă și