Está en la página 1de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

DISEO DE ENTRADAS Y SALIDAS TRABAJO PRACTICO N 1


En base a los conocimientos adquiridos, a los lineamientos impartidos y a la informacin que deber rescatar de los folletos, segn corresponda. Deber usted disear 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 condicin 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, cdigo postal y provincia) Necesita tambin disponer de un listado de control donde se resuma ordenado segn localidad y direccin las cartas que se envan, el total de las mismas por localidad y general. Plantee la estructura jerrquica de la salida impresa. Ejercicio 2 Contando con el Boletn Informativo N1 de la Red Bus, como nica informacin del funcionamiento del sistema de prepago de boletos urbanos disee 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 obtencin de determinada informacin por parte de la empresa prestadora del servicio y de los dem s entes involucrados (Municipales: Recaudacin de Impuestos y Subsecretara de Transporte, Privado: Empresas de Transporte) Deber especificar si se emitir con copias o no y justificar la opcin propuesta. Se pretende tener un listado que sirva para que la Subsecretara de Transporte determine si es adecuada la frecuencia de viajes efectuados por cada lnea de transporte en las distintas secciones. Los datos con que cuenta para la elaboracin del informe son los que figuran en el TICKET.

Prof. Ing. Mara Alejandra Balbastro

Prof. Ing. Csar Acua Pgina Nro 1

Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

TRABAJO PRACTICO N 2
El zoolgico de Saenz Pea Cuenta con un comit integrado por cinco personas para el control del Programa de Cruza de Animales. El comit se rene mes a mes para decidir que animales prestar a otros zoolgicos y cuales solicitar en prstamo con el fin de aparearlos. El comit est integrado por la Guardiana General, el Director del zoolgico, 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 tambin tendremos la posibilidad de hacer de casamenteros de dos pequeos 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 abalanzaramos sobre cualquier oportunidad de incorporacin a nuestro programa de cruzas. Sus responsabilidades consisten en cuidar que los recursos financieros del zoolgico satisfagan nuestras demandas mas urgentes. Los otros zoolgicos no cobran por el prstamo de sus animales para el programa de apareamiento ni exposicin. Sin embargo el embarque y mantenimiento del animal que nos prestan es cubierto por nosotros y no deja de ser costoso... . El zoolgico est enlazado por medio de una red remota de cmputo, a un sistema de inventarios de especies selectas de 164 zoolgicos. Se cuenta con un equipo de cmputo con pantalla de vdeo en la oficina de la Guardiana. Se tiene acceso a los registros de todos los animales cautivos nicamente por pantalla. Conforme transcurre la reunin de Comit, empiezan a surgir ciertas preguntas: ...necesito leer cierta informacin, antes de decidir si el prstamo de los pequeos 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 mayora de los empleados solo requieren consultar por pantalla. ...tambin sera conveniente contar con cierta informacin sobre el estado actual del presupuesto... El costo de la reproduccin es alto por lo que es mejor invertir dineros en las especies en extincin. Actualmente la nica manera de obtener informacin para los miembros del consejo que no tienen acceso a la oficina de la Guardiana es a travs de lo que exponen la guardiana y el director. TAREA: 1. cules son los problemas que experimenta el comit respecto a las salidas? 2. Que sugerencias presentara al comit para mejorar sus salidas? 3. Cuales son las salidas y que informacin deben contener? 4. Explicar como ayudan a superar la restriccin presupuestal las sugerencias del punto anterior. 5. Considera conveniente implementar algo mas al sistema informtico.

Prof. Ing. Mara Alejandra Balbastro

Prof. Ing. Csar Acua Pgina Nro 2

Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

TRABAJO PRACTICO N 3
Ejercicio 1 Para el Sistema de Informacin del prctico anterior, disee el formato del Listado de animales ofrecidos por los distintos zoolgicos. Defina la estructura jerrquica correspondiente. Ejercicio 2 Para el sistema de prepago de boletos urbanos deber disear las pantallas con que contar el mdulo de estadsticas, teniendo en cuenta que los usuarios pretenden contar con la siguiente informacin en lnea: Lista de todas las lneas de colectivos de la ciudad. Recorrido de cada una de las lneas (sntesis de lugares o calles relevantes por las que pasa). Resumen de cantidad de boletos vendidos por lnea, para todas las lneas. Boletos vendidos, considerando rango de horas y diferenciados por seccin para cada una de las lneas. Ranking de lneas de colectivos, considerando la cantidad vendida de boletos. En el diseo deber tener en cuenta la posibilidad de navegar por las distintas pantallas a efectos de obtener la informacin deseada por el usuario. Confeccione el diagrama de estados que represente la navegacin 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 disear las pantallas que crea convenientes para brindar la siguiente informacin en lnea: Lista de clientes con posibilidad de seleccionar el orden (cdigo de cliente, apellido zona geogrfica). Lista de clientes en la cual se muestre el saldo de la cuenta de cada uno. Datos personales del cliente. Detalle de la composicin del saldo de un cliente. (N de factura, monto, pagado o no) En el diseo deber tener en cuenta la posibilidad de navegar por las distintas pantallas a efectos de obtener la informacin deseada por el usuario. Confeccione el diagrama de estados que represente la navegacin entre pantallas.

