Peticiones. Peticiones. P2 Procesar información. Informes Asignaturas Respuestas. Tut orizan. Tutores

Fundamentos de Ingeniería del Software Ingeniero en Informática – Curso 3º Boletín de ejercicios de Análisis. Cuestión 1. (a) Señala los posibles erro

0 downloads 130 Views 220KB Size

Recommend Stories


REQUISITOS PETICIONES PRUEBAS VOLANTES PAPEL
REQUISITOS PETICIONES PRUEBAS VOLANTES PAPEL El deseo de la DIRECCIÓN del hospital y de los SERVICIOS CENTRALES es poder agilizar las pruebas diagnóst

PETICIONES, QUEJAS, RECLAMOS, SUGERENCIAS Y FELICITACIONES
2013 PETICIONES, QUEJAS, RECLAMOS, SUGERENCIAS Y FELICITACIONES LA CUMBRE 2013 HOSPITAL SANTA MARGARITA EMPRESA SOCIAL DEL ESTADO PETICIONES, QUE

PARLAMENTO EUROPEO. Comisión de Peticiones COMUNICACIÓN A LOS MIEMBROS
PARLAMENTO EUROPEO 2004         2009 Comisión de Peticiones 19.10.2007 COMUNICACIÓN A LOS MIEMBROS Asunto: 1. Petición 0005/2007, p

PROCEDIMIENTO DE PETICIONES, QUEJAS, RECLAMOS, SUGERENCIAS Y FELICITACIONES
PROCEDIMIENTO DE PETICIONES, QUEJAS, RECLAMOS, SUGERENCIAS Y FELICITACIONES Andes SCD S.A. (2016) Procedimiento de Peticiones, Quejas, Reclamos, Su

MEMORANDO. Informe de Peticiones, Quejas, Reclamos, Denuncias, Sugerencias y Felicitaciones
MEMORANDO PARA: Dr. JORGE ARMANDO OTALORA GOMEZ Defensor del Pueblo DE: SECRETARIA GENERAL ASUNTO: Informe de Peticiones, Quejas, Reclamos, Denu

Story Transcript

Fundamentos de Ingeniería del Software Ingeniero en Informática – Curso 3º Boletín de ejercicios de Análisis. Cuestión 1. (a) Señala los posibles errores en el siguiente DFD, que modela el software de gestión de la secretaría de un centro de estudios. Ten en cuenta que los almacenes Notas y Asignaturas se han descrito en el diccionario de datos de la siguiente manera: Notas = {reg_nota} reg_nota = @cod_alumno + DNI + {nota_asig} nota_asig = cod_asig + nota_teoria + {nota_pract} Asignaturas = {cod_asig + nombre_asig}

ALUMNOS Profesores que corrigen exámen

DIRECTOR Peticiones

Calificación verbal

P4 Recibir peticiones

Notas3

P5 Notas1

Enviar datos

Notas2

Peticiones DATOS

Como_hacer_medias P1

D

P2

Notas

Calcular medias

Procesar información Media

Peticiones2 P3 Secretaría

Informes

D

Asignaturas

ALUMNOS

Tutorizan D

Respuestas

Tutores

⇒ ¿Qué dirías si vieras un flujo de datos entre el proceso P3 y ALUMNOS, que se llamara “Responder peticiones” en lugar de “Respuestas”?

1

(b) Señala ahora todos los posibles errores si suponemos que el diagrama Entidad/Interrelación correspondiente al DFD anterior es el siguiente (donde las cardinalidades de las interrelaciones se han omitido por brevedad). Especifica también un nuevo diccionario de datos, que corrija los errores existentes en el anterior (si los hubiera) y que incluya los nuevos almacenes de datos del DFD que creas necesarios. pertenece

Grupo Key Data nombre_grupo [PK1]

Alumno Key Data cod_alumno [PK1] Non-Key Data DNI

imparte clases en

Aula Key Data numero [PK1] edificio [PK2]

Asig Key Data cod_asignatura [PK1] Non-Key Data nombre_asignatura

cursa

Nota Non-Key Data nota_teoria nota_practicas

Cuestión 2. Señala los errores en el siguiente DFD, indicando la solución a los mismos cuando sea posible. (Las notas se calculan por el profesor al final del cuatrimestre, mientras que las papeletas se imprimen en cualquier momento bajo demanda de los alumnos.) D1

1 Nota teoría Calcular nota con Excel

Notas

Nota practicas

Asignaturas

