Exercise guides

Páginas: 31 (7502 palabras) Publicado: 18 de enero de 2010
INGENIERÍA TÉCNICA en INFORMÁTICA de SISTEMAS y de GESTIÓN Plan de estudios en extinción CÓDIGO CARRERA: 40=SISTEMAS y 41=GESTIÓN CÓDIGO DE ASIGNATURA: 210=SISTEMAS y 208=GESTIÓN Plan de estudios NUEVO CÓDIGO CARRERA: 53=SISTEMAS y 54=GESTIÓN CÓDIGO DE ASIGNATURA: 210=SISTEMAS y 208=GESTIÓN UNIVERSIDAD NACIONAL DE NACIONAL, 1ª SEMANA EDUCACIÓN A DISTANCIA ASIGNATURA: INGENIERÍA DEL SOFTWARE (2ºCURSO) FECHA: 26 de mayo de 2004 Hora: 11:30 Duración: 2 horas

Departamento de Lenguajes y Sistemas Informáticos

MATERIAL: NINGUNO

Todas las preguntas de este ejercicio son eliminatorias en el sentido de que debe obtener una nota mínima en cada una de ellas. En la primera parte (las preguntas teóricas que se valoran con 2’5 puntos cada una) la nota mínima es 1 punto; en la segunda parte(ejercicio de teoría aplicada que se valora con 5 puntos) la nota mínima que debe obtener es de 2 puntos. ¡ATENCIÓN! PONGA SUS DATOS EN LA HOJA DE LECTURA ÓPTICA QUE DEBERÁ ENTREGAR JUNTO CON EL RESTO DE LAS RESPUESTAS. Conteste a las preguntas teóricas, en cualquier orden, en hojas diferentes a las que utilice para la contestación de la segunda parte. En cada parte, la cantidad MÁXIMA de papel(de examen, timbrado) que puede emplear ESTÁ LIMITADA al equivalente a DOS (2) HOJAS de tamaño A4 (210 x 297 mm)
PRIMERA PARTE. PREGUNTAS TEÓRICAS (2’5 PUNTOS CADA UNA)

1. Defina y distinga la ‘validación’ y la ‘verificación’. ¿En qué fase del ciclo de vida de cascada se realiza cada una? Páginas 15 y 16 del libro. 2. ¿Qué tres objetivos fundamentales o cualidades mínimas es deseable alcanzaral hacer la descomposición modular de un sistema? Explique cada uno de ellos y, en cada caso, cómo se pueden medir o qué factores intervienen. Reflexión sobre el epígrafe 4.1, páginas 150-160 del libro.

SEGUNDA PARTE. PREGUNTA DE TEORÍA APLICADA (MÁXIMO 5 PUNTOS)

3. Ejercicio de diseño Dentro de un sistema informático se emplea el módulo Modulo1. Para su desarrollo se plantean dos diseñosalternativos: Diseño 1
Modulo1

Diseño 2
Modulo1

Fecha

MODULE Modulo1; FROM InOut IMPORT WriteCard, WriteString; 3 4... 5VAR fecha1, fecha2: 6 ARRAY [1..6] OF TipoDigito; 7 ... 8 9BEGIN ... 10 (* fecha1 := 30-04-1974 *) 11 fecha1[1] := 3; 12 fecha1[2] := 0; 13 fecha1[3] := 0; 14 fecha1[4] := 4; 15 fecha1[5] := 7; 16 fecha1[6] := 4; 17 (* Imprimir anno *) 18 WriteCard(fecha1[5], 1); 19WriteCard(fecha1[6], 1); 20 ... 21 (* fecha2 := 10-01-1998 *) 22 fecha2[1] := 1; 23 fecha2[2] := 0; 24 fecha2[3] := 0; 25 fecha2[4] := 1; 26 fecha2[5] := 9; 27 fecha2[6] := 8; 28 ... 29 30END Modulo1.
1 2

Código aproximado en Modula-2

MODULE Modulo1; IMPORT Fecha; 3... 4VAR fecha1, fecha2: Fecha.Tipo; 5 ... 6 7BEGIN ... 8 Fecha.Crear(fecha1, 30, 4, 1974); 9 10 Fecha.ImprimirAnno(fecha1); 11... 12 Fecha.Crear(fecha2, 10, 1, 1998); 13 ... 14END Modulo1.
1 2

DEFINITION MODULE Fecha; TYPE Tipo; 3PROCEDURE Crear(VAR fecha: Tipo); 4PROCEDURE ImprimirAnno(fecha: Tipo); 5... 6END Fecha.
1 2

Compare los dos diseños analizando cómo aplican los conceptos de Abstracción, Modularidad y Ocultación. Inicialmente, cuando se planteó el sistema informático, se consideró que para elalmacenamiento de los años bastaba con dos dígitos. Sin embargo, con la llegada el nuevo milenio se descubrió que eran necesarios cuatro dígitos. Razone como afectaría este cambio a cada uno de los diseños.

SOLUCIÓN
1. Abstracción • El primer diseño no utiliza abstracciones de ningún tipo. • El diseño 2 utiliza el Tipo Abstracto de Datos1 Fecha. Como resultado, se puede observar que el códigoasociado al diseño 1 será muy redundante (líneas 12-17 ≈ líneas 23-28). La redundancia induce a errores e inconsistencias. 2. Modularidad El diseño 1 es monolítico, mientras que el diseño 2 es modular. Por ello, el diseño 2 dispone de las siguientes ventajas sobre el diseño 1: • • • • Permite dividir la implementación entre varias personas (un programador puede codificar Modulo1 y otro, Fecha) La...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • exercise
  • Exercises
  • Exercise
  • Exercise
  • Exercise
  • Exercise
  • Guide
  • Guido

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS