guia-tp

29
U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I. Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 1 de 29 DISEÑO DE ENTRADAS Y SALIDAS TRABAJO PRACTICO Nº 1 En base a los conocimientos adquiridos, a los lineamientos impartidos y a la informaci ón que deberá rescatar de los folletos, según corresponda. Deber á usted diseñar las salidas tendientes a satisfacer los requerimientos u objetivos planteados. Ejercicio 1 Un usuario precisa enviar a los clientes morosos cartas de reclamos, donde conste exclusivamente su condición de cuenta regular sin detalles de la misma, para facilitar la tarea necesita que se confeccionen etiquetas autoadhesivas donde conste: 1. Nº de cliente 2. Nombre y Apellido 3. Domicilio (incluyendo localidad, código postal y provincia) Necesita también disponer de un listado de control donde se resuma ordenado seg ún localidad y direcci ón las cartas que se envían, el total de las mismas por localidad y general. Plantee la estructura jerárquica de la salida impresa. Ejercicio 2 Contando con el Boletín Informativo Nº1 de la Red Bus, como única información del funcionamiento del sistema de prepago de boletos urbanos dise ñe las salidas para satisfacer los siguientes objetivos. TICKET para el usuario del servicio de transporte el que deber á contar con los datos necesarios para que el mismo sirva como comprobante del servicio que adquiri ó, así como para la obtenci ón de determinada información por parte de la empresa prestadora del servicio y de los dem ás entes involucrados (Municipales: Recaudación de Impuestos y Subsecretaría de Transporte, Privado: Empresas de Transporte) Deberá especificar si se emitirá con copias o no y justificar la opci ón propuesta. Se pretende tener un listado que sirva para que la Subsecretar ía de Transporte determine si es adecuada la frecuencia de viajes efectuados por cada línea de transporte en las distintas secciones. Los datos con que cuenta para la elaboraci ón del informe son los que figuran en el TICKET.

Upload: sara-alcantara

Post on 13-Aug-2015

27 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 1 de 29

DISEÑO DE ENTRADAS Y SALIDAS

TRABAJO PRACTICO Nº 1 En base a los conocimientos adquiridos, a los lineamientos impartidos y a la información que deberá rescatar de los folletos, según corresponda. Deberá usted diseñar las salidas tendientes a satisfacer los requerimientos u objetivos planteados. Ejercicio 1 Un usuario precisa enviar a los clientes morosos cartas de reclamos, donde conste exclusivamente su condición de cuenta regular sin detalles de la misma, para facilitar la tarea necesita que se confeccionen etiquetas autoadhesivas donde conste:

1. Nº de cliente 2. Nombre y Apellido 3. Domicilio (incluyendo localidad, código postal y provincia)

Necesita también disponer de un listado de control donde se resuma ordenado según localidad y dirección las cartas que se envían, el total de las mismas por localidad y general. Plantee la estructura jerárquica de la salida impresa. Ejercicio 2 Contando con el Boletín Informativo Nº1 de la Red Bus, como única información del funcionamiento del sistema de prepago de boletos urbanos diseñe las salidas para satisfacer los siguientes objetivos. • TICKET para el usuario del servicio de transporte el que deberá contar con los datos necesarios para que

el mismo sirva como comprobante del servicio que adquirió, así como para la obtención de determinada información por parte de la empresa prestadora del servicio y de los demás entes involucrados (Municipales: Recaudación de Impuestos y Subsecretaría de Transporte, Privado: Empresas de Transporte)

Deberá especificar si se emitirá con copias o no y justificar la opción propuesta. • Se pretende tener un listado que sirva para que la Subsecretaría de Transporte determine si es adecuada la

frecuencia de viajes efectuados por cada línea de transporte en las distintas secciones. Los datos con que cuenta para la elaboración del informe son los que figuran en el TICKET.

Page 2: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 2 de 29

TRABAJO PRACTICO Nº 2

El zoológico de Saenz Peña Cuenta con un comité integrado por cinco personas para el control del Programa de Cruza de Animales.

El comité se reúne mes a mes para decidir que animales prestará a otros zoológicos y cuales solicitará en préstamo con el fin de aparearlos. El comité está integrado por la Guardiana General, el Director del zoológico, dos empleados y un miembro del Consejo Municipal.

En una de las reuniones el Director dice “...tenemos la posibilidad de prestar dos de nuestros leones tamarines dorados; y así también tendremos la posibilidad de hacer de casamenteros de dos pequeños pandas. Puesto que tres de ustedes son nuevos en el comité, de manera concisa les diré cuales son sus obligaciones; la Guardiana y yo nos abalanzaríamos sobre cualquier oportunidad de incorporación a nuestro programa de cruzas. Sus responsabilidades consisten en cuidar que los recursos financieros del zoológico satisfagan nuestras demandas mas urgentes. Los otros zoológicos no cobran por el préstamo de sus animales para el programa de apareamiento ni exposición. Sin embargo el embarque y mantenimiento del animal que nos prestan es cubierto por nosotros y no deja de ser costoso...” .

El zoológico está enlazado por medio de una red remota de cómputo, a un sistema de inventarios de especies selectas de 164 zoológicos. Se cuenta con un equipo de cómputo con pantalla de vídeo en la oficina de la Guardiana. Se tiene acceso a los registros de todos los animales cautivos únicamente por pantalla.

Conforme transcurre la reunión de Comité, empiezan a surgir ciertas preguntas: “...necesito leer cierta información, antes de decidir si el préstamo de los pequeños pandas es realmente conveniente. ¿En donde se encuentran los datos que estamos considerando?...”

Se necesita ir a la oficina de la guardiana para obtenerlos. La mayoría de los empleados solo requieren consultar por pantalla.

“...también sería conveniente contar con cierta información sobre el estado actual del presupuesto...”

El costo de la reproducción es alto por lo que es mejor invertir dineros en las especies en extinción. Actualmente la única manera de obtener información para los miembros del consejo que no tienen acceso a la oficina de la Guardiana es a través de lo que exponen la guardiana y el director.

TAREA:

1. ¿cuáles son los problemas que experimenta el comité respecto a las salidas?

2. ¿Que sugerencias presentaría al comité para mejorar sus salidas?

3. Cuales son las salidas y que información deben contener?

4. Explicar como ayudan a superar la restricción presupuestal las sugerencias del punto anterior.

5. Considera conveniente implementar algo mas al sistema informático.

Page 3: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 3 de 29

TRABAJO PRACTICO Nº 3 Ejercicio 1 Para el Sistema de Información del práctico anterior, diseñe el formato del Listado de animales ofrecidos por los distintos zoológicos. Defina la estructura jerárquica correspondiente. Ejercicio 2 Para el sistema de prepago de boletos urbanos deberá diseñar las pantallas con que contará el módulo de estadísticas, teniendo en cuenta que los usuarios pretenden contar con la siguiente información en línea:

• Lista de todas las líneas de colectivos de la ciudad. • Recorrido de cada una de las líneas (síntesis de lugares o calles relevantes por las que

pasa). • Resumen de cantidad de boletos vendidos por l ínea, para todas las líneas. • Boletos vendidos, considerando rango de horas y diferenciados por sección para cada

una de las líneas. • Ranking de líneas de colectivos, considerando la cantidad vendida de boletos.

En el diseño deberá tener en cuenta la posibilidad de navegar por las distintas pantallas a efectos de obtener la información deseada por el usuario. • Confeccione el diagrama de estados que represente la navegación entre pantallas. Ejercicio 3 Para el sistema de Cuenta Corriente, para el cual diseñó las etiquetas y listado de cartas enviadas a clientes morosos, ahora deberá diseñar las pantallas que crea convenientes para brindar la siguiente información en línea:

• Lista de clientes con posibilidad de seleccionar el orden (código de cliente, apellido ó zona geográfica).

• Lista de clientes en la cual se muestre el saldo de la cuenta de cada uno. • Datos personales del cliente. • Detalle de la composición del saldo de un cliente. (Nº de factura, monto, pagado o no)