2 Secretaría Imprimir papeletas

Papeletas

Pet_papeletas Papeleta en blanco

3 Crear papeleta

2

Cuestión 3. Señala los posibles errores en los siguientes DFDs para el sistema de información de una nueva biblioteca, indicando la solución a los mismos cuando sea posible. (El proceso "Calcular sanción" se encargaría de revisar semanalmente los libros en préstamo y recién devueltos en búsqueda de retardos en la entrega.). El primer DFD es el de nivel 1, que explica el de contexto. error en pedido P4 peticion libros Validar prestamo

D

FICHAS PRESTAMO

P2 libros en stock

P1

pedido validado

Gestionar prestamos

Gestionar devoluciones

devolucion libros

libros prestados sancion

P3 altas/bajas libros

Actualizar libros altas y bajas

D

FICHAS PRESTAMO

P2.1 Actualizar stock

devolucion libros

sancion P2.2 Calcular sanción

P2.4 libros en stock

Extraer datos stock

D

LIBROS DISPONIBLES

P2.3 altas y bajas

D

Actualizar libros disponibles

libros prestados

3

LIBROS DEVUELTOS

Cuestión 4. a) Dibujar el diagrama de contexto correspondiente al DFD de primer nivel que se acompaña. Hay dos entidades externas que son ALUMNOS y ADMINISTRADOR. Agregar los flujos sabiendo que: SOLIC-ALUMNOS= (PET-VIDEO)+CLAVE-ALUMNO+MODO-EJECUCION+CLAVECURSO+ID-LECCION+SOLIC-INF es un flujo de ALUMNOS al proceso global; INF-ALUMNOS= [LECCIONES|PROYECCION|INF-AUXILIAR|CONSULTAS] fluye desde el proceso global hacia ALUMNOS; SOLIC-ADMINIST= [CLAVE-ADM|CLAVE-CURSO|CLAVE-ALUMNO] fluye de ADMINISTRADOR hacia el proceso global; INF-ADMINIST= [CONSULTAS|ESTADISTICAS] fluye desde el proceso global hacia ADMINISTRADOR. b) Sabiendo que CLAVE=[CLAVE-ALUMNO|CLAVE-ADM] comprobar si el anterior DFD de contexto está balanceado con el DFD 0 que lo explica. De no ser así, ¿qué condiciones deberían cumplirse para que lo estuviera? c) Dibujar el DFD número 4 que explota el proceso de ese mismo número, sabiendo que "Administrar Curso" está formado por dos procesos: "Configurar Curso" y "Gestionar Curso". Los dos procesos reciben los mismos flujos de entrada: ID-CURSO y CLAVE-ADM, y los dos interactúan (con inputs y outputs) con los almacenes F-CURSOS y F-ALUMNOS. Comprobar si se cumple el balanceo de este DFD respecto de su proceso padre. De no cumplirse, ¿cómo solucionarías el problema? CONSULTAS 6. MANTENER FICHEROS

SOLIC-ESTADISTICA

CLAVE-CURSO

DATOS-MANTENIMIENTO CLAVE-CURSO CLAVE-ADM

CLAVE

5. GESTIONAR ESTADÍSTICAS

4. ADMINISTRAR CURSO

2. IDENTIFICAR USUARIO

ESTADÍSTICAS

CLAVE-ADM

CLAVE-ALUMNO SOLIC-INF

LECCIONES PET-VIDEO

CLAVE-ALUMNO

3. EJECUTAR CURSO

1. VISUALIZAR VIDEO

INF-AUXILIAR

MODO-EJECUCIÓN VIDEO CLAVE-CURSO

ID-LECCIÓN

4

PROYECCION