Prof. Ing. Mara Alejandra Balbastro

Prof. Ing. Csar Acua Pgina Nro 3

Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

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 vdeo: a) Por cada repuesto, identificado por el cdigo de fbrica, necesita conocer: descripcin, nmero de la ltima factura de fbrica, nmero, nombre y direccin del ltimo proveedor, nmero, nombre y direccin 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 segn 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 utilizacin, chapa patente de la unidad que recibi el repuesto, kilometraje de la unidad, cantidad utilizada, causa de la utilizacin (rotura, desgaste, vencimiento) correspondiente a un perodo 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, nmero de motor, nmero de chasis, fecha de compra y el detalle de todos los repuestos utilizados por la unidad en un perodo de tiempo previamente elegido por el usuario detallando cdigo, descripcin de repuesto utilizado y kilometraje de la unidad. Adems de las salidas solicitadas por pantalla el usuario necesita: listado resumen de existencias del ejercicio donde conste el cdigo de repuesto, descripcin, fecha y nmero de la ltima factura, precio de la ltima compra, existencia anterior, total de compras, total de repuestos utilizados, existencia actual y valorizacin a precio de ltima compra, de este ltimo valor un total general. Ficha por unidad de transporte de utilizacin de repuestos con estructura similar a la pantalla de consulta por unidad pero orientada a ser archivada en la carpeta del vehculo.

Prof. Ing. Mara Alejandra Balbastro

Prof. Ing. Csar Acua Pgina Nro 4

Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

TRABAJO PRACTICO N 5
La U.T.N. F.R.R pretende poner acorde a la ltima tecnologa su sistema de informacin referente a la manipulacin de datos de los alumnos, carreras y materias; con el objeto de que el mismo sea fcil de operar y accesible a todo el alumnado para poder agilizar as todo tipo de trmite. Las tareas administrativas que se pretenden automatizar son: inscripcin para cursar materias; inscripcin para rendir exmenes finales; consultas de correlatividades; de notas obtenidas; adquisicin de constancias de alumno regular, de examen y de materias aprobadas; as como tambin el registro de asistencia a cada una de las clases en el momento en que se presenta el alumno, con impresin de lista para el docente si as lo necesita. Todo esto a travs de algn tipo de identificacin nica del alumno como puede ser una tarjeta. Se pretende adems aprovechar esa identificacin 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 atencin mdica en consultorio externo y atencin odontolgica. Servicios que se debitaran de la cuenta del alumno. Tambin se pretende que pueda hacer uso de la misma cuenta para adquirir los apuntes, fotocopias y servicio de cantina. Al brindar estos servicios se creara en la Facultad una oficina en la cual se reciban los depsitos de los alumnos y se emita el comprobante correspondiente, siempre brindando la posibilidad de consultar, en cualquier momento y ante cada operacin que realice, el saldo respectivo en su cuenta. Para este emprendimiento se solicita que usted colabore brindando informacin de la tecnologa existente en el mercado para llevar a cabo semejante proyecto. Con tecnologa se hace referencia a todo tipo de equipamiento informtico 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 eleccin de una. En particular deber: 1. Disear la interfaz con el usuario para uso y manipulacin de los datos referentes al alumno en relacin con las materias y carrera, as como asistencia, exmenes y promociones. 2. Disear la interfaz con el usuario para uso y manipulacin de los datos referentes a la adquisicin de apuntes, fotocopias y servicio de cantina. 3. Disear la interfaz con el usuario para uso y manipulacin de los datos referentes a depsito de dinero en la oficina habilitada, adquisicin de rdenes de consulta a los servicios asistenciales y autorizacin de servicios derivados de las consultas.

Prof. Ing. Mara Alejandra Balbastro

Prof. Ing. Csar Acua Pgina Nro 5

Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

DISEO ESTRUCTURADO TRABAJO PRACTICO N 1