En el diseño deberá tener en cuenta la posibilidad de navegar por las distintas pantallas a efectos de obtener la información deseada por el usuario. • Confeccione el diagrama de estados que represente la navegación entre pantallas.

Page 4: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 4 de 29

TRABAJO PRACTICO Nº 4

El usuario de una empresa de transporte necesita para resolver su problema de control de stock de repuestos, los siguientes elementos a ser consultados mediante una terminal de vídeo:

a) Por cada repuesto, identificado por el código de fábrica, necesita conocer: descripción, número de la última factura de fábrica, número, nombre y dirección del último proveedor, número, nombre y dirección de por lo menos cinco proveedores alternativos, precio unitario de la última compra, existencias al cierre del último ejercicio contable; total de unidades ingresadas en este ejercicio, existencia actual, valor de la existencia según último precio de compra.

b) Por cada repuesto necesita conocer el detalle de las veces en que fue utilizado, para ello deberá mostrar: fecha de utilización, chapa patente de la unidad que recibió el repuesto, kilometraje de la unidad, cantidad utilizada, causa de la utilización (rotura, desgaste, vencimiento) correspondiente a un período de tiempo seleccionado por el usuario.

c) Por cada unidad de transporte el usuario desea desplegar los siguientes datos: chapa patente que identifica la unidad, número de motor, número de chasis, fecha de compra y el detalle de todos los repuestos utilizados por la unidad en un período de tiempo previamente elegido por el usuario detallando código, descripción de repuesto utilizado y kilometraje de la unidad.

Además de las salidas solicitadas por pantalla el usuario necesita: listado resumen de existencias del ejercicio donde conste el código de repuesto, descripción, fecha y número de la última factura, precio de la última compra, existencia anterior, total de compras, total de repuestos utilizados, existencia actual y valorización a precio de última compra, de este último valor un total general.

Ficha por unidad de transporte de utilización de repuestos con estructura similar a la pantalla de consulta por unidad pero orientada a ser archivada en la carpeta del veh ículo.

Page 5: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 5 de 29

TRABAJO PRACTICO Nº 5

La U.T.N. F.R.R pretende poner acorde a la última tecnología su sistema de información referente a la manipulación de datos de los alumnos, carreras y materias; con el objeto de que el mismo sea fácil de operar y accesible a todo el alumnado para poder agilizar as í todo tipo de trámite.

Las tareas administrativas que se pretenden automatizar son: inscripción para cursar materias; inscripción para rendir exámenes finales; consultas de correlatividades; de notas obtenidas; adquisición de constancias de alumno regular, de examen y de materias aprobadas; así como también el registro de asistencia a cada una de las clases en el momento en que se presenta el alumno, con impresión de lista para el docente si así lo necesita. Todo esto a través de algún tipo de identificación única del alumno como puede ser una tarjeta.

Se pretende además aprovechar esa identificación para implementar un sistema de cuenta personal para cada alumno a fin de que con el mismo se le posibilite acceder a servicios asistenciales como ser atención médica en consultorio externo y atención odontológica. Servicios que se debitarían de la cuenta del alumno.

También se pretende que pueda hacer uso de la misma cuenta para adquirir los apuntes, fotocopias y servicio de cantina.

Al brindar estos servicios se crearía en la Facultad una oficina en la cual se reciban los depósitos de los alumnos y se emita el comprobante correspondiente, siempre brindando la posibilidad de consultar, en cualquier momento y ante cada operación que realice, el saldo respectivo en su cuenta.

Para este emprendimiento se solicita que usted colabore brindando información de la tecnología existente en el mercado para llevar a cabo semejante proyecto. Con tecnología se hace referencia a todo tipo de equipamiento informático o no que sea necesario montar para que cada uno de los elementos componentes de este sistema funcione adecuadamente.

Presente alternativas distintas de ser posible y justifique la elección de una. En particular deberá:

1. Diseñar la interfaz con el usuario para uso y manipulación de los datos referentes al alumno en relación con las materias y carrera, así como asistencia, exámenes y promociones.

2. Diseñar la interfaz con el usuario para uso y manipulación de los datos referentes a la adquisición de apuntes, fotocopias y servicio de cantina.

3. Diseñar la interfaz con el usuario para uso y manipulación de los datos referentes a depósito de dinero en la oficina habilitada, adquisición de órdenes de consulta a los servicios asistenciales y autorización de servicios derivados de las consultas.

Page 6: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 6 de 29

DISEÑO ESTRUCTURADO

TRABAJO PRACTICO Nª 1 Aplicación de principio de Abstracción Ejercicio 1) Algunas características de un neumático son su tamaño, material, construcción interna (cantidad de capas, cinturón de acero, por ejemplo), diseño del dibujo, costo, duración, y peso. a) Que factores son importante para decidir la compra de un neumático? b) Que factores pueden ser relevantes para alguien que siseña un sistema de simulación computarizada para

sistemas anti-deslizantes? c) Que factores son importante para alguien que diseña un columpio para un niño? Ejercicio 2) Suponga que desague de su pileta de lavar se ha obstruido y Ud. ha decidido destaparla utilizando para ello un alambre. Ud. tiene varios tipos de alambre en su casa algunos recubiertos, otros no. Cuales de las siguientes características consideraría Ud. en la selección de un alambre para su trabajo? Fundamente su respuesta. a) Inmunidad al ruido eléctrico b) Color de la cubierta c) Resistencia de la cubierta al agua salada d) Resistencia de la cubierta al fuego e) Costo f) Rigidez (grado de flexibilidad) g) Facilidad para quitar la cubierta h) Peso i) Disponibilidad j) Resistencia k) Resistencia a altas temperaturas l) Resistencia a la tracción Ejercicio 3) El alambre es utilizado en las siguientes aplicaciones. Para cada aplicación, prepare una lista de características que considere relevantes y explique el porque de cada una de ellas: a) Selección de un alambre para un cable transoceánico b) Selección de un alambre para una colorida obra de arte. c) Diseño de un sistema eléctro para un avión. d) Colgar un recipiente de alimentos para pájaros en un árbol. e) Diseñar una cuerda de piano. f) Diseñar un filamento de una lámpara de bulbo. Ejercicio 4) Si Ud. estuviera diseñando un protocolo de comunicaciones para transferencia de archivos entre computadoras, cuales de las siguientes características consieraría relevante? Fundamente su respuesta: a) Ruido eléctrico sobre las líneas de comunicación. b) La velocidad a la que los datos seriales son transmitidos, típicamente 300, 1200, 2400, 4800, o 9600 bps. c) Disponibilidad de una base de datos relacional. d) Disponibilidad de un buen editor de pantalla completa. e) Buffering y control de flujo como el protocolo XON/XOFF para regular la corriente de datos entrante. f) Número de pistas y sectores en el disco rígido o flexible. g) Interpretación de caracteres como caractes de control. h) Organización del archivo, linear versus registros por ejemplo. i) Co-procesador matemático. Ejercicio 5) En el análisis y diseño de motores eléctricos se utilizan varios modelos: a) Un modelo eléctrico que considera voltage, intensidad de corriente, campos electromagnéticos,

inductancia, y resistencia. b) Un modelo mecánico que considera rigidez, densidad, movimiento, fuerzas, y torques. c) Un modelo térmico que considera disipación de calor y transferencia de calor. d) Un modelo de fluido que describe el flujo de aire de enfriamiento. Qué modelos deben considerarse para responder a las siguientes preguntas? Explique sus conclusiones: a) Cuanta energía eléctrica requiere para funcionar el motor? Cuanto de ella se pierde como calor? b) Cuanto pesa el motor? c) Qué temperatura alcanza el motor? d) Cual es el nivel de vibración del motor? e) Duración de los cojinetes. Ejercicio 6) Dadas las siguientes características sobre una persona física: a) Apellido y Nombres b) Nacionalidad c) Edad

Page 7: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 7 de 29

