Está en la página 1de 8

ENTORNOS DE DESARROLLO – 1º DAW

PRUEBA DE LA 1ª EVALUACIÓN curso 2019/2020

Nombre y Apellidos: Puntuación:

SOLUCIÓN A LA PRUEBA 10

1. (Máx: 1pto.) Indica en qué fase del desarrollo del software incluirías los siguientes términos y
por qué. (0,1pto. por cada término):

TÉRMINO FASE EXPLICACIÓN

Es en la fase de codificación donde se implementan las


clases diseñadas en la fase anterior de diseño.
CODIFICACIÓN Durante las pruebas también se implementan clases de
Implementación de prueba (Test) para la verificación y validación de
PRUEBAS
clases requisitos de análisis.
PRODUCCIÓN
En la fase de implantación (producción) surgen acciones
de mantenimiento que derivan en la implementación de
nuevas clases o la recodificación de otras existentes.

Es en la fase de análisis en la que se confecciona el


catálogo de requisitos con las especificaciones
funcionales y no funcionales que debe satisfacer un
Catálogo de ANÁLISIS
sistema.
Requisitos PRUEBAS
Durante las pruebas se verifica y valida el catálogo de
requisitos, que se encuentra debidamente documentado
en el manual técnico.

El usuario final actúa en la fase de producción, cuando el


sistema ya se ha implantado en el entorno final de
PRODUCCIÓN
Usuario Final producción.
DOCUMENTACIÓN
La documentación de un sistema debería incluir un
Manual de Uso dirigido a los usuarios finales.

El manual técnico es uno de los documentos más


importantes de la fase de documentación y contiene y
Manual Técnico DOCUMENTACIÓN
describe los detalles de análisis, diseño, codificación y
pruebas sobre el sistema.

Prueba de la 1ª Evaluación Entornos de Desarrollo (1º DAW) curso 2019/2020 Página 1de8
Si no se especifica explícitamente en el catálogo de
Seleccionar SGBD
requisitos, es en la fase de diseño donde se determina el
(Sistema Gestor de DISEÑO
SGBD que se utilizará para el almacenamiento y
Bases de Datos)
recuperación de datos.

Los errores de sintaxis ocurren en la fase de codificación,


Error de Sintaxis CODIFICACIÓN cuando se está incumpliendo alguna regla del lenguaje
de programación con que se esté implementando.

La verificación y validación es el objetivo perseguido en


Verificación y
PRUEBAS la fase de pruebas, donde se realizan comprobaciones
Validación
para saber si se satisface el catálogo de requisitos.

La figura del analista destaca en las primeras fases de


ANÁLISIS desarrollo, análisis y diseño, especialmente en la primera
para establecer el catálogo de requisitos con las
Analista DISEÑO especificaciones del sistema.

DOCUMENTACIÓN Generalmente es el analista el encargado de realizar la


documentación del sistema.

El diagrama de casos de uso representa el conjunto de


actores y casos de uso participantes en el sistema y se
diseña a partir de la compresión de la lógica del negocio
Diagrama de Casos DISEÑO
que se informatiza y de los requerimientos expresados
de Uso DOCUMENTACIÓN en el catálogo de requisitos.
Constituye uno de los documentos para ilustrar parte del
comportamiento del sistema.

La gestión de incidencias comienza una vez se ha


implantado el sistema en el entorno de producción, en el
Gestión de
PRODUCCIÓN que los usuarios finales usan la aplicación y detectan
Incidencias
errores que dan lugar a las incidencias (mantenimiento
correctivo)

2. (Máx: 2ptos.) Indica si son Verdaderas (‘V’) o Falsas (‘F’) las siguientes afirmaciones
(0,1pto. por cada acierto; -0,1ptos. por cada 2 errores):

RESPUESTA PREGUNTA

La necesidad básica que todo IDE debe cubrir es la edición y creación de programas
1 V
informáticos, convirtiendo código fuente en código ejecutable.

2 F Siempre debe haber un canal de comunicación directo entre los usuarios finales y el
equipo de analistas. NI SIEMPRE NI DIRECTO. EL EQUIPO DE ANALISTAS HABLA

Prueba de la 1ª Evaluación Entornos de Desarrollo (1º DAW) curso 2019/2020 Página 2de8
CON EL CLIENTE O CON EL SERVICIO DE ATENCIÓN AL CLIENTE, AL CUAL
CONTACTAN LOS USUARIOS.

En un repositorio público de Github sólo es posible clonar un proyecto si se tienen los


3 F permisos de Contributor. SI EL REPOSITORIO GITHUB ES PÚBLICO, CUALQUIER
USUARIO CON CUENTA PUEDE CLONARLO.

Es posible crear aplicaciones informáticas sin necesidad de un entorno de desarrollo,


4 V
tan sólo con un editor de texto junto a un compilador.

Con el uso de un framework podemos pasar más tiempo analizando los


requerimientos del sistema y las especificaciones técnicas de nuestra aplicación, ya
5 V
que la tarea laboriosa de los detalles de diseño y programación queda resuelta por
éste.

Se recomienda siempre que sea el mismo equipo de desarrolladores quienes realicen


