Sunteți pe pagina 1din 65

Fundamentos de Ingeniera de Software

M.C Mauricio Crdova Portillo

Proyecto Final
Lavandera La fe
Realizado por:
Mara Estefany Gatica Daz.
Juan francisco Ramrez arguello
Gumercindo Venalonzo Martnez.

Julio 2014

Descripcin del problema


La lavandera La fe es un negocio dedicado al lavado y secado de ropa, el
mercado que atiende es amplio debido a que la calle es un avenida
principal por donde transitan varias personas las cuales la mayora son
empleadas y estas no tienen tiempo para lavar su ropa.
En una lavandera sera til un software para el funcionamiento de
diferentes modalidades como clientes, servicio y si existe suficiente materia
prima lo que se ocupa de material es agua, suavizante, bolsas de plstico,
detergente lquido, blanqueador y detergente en polvo, cada material se
compra en diferentes tiendas al igual que son de diferentes precios y cada
una se compra en diferente fecha; el funcionamiento del equipo de trabajo
que se ocupa son lavadoras y secadoras; A los clientes lo que se les pide
es su nombre y nmero de telfono, el tipo de servicio que ofrecen es
lavado y secado de ropa y/o cobertores, edredones, colchas, cobijas.
Dependiendo al tipo de servicio que requieran tiene un precio diferente, si
es ropa la que llevan se toma en cuenta los kilos de ropa, lo que siempre se
toma en cuenta es si el cliente dejo saldada la cuenta, abono una parte o si
no pago nada, se anota la fecha en que llega el trabajo (ropa o algn otro
tipo de prenda) y la fecha en que se entregaran al cliente.
Los clientes pueden tener varias cuentas pero una cuenta no puede tener
varios clientes tambin los clientes tienen la opcin de pedir factura, as
como el cliente puede pedir solo un servicio del que ofrece la lavandera o
tambin pueden pedir varios, un servicio es adquirido por varios clientes, en
cada servicio se ocupan diferentes materiales (no siempre se ocupan los
mismos materiales) se puede ocupar por lo menos un material en cada
servicio.

1. Planteamiento del Problema


La causa de requerir este sistema es que hay un mal control de los
registros de datos de los clientes, que llegan a causar problemas con estos
mismos, as como el mal uso de la materia prima lo que lleva a prdidas sin
justificacin.

2. Justificacin
El uso de un sistema puede sistematizar todo el funcionamiento del negocio
lo que nos llevara a un mejor rendimiento del mismo, sin olvidar que
tendremos un mejor control de datos de clientes o de materia prima
utilizada en este. De esta forma se busca terminar con el problema
principal ya descrito.

3. Objetivo General
Desarrollar un sistema que me pueda llevar un control para ahorrar tiempo
y dinero en los registros de las activadas en funcin.

4. Objetivos Especficos

Detectar la problemtica en el negocio.


Se aplic un cuestionario sobre los funcionamientos del negocio y lo
que se quera que resaltara como funcionamientos principales.
Conforme a la tcnica de recoleccin de datos se detectaron los
requerimientos funcionales u no funcionales ha si como su
clasificacin de los mismos.
Se estudi sobre casos de uso para posterior aplicarlo y con esto
logramos elaborar los diferente casos de uso del negocio con forme
a las funciones principales.
Se lograron hacer diagramas de caso de uso conforme a los casos
de usos ya desarrollados anteriormente haciendo uno general y los
otros para casa caso de uso.
Se identificaron los atributos de del proyecto posterior a esto se
realiz un diccionario de datos.
Se identificaron y analizaron las entidades de cada caso de uso para
para saber cmo se disearan las interfaces del sistema.
Se realizaron los diagramas de secuencia para tener una nocin de
cmo funcionan las interfaces y sobre cada una de las acciones
principales del sistema a desarrollaron.
Se realizaron tarjetas de clase para la documentacin de las clases
del programa.
Se realizaron seudocdigo de cada clase del programa.

5. Marco terico
Conceptos bsicos:
La ingeniera de software es una disciplina formada por un conjunto de mtodos,
herramientas y tcnicas que se utilizan en el desarrollo de los programas. Esta
disciplina trasciende la actividad de programacin, que es la actividad principal a
la hora de crear un software. El ingeniero de software se encarga de toda la
gestin del proyecto para que ste se pueda desarrollar en un plazo determinado
y con el presupuesto previsto. La ingeniera de software, por lo tanto, incluye el
anlisis previo de la situacin, el diseo del proyecto, el desarrollo del software.
Clasificacin de la tecnologa:
Tecnologa orientada a objetos: Hoy en da la tecnologa orientada a objetos ya no
se aplica solamente a los lenguajes de programacin, adems se viene aplicando
en el anlisis y diseo con mucho xito, al igual que en las bases de datos. Es que
para hacer una buena programacin orientada a objetos hay que desarrollar todo
el sistema aplicando esta tecnologa, de ah la importancia del anlisis y el diseo
orientado a objetos.
Tecnologa estructurada: es una tcnica en la cual la estructura de un programa,
interpelacin de sus partes realizan tan claramente cmo es posible mediante el
uso de tres estructuras lgicas de control secuencial, seleccin o interaccin.
Herramientas case:
Estas herramientas pueden ayudar en todos los aspectos del ciclo de vida de
desarrollo del software en tareas como el proceso de realizar un diseo del
proyecto, clculo de costos, Estas herramientas pueden ayudar en todos los
aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de
realizar un diseo del proyecto, clculo de costos

Herramientas integradas, I-CASE


Herramientas de alto nivel, U-CASE
Herramientas de bajo nivel, L-CASE
Juegos de herramientas o Tools-Case

Requerimientos:
Los requerimientos de sistemas grandes son siempre cambiantes.
Los sistemas grandes usualmente se desarrollan para mejorar el status
quo
Surgirn nuevos requerimientos debido a:
Comunidad de usuarios diversa. Los requerimientos finales son
comnmente un trmino medio.
Quien paga es raramente quien usa el sistema.
Entorno de negocios y tcnico cambiante.