d) Estado Civil e) Nro. de Documento de identificación f) Estatura g) Medidas físicas h) Color de ojos i) Color de cabello j) Grupo sanguíneo k) Nivel de estudios l) Hobbies m) Domicilio n) Sexo o) Intervenciones quirúrgicas p) Reacciones alérgicas Cuales de ellas consideraría relevantes para cada uno de los siguientes modelos (fundamente la respuesta) : a) Sistema de Personal b) Ficha médica c) Staff de una agencia de modelos Aplicación de principio de Refinamiento sucesivo Ejercicio 7) Imagine un proceso de fabricación en línea de automóviles y plantee las actividades que deben realizarse desde el inicio hasta la obtención de un vehículo terminado, organizando estas actividades en 5 niveles de de refinamiento partiendo de la actividad de nivel 0 “fabricar automóvil”. Ejercicio 8) Planifique un viaje a la ciudad de Piriápolis (Uruguay) en el automóvil construido en el ejercicio anterior, considerando: a) Estadía: 15 días b) Alojamiento en hotel c) Viaja con una amiga que padece diabétes (insulina) d) Según el pronóstico en Piriápolis hará 23 grados durante los días de su estadía e) Se comenta que el tipo de vehículo tiende a recalentar f) Hay muy pocos paradores en el camino y el viaje es largo g) Piriápolis tiene una hermosa playa h) La red Link tiene conexiones en dicha ciudad. i) Su sistema de medicina prepaga exige la realización de un trámite para cobertura fuera del pais. j) El consumo en ruta del vehículo es de 9 lts. Cada 100 km. Desglose la planificación de las actividades previas a su partida en 3 niveles de refinamiento. Ejercicio 9) Tiene que realizar un programa de computadora interactivo que actualice un archivo maestro de clientes. Los movimientos pueden ser alta, baja, y modificaciones. Plantee las actividades a realizar por el programa en por lo menos 3 niveles de refinamiento sucesivo. Aplicación de otros principios Ejercicio 10) Modularidad Plantee 5 objetos de construcción monolítica y 5 de construcción modular de uso cotidiano. Ejercicio 11) Cajas negras Plantee 10 objetos de su uso cotidiano que pueda considerarlos cajas negras. Fundamente su respuesta. Ejercicio 12) Estructuras jerárquicas Plantee 3 estructuras jerárquicas que conozca de la vida cotidiana. Identifique someramente funciones cada uno de los niveles de dichas jerarquías.

Page 8: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 8 de 29

TRABAJO PRACTICO Nª 2

DISEÑO DE ESTRUCTURA MODULAR DE ACTUALIZACION DE ARCHIVO MAESTRO. OBJETIVO :

Actualizar el saldo de cada cuenta con las transacciones informadas. Deben leerse secuencialmente los archivos Maestro y de Transacciones realizando apareo por el campo COD-CTA. Por cada registro del archivo Maestro pueden venir n registros en el archivo de Transacciones.

Transacciones fuera de secuencia o sin maestro se grabarán en un archivo de transacciones con error, a imagen de su entrada.

La lectura y grabación se realizará de a bloques de 512 bytes. TRANSACCIONES MAESTRO Bloque : 512 bytes Bloque: 512 bytes Longitud registro: 19 bytes Longitud registro: 48 bytes Transacción Registro Maest Registro Cod-Cta N(6) Cod-Cta N(6) Importe N(10,2) Apenom C(30) Cod-Mov N(1) Saldo N(10,2) DFD de nivel 0 : TRANSACCIONES NUEVO MAESTRO

MAESTRO TRANSAC. CON ERROR

Actualiza

Page 9: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 9 de 29

TRABAJO PRACTICO Nº 3 Ejercicio 1: DISEÑO DE ESTRUCTURA MODULAR DE A, B, M DE ARCHIVO DEFINICION DEL PROBLEMA : Debe desarrollarse un programa para realizar altas, bajas y modificaciones de registros de un archivo maestro de empleados. Para esto el proceso solicitará iterativamente el ingreso del código de movimiento a realizar y la clave identificatoria del archivo. Las acciones a seguir según el código de transacción serán :

1- Alta de registros 2- Baja de registros 3- Modificación de registros 4- Finalización del proceso

En caso de alta deberá verificarse la inexistencia de la clave correspondiente en el archivo, y en caso de baja o modificación, la existencia. En caso de Alta luego de validada la clave, se habilitara el ingreso de todos los campos con valores iniciales para el llenado por el operador. En caso de Modificación luego de validada la clave, deberán rescatarse todos los valores del registro, los cuales se mostrarán y se habilitarán para su modificación por el operador. En caso de Baja luego de validada la clave, deberán rescatarse todos los valores del registro, los cuales se mostrarán al operador previo a la confirmación de la baja. Todas las acciones deberán ser confirmadas por el operador antes de su realización efectiva. OBJETIVO : Desarrollar el DFD del problema y derivar del mismo la estructura modular del programa correspondiente. DFD de nivel 0 : Operador Archivo ABM Ejercicio 2: DEFINICION DEL PROBLEMA : El proceso de liquidación de servicios se realizará en forma masiva procesándose secuencialmente el almacén de conexiones desde el primero al último registro. Para cada conexión hacer:

a) Calcular el consumo según el siguiente criterio: TipoLectura = 1 : consumo = LectActual – LectAnterior TipoLectura = 2 : consumo = LectAnterior – LectActual TipoLectura = 3 : consumo = LectActual

b) Obtener tarifa básica del almacén perfiles c) Evaluar la siguiente fórmula correspondiente al primer vencimiento:

Total1erVto = TarifaBasica * consumo d) Calcular el importe correspondiente al segundo vencimiento, tomando el total del primer

vencimiento, incrementandolo en un 1%, en concepto de interes e) Generar un registro en el almacén FACTURAS, indicando número de conexión, monto 1er

vencimiento, monto 2do vencimiento y consumo.

DESCRIPCION DE ALMACENES: Los campos que comienzan con @ indican la clave del almacén. CONEXIONES Conexión: registro @NroConexion N(6) Domicilio C(50) LectAnterior N(6) LectActual N(6) TipoLectura N(1) TipoUsuario N(1) Tipo de acceso: secuencial, directo.

Page 10: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 10 de 29

PERFILES Perfil: registro @TipoUsuario N(1) TarifaBasica N(8,2) Tipo de acceso: directo. FACTURAS Factura: registro @NroConexion N(6) ImportePrimerVto N(12,2) ImporteSegVto N(12,2) Consumo N(6) Tipo de acceso: directo. DFD DE NIVEL 0 : OBJETIVO : Desarrollar el DFD del problema y derivar del mismo la estructura modular del programa correspondiente.

LIQ FACTURAS

CONEXIONES

PERFILES

Page 11: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 11 de 29

TRABAJO PRACTICO Nª 4 Guía de Estudio sobre el principio ACOPLAMIENTO. Ejercicio 1: Dados los siguientes almacenes de datos: FACTURAS PRODUCTOS factura: registro producto: registro factura c(10) codigo n(6) fecha fecha nombre c(30) producto n(6) precio n(6) y 2 decim cantidad n(6) stock n(5) precio_uni n(6) y 2 decim. tipo n(1) total n(7) y 2 decim. cliente n(4) CLIENTES cliente: registro cod_cli n(4) nombre c(30) dirección c(30) postal n(4) zona_vta n(2) Objetivo: Se desea obtener el DFD y el diagrama de estructura modular de las transformaciones necesarias para conocer que productos no se han vendido. Se considera producto vendido a aquel existente en el almacén FACTURAS. También es necesario determinar para los productos vendidos, totales de venta por cada producto agrupados por zona de venta. Los almacenes FACTURAS y PRODUCTO son secuenciales y están ordenados por código de producto. El almacén CLIENTE es de acceso directo. DFD de nivel 0: FACTURAS Productos no vendidos PRODUCTOS CONSULTA Ventas x prod y zona CLIENTES

Page 12: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 12 de 29

Ejercicio 2: Dado el siguiente DFD y diagrama de estructura modular alternativo para la resolución del ejercicio 1: producto

