Está en la página 1de 5

Detalles de la tarea de esta unidad.

Enunciado.
La empresa BK ha recibido un nuevo encargo de software.

Se trata de diseñar una aplicación para una tienda especializada en vender productos
estéticos.

La tienda desea trabajar con software libre. Además, desea explícitamente que la
aplicación sea capaz de cumplir las siguientes tareas:

 Proporcionar facturas de las ventas.


 Llevar la cuenta de lo que vende cada trabajador.
 Controlar el stock de productos en almacén.
 Operar con lector de código de barras y tarjetas de crédito.
 Controlar los precios de los productos y ofrecer la posibilidad de operar con
ellos.
 El tiempo de respuesta de la aplicación ha de ser lo menor posible.
 No se podrán procesar dos peticiones a la vez, aunque haya varios equipos
funcionando simultáneamente.
 La empresa también quiere almacenar información de sus trabajadores: DNI,
nombre, apellidos, número de la Seguridad Social, fecha de nacimiento,
teléfono y localidad. Asimismo, de los productos interesa almacenar: código,
marca, nombre comercial, precio, cantidad.

Tendrás que diseñar una planificación del proyecto de desarrollo de ese software que
cumpla con las premisas estudiadas en la presente unidad de trabajo.

Esencialmente, el proyecto se divide en los siguientes apartados:

1. Sintetiza el análisis de requerimientos del sistema para nuestro cliente. Plantea


el diseño y determina el modelo de ciclo de vida más idóneo para esta
aplicación.
2. Planifica la codificación, indicando el lenguaje de programación y las
herramientas que usarías para la obtención del código fuente, objeto y
ejecutable, explicando por qué eliges esas herramientas.
3. Planifica las restantes fases del ciclo de vida, indicando en cada una el objetivo
que persigues y cómo lo harías.
4. Indica el ciclo de vida que usarías.
1. ANALISIS
Analizaremos las necesidades de la aplicación a generar.
Consensuar todo lo que se requiere del sistema, siendo el punto de partida
para las siguientes etapas. Estos requisitos “deberían” ser cerrados para el
resto del desarrollo
También en la fase de análisis de un proyecto definimos que funciones
ejecutará el software y cuáles son sus características específicas.

1. Funcionales: qué funciones tendrá que realizar la aplicación. Qué


respuesta dará la aplicación ante todas las entradas. Cómo se
comportará la aplicación en situaciones inesperadas.

 Proporcionar facturas de las ventas.


 Llevar la cuenta de lo que vende cada trabajador.
 Controlar el stock de productos en almacén.
 Operar con lector de código de barras y tarjetas de crédito.
 Controlar los precios de los productos y ofrecer la posibilidad de
operar con ellos.
 Información de sus trabajadores:
 DNI
 nombre, apellidos
 número de la Seguridad Social
 fecha de nacimiento
 teléfono
 localidad.
 Información de los productos
 Código
 Marca
 nombre comercial
 precio
 cantidad

2. No funcionales: tiempos de respuesta del programa, legislación


aplicable, tratamiento ante la simultaneidad de peticiones, etc.

 El tiempo de respuesta de la aplicación ha de ser lo menor posible


 No se podrán procesar dos peticiones a la vez, aunque haya varios
equipos funcionando simultáneamente.

Después planificaremos una serie de reuniones periódicas con el cliente. Es


importante tener una buena comunicación con el cliente desde el primer
momento.
2. Diseño
En esta fase se describe en detalle, las especificaciones, características y
operaciones necesarias que satisfarán los requisitos funcionales del
sistema propuesto que se implementará. En esta fase se considerarán los
componentes esenciales del hardware y se estudian posibles opciones de
implementación para el software que hay que construir, así como decidir la
estructura general del mismo,
La metodología que se usara será una metodología ágil concretamente scrum,
hemos elegido esta metodología porque se necesita obtener resultados
pronto, donde la innovación, la competitividad, la flexibilidad y
la productividad son fundamentales
Para ello contamos con un pequeño equipo con muchos años de experiencia
La metodología Scrum se basa, en tres pilares: los eventos, los roles y los
artefactos. Además, en la metodología Scrum se trabaja en sprints de una
duración determinada que fijaremos entre una semana y un mes dependiendo
la tarea en la que se este ese momento
Así es como se desarrollaremos el proceso Scrum:

1. Organización: Para comenzar un sprint de Scrum, el líder del equipo


