Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

Tarea para ED01.

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.

FUNCIONALES NO FUNCIONALES
Formatos en los que Tiempo de respuesta lo menor
proporcionar facturas de ventas. posible.
Llevar la cuenta de lo que vende No se podrán procesar dos
cada trabajador. peticiones a la vez, aunque haya
varios equipos funcionando
simultáneamente.
Controlar el stock en almacén.
Lectura de códigos de barra y
tarjetas de crédito.
Control del precio de los
productos y ofrecer operar con
ellos.

Los requisitos funcionales son: facturación, ventas por trabajador,


stock, lector de código de barras, tarjeta de crédito y precio.

Los requisitos no funcionales son: rendimiento y concurrencia.

• Diseño:

- Cliente: una aplicación web que se ejecuta en el navegador del


usuario.

- Servidor: una aplicación web que se ejecuta en un servidor.

- Base de datos: sistema de gestión de bases de datos relacional. Se


almacena en un servidor.

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.

• Lenguaje: Phython
- Como lenguaje de programación interpretado tendrá un
tiempo de respuesta menor.
- Es un lenguaje sencillo de aprender.
- Tiene una amplia gama de bibliotecas y frameworks
disponibles.
- Es de código abierto.
- Es multiplataforma.
- Es escalable.
• IDE: PyCharm
- Es de código abierto.
- Es multiplataforma.
-Tiene integraciones con el depurador de Python, el entorno de
pruebas unitarias, el entorno de desarrollo de Django, el control
de versión Giy e integración con la documentación de Python.
• Entorno de desarrollo web: Django
- Arquitectura MVC: separa la lógica de la presentación de la
lógica del modelo haciendo que el código sea más fácil de
mantener y escalar.
- Proporciona un conjunto de herramientas para la gestión de
modelos de datos,
- Proporciona un conjunto de herramientas para la
autenticación y la autorización ayudando a proteger la
aplicación de accesos no autorizados.
- Proporciona un conjunto de plantillas que se pueden utilizar
para crear la interfaz de usuarios de la aplicación.

3. Planifica las restantes fases del ciclo de vida, indicando en cada una
el objetivo que persigues y cómo lo harías.

• Desarrollo: Aquí creamos una aplicación según los requisitos


establecidos en la fase de planificación:
- Diseño: Se diseña la arquitectura de la aplicación y la interfaz
de usuario.
- Implementación: Se codifica la aplicación de acuerdo con el
diseño.
- Integración: Se integran las diferentes partes de la aplicación.

• Pruebas: Comprobaremos que la aplicación cumple con los


requisitos establecidos y que no tiene errores:
- Pruebas unitarias: Se prueban las unidades individuales de la
aplicación.
- Pruebas de integración: Se prueban las interacciones entre
las diferentes partes de la aplicación.
- Pruebas de aceptación: Se prueba la aplicación para
comprobar que cumple con los requisitos establecidos por el
cliente.

• Implementación: El objetivo es poner la aplicación a disposición


de los usuarios:
- Instalación: Se instala la aplicación en el entorno de
producción.
- Configuración: Se configura la aplicación para que funcione
correctamente.

• Mantenimiento: El objetivo es corregir los errores y añadir


nuevas funcionalidades:
- Corrección de errores: Se corrigen los errores que se
encuentren en la aplicación.
- Evolución: Se añaden nuevas funcionalidades a la aplicación.

• Documentación: El objetivo es llevar un registro de todos los


pasos del proceso.

4. Indica el ciclo de vida que usarías.

• Modelo ágil.

Permite adaptarse a los cambios de requisitos: Los requisitos del


software pueden cambiar durante el desarrollo. El modelo ágil permite
adaptarse a estos cambios de forma rápida y eficiente.
Mejora la comunicación con el cliente: El cliente participa activamente
en el desarrollo de la aplicación. Esto ayuda a garantizar que la
aplicación cumpla con sus requisitos.

Reduce el riesgo de fracaso: El modelo ágil permite entregar el


software de forma incremental. Esto ayuda a reducir el riesgo de
fracaso del proyecto.

Criterios de puntuación. Total 10 puntos.

a. Planificación correcta de análisis de requisitos y elección de modelo


de ciclo de vida: 3 puntos.
b. Planificación correcta de las herramientas de programación en base a
los requerimientos del cliente y secuencia de pasos a seguir: 2 puntos.
c. Planificación correcta de pruebas, documentación, explotación y
mantenimiento: 3 puntos.
d. Uso de vocabulario específico, redacción clara, ideas fundamentales y
orden en la secuencia de pasos: 2 puntos.

Recursos necesarios para realizar la Tarea.

Ordenador con procesador de textos.


Conexión a Internet.

Consejos y recomendaciones.

Se pretende poner en práctica los conceptos aprendidos, de la forma más


clara posible.
Para ello, se recomienda no extenderse mucho en las respuestas y dar
prioridad en el orden de secuencia de pasos indicando siempre el objetivo
que se persigue con cada uno de ellos.

Indicaciones de entrega.

Una vez realizada la tarea elaborarás un único documento donde figuren las
respuestas correspondientes. El envío se realizará a través de la plataforma
de la forma establecida para ello, y el archivo se nombrará siguiendo las
siguientes pautas:

apellido1_apellido2_nombre_SIGxx_Tarea

Asegúrate que el nombre no contenga la letra ñ, tildes ni caracteres


especiales extraños. Así por ejemplo la alumna Begoña Sánchez Mañas
para la primera unidad del MP de ED, debería nombrar esta tarea como...

sanchez_manas_begona_ED01_Tarea

También podría gustarte