PRODUCTOS Leo código Producto Comparo Productos no vendidos factura Leo producto FACTURAS Facturas Impresion producto, cliente, cantidad Listado cliente zona_vta Sumo vta CLIENTES Busco por zona Cliente cliente tabla Impresión Estadística

Estadística

A producto, cantidad, cliente B codigo, nombre C xx (donde xx es cliente) D yy (donde yy es zona_vta) E ll,p,cc (donde ll es zona_vta, p es producto y cc es cantidad) F t (donde t es tabla)

CONSULTA

Leo Productos Leo Facturas Trato Zona Comparación Imp. Estadística

Busco Cliente Sumo Zona/Pro Prod. No Vend.

B A

A

F

C

D

E F

G

Marca

B

F

Page 13: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 13 de 29

G producto, codigo, nombre a) Fije la atención en el diagrama de estructura modular, e indique si existe acoplamiento entre los siguientes

módulos: Productos no vendidos y Leo Producto Comparación y Trato zona Consulta y Comparación Leo producto y Leo Factura b) Indique si existe acoplamiento basado en flujos de control. En caso de respuesta afirmativa especifique

entre que módulos. c) Indique si existe acoplamiento basado en flujos de datos. En caso afirmativo indique entre que módulos. d) Indique si se trata de un Sistema conectado patológicamente. Justifique la respuesta. e) Indique que elementos tiene para medir la complejidad de la conexión. Analice la interface existente

cuando el modulo Trato-zona invoca a Leo-Cliente y la interface existente cuando el modulo Trato-zona invoca a Sumo-zona/pro. Compárelas.

Ejercicio 3: Dada la siguiente estructura modular alternativa para el ejercicio 1:

A producto, cantidad, cliente B codigo, nombre C xx (donde xx es cliente) D yy (donde yy es zona_vta) E ll,p,cc (donde ll es zona_vta, p es producto y cc es cantidad) F t (donde t es tabla) G producto, codigo H marca a) Realice el análisis comparativo de esta estructura modular, con las planteadas en los ejercicios 1 y 2 respecto a los flujos de control y de datos. b) Determine en función de los factores que influyen en el acoplamiento, que estructura modular es menos

acoplada y porque.

CONSULTA

Leo Productos2 Leo Facturas2 Acumulo Comparación2 Imp. Estadística

Busco Cliente2 Sumo

B A

A

F

C

D

E F

G

Marca, señal

F

Prod No Vend 2

G

B

Page 14: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 14 de 29

Ejercicio 4: Objetivo: Actualizar el precio de productos, en un 7 % mas aquellos cuyo tipo sea igual a 1 y en un 10 % mas aquellos cuyo tipo sea igual a 2. A excepción de los productos con código 101 y 104, que si son de tipo igual a 1 se actualizaran en un 8% y si son de tipo igual a 2 se incrementaran en un 9%. DFD de nivel 0 : Actualiza PRODUCTO Precios PRODUCTO DFD explotado:

.

PRODUCTO Leer Calculo Grabar PRODUCTO precio Registro

Se pide: Evalúe el algoritmo propuesto e indique si se trata de una estructura mínimamente conectada o normalmente conectada. Justifique la respuesta. En caso de que sea normalmente conectada, proponga una estructura mínima. Consideraciones: El pseudocodigo usado permite: La invocación a subrutinas incluyendo o no parámetros. La ejecución de un rango de subrutinas consecutivas, invocando solamente sus extremos. La definición de variables globales, es decir vistas por todos los módulos. Algoritmo propuesto: INICIO

x, y, marca: enteros son GLOBALES HACER comienzo HACER evaluo A lectura MIENTRAS marca=0 HACER final

FIN RUTINA comienzo ABRIR producto marca:=0 HACER lectura RUTINA evalúo SI código = 101 O código = 104 ENTONCES x:=8 y:=9 CONTRARIAMENTE x:=7 y:=10 FIN SI RUTINA calculo SI tipo = 1 ENTONCES precio := precio + ((precio * x)/100) CONTRARIAMENTE precio := precio + ((precio * y)/100) FIN SI RUTINA actualizo REGRABAR reg-producto RUTINA lectura LEER producto AL FIN marca:=1 RUTINA final CERRAR producto

Page 15: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 15 de 29

Ejercicio 5: Bajo las pautas del ejercicio anterior, evalúe el siguiente algoritmo que permite el calculo de la distancia, indicando si se trata de un sistema conectado patológicamente, en forma mínima o normal. En cualquiera de los casos justifique la respuesta y proponga un Sistema mínimamente conectado. INICIO x1,x2,y1,y2,distancia: enteros x1:=x2:=y1:=y2:=0 HACER entrada HACER calcular(x1,y1,x2,y2,distancia) HACER imprimir(distancia) FIN RUTINA entrada x1:=1 y1:=1 x2:=5 y2:=8 RUTINA calcular(x1,y1,x2,y2,distancia) Dx,dy,dx2,dy2,sum:enteros dx := diferencia(x1,x2) dy := diferencia(y1,y2) dx2 := potencia(dx) dy2 := potencia(dy) sum := suma(dx2,dy2) distancia := raiz(sum) RUTINA diferencia(origen,fin) diferencia:= fin-origen RUTINA potencia(op) potencia:= op*op RUTINA suma(op1,op2) suma:=op1+op2 RUTINA raiz(op) raiz:= SQR(op) RUTINA imprimir(distancia) MOSTRAR distancia Ejercicio 6: Qué tipo de Acoplamiento es indicado por cada una de las siguientes interfaces desde el módulo llamador al módulo que imprime las etiquetas? (a) CALL LABEL01 USING Nombre, Direccion, Ciudad, Estado, CodPost. (b) CALL LABEL02 USING Cliente_DirPost. (c) CALL LABEL03 USING Registro_de_Compra_del_Cliente. (d) CALL LABEL04 USING nz, sas, ciudad . (donde nz = Nombre + Cod.Post y sas= Dirección )

Ejercicio 7: Interprete lo que se escribe a continuación: Ante el requerimiento de un usuario, es necesario cambiar los colores del fondo de pantalla, de las letras y el tipo de las mismas que se muestran en el Sistema por el solicitado. Para poder cumplir con este objetivo existen tres alternativas: a) Colocar el color del fondo de pantalla, el color de las letras y el tipo de las mismas, como tres parámetros

en un almacén, al que se accede al mostrar las pantallas. b) Colocar el color del fondo de pantalla, el color de las letras y el tipo de las mismas, en tres variables de

entorno común, a las que se acceden al mostrar las pantallas. c) Colocar el color del fondo de pantalla, el color de las letras y el tipo de las mismas, en cada uno de los

programas encargados de mostrar pantallas. Indique cual de las alternativas reduce el acoplamiento en función del tiempo de ligado. Justifique la respuesta.

Page 16: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 16 de 29

TRABAJO PRACTICO Nª 5 Guía de Estudio sobre el principio COHESION. Ejercicio 1: Determinar el nivel de cohesión de los módulos que se enuncian a continuación. A continuación del nombre se da una breve descripción de la tarea que realiza el módulo. Módulo Descripción AftIn1 Ingresa los ítems de control, los suma, y verifica totales. AftIn2 Ingresa ítems de control, graba cinta de prueba, suma ítems de control,

verifica totales. GenRept Genera reportes: de ventas, de estado del proyecto, o de transacciones de

clientes. SintCh Chequea la exactitud de la sintaxis de una oración. OutTran Imprime una transacción y la copia a disco con igual formato. UpCredOut Actualiza el registro de crédito corriente y lo graba en disco. StartIt Abre archivos, obtiene el primer registro de transacción y maestro, e imprime la cabecera de página. NewTran Actualiza registro en el archivo y obtiene la siguiente transacción CircDisp Produce el diagrama del circuito a partir de una matriz de conexión. Ejercicio 2: Descripción:

El programa que se presenta a continuación corresponde a la implementación de una estructura modular, cuyo objetivo es obtener una estadística impresa de ocurrencias de fallas en máquinas tragamonedas.