Modelo de requerimientos:
Tiene como objetivo delimitar el sistema y capturar la funcionalidad que debe
ofrecer desde la perspectiva del usuario. Este modelo puede funcionar como un
contrato entre el desarrollador y el cliente o usuario del sistema, y por lo tanto
proyecta lo que el cliente desea segn la percepcin del desarrollador. El
propsito del modelo de requisito es comprender completamente el problema y
sus implicaciones. Prueba Implementacin Anlisis/Diseo Requisitos Modelado
del Negocio Gestin del Proyecto Introduccin.
Arquitectura de clase:
El objetivo del modelo de anlisis es crear una arquitectura de objetos que sirva
como base para el diseo del sistema. Dependiendo del tipo de aplicacin existen
varias arquitecturas. Ellas se distinguen segn la organizacin de los objetos de
acuerdo a su funcionalidad. Esto es llamado dimensin de arquitectura
Identificacin de clases segn estereotipos:
El tipo de funcionalidad o la razn de ser de un objeto dentro de una arquitectura
se le conoce como su estereotipo. Para los sistemas de informacin la arquitectura
del sistema segn nuestro modelo de anlisis se basa en tres estereotipos bsicos
de objetos:
El estereotipo entidad
El estereotipo interface o borde
El estereotipo control
Clases:
Una clase es una construccin que se utiliza como un modelo (o plantilla) para
crear objetos de ese tipo. El modelo describe el estado y el comportamiento que
todos los objetos de la clase comparten. Un objeto de una determinada clase se
denomina una instancia de la clase. La clase que contiene (y se utiliz para crear)
esa instancia se puede considerar como del tipo de ese objeto. Por ejemplo, una
instancia del objeto de la clase "Persona" sera del tipo "Persona".
Un diagrama de secuencia muestra:
Interaccin de un conjunto de objetos en una aplicacin a travs del tiempo.
Un conjunto de mensajes, dispuestos en una secuencia temporal.
Cada rol en la secuencia como una lnea de vida, es decir: una lnea
vertical.
Un diagrama de secuencia representa una interaccin como un grfico
bidimensional.
La dimensin vertical: es el eje del tiempo
La dimensin horizontal muestra los roles de clasificador que representan
objetos individuales en la colaboracin

Diccionario de datos:
Los diccionarios de datos son el segundo componente del anlisis del flujo de
datos. En s mismos los diagramas de flujo de datos no describen por completo el
objeto de la investigacin. El diccionario de datos proporciona informacin
adicional sobre el sistema. Esta seccin analiza que es un diccionario de datos,
por qu se necesita en el anlisis de flujo de datos y como desarrollarlo utilizar el
ejemplo del sistema de contabilidad para describir los diccionarios de datos.
6. Cronograma de actividades
Diagrama de Gantt que muestra el cuso de actividadedes durante el
proyecto

7. Bibliografa
Weitzenfeld: Capitulo 6
Weitzenfeld: Capitulo 7
Weitzenfeld: Capitulo 8
http://ithuejutlajhh.blogspot.mx/2013/02/fundamentos-de-ingenieria-desoftware.html
http://unidad-1-fund-de-ing-de-software.blogspot.mx/2013/02/14-clasificacion-dela-tecnologia-en-el.html
http://ithuejutlaisabelgarciamendez.blogspot.mx/2013/02/1_9013.html
http://tpsis324.blogspot.mx/2008/09/3-clasificacion.html
http://mena.com.mx/gonzalo/maestria/ingreq/presenta/procesos
http://www.slideshare.net/msch/modelo-requistos
http://alfredohedzvega.blogspot.mx/2013/04/fundamentos-de-ingenieria-desoftware.html

Modelo de Requerimientos
1. Especificaciones Funcionales

El sistema podr registrar a un cliente.


El sistema podr llevar un control de la cuenta de cada cliente.
El sistema podr visualizar el inventario de la materia prima
El sistema podr agregar materiales al inventario
El sistema podr eliminar materiales del inventario
El sistema podr dar de baja al cliente
El sistema podr visualizar los ingresos mensuales
El sistema podr visualizar los egresos mensuales

2. Especificaciones no Funcionales

El sistema tendr una contrasea al iniciar


El sistema tendr una barra de botones en la ventana principal
Las ventanas mas importantes del sistema tendrn el logotipo del negocio
El sistema utilizara un fondo de burbujas en la ventana principal
El sistema utilizara una pestaa de ayuda en la ventana principal

3. Casos de uso
a. Actores, Extensin e inclusin
Caso De Uso
Registrar cliente
Agregar servicio
Agregar al
inventario
Eliminar del
Inventario
Visualizar
Inventario
Ver Ingresos
Mensuales
Ver Egresos
Mensuales

Actores
Administrador, BD
Cliente.
Administrador, BD
Cliente.
Administrador, BD
Inventario.
Administrador, BD
Inventario.
Administrado, BD
Inventario.
Administrador, BD
Cliente.
Administrador, BD
Inventario.

Extensin
-----

Inclusin
-----

Registrar Cliente

-----

-----

------

------

-----

------

-----

------

------

------

------

4. Diagrama de Casos de Uso

5. Modelo de interfaces
Las interfaces tendrn un sistema de acceso rpido para facilitar el uso del
software y aumentar el rendimiento del negocio en general.
1. Ventana principal

6.

2. Ventana de Agregar servicio

Ventana de Registro de clientes

6. Documentacin de los casos de Uso


Caso 1
Caso de uso
Actor
Propsito
Resumen

Precondiciones
Flujo principal

Sub-flujo

Excepciones

Registro de Cliente
Administrador y base de datos de cliente.
Ingresar al sistema el registro del servicio otorgado a cada cliente del negocio
El objetivo es llevar un control de los clientes que estn recibiendo el servicio
ofrecido por el establecimiento ingresndolos a la base de datos de cliente del
sistema.
El sistema debe de estar operativo
En la pantalla principal se selecciona la opcin Registrar para desplegar la
ventana de clientes, ah se da clic en la opcin agregar cliente para desplegar
la ventana del formulario de registro, al terminar de rellenar los campos se da
clic en aceptar para guardar los datos y regresar a la ventana principal.
SF1 si se selecciona otra opcin se activara algn otro caso de uso.
SF2 Si se selecciona la opcin Cancelar en la pantalla de registro, se regresara a
la ventana principal.
E01 Si al momento de llenar los campos de registro se deja uno vaco y se da clic
en aceptar, el sistema enviara un mensaje de notificacin.