Cuestión 5. Considérese las siguientes notas que se han tomado sobre un sistema que gestionará información sobre proyectos de investigación realizados en el Instituto de Transferencia Tecnológica de una universidad española: 1. La entidad más significativa es la de PROYECTO-DE-INVESTIGACION, en el que trabaja un grupo de empleados, uno de los cuales será el investigador responsable del proyecto. Uno de los empleados del grupo actuará como supervisor de los demás. Un empleado no puede trabajar en más de un proyecto a la vez. 2. Un proyecto de investigación, del que solo interesa conocer su código y su nombre, se financia por varios organismos y empresas (agencias financiadoras) ajenas al instituto. Una vez planteado el interés de realizar un proyecto, el instituto solicitará ayudas económicas a varias agencias, que podrán ser concedidas o denegadas. Curiosamente, el pago de estas ayudas se ha de realizar exclusivamente por cheque. Sólo si se consiguen ayudas por importe superior al 80% del proyecto se decide su puesta en marcha. Esta financiación vendrá caracterizada por el importe de cada subvención, fecha en que ésta se concede y código de subvención. Sobre cada agencia se quiere conocer su nombre, dirección, teléfono y empleado de contacto. 3. Durante la marcha del proyecto se producen varios informes técnicos, cada uno de los cuales tendrá un número, un título y varios autores, y, opcionalmente, un listado de 8 palabras clave como máximo. 4. Cada proyecto de investigación tratará sobre una o más líneas de investigación. Cada línea de investigación tendrá un nombre y un código. Pueden coexistir varios proyectos que compartan la(s) misma(s) líneas de investigación. Se pide: a) Especificar el modelo lógico de procesos del sistema, dibujando con la notación de Yourdon/De Marco los DFDs correspondientes a los tres primeros niveles (diagrama de contexto, de subsistemas y de funciones). En el DFD de subsistemas, considerar los siguientes procesos: "Realizar solicitud de ayudas para financiación" (ya descrito); "Generar propuestas de proyectos de investigación" (semestralmente el equipo directivo confecciona un listado (denominado actualmente “LP”) de posibles proyectos a realizar); "Decidir puesta en marcha de proyectos" (se determinan los proyectos aceptados y rechazados, según el criterio anterior. Para los aceptados se hace una planificación en tiempos, se asigna un grupo investigador y se añade en LP una marca a cada proyecto indicando si está aceptado o no, y en caso de estar aceptado enumerando los miembros del grupo investigador asignado, supervisor (opcional) e investigador responsable. Se elabora también un calendario de revisiones de su marcha); "Realizar seguimiento de proyectos" (se recibirán los informes técnicos del equipo investigador en los plazos establecidos, anotando si ha habido retrasos o no, y se les dará el visto bueno o bien se devolverán al equipo investigador para su mejora junto con una lista de errores detectados y aspectos a corregir o mejorar. Los informes aceptados son fotocopiados y archivados). A tercer nivel solo se descompondrá el proceso "Realizar seguimiento de proyectos". b) Suponer que "Decidir puesta en marcha de proyectos" es primitivo y escribir su miniespecificación en lenguaje estructurado. c) Describir según la notación del DD del AE la información requerida para cada informe técnico según el punto 3 de la pregunta anterior. Nota.- Recuerda que se pide un modelo lógico del sistema, que por tanto se debe abstraer de los detalles físicos del sistema actual. Cuestión 6. Extender los DFDs del sistema de distribución (sin inventario) presentado en clase para: i)

contemplar la facturación

ii)

gestionar un inventario de productos en stock.

5

Cuestión 7. De acuerdo a los criterios que debe cumplir la especificación de requisitos de un sistema, comentar los siguientes: a) «Todos los clientes tienen el mismo identificador». b) «Identificador de los clientes. A determinar ». c) «El sistema tendrá una interfaz amistosa». d) «Se asocia la factura con el documento de pago y se cambia su estado». Cuestión 8. Dibujar los DFDs que describen las funciones del sistema de información de una biblioteca universitaria, en la que las principales funciones son la compra de libros y la realización de los típicos servicios para los lectores (préstamos de libros, información), entre los que se incluyen la recepción de peticiones de los lectores de compra de libros (desideratas). Otra función importante dentro de la biblioteca es la catalogación y clasificación de los libros que han sido recibidos de los proveedores, con arreglo a algún estándar de catalogación. Las facturas que éstos envían deben ser firmadas por el decano de la facultad antes de ser enviadas a la sección de contabilidad de la universidad. Cuestión 9. Supongamos que nos encontramos con un proceso de bajo nivel denominado ACTUALIZAR SALARIO cuyo funcionamiento conocemos a través de la siguiente descripción textual: Se aumenta el salario de todos los ingenieros de la empresa que están trabajando actualmente en alguno de los proyectos. Para ello disponemos de dos archivos, el de empleados y el de empleados asignado a proyectos. El aumento de sueldo se realiza en función del tiempo que llevan en el proyecto asignado, de modo que se premia a aquellos que empezaron hace más tiempo. Las cantidades aumentadas son las siguientes: • Si lleva más de un año se aumenta 15.000 pts. • Si lleva entre 6 y 12 meses se aumenta 10.000 pts. • Si lleva entre 0 y 6 meses se aumenta 5.000 pts. El resto de los ingenieros no percibe ningún tipo de aumento. Realizar una miniespecificación para este proceso.