Para ello existen dos almacenes de datos: FALLAS, que contiene un registro por cada falla posible, con los campos cod_f , nomb_f y costo_f y el almacén NOVFALLAS, que contiene un registro por cada falla que se produce y entre los campos que lo componen el único relevante para el proceso en cuestión es falla_n que indica el código de la falla producida. Ambos almacenes se encuentran ordenados por código de falla. Se propone procesar secuencialmente NOVFALLAS, con un corte de control por código de falla. Objetivo: Se pide evalúe el grado de cohesión que presenta cada uno de los módulos cuya implementación se expone a continuación. INICIO Total, testigo, gen, marca, totcosto, gencosto: enteros HACER inicializar(total, gen, marca, totcosto, gencosto) HACER apertura LEER Novfallas AL FIN marca:=1 Testigo:=falla_n HACERproceso(total,testigo,marca,gen,totcosto,gencosto,falla_n)MIENTRAS marca=0 HACER corte(testigo, total, gen, totcosto, gencosto,falla_n) HACER imprimo(”TOTAL GENERAL”, gen, gencosto) HACER final FIN RUTINA inicializar(total, gen, marca, totcosto, gencosto)

Total:=0 Marca:=0 Gen:=0 Totcosto:=0 Gencosto:=0

RUTINA apertura ABRIR fallas ABRIL novfallas RUTINA proceso(total, testigo, marca, gen, totcosto, gencosto,falla_n) SI testigo = falla_n HACER acumular(total) LEER novfallas AL FIN marca:=1 CONTRARIAMENTE HACER corte(testigo, total, gen, totcosto, gencosto,falla_n) FIN SI RUTINA acumular(total) Total:=total + 1

Page 17: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 17 de 29

RUTINA corte(testigo, total, gen, totcosto, gencosto,falla_n) BUSCAR testigo EN fallas HACER calcosto(totcosto, costo_f) HACER imprimo(nomb_f, total, totcosto) Gen:=gen+total Gencosto:=gencosto+totcosto Total:=0 Totcosto:=0 Testigo:=falla_n RUTINA calcosto(totcosto, costo_f) Totcosto:=totcosto+costo_f RUTINA imprimo(nomb_f, total, totcosto) IMRIMIR nomb_f+” “+total+” “+totcosto RUTINA final CERRAR fallas CERRAR novfallas Ejercicio 3: Descripción: Debe obtenerse una planilla con el detalle de minutos trabajados por el personal de la empresa. Se dispone de dos almacenes de datos: Empleados y Novedades, cuya estructura es la siguiente: Empleados = {empleado} Empleado = Nro_legajo + Nombre + MinJornada Novedades = {novedad} Novedad = Nro_legajo + Fecha + Hora_ingreso + Hora_egreso + 1er_egreso + 1er_retorno + 2do_egreso + 2do_retorno + 3er_egreso + 3er_retorno Ambos almacenes son de acceso secuencial y estan ordenados por el campo Nro_legajo. El almacén Empleados contiene un registro por cada empleado y el almacén Novedades, contiene un registro por cada día trabajado por empleado.

Se propone realizar un apareo de ambos almacenes por nro_legajo y calcular por cada empleado: - minutos diarios trabajados - minutos diarios excedentes/faltantes (minutos diarios trabajados – MinJornada) - duración de cada parte de salida - total de minutos diarios salidos - total de minutos realmente trabajados - total de minutos exedentes/faltantes

La planilla de salida debe presentar el siguiente formato: - Primera línea: Nro de legajo, nombre, minutos de la jornada. - Detalle: Por cada novedad emitir:

Fecha, Hora ingreso, Hora egreso, 1er salida duración, 2da salida duración, 3er salida duración, Total salidas, Minutos diarios realmente trabajados, Minutos exedentes/faltantes

- Línea de totales: Total de minutos trabajados en el mes Total de minutos exedentes/faltantes

Page 18: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 18 de 29

Diagrama de contexto: Empleados Novedades

Objetivo: Se pide plantee un diagrama de estructura modular para el DFD que se propone a continuación, combinando, de ser posible mas de una burbuja por módulo, e indique por cada módulo generado el nivel de cohesión que presenta.

CalculoMinTra

Plani

Empleado

Novedad

Page 19: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 19 de 29

DFD de nivel 1 Empleados Novedades Empleado Novedad Empleado Novedad Hora_Ingreso Hora_Egreso 1er_Egreso, 2do_Egreso, 3er_Egreso,3er_Retorno 1er_Retorno 2do_Retorno HsTrabajadas salida1 salida2 salida3 TotSalidas TotSalidas,salida1,salida2,salida3 TrabMenosSal MinJornada TrabMenosSal DifHs Línea 2 AcTrabMenosSal Linea 3 DifHs AcDifHs Linea 1 empleado

Leer Emple Leer

Noved

Comparar leg

Calc Horas

Calc 1er Sal

Calc 2da Sal

Calc 3er Sal

Sumar Salidas

Min trabajad

CalDifHoras

Acum Trab

Acum DifHor

Armar linea 2

Imprimir

Armar linea 3

Armar linea 1 Plani

Page 20: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 20 de 29

TRABAJO PRACTICO Nº 6 Estrategias de análisis de transformación y de transacción. Dados los siguientes almacenes de datos: PRODUCTOS producto: registro cod_p n(6) contiene el código de producto desc_p c(25) contiene la descripción de producto stock_p n(10) contiene la existencia actual de producto punped_p n(10) contiene la existencia mínima deseada del producto precio_p n(9) y 2decim contiene el valor de venta del producto CLIENTES cliente: registro cod_c n(4) contiene el código del cliente nom_c c(30) contiene la denominación del cliente dom_c c(30) contiene el domicilio del cliente postal_c n(4) contiene el código postal cuit_c n(10) contiene el CUIT del cliente sucur_c n(2) contiene el código de sucursal a la que pertenece FACTURAS factura: registro nro_f c(14) contiene el nro de factura cliente_f n(4) contiene el código de cliente fecha_f fecha contiene la fecha de la factura total_f n(10) y 2 decim contiene el total en dinero de la factura

pago_f n(1) contiene la forma de pago, 1=efectivo, 2=cheque, 3=tarjeta, 4=cuenta corriente

FACLINEAS faclinea: registro nro_l c(14) contiene el nro de factura produ_l n(6) contiene el código de producto cant_l n(6) contiene la cantidad vendida de ese producto tot_l n(10) y 2 decim contiene el producto de cant_l * precio Aclaración: El almacén PRODUCTOS es de acceso directo y la clave es cod_p. Contiene un registro por cada producto existente para la venta. El almacén CLIENTES es de acceso directo y la clave es cod_c. Contiene un registro por cada cliente que tiene la empresa. El almacén FACTURAS es de acceso directo y la clave es nro_f. Contiene un registro por cada factura de venta que realiza la empresa. El almacén FACLINEAS es de acceso directo y la clave es nro_l. Contiene varios registros con idéntico nro de factura, uno por cada producto distinto vendido en esa factura. Todos los almacenes de acceso directo, podran ser recorridos en forma secuencial, y podra crearse un indice por cualquier campo del almacen, en caso de necesitarse un ordenamiento diferente al planteado por la clave de acceso. Para los casos en que el operador ingrese informacion, la misma debera ser validada. Objetivo: El proceso consiste en desplegar en pantalla un menú con seis opciones disponibles, cada una de las cuales se encuentra enunciada a continuación, como un ejercicio: Ejercicio 1: Generar un informe impreso de totales de venta en efectivo, cheques, tarjetas y cuentas corrientes en un rango de fechas seleccionado previamente por el usuario. Ejercicio 2: Generar un listado que contenga todos los Clientes de la Empresa, indicando el total vendido en dinero a cada uno de ellos, en un rango de fechas seleccionado previamente por el usuario. Ejercicio 3: Generar un almacén de totales acumulados por producto y zona de venta, correspondientes a un mes de proceso previamente ingresado por el usuario. Ejercicio 4: Generar un informe impreso del detalle de facturas, cabecera y líneas de las mismas, que corresponden a un Cliente previamente ingresado por el usuario. Incluir también en el informe totales por cada producto impreso. Ejercicio 5: Generar un listado con los datos de los clientes que han comprado un producto previamente seleccionado por el usuario.

Page 21: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 21 de 29

Ejercicio 6: Realizar un programa que permita el alta, baja, modificación y consulta del almacén de Productos.

Page 22: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 22 de 29

TRABAJO PRACTICO Nª 7

Estrategias de análisis de transformación y de transacción. Dados los siguientes almacenes de datos: CONTRATOS contrato: registro nro_c c(8) contiene la identificación del contrato nom_c c(25) contiene la descripción del contrato salida_c fecha contiene la fecha de salida de la excursión regreso_c fecha contiene la fecha de regreso de la excursión PASAJEROS pasajero: registro contra_p c(8) contiene la identificacion del contrato pax_p n(3) contiene el numero de pasajero nom_p c(30) contiene el nombre del pasajero dom_p c(30) contiene el domicilio del pasajero tel_p c(10) contiene el telefono del pasajero nac_p fecha contiene la fecha de nacimiento del pasajero doc_p n(8) contiene el documento del pasajero CUOTAS cuota: registro contra_c c(8) contiene la identificacion del contrato pax_c n(3) contiene el numero de pasajero cuota_c n(2) contiene el nro de cuota ven_c fecha contiene la fecha de vencimiento de la cuota

monto_c n(7) y 2 decim contiene el valor de la cuota pago_c fecha contiene la fecha de pago, si ya fue cobrada

Aclaración: El almacén CONTRATOS es de acceso directo y la clave es nro_c. Contiene un registro por cada Contrato firmado por la empresa y terceros. El almacén PASAJEROS es de acceso directo y la clave es (contra_p + pax_p). Contiene un registro por cada pasajero de cada contrato firmado. El almacén CUOTAS es de acceso directo y la clave es (contra_c + pax_c + cuota_c). Contiene un registro por cada cuota del plan que suscribio cada pasajero de cada contrato firmado. Todos los almacenes de acceso directo, podran ser recorridos en forma secuencial, y podra crearse un indice por cualquier campo del almacen, en caso de necesitarse un ordenamiento diferente al planteado por la clave de acceso. Para los casos en que el operador ingrese informacion, la misma debera ser validada. Objetivo: El proceso consiste en desplegar en pantalla un menú con cuatro opciones disponibles, cada una de las cuales se encuentra enunciada a continuación, como un ejercicio: Ejercicio 1: Generar un informe impreso que indique por cada contrato existente el total de pasajeros inscriptos. Ejercicio 2: Generar la lista de pasajeros impresa correspondiente a un Contrato previamente elegido por el usuario, indicando para cada pasajero si se encuentra atrasado en los pagos o no. Se considera cuota atrasada, aquella cuya fecha de vencimiento es superior a la actual y esta aun impaga. Ejercicio 3: Se desea visualizar el estado de Cuenta de un Pasajero, para ello se deberan mostrar todas las cuotas suscriptas por el mismo. Previamente se debera permitir el ingreso del codigo de contrato y nro de pasajero por el operador. Ejercicio 4: Emitir un informe gerencial impreso detallando una linea por cada contrato firmado indicando para cada uno de ellos los siguiente totales: Total vendido: es la sumatoria de los montos de las cuotas suscriptas por los pasajeros inscriptos para ese contrato. Total atrasado: es la sumatoria de los montos de las cuotas cuya fecha de vencimiento es inferior a la actual, para ese contrato. Total cobrado: es la sumatoria de los montos de las cuotas cuya fecha de pago no esta en blanco, para ese contrato. Total cuotas por cobrar: es la sumatoria de los montos de las cuotas cuya fecha de vencimiento es superior a la actual y la fecha de pago esta en blanco, para ese contrato.

Page 23: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 23 de 29

TRABAJO PRACTICO Nª 8 Análisis de Transformación y de Transacción. Dados los siguientes almacenes de datos: LEGAJOS legajo: registro codigo n(4) contiene la identificación del empleado nombre c(30) contiene el nombre del empleado domicilio c(30) contiene la direccion del empleado postal n(4) contiene el codigo postal del empleado localidad c(20) contiene la descripcion de la localidad cuil n(11) contiene la identificacion para la DGI obrasoci n(2) contiene el codigo de Obra Social del empleado estcivil n(1) contiene el estado civil 1=soltero, 2=casado, 3=viudo, 4=divorciado sexo n(1) contiene el sexo del empleado 1=femenino, 2=masculino nacional c(20) contiene la nacionalidad del empleado fing fecha contiene la fecha de ingreso del empleado CONCEPTOS concepto: registro cod_c n(3) contiene el codigo de concepto descr_c c(20) contiene la descripcion del concepto tipo_c n(1) contiene el tipo de concepto, 1=Basico, 2=Rem c/dtos, 3=Rem s/dtos, 4=descuentos, 5=Aportes canti_c c(1) contiene un espacio o un asterisco DETALLES detalle: registro lega n(4) contiene el numero de legajo concepto n(3) contiene el codigo de concepto

cantidad n(8) y 3 decim contiene la cantidad de ese concepto para ese legajo

total n(13) y 2 decim contiene el valor resultante de ese concepto para este legajo

OBSOCIALES obsociale: registro codi_o n(2) contiene el codigo de obra social des_o c(20) contiene la descripcion de la obra social dgi_o n(6) contiene el codigo identificatorio para la DGI Aclaración: El almacén LEGAJOS es de acceso directo y la clave es codigo. Contiene un registro por cada empleado que tiene la empresa. El almacén CONCEPTOS es de acceso directo y la clave es cod_c. Contiene un registro por cada concepto posible de ser asignado en una liquidacion de sueldos. El almacén DETALLES es de acceso directo y la clave es (lega + concepto). Contiene un registro por cada concepto asignado a cada uno de los legajos existentes. El almacen OBSOCIALES es de tipo secuencial, contiene un registro por cada obra social existente. Todos los almacenes de acceso directo, podran ser recorridos en forma secuencial, y podra crearse un indice por cualquier campo del almacen, en caso de necesitarse un ordenamiento diferente al planteado por la clave de acceso. Para los casos en que el operador ingrese informacion, la misma debera ser validada. Objetivo: El proceso consiste en desplegar en pantalla un menú con cuatro opciones disponibles, cada una de las cuales se encuentra enunciada a continuación, como un ejercicio: Ejercicio 1: Se desean imprimir los recibos de sueldos correspondientes a cada empleado. Cada uno de ellos debe contener en su cabecera: codigo de legajo, nombre, cuil y fecha de ingreso. En el centro del recibo se deberan detallar los conceptos asignados para el empleado (omitir los indentificados como aportes), indicando codigo de concepto, descripcion del mismo, cantidad (si el concepto en el campo canti_c tiene un asterisco) y el total. Como pie del recibo se debera indicar el total de sueldo bruto (basicos + remuneraciones con descuentos), salarios (remuneraciones sin descuentos + salarios), descuentos y el total neto (sueldo bruto + salarios - descuentos). Ejercicio 2: Generar un informe impreso de todos los empleados que tienen asignado un concepto previamente elegido por el usuario, detallando el valor correspondiente. Tambien incluir un total general. Ejercicio 3: Generar un listado de totales por cada concepto existente, incluyendo subtotales por tipo de concepto y un total general.

Page 24: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 24 de 29

Ejercicio 4: Generar un almacen resumen conteniendo un registro por cada empleado detallando: legajo, cuil, fecha de ingreso, total bruto, total salarios, total descuentos, total aportes y total neto.

Page 25: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 25 de 29

MODELADO DE DATOS Construir un esquema del MER realizar la lectura, descripción de los atributos y luego realizar las conversiones necesarias para pasarlo a tablas.

1. Escenario: Un vídeo club desea que se confeccione el modelo de datos para un sistema de información que debe mantener información sobre los clientes, las películas con sus correspondientes ejemplares pudiendo identificarlas por director, actor o actriz y los alquileres realizados por los clientes. Deberá permitir la posibilidad de realizar informes acerca de la deuda de los clientes, la disponibilidad de ejemplares de una determinada película, poder establecer preferencias de cada cliente y calificar las películas en base a las opiniones de los clientes.

2. Escenario: Una odontóloga desea un sistema de información para su consultorio para lo cual se requiere un esquema de datos apropiado para poder llevar la historia cl ínica de sus pacientes. Además, deberá poder llevar información acerca de las órdenes de consulta y de prácticas en el caso de estar asociado a alguna obra social o bien información acerca de lo que se le debe cobrar a aquel cliente que no esté asociado a ninguna.

3. Construir un esquema de MER para una empresa de construcciones que permita efectuar el

seguimiento de las obras. Deberá poder determinar los empleados asignados a una obra, la tareas realizadas por obra , los recursos insumidos en cada tarea ( maquinarias e insumos utilizados) y los empleados asignados a cada tarea con información correspondiente a horas hombre utilizados.

4. Modelar un sistema de biblioteca que permita el autor de un libro, libros de un autor, materia de un libro, editorial de un libro, préstamos de un alumno, los alumnos que estudian una carrera.

5. Se desea mantener una base de datos para un campeonato mundial de fútbol, considerando los siguientes supuestos.

Un jugador pertenece a un único equipo y no hay dos jugadores con el mismo nombre.

Un jugador puede actuar en varios puestos distintos, pero en un determinado partido sólo puede jugar en un puesto.

En cada partido intervienen 3 colegiados: un juez de línea para la banda derecha, otro para la banda izquierda y un árbitro.

Un colegiado puede realizar una función en un partido y otra distinta en otro. Cada partido involucra a 2 equipos.

Es obligatorio en todo momento que un jugador pertenezca a un equipo determinado y no podr á cambiar de equipo a lo largo del mundial.

6. En un Gimnasio se quiere implementar una base de datos para llevar el control de los socios,

recursos utilizados, etc. Las especificaciones que nos han dado son:

Existen varias salas, de las cuales se quiere guardar información, como los metros cuadrados que ocupa, ubicación y el tipo de sala que es (cardio, general, muscular). Cada sala se identifica por un numero.

Hay salas que tienen aparatos y salas que no. en las salas se puede o no impartir clases.

Cada aparato esta asignado a una única sala y de cada uno de ellos se quiere tener almacenado, su código, descripción y estado de conservación.

También se quiere tener información relacionada con las clases que se imparten (descripción, dia/hora), cada clase se identifica por un código de clase. Cada clase tiene asociada una sala donde se imparte y un entrenador.

De cada entrenador se desea conocer su DNI, nombre, teléfono, si tiene o no titulación y experiencia profesional, así como las clases que pueden impartir (aerobics, step, etc)

De cada socio se quiere conocer el numero de socio, nombre, dirección, teléfono, profesión y datos bancarios, así como las clases a las que asiste.

Page 26: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 26 de 29

7. La gestión de una farmacia solicita poder llevar el control de los medicamentos existentes, asi como de los que se van vendiendo, para lo cual se pretende diseñar un sistema acorde a las siguientes especificaciones: En la farmacia se requiere la catalogación de todos los medicamentos existentes para lo cual se almacenará el código de medicamento, el nombre, el tipo, unidades en stock, unidades vendidas y precio. Existen medicamentos de venta libre y otros que pueden dispensarse con receta medica. La farmacia compra cada medicamento en un laboratorio, o bien los fabrica ella misma, se desean conocer los datos del laboratorio. Los medicamentos se agrupan por monodroga. De este modo si la farmacia no dispone de un medicamento en particular puede vender otro similar aunque de distinto laboratorio.

8. Diseñar un esquema MER que recoja la organización de las rutas de todo el país. Se sabe que las rutas se identifican por un numero y un ámbito es decir si son Nacionales o Provinciales, tienen un nombre. Las rutas se encuentran divididas en tramos, un tramo siempre pertenece a una única ruta y no puede cambiar de ruta, de cada tramo se desea conocer el km en el que se inicia y el km en el que culmina, adicionalmente una descripción y una fecha de inauguración. Existen una serie de zonas en las que se agrupan los tramos, cada uno de los cuales no puede pertenecer a más de una zona. Un tramo puede pasar por varios municipios, siendo un dato de interés el km del tramo por el que entra en dicho municipio y el km por el que sale.

9. La empresa de formación XX, desea llevar un control informatizado de los cursos que imparte así

como de lo profesores que participan en dichos cursos. Para ello, nos han dado las siguientes especificaciones: - Cada curso, del que se desea conocer el título, el número de horas y el tema o los temas que trata, se identifica por un código de curso. - Cada curso puede tener una serie de cursos cuyo realización previa es obligatoria (prerrequisito) o recomendada. - Cada curso se puede impartir una o varias veces, en diferentes fechas y en cada edición del mismo pueden participar diferentes empleados. - Los empleados, de los que se desea conocer su código de empleado, nombre, DNI y fecha de antigüedad en la empresa, pueden impartir y recibir cursos pero con la restricción de que en una mismo edición de un curso no pueden participar como profesores y como alumnos.

10. La empresa Personal Quality desea incorporar en su política de contratación criterios de calidad del

personal basados en la medición de sus habilidades o competencias. - La empresa desea medir las competencias intelectuales de todos sus empleados y además desea conocer las competencias emocionales de sus directivos (por ejemplo, la capacidad de trabajo en grupo, la motivación, capacidad de liderazgo, etc.). De todas ellas se desea conocer: su código de identificación, su nombre y su descripción. Además, para cada competencia emocional se desea conocer, lo que se ha denominado el umbral; es decir, el valor mínimo de cada competencia por debajo del cual ningún empleado podrá ser directivo. Se requiere también que todo directivo mantenga este umbral mínimo en, al menos, 5 competencias emocionales. - Para llevar a cabo este estudio, Personal Quality ha contactado con el Emotional Skill Center quien le ha proporcionado una batería de Test. Cada competencia está asociada a un conjunto de test que permiten medirla. Un test puede medir una única competencia. Cada test se identifica por un nombre y debe tener asociado un conjunto de preguntas, una plantilla para su corrección así como el modo en que se deberán interpretar los resultados. - Cada empleado se identifica por un código interno. Además se quiere conocer el nombre, la dirección y un teléfono de contacto de cada empleado.

11. El ministerio de Educacion y Ciencia desea mantener información acerca de todos los cuadros que

se encuentran en pinacotecas del pais y de todo lo relacionado a ellos, para eso se sabe: - De cada pinacoteca se desea saber el nombre (que se supone único), la direccion y los metros cuadrados que tiene. - Cada pinacoteca tiene una seria de cuadros de los que se quiere saber su codigo, nombre, dimensiones, fecha en que se pinto y tecnica utilizada. - Cada cuadro es pintado por un determinado pintor (nombre, pais, ciudad, fecha de naciemiento y de defunción). Un pintor puede tener varios maestros y a su vez cada uno puede serlo de varios pintores o de ninguno. - Los pintores a su vez pueden tener tambien uno o varios mecenas que los protegen. A su vez un mecenas puede serlo de varios pintores.

12. La Agrupación Universal de súper-héroes desea llevar un control sobre sus componentes y las

actividades que llevan a cabo. Los requisitos que quieren recoger son los siguientes: Cada súper-héroe tiene un nombre que se supone único, un año en el que se da a conocer y, en ocasiones,

el nombre de un planeta de origen (si el planeta es la Tierra, no se desea almacenar nada). Existen distintos súper-poderes, con un código y una descripción. Cada súper-héroe posee algunos de estos súper-poderes (evidentemente, al menos, uno). Sin embargo, puede haber súper-poderes que estén

Page 27: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 27 de 29