Aplicacin de principio de Abstraccin Ejercicio 1) Algunas caractersticas de un neumtico son su tamao, material, construccin interna (cantidad de capas, cinturn de acero, por ejemplo), diseo del dibujo, costo, duracin, y peso. a) Que factores son importante para decidir la compra de un neumtico? b) Que factores pueden ser relevantes para alguien que sisea un sistema de simulacin computarizada para sistemas anti-deslizantes? c) Que factores son importante para alguien que disea un columpio para un nio? 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 caractersticas considerara Ud. en la seleccin de un alambre para su trabajo? Fundamente su respuesta. a) Inmunidad al ruido elctrico 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 traccin Ejercicio 3) El alambre es utilizado en las siguientes aplicaciones. Para cada aplicacin, prepare una lista de caractersticas que considere relevantes y explique el porque de cada una de ellas: a) Seleccin de un alambre para un cable transocenico b) Seleccin de un alambre para una colorida obra de arte. c) Diseo de un sistema elctro para un avin. d) Colgar un recipiente de alimentos para pjaros en un rbol. e) Disear una cuerda de piano. f) Disear un filamento de una lmpara de bulbo. Ejercicio 4) Si Ud. estuviera diseando un protocolo de comunicaciones para transferencia de archivos entre computadoras, cuales de las siguientes caractersticas consierara relevante? Fundamente su respuesta: a) Ruido elctrico sobre las lneas de comunicacin. b) La velocidad a la que los datos seriales son transmitidos, tpicamente 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) Nmero de pistas y sectores en el disco rgido o flexible. g) Interpretacin de caracteres como caractes de control. h) Organizacin del archivo, linear versus registros por ejemplo. i) Co-procesador matemtico. Ejercicio 5) En el anlisis y diseo de motores elctricos se utilizan varios modelos: a) Un modelo elctrico que considera voltage, intensidad de corriente, campos electromagnticos, inductancia, y resistencia. b) Un modelo mecnico que considera rigidez, densidad, movimiento, fuerzas, y torques. c) Un modelo trmico que considera disipacin 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 energa elctrica 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 vibracin del motor? e) Duracin de los cojinetes. Ejercicio 6) Dadas las siguientes caractersticas sobre una persona fsica: a) Apellido y Nombres b) Nacionalidad c) Edad
Prof. Ing. Mara Alejandra Balbastro Prof. Ing. Csar Acua Pgina Nro 6 Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia. d) e) f) g) h) i) j) k) l) m) n) o) p)

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

Estado Civil Nro. de Documento de identificacin Estatura Medidas fsicas Color de ojos Color de cabello Grupo sanguneo Nivel de estudios Hobbies Domicilio Sexo Intervenciones quirrgicas Reacciones alrgicas

Cuales de ellas considerara relevantes para cada uno de los siguientes modelos (fundamente la respuesta) : a) Sistema de Personal b) Ficha mdica c) Staff de una agencia de modelos

Aplicacin de principio de Refinamiento sucesivo Ejercicio 7) Imagine un proceso de fabricacin en lnea de automviles y plantee las actividades que deben realizarse desde el inicio hasta la obtencin de un vehculo terminado, organizando estas actividades en 5 niveles de de refinamiento partiendo de la actividad de nivel 0 fabricar automvil. Ejercicio 8) Planifique un viaje a la ciudad de Piripolis (Uruguay) en el automvil construido en el ejercicio anterior, considerando: a) Estada: 15 das b) Alojamiento en hotel c) Viaja con una amiga que padece diabtes (insulina) d) Segn el pronstico en Piripolis har 23 grados durante los das de su estada e) Se comenta que el tipo de vehculo tiende a recalentar f) Hay muy pocos paradores en el camino y el viaje es largo g) Piripolis tiene una hermosa playa h) La red Link tiene conexiones en dicha ciudad. i) Su sistema de medicina prepaga exige la realizacin de un trmite para cobertura fuera del pais. j) El consumo en ruta del vehculo es de 9 lts. Cada 100 km. Desglose la planificacin 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.

Aplicacin de otros principios Ejercicio 10) Modularidad Plantee 5 objetos de construccin monoltica y 5 de construccin 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 jerrquicas Plantee 3 estructuras jerrquicas que conozca de la vida cotidiana. Identifique someramente funciones cada uno de los niveles de dichas jerarquas.

Prof. Ing. Mara Alejandra Balbastro

Prof. Ing. Csar Acua Pgina Nro 7

Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

TRABAJO PRACTICO N 2
DISEO 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 grabarn en un archivo de transacciones con error, a imagen de su entrada. La lectura y grabacin se realizar de a bloques de 512 bytes.

TRANSACCIONES Bloque : 512 bytes Longitud registro: 19 bytes Transaccin Cod-Cta Importe Cod-Mov Registro N(6) N(10,2) N(1)

MAESTRO Bloque: 512 bytes Longitud registro: 48 bytes Maest Cod-Cta Apenom Saldo Registro N(6) C(30) N(10,2)

DFD de nivel 0 :

TRANSACCIONES

NUEVO MAESTRO

Actualiza

MAESTRO

TRANSAC. CON ERROR

Prof. Ing. Mara Alejandra Balbastro

Prof. Ing. Csar Acua Pgina Nro 8

Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

TRABAJO PRACTICO N 3
Ejercicio 1: DISEO 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 cdigo de movimiento a realizar y la clave identificatoria del archivo. Las acciones a seguir segn el cdigo de transaccin sern :

1234-

Alta de registros Baja de registros Modificacin de registros Finalizacin del proceso

En caso de alta deber verificarse la inexistencia de la clave correspondiente en el archivo, y en caso de baja o modificacin, 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 Modificacin luego de validada la clave, debern rescatarse todos los valores del registro, los cuales se mostrarn y se habilitarn para su modificacin por el operador. En caso de Baja luego de validada la clave, debern rescatarse todos los valores del registro, los cuales se mostrarn al operador previo a la confirmacin de la baja. Todas las acciones debern ser confirmadas por el operador antes de su realizacin efectiva. OBJETIVO : Desarrollar el DFD del problema y derivar del mismo la estructura modular del programa correspondiente. DFD de nivel 0 :

Operador ABM

Archivo

Ejercicio 2: DEFINICION DEL PROBLEMA : El proceso de liquidacin de servicios se realizar en forma masiva procesndose secuencialmente el almacn de conexiones desde el primero al ltimo registro. Para cada conexin hacer: a) Calcular el consumo segn el siguiente criterio: TipoLectura = 1 : consumo = LectActual LectAnterior TipoLectura = 2 : consumo = LectAnterior LectActual TipoLectura = 3 : consumo = LectActual b) Obtener tarifa bsica del almacn perfiles c) Evaluar la siguiente frmula 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 almacn FACTURAS, indicando nmero de conexin, monto 1er vencimiento, monto 2do vencimiento y consumo.

DESCRIPCION DE ALMACENES: Los campos que comienzan con @ indican la clave del almacn. CONEXIONES Conexin: registro @NroConexion Domicilio LectAnterior LectActual TipoLectura TipoUsuario

N(6) C(50) N(6) N(6) N(1) N(1)

Tipo de acceso: secuencial, directo.


Prof. Ing. Mara Alejandra Balbastro Prof. Ing. Csar Acua Pgina Nro 9 Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

PERFILES Perfil: registro @TipoUsuario TarifaBasica Tipo de acceso: directo. FACTURAS Factura: registro @NroConexion ImportePrimerVto ImporteSegVto Consumo Tipo de acceso: directo. DFD DE NIVEL 0 :

N(1) N(8,2)

N(6) N(12,2) N(12,2) N(6)

CONEXIONES LIQ PERFILES


OBJETIVO : Desarrollar el DFD del problema y derivar del mismo la estructura modular del programa correspondiente.

FACTURAS

Prof. Ing. Mara Alejandra Balbastro

Prof. Ing. Csar Acua Pgina Nro 10

Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

TRABAJO PRACTICO N 4
Gua de Estudio sobre el principio ACOPLAMIENTO. Ejercicio 1: Dados los siguientes almacenes de datos: FACTURAS factura: registro factura fecha producto cantidad precio_uni total cliente CLIENTES cliente: registro cod_cli nombre direccin postal zona_vta PRODUCTOS producto: registro codigo nombre precio stock tipo

c(10) fecha n(6) n(6) n(6) y 2 decim. n(7) y 2 decim. n(4)

n(6) c(30) n(6) y 2 decim n(5) n(1)

n(4) c(30) c(30) n(4) 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 almacn FACTURAS. Tambin 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 estn ordenados por cdigo de producto. El almacn CLIENTE es de acceso directo. DFD de nivel 0:

FACTURAS Productos no vendidos PRODUCTOS CONSULTA Ventas x prod y zona CLIENTES

Prof. Ing. Mara Alejandra Balbastro

Prof. Ing. Csar Acua Pgina Nro 11

Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

Ejercicio 2: Dado el siguiente DFD y diagrama de estructura modular alternativo para la resolucin del ejercicio 1:

producto PRODUCTOS Leo Producto cdigo

Comparo

Productos no vendidos

factura FACTURAS

Leo Facturas

producto

Impresion producto, cliente, cantidad Listado cliente CLIENTES Busco Cliente cliente tabla zona_vta Sumo vta por zona

Impresin Estadstica

Estadstica

CONSULTA

ca ar M

A
G

Leo Productos

Leo Facturas

Trato Zona

Comparacin

Imp. Estadstica

F
E B
C

Busco Cliente

Sumo Zona/Pro

Prod. No Vend.

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)
Prof. Ing. Mara Alejandra Balbastro Prof. Ing. Csar Acua Pgina Nro 12 Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia. G producto, codigo, nombre

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

a) Fije la atencin en el diagrama de estructura modular, e indique si existe acoplamiento entre los siguientes
mdulos: Productos no vendidos Comparacin Consulta Leo producto y y y y Leo Producto Trato zona Comparacin Leo Factura

b) Indique si existe acoplamiento basado en flujos de control. En caso de respuesta afirmativa especifique
entre que mdulos.

c) Indique si existe acoplamiento basado en flujos de datos. En caso afirmativo indique entre que mdulos. d) Indique si se trata de un Sistema conectado patolgicamente. Justifique la respuesta. e) Indique que elementos tiene para medir la complejidad de la conexin. 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. Comprelas. Ejercicio 3: Dada la siguiente estructura modular alternativa para el ejercicio 1:

CONSULTA

M ar

ca ,s e

al

Leo Productos2

Leo Facturas2

Acumulo

Comparacin2

Prod No Vend 2

Imp. Estadstica

E
C
D

Busco Cliente2

Sumo

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 anlisis 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 funcin de los factores que influyen en el acoplamiento, que estructura modular es menos
acoplada y porque.

Prof. Ing. Mara Alejandra Balbastro

Prof. Ing. Csar Acua Pgina Nro 13

Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

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 excepcin de los productos con cdigo 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 :

PRODUCTO

Actualiza Precios

PRODUCTO

DFD explotado:

. PRODUCTO

Leer

Calculo precio

Grabar Registro

PRODUCTO