Caso 2
Caso de uso
Actor
Propsito
Resumen
Precondiciones
Flujo principal

Sub-flujo

Excepciones

Agregar servicio.
Administrador y base de datos de cliente.
Que el administrador le pueda prestar los servicios disponibles a los clientes.
El objetivo es que mediante este caso de uso se pueda asignar uno o varios
servicios a los clientes y asi llevar un mejor control.
Que el caso de uso Registrar usuario ya debi haber sido usado.
En la ventana de cliente, se selecciona el cliente de la tabla al cual se agregara
un servicio, se presiona el botn Prestar servicio para mandar la ventana que
contiene el formulario de servicio, despus de que el administrador rellene los
campos del formulario con los datos correspondientes se dara clic en el botn
Aceptar para que el sistema guarde los datos y regrese a la ventana principal.
SF1 si se selecciona otra opcin se activara algn otro caso de uso.
SF2 Si se selecciona la opcin Cancelar en la pantalla de registro, se regresara a
la ventana anterior.
E01 Si al momento de llenar los campos de registro se deja uno vaco y se da clic
en aceptar, el sistema enviara un mensaje de notificacin.

Caso 3
Caso de uso
Actor
Propsito
Resumen

Precondiciones
Flujo principal

Sub-flujo
Excepciones

Entregar Servicio.
Administrador, BD cliente.
Que el administrador pueda concluir el proceso de un servicio.
El objetivo es que mediante este caso de uso se pueda quitar de estado en
espera los servicios que se les hace a los clientes y as tambin el cliente pueda
pagar estos servicios.
Que el caso de uso Registrar usuario ya debi haber sido usado.
El caso de uso Agregar servicio se haya activado.

En la pantalla principal se selecciona el botn Registrar para abrir la


ventana de clientes, se selecciona el servicio que se entregara del cliente
correspondiente y se da clic en el botn Entregar para borrar el servicio
de la lista.
SF1 Puede seleccionar otra opcin y se activara la accin correspondiente.
E01 En caso de que este vaca esta ventana mandar mensaje de notificacin.

Caso 4
Caso de uso
Actor
Propsito
Resumen

Precondiciones
Flujo principal

Sub-flujo
Excepciones

Imprimir Recibo.
Administrador, BD cliente.
Que el administrador le pueda dar un comprobante a los clientes.
El objetivo es que mediante este caso de uso se pueda imprimir el recibo de el
cliente, en donde podremos ver que servicios le esta brindando y la cantidad
que tiene que pagar.
Que el caso de uso Registrar usuario ya debi haber sido usado.
El caso de uso Agregar servicio se haya activado.
En la pantalla de registro del servicio se selecciona la opcin Imprimir Recibo,
el sistema despliega la ventana de impresin la cual contiene los datos de la
transaccin, despus se presiona el botn Imprimir.
SF1 Puede seleccionar otra opcin.
SF2 Si se selecciona la opcin Cancelar, se regresara a la ventana anterior.
E01 Algn atasco con la impresora.

Caso 5
Caso de uso
Actor
Propsito
Resumen
Precondiciones
Flujo principal

Sub-flujos
Excepciones

Visualizar el inventario.
Administrador, BD Inventario
Saber como se puede ingresar al inventario de la materia prima.
En este caso de uso el actor principal es el administrador el cual interacta con el
sistema para ver la materia prima con la que cuenta el negocio.
Que ya se halla inicializado el sistema.
En la ventana principal se selecciona la opcin Visualizar correspondiente al
inventario para mostrar la ventana que corresponde a todo el material
disponible en el negocio.
SF001 En caso de seleccionar otra opcin se activara el caso de uso
correspondiente.

E001 Si el inventario esta vaco mostrar mensaje de error.

Caso 6
Caso de uso
Actor
Propsito
Resumen
Precondiciones
Flujo principal

Sub-flujos
Excepciones

Agregar datos al inventario


Administrador, BD inventario
Saber cmo se agregaran los productos al inventario.
Este caso de uso ofrece la funcionalidad de poder agregar un nuevo producto a
nuestro inventario.
Que ya se halla inicializado el sistema.
En la ventana principal se selecciona la opcin Agregar correspondiente al
inventario, el sistema enviara una ventana con campos para ingresar los datos
del producto, se da clic en el botn Aceptar para guardar los datos y regresar
al men principal.
SF1 En caso de seleccionar alguna otra opcin se activara algn otro caso de uso
segn la opcin seleccionada.
E1 Si algn campo esta vaco mostrar mensaje que diga rellenar campo.

Caso 7
Caso de uso
Actor
Propsito
Resumen
Precondiciones
Flujo principal

Sub-flujos
Excepciones

Eliminar materiales del inventario


Administrador, BD inventario.
Saber como se eliminaran los productos del inventario.
Este caso de uso ofrece la funcionalidad de poder eliminar algn producto que
ya no se tiene existencia dentro del negocio.
Que ya se halla inicializado el sistema.
Tener al menos algn producto en el inventario.
En la pantalla principal se selecciona la opcin Eliminar correspondiente al
inventario y el sistema desplegara una ventana con los datos existentes en el
inventario, al seleccionarse el dato que desea ser eliminado se dar clic en el
botn Eliminar y se borrara el dato de la lista.
SF1 En caso de seleccionar alguna otra opcin se activara algn otro caso de uso.
Ninguna

Caso 8
Caso de uso
Actor
Propsito
Resumen
Precondiciones
Flujo principal

Sub-flujos
Excepciones

Visualizar ingresos mensuales


Administrador, BD inventario.
Ver todos los ingresos mensuales.
Que el administrador tenga un mejor control y nocin de los ingresos que se
obtiene por mes de manera ms fcil.
Llevar a cabo el caso de uso baja de cliente para poder registrar el ingreso.
En la ventana principal se seleccionara la opcin Ingresos para que el sistema
envi a la ventana de seleccin de fecha, cada fecha es un registro de ingresos
correspondiente a un mes, despus de seleccionar la fecha se abrir el archivo
que contendr los datos de ingresos mensuales en el negocio.
SF01 En caso de seleccionar otra opcin se activara algn otro caso de uso.
E1 En caso de que esa fecha no exista mandar mensaje de error.