descritos pero que todavía no posea nadie de la Agrupación. Interesa almacenar, además, el nivel de un súper-héroe respecto a los poderes que posee (por ejemplo, Supermán y el Chapulín Colorado tiene el súper-poder "Fuerza", sin embargo Supermán tiene un nivel 10 mientras que el Chapulín 1,5). Algunos súper-héroes pueden tener a uno o mas acompañantes (Por ejemplo Batman y Robin, los 4 fantasticos, etc.; aunque no todos, ya que hay muchos que trabajan solos). La Agrupación está interesada en llevar un control de las misiones que ha llevado a cabo cada miembro. Para ello, lleva a cabo una clasificación de las distintas misiones, con un código y una descripción. Existen únicamente dos tipos de misiones: MR (Misiones Rutinarias) y MSU (Misiones para Salvar el Universo). Interesa almacenar qué misiones de cada tipo ha llevado a cabo cada súper-héroe, recogiendo, además, la restricción de que un superhéroe no puede llevar a cabo una misión MSU si no ha llevado a cabo, al menos, una MR.

13. Se desea recoger en una base de datos información acerca del funcionamiento interno de una comisaría de policía. Se consideran los siguientes supuestos: · En la comisaría trabajan una serie de policías (DNI, nombre, categoría), que pueden desempeñar

funciones distintas: administrativos, agentes, etc. · Cada policía tiene un único jefe, aunque un policía puede ser jefe de varios. · En la comisaría existe un arsenal de armas. Cada arma está identificada por un código único, pertenece

a una clase y tiene un nombre determinado. · Cada policía puede utilizar una o varias armas en un momento determinado. Es importante conocer el

grado de habilidad (puntuación de 1 a 10) de cada policía con cada una de las armas que utiliza. · Un delincuente (DNI, nombre, teléfono) es arrestado por uno o varios policías. · A cada delincuente que permanezca en la comisaría se le encierra en un calabozo (código y ubicación).

En el calabozo pueden estar encerrados varios delincuentes. · Los delincuentes están involucrados en casos (código de caso y juzgado que lo instruye); interesa saber

cuál es el principal cargo (robo, homicidio, etc.) que se le imputa a un delincuente en cada delito en que está involucrado.

· Uno o varios policías investigan cada uno de los casos

Bibliografía: - Recopilación de Ejercicios - Diseño de Bases de Datos Relacionales – A. De Miguel, E. Marcos, M. Piattini Ed. RaMa – Alfaomega – ISBN: 970-15-0526-3

Page 28: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 28 de 29

MODELADO ORIENTADO A OBJETOS Ejercicio 1: Modelo de Estructura de Objetos 1.1) Preparar un diagramas de objetos mostrando al menos 10 asociaciones entre las siguientes clases de objetos. Incluir relaciones estáticas, agregaciones, y jerarquías de herencia. No es necesario representar atributos ni operaciones. Dar nombre a las relaciones cuando sea conveniente por claridad. También puede agregar clases a los modelos cuando lo crea conveniente. a. Escuela, patio, pizarrón, aula, libro, alumno, maestro, cafetería, salón de actos, laboratorio, computadora, pupitre, regla, puerta. b. Expresión, constante, variable, función, lista de argumentos, operador relacional, operador aritmético, sentencia, programa. c. Sistema de archivos, directorio, nombre de archivo, archivo ASCII, archivo ejecutable, disco físico, unidad lógica, pista, sector. 1.2) Categorizar las siguientes asociaciones en herencia, agregación, o relación estática. Tener presente que pueden haber relaciones ternarias o n-arias en la lista. Justificar cada respuesta. a. Un país tiene una capital. b. Un filósofo almorzando, est usando un tenedor. c. Un archivo puede ser un archivo ordinario o un archivo directorio. d. Un archivo contiene registros. e. Un polígono est compuesto de un conjunto ordenado de puntos. f. Un objeto de dibujo puede ser un cuadro de texto, un objeto geométrico, o un grupo. g. Una programador usa un lenguaje de programación para un proyecto específico. h. Los modems, teclados, lectores de código de barra, y pantallas son dispositivos de entrada/salida. i. Las clases de objetos pueden tener múltiples atributos y operaciones. j. Un jugador juega para un cierto equipo en cierto año. k. Una ruta conecta dos ciudades. l. Un estudiante toma un curso con un profesor. 1.3) Construir diagramas de estructura de objetos para modelar los siguientes dominios. Especificar clases de objetos, atributos, operaciones obvias, y asociaciones. a. Un automóvil (incluir al menos 15 clases de objetos) b. Clases gráficas para un editor de gráficos que permita dibujar puntos, líneas, polígonos, círculos. c. Un sistema de biblioteca que contemple: socios, movimientos (préstamos) de los socios, libros, ejemplares, autores, editoriales, áreas temáticas. d. Un sistema de Cajero Automático. Ejercicio 2: Modelado de Casos de Uso Desarrollar los casos de uso solicitados para cada unos de los sistemas enunciados a continuación. Debe desarrollarse diagrama de caso de uso y descripciones textuales de caminos est ndar y alternativos. 2.1) Un sistema de alumnado que contemple los siguientes casos de uso: a. Registración de alumnos para el cursado de materias (contemplar cumplimiento de correlatividades). b. Registración de alumnos para exámen final de materias (contemplar cumplimiento de correlatividades y cursado). c. Determinación de regularidades de alumnos. 2.2) Para el sistema de biblioteca, y tomando como base el modelo de objetos generado en el ejercicio 1.3.c especifique los siguientes casos de uso (extender el modelo de estructura de objetos generado en el ejercicio 1.3.c con los nuevos objetos interfaz y de control que identifique, y con las modificaciones a los objetos entidad que considere necesarios): a. Préstamo de libros. b. Devolución de libros. La devolución debe verificar fechas y estado del ejemplar devuelto, realizando las penalizaciones correspondientes. c. Informe de libros más requeridos y con pedidos rechazados por falta de existencia. 2.3) Para el sistema de Cajero Automático, y tomando como base el modelo de objetos generado en el ejercicio 1.3.d (extender el modelo de estructura de objetos generado en el ejercicio 1.3.d con los nuevos objetos interfaz y de control que identifique, y con las modificaciones a los objetos entidad que considere necesarios): a. Transferencia de fondos a cuenta vinculada. b. Transferencia de fondos a cuenta de terceros con CBU. c. Informe de últimos movimientos. d. Depósito en efectivo. Ejercicio 3: Modelado de Interacciones Genere los modelos de interacción de objetos para realizar/ los casos de uso de los ejercicios 2.1, 2.2., y 2.3. Ejercicio 4: Modelo de Ciclo de Vida de Objetos 4.1) El ascensor:

Page 29: Guia-Tp

U.T.N. DISEÑO DE SISTEMAS Reg. Rcia. GUÍA DE TRABAJOS PRÁCTICOS I.S.I.

Prof. Ing. María Alejandra Balbastro Prof. Ing. César Acuña Prof. Ing. Mariano Minoli Página Nro 29 de 29

Desarrollar un modelo de ciclo de vida para un objeto ascensor. El ascensor puede encontrarse detenido, subiendo, o bajando. Los eventos que puede recibir el ascensor son: - solicitud de ir a un piso determinado - se ha alcanzado un piso Considerar dos variantes del problema: a. El ascensor no tiene memoria, es decir que solo puede recibir peticiones cuando está detenido. b. El ascensor puede memorizar hasta cinco solicitudes. Considerar que el ascensor fija la prioridad de detenciones no según el orden en que ingresaron las peticiones sino su ubicación. 4.2) El caminaparedes: El caminaperedes es un ente (objeto) cuyo objetivo es resolver laberintos. Para alcanzar su objetivo el caminaparedes realiza su recorrido siempre pegado a una de las paredes del camino sin despegarse de ella. Cuando llega a una esquina, el caminaparedes pueden encontrarse con un vacío en frente o con una pared en frente. En tal caso el caminaparedes debe rotar 901 según corresponda y continuar su camino. Desarrolle un modelo de estados para un caminaperedes.