Se pide: Evale el algoritmo propuesto e indique si se trata de una estructura mnimamente conectada o normalmente conectada. Justifique la respuesta. En caso de que sea normalmente conectada, proponga una estructura mnima. Consideraciones: El pseudocodigo usado permite: La invocacin a subrutinas incluyendo o no parmetros. La ejecucin de un rango de subrutinas consecutivas, invocando solamente sus extremos. La definicin de variables globales, es decir vistas por todos los mdulos. 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 evalo SI cdigo = 101 O cdigo = 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

Prof. Ing. Mara Alejandra Balbastro

Prof. Ing. Csar Acua Pgina Nro 14

Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

Ejercicio 5: Bajo las pautas del ejercicio anterior, evale el siguiente algoritmo que permite el calculo de la distancia, indicando si se trata de un sistema conectado patolgicamente, en forma mnima o normal. En cualquiera de los casos justifique la respuesta y proponga un Sistema mnimamente 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 mdulo llamador al mdulo 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= Direccin ) Ejercicio 7: Interprete lo que se escribe a continuacin: 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 almacn, 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 comn, 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 funcin del tiempo de ligado. Justifique la respuesta.

Prof. Ing. Mara Alejandra Balbastro

Prof. Ing. Csar Acua Pgina Nro 15

Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

TRABAJO PRACTICO N 5
Gua de Estudio sobre el principio COHESION. Ejercicio 1: Determinar el nivel de cohesin de los mdulos que se enuncian a continuacin. A continuacin del nombre se da una breve descripcin de la tarea que realiza el mdulo. Mdulo Descripcin 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 oracin. OutTran Imprime una transaccin y la copia a disco con igual formato. UpCredOut Actualiza el registro de crdito corriente y lo graba en disco. StartIt Abre archivos, obtiene el primer registro de transaccin y maestro, e imprime la cabecera de pgina. NewTran Actualiza registro en el archivo y obtiene la siguiente transaccin CircDisp Produce el diagrama del circuito a partir de una matriz de conexin.

Ejercicio 2: Descripcin: El programa que se presenta a continuacin corresponde a la implementacin de una estructura modular, cuyo objetivo es obtener una estadstica impresa de ocurrencias de fallas en mquinas 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 almacn 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 cuestin es falla_n que indica el cdigo de la falla producida. Ambos almacenes se encuentran ordenados por cdigo de falla. Se propone procesar secuencialmente NOVFALLAS, con un corte de control por c digo de falla. Objetivo: Se pide evale el grado de cohesin que presenta cada uno de los mdulos cuya implementacin se expone a continuacin. 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

Prof. Ing. Mara Alejandra Balbastro

Prof. Ing. Csar Acua Pgina Nro 16

Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

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+ RUTINA final CERRAR fallas CERRAR novfallas Ejercicio 3: Descripcin: 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 almacn Empleados contiene un registro por cada empleado y el almacn Novedades, contiene un registro por cada da 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) duracin 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 lnea: Nro de legajo, nombre, minutos de la jornada. Detalle: Por cada novedad emitir: Fecha, Hora ingreso, Hora egreso, 1er salida duracin, 2da salida duracin, 3er salida duracin, Total salidas, Minutos diarios realmente trabajados, Minutos exedentes/faltantes Lnea de totales: Total de minutos trabajados en el mes Total de minutos exedentes/faltantes
Prof. Ing. Csar Acua Pgina Nro 17 Prof. Ing. Mariano Minoli

+totcosto

Prof. Ing. Mara Alejandra Balbastro

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

Diagrama de contexto: Empleados


Empleado

Novedad

Calculo MinTra

Plani

Novedades
Objetivo: Se pide plantee un diagrama de estructura modular para el DFD que se propone a continuacin, combinando, de ser posible mas de una burbuja por mdulo, e indique por cada mdulo generado el nivel de cohesin que presenta.

Prof. Ing. Mara Alejandra Balbastro

Prof. Ing. Csar Acua Pgina Nro 18

Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS DFD de nivel 1

DISEO DE SISTEMAS I.S.I.

Empleados
Empleado Leer Emple

Novedades
Novedad

Leer Noved

Empleado Compa rar leg

Novedad

Hora_Ingreso Hora_Egreso 1er_Egreso, 1er_Retorno Calc Horas

2do_Egreso, 2do_Retorno

3er_Egreso,3er_Retorno

Calc 1er Sal

Calc 2da Sal

Calc 3er Sal

HsTrabajadas

salida1

salida2

salida3

Sumar Salidas TotSalidas Min trabaja d TrabMenosSal MinJornada TrabMenosSal Acum Trab Armar linea 2

TotSalidas,salida1,salida2,salida3

CalDif Horas

DifHs Lnea 2 AcTrabMenosSal Impri mir

Linea 3 DifHs Armar linea 3 AcDifHs Acum DifHor

Linea 1 Armar linea 1 empleado Plani

Prof. Ing. Mara Alejandra Balbastro

Prof. Ing. Csar Acua Pgina Nro 19

Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

