Sie sind auf Seite 1von 7

ED01

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

Se trata de disear una aplicacin para una tienda especializada en vender


productos estticos.

La tienda desea trabajar con software libre. Adems, desea explcitamente


que la aplicacin 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 almacn.
Operar con lector de cdigo de barras y tarjetas de crdito.
Controlar los precios de los productos y ofrecer la posibilidad de
operar con ellos.
El tiempo de respuesta de la aplicacin ha de ser lo menor posible.
La interfaz de usuario es a travs de ventanas y debe ser intuitiva y
fcil de manejar.
No se podrn procesar dos peticiones a la vez, aunque haya varios
equipos funcionando simultneamente.
La empresa tambin quiere almacenar informacin de sus
trabajadores: DNI, nombre, apellidos, nmero de la Seguridad Social,
fecha de nacimiento, telfono y localidad. Asimismo, de los productos
interesa almacenar: cdigo, marca, nombre comercial, precio,
cantidad.
En el futuro la empresa tiene intencin de ampliar el negocio a travs
de ventas online

Tendrs que disear una planificacin 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 anlisis de requerimientos del sistema para nuestro


cliente. Plantea el diseo y determina el modelo de ciclo de vida ms
idneo para esta aplicacin.
2. Planifica la codificacin, indicando el lenguaje de programacin y las
herramientas que usaras para la obtencin del cdigo 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 cmo lo haras.
ED01

Anlisis de requerimientos del sistema

Comenzaremos nuestro anlisis de requisitos del sistema detallando los


requisitos funcionales y no funcionales del sistema.

Los requisitos funcionales podemos describirlos como las funciones que


tendr que realizar nuestra aplicacin. En este caso son las siguientes:

Proporcionar facturas de las ventas.


o Operar con un mdulo de lector de cdigo de barras.
o Usar un mdulo de lector de tarjetas de crdito.
Llevar un control de ventas por empleado.
Controlar el stock de productos que tienen en el almacn.
o Operar con el mdulo de lector de cdigo de barras.
Controlar los precios de los productos y ofrecer la posibilidad de
operar con ellos.
Almacenar informacin de los trabajadores (DNI, nombre, apellidos,
nmero de la seguridad social, fecha de nacimiento, telfono, y
localidad).
Almacenar informacin de los productos (cdigo, marca, nombre
comercial, precio, y cantidad).

Los requisitos no funcionales son la caractersticas que debe tener el


programa al completos obviando los datos. Para nuestro caso seran las
siguientes:

Reducir el tiempo de respuesta de la aplicacin, intentaremos obtener


unos tiempos de respuesta que se adapten a las necesidades del
cliente.
Impedir el uso de dos peticiones simultneamente, aunque hayan
varios equipos trabajando al mismo tiempo.
Deber permitir la sincronizacin de los datos con una futura tienda
online.

Despus de esto, planificaremos una serie de reuniones peridicas con


el cliente con el fin de precisar cada uno de los requerimientos a desarrollar
y comprobar las caractersticas hardware del equipamiento informtico de
nuestro cliente. Es fundamental una buena comunicacin entre el analista y
el cliente para que la aplicacin que vamos a desarrollar cumpla con sus
expectativas.
ED01

Diseo

Una vez que tenemos perfectamente claro lo que nuestra aplicacin debe
hacer tras haber mantenido las comunicaciones con el cliente podemos
proceder con el diseo de la misma.

Para este proyecto hemos decidido usar un modelo de ciclo de vida del
programa Evolutivo, ms concretamente el Modelo Iterativo
Incremental, ya que debemos tener en cuenta la naturaleza cambiante y
evolutiva del software.

La idea es comenzar con una implementacin simple de los requerimientos


del sistema, e iterativamente mejorar la secuencia evolutiva de versiones
hasta que el sistema completo est implementado. En cada iteracin
realizaremos cambios en el diseo y agregaremos nueva funcionalidades y
capacidades al sistema dependiendo de las necesidades del cliente/usuario.

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


ya que es un sistema relacional y adems se puede utilizar como software
libre.

Las entidades y relaciones de la base de datos sern las siguientes:

Trabajadores Clientes Facturas Productos

dni dni cdigo cdigo


nombre nombre cod_cliente nombre
apellidos apellidos dni_emplea descripci
nSegSocial telfono do n
nacimiento direccin productos cantidad
telfono precio precio
direccin descuento
ED01

Codificacin

En este apartado codificaremos toda la informacin que hemos visto


