Diseno de software ed01
Enviado por Roberto Rodríguez • 11 de Abril de 2020 • Apuntes • 971 Palabras (4 Páginas) • 86 Visitas
ENUNCIADO
Diseñar una aplicación para una tienda.
Se requiere software libre.
ANÁLISIS
REQUISITOS FUNCIONALES
- Proporcionar facturas de venta.
- Llevar la cuenta de lo que vende cada trabajador.
- Controlar el stock del almacén.
- Operar con lector de código de barras y tarjeta de crédito.
- Controlar los precios de los productos y ofrecer la posibilidad de operar con ellos.
- La empresa debe almacenar información de los trabajadores y de los productos.
- Trabajador:
- DNI
- Nombre
- Apellidos
- Número SS
- Fecha de nacimiento
- Teléfono
- Localidad
- Productos:
- Código
- Marca
- Nombre comercial
- Precio Cantidad
REQUISITOS NO FUNCIONALES
- El tiempo de respuesta de la aplicación ha de ser el menor posible.
- No se podrán procesar dos peticiones a la vez.
REQUISITOS NO PLANTEADOS
- Adaptación a la LOPD.
- Conservación de datos de clientes.
- Campañas de promoción de productos.
- Bases de datos de proveedores.
OTROS PLANTEAMIENTOS:
- Reuniones con el cliente: planificar un calendario con reuniones.
- Establecer las prioridades.
DISEÑO
El lenguaje utilizado será Java, pues cumple con los requisitos y las necesidades del desarrollo, tanto en la modularidad como en la conectividad.
La base de datos usará lenguaje SQL.
Se dividirá la aplicación en módulos básicos totalmente funcionales de forma independiente.
Cada módulo tendrá una función concreta.
Cada acción de un módulo debe ser un subprograma independiente.
COMERCIO |
Tiene |
Hace |
[pic 1]
[pic 2]
TRABAJADOR |
Tiene localidad |
Hace |
PRODUCTO |
Tiene |
Hace |
- Almacén:
- Es una colección de producto.
- Lleva la gestión de los productos: entrada, salida, cantidades…
- Plantilla:
- Es una colección de trabajador.
- Gestiona los trabajadores, manejando sus datos.
BBDD
Deben guardarse los datos de:
PRODUCTO |
codigo cantidad precio |
TRABAJADOR |
dni numeroSS fechaNacimiento |
VENTA |
numero fecha |
Las facturas se generarán a partir de las ventas.
CODIFICACIÓN
Como herramienta de programación usaremos NetBeans, pues nos permite desarrollar los diagramas UML (con plugin como easyUML). También nos permite un desarrollo rápido de aplicaciones para las interfaces gráficas.
Algoritmos
Se crearán los algoritmos y se mostrarán mediante diagramas de flujo.
se usará PSeInt para probar el pseudocódigo.
Una vez tengamos desarrollados los algoritmos, pasaremos a escribir el código fuente. Seguiremos usando NetBeans.
...