TRABAJO PRACTICO N 6
Estrategias de anlisis de transformacin y de transaccin. Dados los siguientes almacenes de datos: PRODUCTOS producto: registro cod_p n(6) contiene el cdigo de producto desc_p c(25) contiene la descripcin de producto stock_p n(10) contiene la existencia actual de producto punped_p n(10) contiene la existencia mnima deseada del producto precio_p n(9) y 2decim contiene el valor de venta del producto CLIENTES cliente: registro cod_c nom_c dom_c postal_c cuit_c sucur_c FACTURAS factura: registro nro_f cliente_f fecha_f total_f pago_f

n(4) c(30) c(30) n(4) n(10) n(2)

contiene el cdigo del cliente contiene la denominacin del cliente contiene el domicilio del cliente contiene el cdigo postal contiene el CUIT del cliente contiene el cdigo de sucursal a la que pertenece

c(14) contiene el nro de factura n(4) contiene el cdigo de cliente fecha contiene la fecha de la factura n(10) y 2 decim contiene el total en dinero de la factura n(1) contiene la forma de pago, 1=efectivo, 2=cheque, 3=tarjeta, 4=cuenta corriente

FACLINEAS faclinea: registro nro_l produ_l cant_l tot_l

c(14) contiene el nro de factura n(6) contiene el cdigo de producto n(6) contiene la cantidad vendida de ese producto n(10) y 2 decim contiene el producto de cant_l * precio

Aclaracin: El almacn PRODUCTOS es de acceso directo y la clave es cod_p. Contiene un registro por cada producto existente para la venta. El almacn CLIENTES es de acceso directo y la clave es cod_c. Contiene un registro por cada cliente que tiene la empresa. El almacn FACTURAS es de acceso directo y la clave es nro_f. Contiene un registro por cada factura de venta que realiza la empresa. El almacn FACLINEAS es de acceso directo y la clave es nro_l. Contiene varios registros con idntico 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 continuacin, 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 almacn 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 lneas de las mismas, que corresponden a un Cliente previamente ingresado por el usuario. Incluir tambin 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.

Prof. Ing. Mara Alejandra Balbastro

Prof. Ing. Csar Acua Pgina Nro 20

Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

Ejercicio 6: Realizar un programa que permita el alta, baja, modificacin y consulta del almacn de Productos.

Prof. Ing. Mara Alejandra Balbastro

Prof. Ing. Csar Acua Pgina Nro 21

Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

TRABAJO PRACTICO N 7
Estrategias de anlisis de transformacin y de transaccin. Dados los siguientes almacenes de datos: CONTRATOS contrato: registro nro_c c(8) nom_c c(25) salida_c fecha regreso_c fecha PASAJEROS pasajero: registro contra_p pax_p nom_p dom_p tel_p nac_p doc_p

contiene la identificacin del contrato contiene la descripcin del contrato contiene la fecha de salida de la excursin contiene la fecha de regreso de la excursin

c(8) n(3) c(30) c(30) c(10) fecha n(8)

contiene la identificacion del contrato contiene el numero de pasajero contiene el nombre del pasajero contiene el domicilio del pasajero contiene el telefono del pasajero contiene la fecha de nacimiento del pasajero contiene el documento del pasajero

CUOTAS cuota: registro contra_c pax_c cuota_c ven_c monto_c pago_c

c(8) contiene la identificacion del contrato n(3) contiene el numero de pasajero n(2) contiene el nro de cuota fecha contiene la fecha de vencimiento de la cuota n(7) y 2 decim contiene el valor de la cuota fecha contiene la fecha de pago, si ya fue cobrada

Aclaracin: El almacn CONTRATOS es de acceso directo y la clave es nro_c. Contiene un registro por cada Contrato firmado por la empresa y terceros. El almacn PASAJEROS es de acceso directo y la clave es (contra_p + pax_p). Contiene un registro por cada pasajero de cada contrato firmado. El almacn 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 continuacin, 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.

Prof. Ing. Mara Alejandra Balbastro

Prof. Ing. Csar Acua Pgina Nro 22

Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

TRABAJO PRACTICO N 8
Anlisis de Transformacin y de Transaccin. Dados los siguientes almacenes de datos: LEGAJOS legajo: registro codigo n(4) contiene la identificacin 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 descr_c tipo_c

n(3) c(20) n(1)

canti_c DETALLES detalle: registro lega concepto cantidad total

c(1)

contiene el codigo de concepto contiene la descripcion del concepto contiene el tipo de concepto, 1=Basico, 2=Rem c/dtos, 3=Rem s/dtos, 4=descuentos, 5=Aportes contiene un espacio o un asterisco

n(4) contiene el numero de legajo n(3) contiene el codigo de concepto n(8) y 3 decim contiene la cantidad de ese concepto para ese legajo 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 Aclaracin: El almacn LEGAJOS es de acceso directo y la clave es codigo. Contiene un registro por cada empleado que tiene la empresa. El almacn 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 almacn 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 continuacin, 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.
Prof. Ing. Mara Alejandra Balbastro Prof. Ing. Csar Acua Pgina Nro 23 Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

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.

Prof. Ing. Mara Alejandra Balbastro

Prof. Ing. Csar Acua Pgina Nro 24

Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