Caso 9
Caso de uso
Actor
Propsito
Resumen
Precondiciones
Flujo principal

Sub-flujo
Excepciones

Visualizar egresos mensuales


Administrador, BD inventario.
Ver todos los egresos mensuales.
Este registro se usara para identificar la cantidad de dinero que sale del negocio
como un indicativo de la eficiencia del local.
El sistema debe estar en funcionamiento.
En la ventana principal se seleccionara la opcin Egresos para que el sistema
envi a la ventana de seleccin de fecha, cada fecha es un registro de egresos
correspondiente a un mes, despus de seleccionar la fecha se abrir el archivo
que contendr los datos de egresos mensuales en el negocio.
SF1 Si se selecciona otra opcin se activara el caso de uso correspondiente.
E1 Si no hay archivos de registro, el sistema enviara una notificacin al usuario.

7. Modelo del problema


a. Diagrama de clases con atributos

b. Diccionario de clases o datos


Nombre
Apellido Paterno
Apellido Materno
Cdigo del cliente
Pago del cliente
Pago pendiente
Telefono

Tipo de material
Costo Material
Marca
Fecha de compra
Cantidad material

Tipo de servicio
Fecha Llegada
Fecha Entrega
Descripcin
Peso

Modelo de Anlisis
1. Identificacin de clases segn estereotipo para cada caso de uso
a. Interface
b. Entidad
c. Control
Caso de
Uso

Entidad

Interface

Control

Visualizar datos
del inventario
Agregar datos
del inventario
Eliminar datos
del inventario

RegistroMaterial

PaginaPrincipal,
PaginaInventario
PaginaPrincipal,
PaginaAgregarMaterial
PaginaPrincipal,
PaginaEliminarInventario

ManejadorPrincipal
ManejadorInventario
ManejadorPrincipal
ManejadorInventario
ManejadorPrincipal
ManejadorInventario

Registro de
ingresos
mensuales
Registro de
egresos
mensuales
Registrar cliente

RegistroPagoCliente

PaginaPrincipal,
PaginaIngreso

CostoMaterial

PaginaPrincipal,
PaginaEgreso

RegistroCliente

Agregar servicio

RegistroCliente,
Servicio.

ManejadorPrincipal,
ManejadorClientes,
ManejadorIngresos.
ManejadorPrincipal
ManejadorInventario
ManejadorEgresos.
ManejadorPrincipal
ManejadorClientes,
ManejadorRegCliente
ManejadorPrestaServicio,
ManejadorServicio.

Entregar Servicio

RegistroCliente,
Servicio
RegistroCliente

PaginaPrincipal,
PaginaCliente_Servicio,
PaginaRegistrocliente.
PaginaPrincipal,
PaginaClienteConServicio,
PaginaClientesRegistrados,
PaginaServicio.
PaginaClienteConServicio
ManejadorPrincipal,
ManejadorServicio
PaginaServicio
ManejadorImpresora
PaginaImprimir.

Imprimir Recibo

RegistroMaterial
RegistroMaterial

2. Diagrama de clases para cada Caso de Uso

Diagrama de Registro Cliente

Diagrama de Agregar Servicio

Diagrama de Entregar Servicio

Diagrama de Imprimir Comprobante

Diagrama de Visualizar Inventario

Diagrama de Agregar Datos Al Inventario

Diagrama de Eliminar Datos Del Inventario

Diagrama de Consultar Egresos

Diagrama de Consultar Ingresos

3. Diagrama de secuencia
Registro cliente

Agregar servicio

Entregar servicio

Visualizar inventario

Eliminar producto

Consulta ingresos

Consulta egresos

4. Documento de cada caso de Uso.


a. Descripciones en base a las clases de la arquitectura
Caso 1
Caso de uso
Actor
Propsito
Resumen

Precondiciones
Flujo principal

Registro de Cliente
Administrador y base de datos de cliente.
Ingresar al sistema el registro del servicio otorgado a cada cliente del negocio
El objetivo es llevar un control de los clientes que estn recibiendo el servicio
ofrecido por el establecimiento ingresndolos a la base de datos de cliente del
sistema.
El sistema debe de estar operativo

usuario

sistema
1.Muestra la interface principal.

2. Seleccionar el boton Registrar


en el campo de clientes.(SF1)

4. Seleccionar botn Agregar


cliente.(SF1)

6.Llena los campos de registro


cliente necesarios.(E01)
7. Darle clic en boton
Aceptar.(SF2)
Sub-flujo

Excepciones

3. Mostrar los clientes con servicio y


botones de Agregar cliente, Entregar
servicio, Clientes Registrados y
regresar a men principal.
5. Mandara una interface registro
cliente con botones de aceptar y
cancelar.

8. Guardara datos y regresara a la


interface principal.(E02)
SF1 si se selecciona otra opcin se activara algn otro caso de uso.
SF2 Si se selecciona la opcin Cancelar en la pantalla de registro, se regresara a
la ventana principal.
E01 Si al momento de llenar los campos de registro se deja uno vaco y se da clic
en aceptar, el sistema enviara un mensaje de notificacin.
E02 Si el cliente ya ha sido previamente registrado, se enviara un mensaje de
notificacin.

Caso 2
Caso de uso
Actor
Propsito
Resumen
Precondiciones
Flujo principal

Agregar servicio
Administrador y base de datos de cliente.
Que el administrador le pueda prestar los servicios disponibles a los clientes.
El objetivo es que mediante este caso de uso se pueda asignar uno o varios
servicios a los clientes y asi llevar un mejor control.
el caso de uso Registrar usuario ya debi haber sido usado.

usuario
2. Seleccionar al cliente que se le
agregara el servicio.
4. Presionar el botn de Prestar
servicio.(SF1)

sistema
1. Muestra interface Cliente Con
Servicio.
3. Remarca al cliente seleccionado de la
tabla.
5. Mandar interface servicio.

6.Llenar los campos de interface


servicio.(E01)
7. Darle clic en Aceptar.(SF2)
Sub-flujo

Excepciones

8. Guardara datos y regresara a la