las pruebas sobre su propio código. TOTALMENTE LO CONTRARIO: LAS PRUEBAS
6 F
LAS DEBERÍA LLEVAR A CABO PERSONAL DIFERENTE A QUIEN PROGRAMA
EL CÓDIGO.

El modelo de desarrollo en cascada es el modelo de vida clásico del software, en el


7 V
que se requiere finalizar una etapa para realizar la siguiente.

Mayoritariamente los lenguajes interpretados son portables, mientras que los


8 V lenguajes compilados son dependientes en gran medida de la arquitectura del sistema
sobre el que se ejecutan.

9 V El lenguaje de programación Java es de alto nivel.

10 V Una clase en java puede implementar varias interfaces.

En java no se pueden implementar varios constructores para una misma clase. SE


PUEDEN IMPLEMENTAR TANTOS CONSTRUCTORES DE UNA CLASE COMO SE
11 F
NECESITE, SIEMPRE QUE TENGAN DISTINTO NÚMERO DE PARÁMETROS Y/O
DISTINTOS TIPOS DE DATO.

12 V Una clase abstracta no se puede instanciar.

13 V Una superclase puede tener más de una subclase.

Un diagrama de casos de uso no puede tener más de 2 actores. EN UN DIAGRAMA


14 F DE CASOS DE USO HABRÁ TANTOS ACTORES COMO ROLES DE USUARIO MÁS
ENTIDADES EXTERNAS QUE INTERACCIONEN CON EL SISTEMA.

De los distintos tipos de mantenimiento de software es más prioritario el


15 V
mantenimiento correctivo.

Prueba de la 1ª Evaluación Entornos de Desarrollo (1º DAW) curso 2019/2020 Página 3de8
La operación en Github para descargar la última revisión de un proyecto se denomina
16 F commit. LA OPERACIÓN COMMIT SIRVE PARA REGISTRAR UN CAMBIO DE UNO
O VARIOS FICHEROS DE UN PROYECTO EN UN REPOSITORIO.

El lenguaje Java permite la herencia múltiple. NO SE PERMITE EN EL LENGUAJE


17 F
DE PROGRAMACIÓN JAVA LA EXTENSIÓN DESDE VARIAS CLASES.

La descripción de un caso de uso debe incluir todos los escenarios posibles, es decir,
18 V debe detallar todas las diferentes alternativas que pueden darse, así como las
excepciones que pudieran producirse y su adecuado manejo.

En un diagrama de clases no hay diferencia entre una relación de composición y otra


de agregación. LA COMPOSICIÓN INDICA UNA RELACIÓN FUERTE ENTRE LAS
19 F
ENTIDADES MIENTRAS QUE LA AGREGACIÓN INDICA UNA RELACIÓN DÉBIL
(AMBAS ENTIDADES EXISTEN SIN LA NECESIDAD DE LA OTRA)

20 V En la etapa de compilación, el tipo de código que se obtiene es código objeto.

Prueba de la 1ª Evaluación Entornos de Desarrollo (1º DAW) curso 2019/2020 Página 4de8
3. (Máx: 3ptos.) Realice el Diagrama de Casos de Uso para la descripción, identificando
adecuadamente cada componente del diagrama y las relaciones que se establezcan entre
los mismos. Acompañe el diagrama con una explicación breve y concisa, pero suficiente,
sobre cada componente.

Descripción breve de los casos de uso:

CU1: REGISTRAR CLIENTE: Un cliente aporta sus datos básicos (nombre, dirección, email
y teléfono) al sistema y éste queda registrado en el sistema con un número de cliente que
es único. Se deben validar los datos introducidos por el cliente y comprobar que no se había
registrado previamente.

CU2: REALIZAR PEDIDO: Un cliente ya registrado realiza un pedido que es único (del que
se registrará las fechas de pedido y de envío y el coste total en euros), comprando productos

Prueba de la 1ª Evaluación Entornos de Desarrollo (1º DAW) curso 2019/2020 Página 5de8
de uno en uno. Cuando termina de añadir productos, podrá usar algún descuento si dispone
de él y elegirá si desea que se lo envíen a su domicilio o si lo recogerá personalmente.

CU3: COMPRAR PRODUCTO: Este proceso cosiste en que el cliente registrado va


añadiendo productos a su carro de compra indicando la cantidad deseada, el sistema verifica
si hay las suficientes existencias y, en caso afirmativo, se agrega una nueva línea al pedido.

CU4: USAR DESCUENTO: Si el cliente, al realizar un pedido, dispone de algún descuento


para algún/os producto/s de su compra, podrá aplicarlo, de manera que se actualizará el
precio de cobro de las líneas del pedido afectadas. El sistema deberá comprobar la validez
del mismo, ya que son personales y caducan.

CU5: ENVÍO/RECOGIDA de PEDIDO: El cliente, al realizar un pedido, indica en el paso final


si desea que se lo envíen a su dirección o si prefiere recogerlo personalmente en algún
almacén. En cualquier caso, un transportista es el encargado de procesar el envío o la
recogida de los pedidos por parte de los clientes, confirmando la recepción de los paquetes.