(también conocido como Scrum Master) identificará qué trabajo extraer
de la lista de tareas pendientes, es decir, el trabajo que debe realizarse.
2. Sprint Planning. Realiza una sesión de planificación del sprint. Antes de
que puedas comenzar el sprint de Scrum, necesitamos saber en que nos
enfocaríamos. Y así saber en qué parte de trabajo estaríamos haciendo
3. Comienza tu sprint: Por lo general, un sprint dura dos semanas,
aunque podremos tener sprints más cortos o más largos dependiendo
de lo que funcione mejor para tu equipo. Durante tu sprint, el equipo
trabajará en las tareas pendientes que se habrán establecido durante la
sesión de planificación del sprint.
1. ejecución de la sprint: el equipo hace una reunión todos los días
delante de una pizarra. En dicha reunión revisan el trabajo que se está
realizando y así, si es necesario, se pueden hacer las adaptaciones que
permitan cumplir con los objetivos previstos para el final de la sprint.
2. Revisión: el equipo presenta los resultados. En función de los
resultados mostrados y de los cambios ocurridos en el contexto del
proyecto, el cliente puede realizar las adaptaciones necesarias.
3. Retrospectiva: el equipo analiza su manera de trabajar, qué problemas
podrían impedirle progresar adecuadamente y cómo mejorar de manera
continua su productividad. El facilitador se encarga de eliminar o escalar
los obstáculos identificados que estén más allá del ámbito de acción del
equipo.

Este es el desarrollo de un sprint. Después de esta habrá más, es decir, el


proceso se repite hasta terminar el proyecto.

En cuanto al sistema gestor de Bases de Datos hemos decido usar MySql ya


que es un sistema relacional y además se puede utilizar como software libre.
3. CODIFICACIÓN
A continuación codificaremos la información que nos ha va proporcionando el
cliente el lenguaje de programación que vamos a usar es el Java debido a su
sintaxis y reglas, todo es considerado como un objeto y este es uno de los
principios de su enfoque basado en el polimorfismo, por su dinamismos, ofrece
un alto nivel de seguridad gracias a su ejecución en dos pasos y es un software
libre como el cliente quería
Con el entorno de desarrollo NetBeans , al ser un entorno completo,
cubriremos las tres partes de la codificación:
1. Código Fuente: Será tarea de los programadores desarrollar este código en
el entorno de desarrollo NetBeans utilizando el editor de código.
2. Código Objeto: Utilizando el compilador de NetBeans obtendremos el código
binario resultante de compilar el código fuente.
3. Código ejecutable: Este código es el resultado de enlazar los archivos
objeto, consta de un único archivo que puede ser ejecutado por el sistema
operativo directamente. Este paso también lo realizaremos con la aplicación
NetBeans.

4. PRUEBAS
Como con la metodología scrum en cada sprint se realiza las pruebas
correspondientes, es decir, iremos probando nuestros progresos a medida que
vamos avanzando hasta la realización de la última prueba que se probará todo

Las pruebas se realizan Con una doble funcionalidad, las pruebas buscaremos
confirmar que el programa se ha escrito correctamente y el software no
contiene errores. En esta fase realizaremos las siguientes pruebas.

 Pruebas de verificación. Se comprueba que el software se ha realizado


correctamente.
 Pruebas de validación. Se comprueba si el producto se ajusta a los
requisitos del cliente.

5. Documentación.
Cada etapa del desarrollo tiene que quedar perfectamente documentada.
Teniendo en cuenta esto, la documentación, puede dividirse en dos clases.

1. De proceso. Se incluye el proceso de desarrollo de software y su


mantenimiento.
2. De producto. Describe el software que se está desarrollando. Incluye:
o Documentación de usuario:
 Para usuarios finales. Se centra en como funciona la
aplicación.
 Para administradores del sistema. Gestionarán los
programas que usan los usuarios finales
o Documentación del sistema: Son los documentos que describen
el sistema desde los requisitos hasta las pruebas de aceptación.

6. Explotación del sistema.


Una vez que tenemos nuestro software, hay que prepararlo para su
distribución. Para ello se implementa el software en el sistema elegido o se
prepara para que se implemente por sí solo de manera automática.
Cabe destacar que en caso de que nuestro software sea una versión sustitutiva
de un software anterior es recomendable valorar la convivencia de sendas
aplicaciones durante un proceso de adaptación.

7. Mantenimiento.
Realizaremos las modificaciones del software después de la entrega al cliente
para corregir fallos, mejorar el rendimiento o adaptar el producto a un entorno
modificado. Tenemos cuatro tipos de mantenimiento.

 Mantenimiento adaptativo. Estará centrado en la modificación del


producto según los cambios que se puedan producir tanto a nivel de
software como de hardware. Es el mantenimiento más común.
 Mantenimiento correctivo. Se centrará en corregir los errores que
puedan producirse una vez entregado el producto.
 Mantenimiento perfectivo. Perfeccionamiento de la aplicación tras el
uso y descubrimiento de nuevas mejoras que pueden ser incluidas.
 Mantenimiento preventivo. Modificación del producto para mejorar la
usabilidad, sin alterar sus especificaciones.

También podría gustarte