ventana de registro de clientes.
SF1 si se selecciona otra opcin se activara algn otro caso de uso.
SF2 Si se selecciona la opcin Cancelar en la pantalla de registro, se regresara a
la ventana anterior.
E01 Si al momento de llenar los campos de registro se deja uno vaco y se da clic
en aceptar, el sistema enviara un mensaje de notificacin.

Caso 3
Caso de uso
Actor
Propsito
Resumen

Precondiciones
Flujo principal

Entregar Servicio.
Administrador, BD cliente.
Que el administrador pueda concluir el proceso de un servicio.
El objetivo es que mediante este caso de uso se pueda quitar de estado en
espera los servicios que se les hace a los clientes y as tambin el cliente pueda
pagar estos servicios.
Que el caso de uso Registrar usuario ya debi haber sido usado.
El caso de uso Agregar servicio se haya activado.

Administrador

Sistema
1. Muestra interface principal.

2. Selecciona el botn de Registro


en la parte correspondiente a
clientes.(SF1)
4. Selecciona el servicio que se
entregara y presiona el botn de
entregar.(SF1)

Sub-flujo
Excepciones

3. Manda interface de clientes con


servicios.(E1)

5. Borra el servicio de la interface


Cliente con servicio.

SF1 Puede seleccionar otra opcin y se activara la accin correspondiente.


E01 En caso de que este vaca esta ventana mandar mensaje de notificacin.

Caso 4
Caso de uso
Actor
Propsito
Resumen

Precondiciones
Flujo principal

Imprimir Recibo.
Administrador, BD cliente.
Que el administrador le pueda dar un comprobante a los clientes.
El objetivo es que mediante este caso de uso se pueda imprimir el recibo de el
cliente, en donde podremos ver que servicios le esta brindando y la cantidad
que tiene que pagar.
El caso de uso Registrar usuario ya debi haber sido usado.
El caso de uso Agregar servicio se haya activado.

usuario

sistema
1. Muestra interface servicio.

Sub-flujo
Excepciones

2. Selecciona el botn de imprimir


recibo.(SF1)

3. Manda interface imprimir recibo.

4. Presionar el botn de
Imprimir.(SF2)

5. Imprime Recibo.(E1)

SF1 Puede seleccionar otra opcin.


SF2 Si se selecciona la opcin Cancelar, se regresara a la ventana anterior.
E01 Algn atasco con la impresora.

Caso 5
Caso de uso
Actor
Propsito
Resumen
Precondiciones
Flujo principal

Visualizar el inventario.
Administrador, BD Inventario
Saber como se puede ingresar al inventario de la materia prima.
En este caso de uso el actor principal es el administrador el cual interacta con
el sistema para ver la materia prima con la que cuenta el negocio.
Que ya se halla inicializado el sistema.
Usuario

Sistema
1. Muestra la interface principal.

2. Selecciona el botn visualizar


correspondiente al
inventario.(SF001)

Sub-flujos
Excepciones

3. Se muestra interface Visualizar


inventario.(E001)

SF001 En caso de seleccionar otra opcin se activara el caso de uso


correspondiente.

E001 Si el inventario esta vaco mostrar mensaje de error.

Caso 6
Caso de uso
Actor
Propsito
Resumen
Precondiciones
Flujo principal

Agregar datos al inventario


Administrador, BD inventario
Saber cmo se agregaran los productos al inventario.
Este caso de uso ofrece la funcionalidad de poder agregar un nuevo producto a
nuestro inventario.
Que ya se halla inicializado el sistema.
Usuario

Sistema
1. Muestra la interface principal.

2. Selecciona el boton agregar en la


parte correspondiente al
inventario.(SF1)

3. Manda interface Agregar producto.

4. Llena los campos necesarios de


interface Agregar producto.(E1)
5.Da clic en botn aceptar.(SF2)
Sub-flujos

Excepciones

6.Guarda cambios.
SF1 En caso de seleccionar alguna otra opcin se activara algn otro caso de uso
segn la opcin seleccionada.
SF2 En caso de seleccionar cancelar, se regresar a a la pantalla principal.
E1 Si algn campo esta vaco mostrar mensaje que diga rellenar campo.

Caso 7
Caso de uso
Actor
Propsito
Resumen
Precondiciones
Flujo principal

Eliminar materiales del inventario


Administrador, BD inventario.
Saber como se eliminaran los productos del inventario.
Este caso de uso ofrece la funcionalidad de poder eliminar algn producto que
ya no se tiene existencia dentro del negocio.
Que ya se halla inicializado el sistema.
Tener al menos algn producto en el inventario.
Usuario
Sistema
1. Muestra la interface principal.
2. Selecciona el boton eliminar en
la parte correspondiente al
inventario.(SF1)

3. Muestra interface Eliminar


inventario.

4. selecciona el producto que se


eliminara.

5.Resalta el producto seleccionado.

6. presiona el botn aceptar.(E1)


Sub-flujos
Excepciones

7.Guarda cambios.
SF1 En caso de seleccionar alguna otra opcin se activara algn otro caso de
uso.
E1 si no se selecciona ningn producto mandar mensaje.

Caso 8
Caso de uso
Actor
Propsito
Resumen
Precondiciones
Flujo principal

Visualizar ingresos mensuales


Administrador, BD inventario.
Ver todos los ingresos mensuales.
Que el administrador tenga un mejor control y nocin de los ingresos que se
obtiene por mes de manera mas fcil.
Llevar a cabo el caso de uso baja de cliente para poder registrar el ingreso.
Usuario
Sistema
1. Muestra la interface principal.
2.Seleccionar boton de
ingresos.(SF01)

3.Manda interface ingresos


4. solicita que se seleccione una
fecha(mes y ao).(E1)

5. Selecciona fecha

Sub-flujos
Excepciones

6.Mostrar tabla de ingresos.


SF01 En caso de seleccionar otra opcin se activara algn otro caso de uso.
E1 En caso de que esa fecha no exista mandar mensaje de error.

Caso 9
Caso de uso
Actor
Propsito
Resumen
Precondiciones
Flujo principal

Visualizar egresos mensuales


Administrador, BD inventario.
Ver todos los egresos mensuales.
Este registro se usara para identificar la cantidad de dinero que sale del negocio
como un indicativo de la eficiencia del local.
El sistema debe estar en funcionamiento.
Usuario
Sistema
1. Muestra interface principal.
2. En el men se selecciona el botn
de Egresos. (SF1)
3. Aparecer interface egresos
4.Solicitar la fecha (mes y ao).
4. Se selecciona la fecha del registro
que se desea consultar.
5. Desplegara la informacin
solicitada.(E1)