MODELADO DE DATOS
Construir un esquema del MER realizar la lectura, descripcin de los atributos y luego realizar las conversiones necesarias para pasarlo a tablas. 1. Escenario: Un vdeo club desea que se confeccione el modelo de datos para un sistema de informacin que debe mantener informacin sobre los clientes, las pelculas 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 pelcula, poder establecer preferencias de cada cliente y calificar las pelculas en base a las opiniones de los clientes.

2.

Escenario: Una odontloga desea un sistema de informacin para su consultorio para lo cual se requiere un esquema de datos apropiado para poder llevar la historia clnica de sus pacientes. Adems, deber poder llevar informacin acerca de las rdenes de consulta y de prcticas en el caso de estar asociado a alguna obra social o bien informacin acerca de lo que se le debe cobrar a aquel cliente que no est asociado a ninguna. 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 informacin correspondiente a horas hombre utilizados.

3.

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, prstamos de un alumno, los alumnos que estudian una carrera.

5.

Se desea mantener una base de considerando los siguientes supuestos.

datos

para

un

campeonato

mundial

de

ftbol,

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 slo puede jugar en un puesto. En cada partido intervienen 3 colegiados: un juez de lnea para la banda derecha, otro para la banda izquierda y un rbitro. Un colegiado puede realizar una funcin 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 informacin, como los metros cuadrados que ocupa, ubicacin 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 cdigo, descripcin y estado de conservacin. Tambin se quiere tener informacin relacionada con las clases que se imparten (descripcin, dia/hora), cada clase se identifica por un cdigo de clase. Cada clase tiene asociada una sala donde se imparte y un entrenador. De cada entrenador se desea conocer su DNI, nombre, telfono, si tiene o no titulacin y experiencia profesional, as como las clases que pueden impartir (aerobics, step, etc) De cada socio se quiere conocer el numero de socio, nombre, direccin, telfono, profesin y datos bancarios, as como las clases a las que asiste.

Prof. Ing. Mara Alejandra Balbastro

Prof. Ing. Csar Acua Pgina Nro 25

Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia. 7.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

La gestin 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 disear un sistema acorde a las siguientes especificaciones: En la farmacia se requiere la catalogacin de todos los medicamentos existentes para lo cual se almacenar el cdigo 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.

Disear un esquema MER que recoja la organizacin de las rutas de todo el pas. 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 descripcin y una fecha de inauguracin. Existen una serie de zonas en las que se agrupan los tramos, cada uno de los cuales no puede pertenecer a ms de una zona. Un tramo puede pasar por varios municipios, siendo un dato de inters el km del tramo por el que entra en dicho municipio y el km por el que sale. La empresa de formacin 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 ttulo, el nmero de horas y el tema o los temas que trata, se identifica por un cdigo de curso. - Cada curso puede tener una serie de cursos cuyo realizacin previa es obligatoria (prerrequisito) o recomendada. - Cada curso se puede impartir una o varias veces, en diferentes fechas y en cada edicin del mismo pueden participar diferentes empleados. - Los empleados, de los que se desea conocer su cdigo de empleado, nombre, DNI y fecha de antigedad en la empresa, pueden impartir y recibir cursos pero con la restriccin de que en una mismo edicin de un curso no pueden participar como profesores y como alumnos.

9.

10. La empresa Personal Quality desea incorporar en su poltica de contratacin criterios de calidad del personal basados en la medicin de sus habilidades o competencias. - La empresa desea medir las competencias intelectuales de todos sus empleados y adems desea conocer las competencias emocionales de sus directivos (por ejemplo, la capacidad de trabajo en grupo, la motivacin, capacidad de liderazgo, etc.). De todas ellas se desea conocer: su cdigo de identificacin, su nombre y su descripcin. Adems, para cada competencia emocional se desea conocer, lo que se ha denominado el umbral; es decir, el valor mnimo de cada competencia por debajo del cual ningn empleado podr ser directivo. Se requiere tambin que todo directivo mantenga este umbral mnimo 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 batera 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 debern interpretar los resultados. - Cada empleado se identifica por un cdigo interno. Adems se quiere conocer el nombre, la direccin y un telfono de contacto de cada empleado. 11. El ministerio de Educacion y Ciencia desea mantener informacin 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 defuncin). 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 Agrupacin Universal de sper-hroes desea llevar un control sobre sus componentes y las actividades que llevan a cabo. Los requisitos que quieren recoger son los siguientes: Cada sper-hroe tiene un nombre que se supone nico, un ao 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 sper-poderes, con un cdigo y una descripcin. Cada sper-hroe posee algunos de estos sper-poderes (evidentemente, al menos, uno). Sin embargo, puede haber sper-poderes que estn
Prof. Ing. Mara Alejandra Balbastro Prof. Ing. Csar Acua Pgina Nro 26 Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