6

Cuestión 10. Dado el siguiente informe (INFORME DE ALMACENES), que indica los movimientos de productos realizados en un conjunto de almacenes, definir la entrada en el diccionario de datos:

Nº ALMACÉN

Nº PRODUCTO

FECHA FECHA

TOT. ENTRADA

CANT. ENTRADA CANT. SALIDA

TOT. SALIDA

TOT. ENTRADA - SALIDA

. .

. .

. .

. .

Cuestión 11. En el área económica de una determinada empresa se identifican cuatro grandes procesos, uno de ellos se llama “PAGOS”. Dentro del DFD que describe los procesos en que se descompone PAGOS existe un proceso denominado “Editar Facturas” (ver dibujo). Sabiendo que “Editar Facturas” consiste en la realización de las dos tareas siguientes: a) “Fechar y Separar”, que consiste en recibir las facturas y las letras de los proveedores, ponerles la fecha de recepción y anotar su entrada en un libro de entrada llamado LIBRO-CONTROL. A continuación se guardan las letras en un fichero de papel llamado F-LETRAS, y se envían ciertos datos de las facturas (los mismos datos que se anotan en LIBRO-CONTROL) a otro proceso que no se considera aquí. Finalmente, la factura, ya fechada, y con la entrada dada en el libro, se considera como FACTURA-RECIBIDA y sirve como input a la siguiente tarea, que es b) “Caracterizar Factura”: consiste en, a partir de la FACTURARECIBIDA, adjuntarle un nuevo impreso denominado DFP (“Datos Factura Proveedor”), que no tienen porqué coincidir con los datos escritos por el proceso anterior en el libro de control, rellenando previamente una parte de ese impreso. A continuación se grapa el DFP con la factura correspondiente y se envía todo junto a aquella área de la empresa que dio origen a la factura, para que dé su conformidad a los datos que contiene. Se pide: 1. Dibuja el DFD que explica el proceso “Editar Facturas”, junto con las definiciones en el diccionario de datos. ¿Observas algún problema o error en el DFD “PAGOS”? 2. Escribe las miniespecificaciones correspondientes a los dos subprocesos anteriores.

7

DFD “x” PAGOS

* Se dibuja sólo una parte, el resto no interesa para resolver el problema propuesto*

FACTURAS

LETRAS

1. EDITAR FACTURA

DATOS-FACT-RECIB

2. TRATAR FACTURA CONFORME

PROVEEDORES LETRAS FACT-AREAS ÁREAS

FACT-CONFORME

Cuestión 12. Realizar la descomposición de DFD y describir el contenido del diccionario de datos de la siguiente receta de cocina:

INGREDIENTES 1kg de costilla de ternera, 200 gr de champiñones, 2 cucharadas de zumo de limón, 75 gr de mantequilla, 3 zanahorias, 2 cebollas, 1 rama de apio, 1 ramito de hierbas, 250 gr de cebolletas, 1 cucharada de harina, 3 yemas, 6 cucharadas de nata líquida, sal, pimienta, nuez moscada, perejil picado. PREPARACION DE BLANQUETA DE TERNERA 1) Retirar los pies terrosos de los champiñones, lavarlos cuidadosamente, cortarlos en lonchas. Se cuecen 1 minuto con una cucharada de zumo de limón, 2 de agua, 1 nuez de mantequilla, sal y pimienta. Se cuelan los champiñones y se reserva el líquido. 2) Poner la carne cortada en dados en una cazuela, cubrirla con agua fría y añadir el líquido de cocer champiñones. Cuando hierva espumar la superficie y añadir las cebollas peladas y troceadas, las zanahorias en rodajas, el apio en tallos, y el ramito de hierbas. Cocer hasta que la carne esté tierna (algo más de una hora) y sazonar con sal y pimienta. 3) Cuando falte 1/2 hora, pelar las cebolletas, hacer unas incisiones en ellas y cocerlas 20 minutos en poca agua y una cucharada de mantequilla. Retirar la carne de la cazuela y ponerla en un recipiente aparte con los champiñones y las cebolletas. Dorar la harina a fuego suave en el resto de la mantequilla e incorporar a la salsa de la carne. En un cuenco aparte mezclar las yemas con la nata, el zumo de limón y la punta de un cuchillo de nuez moscada rallada. Devolver la carne con las cebolletas y champiñones a la cazuela y se vierte la salsa por encima. Por último salpicar la superficie con perejil picado. Cuestión 13. Consideremos el siguiente sistema de compra-venta, en el que unos “vendedores” informan a la organización de que desean vender ciertos artículos. La organización trata también “compradores” que desean determinados artículos. Se concierta una venta con un comprador si el artículo que pide ha sido previamente puesto a disposición de la organización por un vendedor. En dicho trato, se prepara una factura para el comprador, y se prepara una