Sub-flujo
Excepciones

SF1 Si se selecciona otra opcin se activara el caso de uso correspondiente.


E1 Si no hay archivos de registro, el sistema enviara una notificacin al usuario.

5. Diccionario de clases
Cliente

Servicio

Atributo
Cdigo
Nombre

Descripcin
Identificador del cliente
Nombre del cliente

Apellido
Paterno
Apellido
Materno
Telfono

El apellido paterno del cliente

Atributo
Tipo
Precio

Cliente-Servicio

El apellido materno del cliente


El nmero telefnico del cliente

Dominio
(Numero)
(Cadena)
32
(Cadena)
32
(Cadena)
32
(Numero)

Descripcin
Si el servicio es lavado, secado o
ambas
El costo del servicio

Atributo
Fecha Llegada
Fecha Entrega

Restriccin

Debe ser un numero de


celular de 10 dgitos

Dominio
Caracteres
(Numero)

Descripcin
Fecha en que se solicit el
servicio
Fecha en el que se entrega el
servicio realizado

Total
El precio a pagar por el servicio
Modalidad
Cuenta si es saldada o no
Cantidad_Restante La cantidad que le resta de pagar
la cuenta
Detalle_Servicio

Atributo
Descripcin
Descripcin El objeto al que se aplica el
servicio

Kilos

El peso del objeto al que se le


aplicara el servicio

Restriccin

Dominio
(Fecha)

Restriccin

(Fecha)

La fecha debe ser


despus de fecha
de llegada

(Numero)
Caracteres
(Numero)

Puede ser desde


$0.00

Dominio
Restriccin
(Enumerado) 1= Colcha
2= Ropa
3= Cobija
4= Cobertor
5= Edredn
(Numero)
Solo si Descripcin
= Ropa

Material

Atributo
Tipo
Marca
Precio
Fecha Compra

Descripcin
El tipo de material que usara en el
servicio
La marca del material
El costo del material a utilizar
La fecha en que se compr el
material

Dominio
(Cadena)
32
(Cadena)
32
(Numero)
(Fecha)

Restriccin

Modelo de Diseo
1. Tarjetas de clase CRC
Clase: Cliente
Modulo: Entidades
Propiedades: Concreta
Estereotipo: Entidad
Superclase:
Subclase:
1.- Definicin y retorno de datos
Guardar Nombre
Guardar ApellidoPaterno
Guardar ApellidoMaterno
Guardar Telfono
Retornar Nombre
Retornar ApellidoPaterno
Retornar ApellidoMaterno
Retornar Telfono
Clase: Material
Modulo: Entidades
Propiedades: Concreta
Estereotipo: Entidad
Superclase:
Subclase:
1.- Definicin y retorno de datos
Guardar Nombre
Guardar Marca
Guardar Tipo
Guardar Cantidad
Guardar Costo
Guarda FechaCompra
Retornar Nombre
Retornar Marca
Retornar Tipo
Retornar Cantidad
Retornar Costo
Retorna FechaCompra

Clase: Servicio
Modulo: Entidades
Propiedades: Concreta
Estereotipo: Entidad
Superclase:
Subclase:
1.- Definicin y retorno de datos
Guardar TipoServicio
Guardar Precio
Guardar Peso
Guardar Descripcin
Guardar FechaLlegada
Guardar FechaSalida
Retornar TipoServicio
Retornar Precio
Retornar Peso
Retornar Descripcin
Retornar FechaLlegada
Retornar FechaSalida
Clase: PaginaInicio
Modulo: Interfaces
Propiedades: Concreta
Estereotipo: Interface
Superclase:
Subclase:
Se despliega
Enva el evento InicioSesin

PaginaPrincipal, ManejadorPrincipal

Clase: PaginaPrincipal
Modulo: Interfaces
Propiedades: Concreta
Estereotipo: Interfaz
Superclase:
Subclase:
Se despliega
1.- Acceso a Interfaces
Evento RegistrarCliente
Evento AgregarInventario
Evento EliminarInventario
Evento VisualizarInventario
Evento VisualizarIngresos
Evento VisualizarEgresos
Clase: PaginaClienteConServicio
Modulo: Interfaces
Propiedades: Concreta
Estereotipo: Interfaz
Superclase:
Subclase:
Se despliega
Evento ClienteRegistrado
Evento AgregarCliente
Evento EntregarServicio
Evento Regresar
Clase: PaginaAgregarClientes
Modulo: Interfaces
Propiedades: Concreta
Estereotipo: Interfaz
Superclase:
Subclase:
Se despliega
1.- Leer datos del cliente
Evento LeerDatosCliente
2.- Almacenar datos
Establecer datos del cliente
3.- Despliega PaginaAgregarServicio
Evento AgregarServicio

ManejadorPrincipal
PaginaClienteConServicio
PaginaAgregarMaterial
PaginaEliminarInventario
PaginaInventario
PaginaIngresos
PaginaEgresos

PaginaClientesRegistrados
PaginaAgregarClientes
ManejadorServicio
PaginaPrincipal

PaginaClientesConServicio
ManejadorCliente
ManejadorCliente
PaginaAgregarServicio

Clase: PaginaAgregarServicio
Modulo: Interfaces
Propiedades: Concreta
Estereotipo: Interfaz
Superclase:
Subclase:
Se despliega
**Se despliega desde ambas interfaces
dependiendo el caso.
1. Leer Datos
Evento LeerDatosServicio
2. Almacenar datos
Establecer datos del servicio
3. Se despliega PaginaImprimir
Evento PaginaImprimir

PaginaAgregarClientes,
PaginaClientesRegistrados

ManejadorServicio
ManejadorServicio
PaginaImprimir

Clase: PaginaClientesRegistrados
Modulo: Interfaces
Propiedades: Concreta
Estereotipo: Interfaz
Superclase:
Subclase:
Se despliega
Evento BusquedaCliente
Evento AgregarServicio

ManejadorCliente
PaginaAgregarServicio