descritos pero que todava no posea nadie de la Agrupacin. Interesa almacenar, adems, el nivel de un sper-hroe respecto a los poderes que posee (por ejemplo, Supermn y el Chapuln Colorado tiene el sper-poder "Fuerza", sin embargo Supermn tiene un nivel 10 mientras que el Chapuln 1,5). Algunos sper-hroes pueden tener a uno o mas acompaantes (Por ejemplo Batman y Robin, los 4 fantasticos, etc.; aunque no todos, ya que hay muchos que trabajan solos). La Agrupacin est interesada en llevar un control de las misiones que ha llevado a cabo cada miembro. Para ello, lleva a cabo una clasificacin de las distintas misiones, con un cdigo y una descripcin. 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 sper-hroe, recogiendo, adems, la restriccin de que un superhroe no puede llevar a cabo una misin MSU si no ha llevado a cabo, al menos, una MR. 13. Se desea recoger en una base de datos informacin acerca del funcionamiento interno de una comisara de polica. Se consideran los siguientes supuestos: En la comisara trabajan una serie de policas (DNI, nombre, categora), que pueden desempear funciones distintas: administrativos, agentes, etc. Cada polica tiene un nico jefe, aunque un polica puede ser jefe de varios. En la comisara existe un arsenal de armas. Cada arma est identificada por un cdigo nico, pertenece a una clase y tiene un nombre determinado. Cada polica puede utilizar una o varias armas en un momento determinado. Es importante conocer el grado de habilidad (puntuacin de 1 a 10) de cada polica con cada una de las armas que utiliza. Un delincuente (DNI, nombre, telfono) es arrestado por uno o varios policas. A cada delincuente que permanezca en la comisara se le encierra en un calabozo (cdigo y ubicacin). En el calabozo pueden estar encerrados varios delincuentes. Los delincuentes estn involucrados en casos (cdigo de caso y juzgado que lo instruye); interesa saber cul es el principal cargo (robo, homicidio, etc.) que se le imputa a un delincuente en cada delito en que est involucrado. Uno o varios policas investigan cada uno de los casos Bibliografa: - Recopilacin de Ejercicios - Diseo de Bases de Datos Relacionales A. De Miguel, E. Marcos, M. Piattini RaMa Alfaomega ISBN: 970-15-0526-3

Ed.

Prof. Ing. Mara Alejandra Balbastro

Prof. Ing. Csar Acua Pgina Nro 27

Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

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 estticas, agregaciones, y jerarquas de herencia. No es necesario representar atributos ni operaciones. Dar nombre a las relaciones cuando sea conveniente por claridad. Tambin puede agregar clases a los modelos cuando lo crea conveniente. a. Escuela, patio, pizarrn, aula, libro, alumno, maestro, cafetera, saln de actos, laboratorio, computadora, pupitre, regla, puerta. b. Expresin, constante, variable, funcin, lista de argumentos, operador relacional, operador aritmtico, sentencia, programa. c. Sistema de archivos, directorio, nombre de archivo, archivo ASCII, archivo ejecutable, disco fsico, unidad lgica, pista, sector. 1.2) Categorizar las siguientes asociaciones en herencia, agregacin, o relacin esttica. Tener presente que pueden haber relaciones ternarias o n-arias en la lista. Justificar cada respuesta. a. Un pas tiene una capital. b. Un filsofo almorzando, est usando un tenedor. c. Un archivo puede ser un archivo ordinario o un archivo directorio. d. Un archivo contiene registros. e. Un polgono est compuesto de un conjunto ordenado de puntos. f. Un objeto de dibujo puede ser un cuadro de texto, un objeto geomtrico, o un grupo. g. Una programador usa un lenguaje de programacin para un proyecto especfico. h. Los modems, teclados, lectores de cdigo de barra, y pantallas son dispositivos de entrada/salida. i. Las clases de objetos pueden tener mltiples atributos y operaciones. j. Un jugador juega para un cierto equipo en cierto ao. 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 automvil (incluir al menos 15 clases de objetos) b. Clases grficas para un editor de grficos que permita dibujar puntos, lneas, polgonos, crculos. c. Un sistema de biblioteca que contemple: socios, movimientos (prstamos) de los socios, libros, ejemplares, autores, editoriales, reas temticas. d. Un sistema de Cajero Automtico. 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. Registracin de alumnos para el cursado de materias (contemplar cumplimiento de correlatividades). b. Registracin de alumnos para exmen final de materias (contemplar cumplimiento de correlatividades y cursado). c. Determinacin 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. Prstamo de libros. b. Devolucin de libros. La devolucin debe verificar fechas y estado del ejemplar devuelto, realizando las penalizaciones correspondientes. c. Informe de libros ms requeridos y con pedidos rechazados por falta de existencia. 2.3) Para el sistema de Cajero Automtico, 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. Depsito en efectivo. Ejercicio 3: Modelado de Interacciones Genere los modelos de interaccin 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:
Prof. Ing. Mara Alejandra Balbastro Prof. Ing. Csar Acua Pgina Nro 28 Prof. Ing. Mariano Minoli

de 29

U.T.N. Reg. Rcia.

GUA DE TRABAJOS PRCTICOS

DISEO DE SISTEMAS I.S.I.

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 segn el orden en que ingresaron las peticiones sino su ubicacin. 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 vaco en frente o con una pared en frente. En tal caso el caminaparedes debe rotar 901 segn corresponda y continuar su camino. Desarrolle un modelo de estados para un caminaperedes.

Prof. Ing. Mara Alejandra Balbastro

Prof. Ing. Csar Acua Pgina Nro 29

Prof. Ing. Mariano Minoli

de 29