8

notificación para el vendedor, para informarle de que tiene que depositar el artículo en la organización. Además, se calcula una comisión (usualmente el 4%) que se carga al vendedor. Esta comisión se resta de la cantidad enviada al cliente vendedor, y se notifica esa cantidad al departamento de contabilidad. Cuando el dinero se recibe del comprador, se envía un cheque al vendedor, junto con la notificación del artículo/s que debe depositar. Cuando se reciben los artículos y se envían al comprador por correo ordinario, la transacción de compra-venta se considera finalizada. Se pide: Realizar un análisis del sistema de compra-venta, utilizando Análisis Estructurado: i) dibujar el diagrama de contexto, usando la notación de Yourdon/DeMarco; ii) identificar la lista de eventos del modelo ambiental (modelo de entorno), y dibujar el primer DFD del modelo de comportamiento; iii) dibujar el diagrama E/R, especificando solamente entidades e interrelaciones (no hace falta especificar atributos ni cardinalidades). Cuestión 14. Consideremos un sistema de subastas por Internet, “La MegaSubasta.com”, que hace públicas ediciones de subastas en las cuales unos participantes pueden pujar a través del teléfono y (preferentemente) a través del web. Las ediciones están formadas por subastas que ofertan un artículo del inventario de la empresa. Cuando el participante puja, se le carga una cuota de participación en una cuenta de una entidad de crédito. Si dicha entidad deniega el cargo, la puja no se realiza. El participante puede también cancelar sus pujas. Cuando el participante cancela una puja, no se le devuelve el importe de la cuota de la puja. Las ediciones y las subastas son creadas por un administrador de La MegaSubasta. Las ediciones y subastas pueden también ser canceladas por el administrador, bajo condiciones muy especiales. Cada edición tiene una fecha de fin, tras la cual la edición se cierra automáticamente, junto con todas sus subastas. Cuando se cierra una edición se crea una lista de adjudicatarios, que contiene los números de serie de las pujas adjudicatarias. Dicha lista de adjudicatarios se envía por correo electrónico a todos los participantes que han realizado pujas en alguna subasta de la edición. Para poder pujar, los participantes deben registrarse previamente en el sistema. Se pide: i) El modelo ambiental del sistema; ii) El primer modelo de comportamiento obtenido al aplicar la técnica de partición de eventos. Cuestión 15. Aplicar análisis estructurado para describir el proceso mismo de aplicación del análisis estructurado, junto con los productos generados durante su aplicación. Cuestión 16. Interpreta brevemente la información que describe este diagrama HVE. ¿Observas algún problema en el diagrama? ALUMNO

TUTOR SOLIC. ADMISION ALUM. ADMITIDO

FORMALIZ. MATRIC. ALUM. MATRIC.

* ASIG. TUTOR

-/1

______

EX. TEOR.

*

ENVIAR CALIF. ALUM. CALIFICADO

EX. ORAL

1/2 2/3

2/2

2,3/4

2,3/4

Cuestión 17. Considérese una entidad de datos “Historial-perruno”, que contiene los datos de un perro en una clínica veterinaria. El historial se da de alta la primera vez que el cliente acude a la clínica con su mascota, rellenándose con los datos personales del cliente. El perro debe sufrir entonces una serie de vacunaciones anuales (rabia y heptavalente o similar), y también puede sufrir una serie de exámenes y operaciones, dependiendo de las dolencias que vaya padeciendo a lo largo de su vida. Lógicamente, todas estas actividades se van anotando en su historial. El historial nunca se borra, se archiva, cuando el animal muere o el cliente indica expresamente

9

4/5

que no va a volver por la clínica (si no lo ha indicado expresamente, pero no vuelve en 5 años, también se archiva). A partir de esta información, dibuja un diagrama HVE para “Historialperruno”. Razona aquellas decisiones que consideres oportuno tomar. Cuestión 18. Dibuja el diagrama de casos de uso para el sistema de biblioteca universitaria que se describe en la Cuestión 8.

10

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.