Clase: PaginaImprimir
Modulo: Interfaces
Propiedades: Concreta
Estereotipo: Interfaz
Superclase:
Subclase:
Se despliega
Evento ImprimirRecibo

PaginaAgregarServicio
ManejadorCliente, ManejadorServicio,
ManejadorPrincipal

Clase: PaginaInventario
Modulo: Interfaces
Propiedades: Concreta
Estereotipo: Interfaz
Superclase:
Subclase:
Se despliega
Evento Regresar
1.- Buscar Material
Evento BusquedaMaterial
Clase: PaginaAgregarInventario
Modulo: Interfaces
Propiedades: Concreta
Estereotipo: Interfaz
Superclase:
Subclase:
Se despliega
Evento Regresar
1.- Leer Datos
Evento LeerDatosMaterial
2.- Almacenar datos en inventario
Establecer datos ingresados
Clase: PaginaEliminarInventario
Modulo: Interfaces
Propiedades: Concreta
Estereotipo: Interfaz
Superclase:
Subclase:
Se despliega
Evento Regresar
1.- Eliminar datos
Evento EliminarInventario

PaginaPrincipal
ManejadorInventario

PaginaPrincipal
ManejadorInventario
ManejadorInventario

PaginaPrincipal
ManejadorInventario

Clase: PaginaIngresos
Modulo: Interfaces
Propiedades: Concreta
Estereotipo: Interfaz
Superclase:
Subclase:
Se despliega
Evento Regresar
1.- Seleccin fecha
Evento SeleccinIngreso
2.- Abrir documento
Evento AbrirIngresos
3.- Actualizar datos
Evento ActualizarIngresos
Clase: PaginaEgresos
Modulo: Interfaces
Propiedades: Concreta
Estereotipo: Interfaz
Superclase:
Subclase:
Se despliega
Evento Regresar
1.- Seleccin Fecha
Evento SeleccionEgreso
2.- Abrir documento
Evento AbrirEgresos
3.- Actualizar datos
Evento ActualizarEgreso
Clase: ManejadorPrincipal
Modulo: Manejadores
Propiedades: Concreta
Estereotipo: Control
Superclase:
Subclase:
Evento Imprimir
Evento InicioSesion
1. Retornos de ventana
Evento Regresar

PaginaPrincipal
ManejadorIngresos
ManejadorIngresos
ManejadorIngresos, ManejadorServicio

PaginaPrincipal
ManejadorEgresos
ManejadorEgresos
ManejadorEgresos, ManejadorInventario

PaginaPrincipal
PaginaClientesConServicio, PaginaInventario,
PaginaAgregarInventario,
PaginaEliminarInventario, PaginaIngresos,
PaginaEgresos

Clase: ManejadorClientes
Modulo: Manejadores
Propiedades: Concreta
Estereotipo: Control
Superclase:
Subclase:
1. Leer datos del cliente
Evento LeerDatosCliente
2. Buscar clientes en BD Cliente
Evento BusquedaCliente
3.- Retornar datos del cliente a la impresin
del recibo
Evento ImprimirRecibo

PginaAgregarClientes
PaginaClientesRegistrados

PaginaImprimirRecibo

Clase: ManejadorServicio
Modulo: Manejadores
Propiedades: Concreta
Estereotipo: Control
Superclase:
Subclase:
1. Leer datos del servicio
Evento LeerDatosServicio
3.- Retornar datos del servicio a la impresin
del recibo
Evento ImprimirRecibo
4.- Actualizar ingresos
Evento ActualizarIngreso
**El evento enva el dato Precio del servicio
entregado al registro de ingresos del negocio

PginaAgregarServicio

PaginaImprimirRecibo
ManejadorIngresos

Clase: ManejadorInventario
Modulo: Manejadores
Propiedades: Concreta
Estereotipo: Control
Superclase:
Subclase:
1. Agregar datos al inventario
Evento LeerDatosMaterial
2. Buscar materiales en BD Inventario
Evento BusquedaMaterial
3. Eliminar datos del inventario
Evento EliminarInventario
4. Actualizar Egresos
Evento ActualizarEgreso
**El evento enva el dato Costo del material
adquirido al registro de egresos del negocio

PginaAgregarMaterial
PaginaInventario
PaginaEliminarInventario
ManejadorEgresos

Clase: ManejadorIngresos
Modulo: Manejadores
Propiedades: Concreta
Estereotipo: Control
Superclase:
Subclase:
1. Manejo de fechas
Evento SeleccinIngreso
Evento ActualizarFechaIngreso
**Al pasar el mes, se creara un nuevo registro
de fecha as como el sistema creara un nuevo
archivo donde guarde los datos de ingresos.
2. Manejo de documento
Evento CrearRegistroIngreso
**Crea un documento en el sistema con los
datos de ingresos.
Evento AbrirIngresos
**Abre el documento de ingresos almacenado
en la pc.
3. Actualizar datos
Evento ActualizarIngreso

PginaIngresos

PaginaIngresos

ManejadorServicio

Clase: ManejadorEgresos
Modulo: Manejadores
Propiedades: Concreta
Estereotipo: Control
Superclase:
Subclase:
1. Manejo de fechas
Evento SeleccinEgreso
Evento ActualizarFechaEgreso
**Al pasar el mes, se creara un nuevo registro
de fecha as como el sistema creara un nuevo
archivo donde guarde los datos de egresos.
2. Manejo de documento
Evento CrearRegistroEgreso
**Crea un documento en el sistema con los
datos de los egresos.
Evento AbrirEgresos
**Abre el documento de egresos almacenado
en la pc.
3. Actualizar datos
Evento ActualizarEgreso

PginaEgresos

PaginaEgresos

ManejadorInventario

2. Diagrama de secuencias
Inicio sesion

Registro cliente.

Agregar servicio.

Entregar servicio.

Imprimir recibo.

Visualizar inventario.

Agregar datos al inventario.

Eliminar material del inventario

Visualizar ingresos mensuales

Visualizar egresos mensuales

Modelo de Implementacin y pruebas

1. Diagrama de Componentes y de despliegue


En la figura 5.1 Se muestran los diagramas que se piden en este capitulo, los cuales no creemos
que sean necesarios para nuestro proyecto ya que como se ve nuestro sistema solo contara con
un solo componente el cual es una computadora porque este sistemas solo ser usado en un local.