anteriormente y la llevaremos a cdigo fuente. Esta tarea la realizara el
programador que adems deber cumplir con todos los datos impuestos en
las etapas de anlisis y diseo.

El Lenguaje de programacin que vamos a utilizar es JAVA, ya que se


adapta las necesidades del cliente al ser un software libre y tambin a
nuestras necesidades al ser un lenguaje de programacin orientado a
objetos, mediante el cual desarrollaremos un cdigo reutilizable, ms fcil
de mantener y modular.

Con el entorno de desarrollo NetBeans , al ser un entorno completo,


cubriremos las tres partes de la codificacin:

1. Cdigo Fuente: Ser tarea de los programadores desarrollar este


cdigo en el entorno de desarrollo NetBeans utilizando el editor de
cdigo.
2. Cdigo Objeto: Utilizando el compilador de NetBeans obtendremos
el cdigo binario resultante de compilar el cdigo fuente.
3. Cdigo ejecutable: Este cdigo es el resultado de enlazar los
archivos objeto, consta de un nico archivo que puede ser ejecutado
por el sistema operativo directamente. Este paso tambin lo
realizaremos con la aplicacin NetBeans.

Pruebas

Esta fase consistir en realizar una serie de pruebas para asegurar la


validacin y verificacin del software desarrollado. Se dividir en dos partes:

Pruebas unitarias: En esta parte probaremos los diferentes


mdulos del software para comprobar su funcionamiento de manera
independiente. Con el entorno JUnit realizaremos esta parte de las
pruebas.
Pruebas de integracin: En esta parte probaremos el sistema
completo con todas sus partes interrelacionadas.
ED01

Para finalizar esta fase del proyecto realizaremos una prueba final
denominada BETA TEST, la cual realizaremos en el entorno de produccin
donde la aplicacin va a ser utilizada por el cliente.

Documentacin

En esta fase desarrollemos la documentacin necesaria para que todas las


etapas queden perfectamente documentadas.

En concreto crearemos tres grandes documentos:

GUA TECNICA GUA DE USO GUA DE


INSTALACIN
Quedan 1. El diseo de 1. Descripcin Toda la
reflejados: la aplicacin. de la informacin
2. La funcionalidad necesaria para:
codificacin de la 1. Puesta en
de los aplicacin. marcha.
programas. 2. Forma de 2. Explotacin.
3. Las pruebas comenzar a 3. Seguridad del
realizadas. ejecutar la sistema.
aplicacin.
3. Ejemplos de
uso del
programa.
4. Requerimient
os software
de la
aplicacin.
5. Solucin de
los posibles
problemas
que se
pueden
presentar.
A quin va Al personal A los usuarios Al personal
dirigido? tcnico en que van a usar la informtico
informtica aplicacin responsable de
ED01

(analistas y (clientes). la instalacin, en


programadores). colaboracin con
los usuarios que
van a usar la
aplicacin
(clientes)
Cul es su Facilitar un Dar a los Dar toda la
objetivo? correcto usuarios finales informacin
desarrollo, toda la necesaria para
realizar informacin garantizar que la
correcciones en necesaria para implantacin de
los programas y utilizar la la aplicacin se
permitir un aplicacin. realice de forma
mantenimiento segura, confiable
futuro. y precisa

Explotacin

Una vez que ya tenemos todas las fases documentadas, hemos realizado
pruebas con el software para comprobar su fiabilidad y que carece de
errores con la fase de explotacin.

En esta fase realizaremos la instalacin, configuracin y puesta en


funcionamiento de la aplicacin en los equipos del cliente.

En esta fase realizaremos la ltima prueba denominada Beta Test, la


realizaremos en los equipos del cliente y siempre que sea posible con la
presencia del mimo.

Para la instalacin de nuestra aplicacin acudiremos al cliente con nuestro


software preparado para transferirlos a sus equipos, despus de ser
necesario configurar los parmetros de funcionamiento normal de la
empresa. Por ltimo los usuarios finales comenzaran a usar la aplicacin.

Mantenimiento
ED01

En esta fase realizaremos los procesos de control mejora y optimizacin del


software, para ello pactaremos con el cliente los costes econmicos y la
duracin del servicio de mantenimiento que mejor se adapten a sus
necesidades.

El mantenimiento debe cubrir distintos cambios como pueden ser:

Perfectivos: mejorar la funcionalidad del software.


Evolutivos: cubrir las nuevas necesidades del cliente.
Adaptativos: adaptarse a las nuevas tendencias del mercado o al
nuevo hardware.
Correctivos: corregir los errores que tenga en un futuro.

Das könnte Ihnen auch gefallen