CU6: PREPARAR PEDIDO: Entre uno o varios empleados de comercio se van preparando
los pedidos, línea a línea, así que el empleado busca en el almacén que corresponda la
cantidad de productos requerida y actualiza las existencias del mismo. Luego lo embala y lo
agrega al paquete del pedido.

CU7: RECEPCIÓN de PRODUCTOS: Cuando llegan productos al supermercado desde los


proveedores, algún transportista es el encargado de gestionar la llegada de los mismos,
guardándolos en el almacén que corresponda y actualizando el número de existencias
disponibles para cada producto recibido.

CU8: ACTUALIZAR STOCK: Tanto en los procesos de preparación de pedidos por parte de
los empleados de comercio, como de recepción de productos desde los proveedores por
parte de los transportistas, se hace necesaria la actualización del número de existencias
(stock) de los productos que entran o salen de los almacenes, debiendo quedar este hecho
registrado en el sistema en amos casos.

Prueba de la 1ª Evaluación Entornos de Desarrollo (1º DAW) curso 2019/2020 Página 6de8
4. (Máx: 4ptos.) Realizar el diagrama de clases UML para la descripción, donde se utilizan para nombre de clases las palabras que aparecen
en negrita. Las palabras que aparecen en cursiva proporcionan pistas para la definición de los otros elementos del modelo. Identificar
los atributos y sus tipos de dato. Identificar también el tipo y nombrar con un nombre representativo a cada relación entre las clases del
diagrama, junto con sus cardinalidades mínima y máxima, y la multiplicidad resultante.

Prueba de la 1ª Evaluación Entornos de Desarrollo (1º DAW) curso 2019/2020 Página 7de8
Descripción del sistema a modelar: “Gestión de un supermercado”
El sistema para el supermercado maneja los pedidos que los clientes realizan. Los clientes se
registran en el sistema, indicando sus datos básicos: nombre, dirección, email y teléfono, y se les
asigna un número de cliente que es único.

Los pedidos se identifican con un número de pedido único, se almacena la fecha de pedido, el
estado en que se encuentra (codificado con una letra), la fecha de envío y el coste total del pedido
en euros. Al realizar el pedido, en el paso final, el cliente marcará si el pedido será enviado a su
dirección o si se recogerá en un almacén. Los pedidos constan de una o varias líneas de pedido
y éstas están compuestas por un solo producto. Cada línea de pedido se registra con un
identificador propio (así que habrá muchísimas líneas con el paso del tiempo) y se estructura en la
forma: cantidad * precio de cobro + impuesto, donde se expresa la cantidad del producto de que se
compone, el precio en euros que se cobra por unidad y el impuesto a aplicar (8%, 16% ó 24%).
Todos los productos del supermercado tienen un código único que es un número y un nombre, así
como un precio unitario expresando en euros.

El cliente, para realizar sus pedidos, va comprado productos. Para ello selecciona el producto que
desea comprar del catálogo, marca la cantidad que quiere adquirir y pulsa “Añadir al carro”. El
sistema comprueba las existencias y si quedan, añade una línea al pedido. Cuando el cliente termina
de añadir líneas a su pedido, procede a marcar si quiere recoger personalmente el pedido en alguno
de los almacenes o prefiere que se lo envíe un transportista. En ambos casos, un transportista
requerirá una confirmación de recogida/recepción del pedido por parte del cliente. Los clientes
disponen en algunas ocasiones de descuentos personales a aplicar en el precio de cobro de
algunos productos. De los descuentos se tiene un identificador y una fecha de validez, sólo pueden
ser usados una única vez y van aplicados a uno o varios productos (así que dependen de éstos),
aunque se refleje en el sistema a través del precio de cobro de la línea correspondiente en el pedido.
Hay productos y clientes que nunca tendrán descuento, pero algunos productos son muy
promocionados.

Por otro lado, el sistema del supermercado almacena los datos de los empleados: identificador
único, nombre, dirección, teléfono y email. Hay 2 tipos de empleados en el supermercado:

 los empleados de comercio, que trabajan físicamente en el supermercado. De ellos se


almacena la fecha en que comenzaron a trabajar en el supermercado. Entre uno solo o varios se
encargan de preparar los pedidos: por cada línea de pedido, va al almacén que almacena el
producto, lo toman (reduciendo el stock) y lo embalan, conformando así un paquete que contiene
todo el pedido.
 los transportistas, de los que guardamos su vehículo, realizan varias funciones: gestionan
los envíos de los pedidos a las direcciones de los clientes y confirman su recepción, también cuando
se trata de recogida en persona en algún almacén. Pero también son los encargados de recibir los
productos desde los proveedores y colocarlos en el almacén que les corresponde, actualizando el
stock de existencias. Los almacenes van identificados, tienen un nombre y una capacidad
expresada en metros cúbicos mediante un número entero. En cada almacén trabajan los mismos
transportistas y los transportistas trabajan siempre en los mismos almacenes.

Prueba de la 1ª Evaluación Entornos de Desarrollo (1º DAW) curso 2019/2020 Página 8de8

También podría gustarte