Figura 5.1 Diagrama de componentes y diagrama de Despliegue.

Cuestionarios
Clientes
1. Que datos se les pide?
Su nombre y numero telefnico.
2. Se les da crdito?
No
3. Se les hace alguna promocin?
No
4. Cuantos servicios puede adquirir?
Los que ellos quieran
5. Que promociones se les hace?
Ninguna
6. Se les da algn comprobante?
Si
7. Cul?
Nota de remisin
8. Qu datos contiene el comprobante?
El nombre de el cliente, la fecha, los kilos de ropa o la cantidad de cobertores, cobijas,
edredondes o prenda que nos traigan tambin tiene el total que pagara, si abono algo o si
no pago nada.
Servicios
9. Qu servicios ofrece?
Est lavado, secado o las dos juntas.
10. Cunto cuesta cada servicio?
Puro lavado o secado 8 pesos, y si son los dos 12.
11. Cunto tarda cada servicio?
Por lo regular 3 das.
12. Que material se ocupa en cada servicio?
En el lavado depende si la ropa es clara detergente en polvo y si oscura detergente liquido,
cloro a veces, agua y suavizante; en el secado solo es el gas.
13. En cuanto tiempo se le entrega al cliente?
Detalle del servicio
14. Qu Cantidad de material ocupa?
Por cada kilo de ropa se ocupa 300 ml de jabon liquido o 200 ml jabon en polvo y 300 ml de
suavizante.

15. Qu tipo de prendas se aceptan?

Todo menos ropa interior.


16. Qu detalles se anotan sobre cada servicio?
Que servicio(s) se le prestan y el precio.
17. Hay algn requerimiento para prestar los servicios?
Si
18. Cuales?
Si es ropa deben traer mas de 4 kilos.
19. Hay servicio express? Si contesta si conteste la sig. Pregunta
No
20. Se cobra diferente?
Material
21. Qu material compran?
Cloro, agua, detergente lquido y en polvo, gas, suavizante, bolsas de plstico.
22. Tienen proveedores?
De algunos productos.
23. Cada cunto surten?
Depende de cuanto trabajo se tenga, a veces cada 15 das u otras cada mes.
24. Cunto cuesta cada uno?
Cloro 10 el litro.
Agua $300 la pipa grande.
Detergente liquido $200 12 litros.
Detergente en polvo $150 10 kilos.
Gas $500 por 100 litros.
Suavizante $185 10 litros
Bolsas platico $30 el kilo.
25. Cmo lo clasifican?
No se clasifica.
26. Usan una sola marca?
De algunos productos si, de otros de diferentes.
Maquinaria
27. Qu tipo de maquinaria usan?
Solo lavadoras y secadoras.
28. Funcionan todas?
No.
29. Si no funcionan que les hacen?
Las arreglamos o las dejamos de usar solamente.
30. Qu capacidad tiene cada una?
Lavadoras de 10,14 y 16 kilos; Secadoras 10 kilos todas.
31. Cunto tiempo tarda en realizar su trabajo?
Lavadoras de 40 minutos; Secadoras 1 hora.

Sobre el negocio
32. Tiene empleados?(en caso de contestar si, conteste las siguientes 4 preguntas)
No
33. Cuantos tienen?
34. Que puesto ocupa cada uno?
35. Cuanto les pagan?
36. Cada cuanto les pagan?
Caja
37. Con que forma de pago cuentan?
Solo efectivo
38. La cuenta tiene que quedar saldada?
No
39. Cunto tiempo tiene para pagar su cuenta?
Por mucho hasta que recojan su ropa.
40. Hacen facturas?
No
41. Pagan impuestos?
Si
42. Llevan un control al respecto?
Si
43. Cada cunto pagan?
Cada 2 meses.
Detalles hacia los clientes.
44. Cunto tiempo puede permanecer algn servicio en el local?
Por mucho 3 meses.
45. Cmo saben a qu cliente le pertenece cada prenda?
Se les pone una nota de remisin dentro de las bolsas.
46. si se pierde alguna prenda Se les reembolsa o que se hace?
No se hace nada, solo se le pide una disculpa.
47. Se le entregan exclusivamente las prendas al cliente o puede ir un representante?
Puede venir cualquiera
48. Que se le pide al cliente para entregarle sus pertenencias?
Solo tienen que traer su nota de remisin.
Detalles del encargado.
49. Cuenta con computadora?
No
50. Sabe utilizar una computadora?
Si

Interfaces
1. Inicio de sesin

2. Pgina Principal

3. Pgina de clientes con servicio

3.1 Notificacion de cliente registrado

4. Pgina agregar cliente

5. Pgina de prestar servicio

6. Pgina de imprimir recibo

6.1 Notificacin de error en la impresora

7. Pgina de clientes registrados

8. Pgina de visualizar inventario

9. Pgina de agregar material

10. Pgina de eliminar material

11. Pgina de Ingresos y egresos


11.1 Pestaa de ingresos

11.2 Pestaa de egresos

13 Notificacin de seleccin nula.


Se aplica a las interfaces 10, 7 y 3 en el caso
de entregar servicio.

14 Notificacin de campos vacos

Se aplica en las interfaces 4, 5 y 9

15. Notificacin de ausencia de registros

Se aplica en las interfaces 6 y 8

16. Pgina de ausencia de fechas

Se aplica en las interfaces 11.1 y 11.2

Algoritmos de dos componentes de software


InicioSesion()
1
2
3
4
5
6
7
8
9
10
11
12
13

contra : String
pass
: char []
pass= campoContrasea.getPassword()
PARA i=0 MIENTRAS i< tamao de pass INCREMENTAR i
agregar caracteres de pass en contra
FIN PARA
SI texto de campoUsuario = Juan y contra= 1234 ENTONCES
Abrir PaginaPrincipal
Cerrar PaginaInicio
SINO
Mensaje de notificacin de error.
FIN SI SINO
FIN

entregarServicio()
1
2
3
4
5

pago: ENTERO
pago= 4 dato de la fila seleccionada de tablaClientesConServicio
meter pago en listaIngresosActuales
eliminar fila seleccionada de tablaClientesConServicio
desplegar PaginaImprimir

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