Independencia funcional software
Enviado por Programa Chuletas y clasificado en Economía
Escrito el en español con un tamaño de 8,49 KB
Seminario de Integración
Profesor:
Hermón Alfaro Alumno:Fecha: 02-07-2010
Puntos: Fila: - Tiempo: 120 min.
Parte I: Conteste Verdadero o Falso cada pregunta. La respuesta Falso la debe explicar (máximo tres líneas) (0,4 punto cada pregunta)
1.- La cohesión temporal implica que en el módulo de software existen tareas relacionadas por el hecho que deben realizarse en el mismo intervalo de tiempo. Es un tipo de cohesión más deseada que un módulo que presenta cohesión procedural _____FALSO____.
La cohesión procedural es más deseada, pues ésta forma parte de una cohesión moderada
. (revisar slide 16 de ppt fundamentos de diseño de software)
2.- La cohesión es el grado de dependencia entre componentes, es un aspecto más bien externo __FALSO
La cohesión es el grado de integración de cada componente, es un aspecto interno (revisar slide 15 de ppt fundamentos de diseño de software)
3.- Un DFD modela las funciones que debe realizar un sistemas el flujo de datos entre estas funciones, y la estructuración de datos en los almacenes de datos (data store) __FALSO_____
La estructuración de datos en los almacenes de datos es una tarea del Modelo de Datos no del DFD
4.- En la fase de diseño se desarrollan, revisan y se documentan los refinamientos progresivos de las estructuras de datos, de la estructura del programa, de los detalles procedimentales, y de los requerimientos de sistemas __FALSO______
Los requerimientos de sistemas se desarrollan, revisan y se documentan en la fase de Análisis
5.- La independencia funcional es una derivación directa de la modularidad, de la abstracción y del ocultamiento de información _VERDADERO_________
Parte II-A):
En la siguiente especificación de un módulo identifique el tipo de acoplamiento. En caso que el acoplamiento no es el mejor indique como lo cambiaría para mejorarlo
.(1 punto)
Procedimiento ejemplo1 (X,Y)
{
Variable1:=1;
Si X >= 10 entonces
Estado:=verdadero
Retornar Calcular(X,Y,Estado)
Else
Estado:=Falso
Retornar Calcular(X,Y,Estado)
}
Calcular(X,Y,C)
{
If C = “verdadero” entonces
Variable1 := Variable1 + 1
Retornar (X * Y)
Else
Variable1 := Variable1 -1
Retornar (X +Y)
}
Parte II-B):
En la siguiente especificación de un módulo identifique el tipo de cohesión. Si presenta una cohesión distinta a la funcional indique como lo cambiaría para mejorarlo
.(1 puntos)
Inicio
Not1,Not2,Not3: real
Def: real
Lea Not1,Not2,Not3
Def= (Not1+Not2+Not3)/3
Si Def
Escriba “Reprobó el curso”
Si Not1
Escriba “la nota menor es:” Not1
Sino
Si Not2
Escriba “la nota menor es:” Not2
Sino
Nada
Sino
Escriba “Aprobó el curso”
Si Not1
Escriba “la nota menor es:” Not1
Sino
Si Not2
Escriba “la nota menor es:” Not2
Sino
Nada
Fin
Parte III: Ejercicio DFD (2 pts.)
Realizar la descomposición mediante DFD del siguiente caso:
Se trata de gestionar los préstamos de libros de una biblioteca en la que se va a analizar exclusivamente el funcionamiento de las solicitudes y devoluciones de libros.
SOLICITUDES DE LIBROS
Un usuario puede realizar una solicitud de uno o más libros a la biblioteca. Para ello, es necesario presentar el carné de usuario de la biblioteca y una ficha en la que se detallan los libros pedidos. Puede haber varios tipos de préstamo (préstamo de sala, colaborador, proyecto fin carrera, doctorado) en función de los cuales el usuario puede disponer de los ejemplares durante un período de tiempo específico, como se indica en la siguiente tabla:
SALA El día de la petición.
COLABORADOR Una semana.
PROYECTO FIN CARRERA Quince días.
DOCTORADO Un mes.
Una vez entregados el carné y la ficha, el sistema comprobará y aceptará la solicitud de los libros pedidos siempre que pueda satisfacer la solicitud, es decir, cuado haya ejemplares disponibles. Si se acepta la solicitud, se actualiza el número de unidades de los libros de la biblioteca y se guarda la ficha de préstamo.
DEVOLUCIONES DE LIBROS
Un usuario no puede realizar más solicitudes hasta que no haya efectuado todas las devoluciones de la petición anterior. El usuario, para hacer la solicitud, necesita el carné, que no se le entrega hasta que no haya devuelto todos los libros. Sí puede hacer una devolución parcial de los libros. Cuando un usuario realice una devolución, el sistema actualizará el stock de libros y comprobará la fecha de devolución de cada ejemplar para estudiar, en el caso de que la devolución se haga fuera de tiempo, la imposición de una multa que tiene un costo de 1000 pesos por cada ejemplar y días de retraso en la devolución. En este caso, la sanción se emite cuando el usuario entrega el último ejemplar.
El bibliotecario se encarga de las altas y bajas de los libros de la biblioteca.
Se pide un que el modelo considere: nivel de contexto (nivel 0), nivel 1, y elija un subproceso del nivel 1 para descomponer en un nivel más (nivel 2). Además, elija un subproceso o actividad del nivel 2 y proceda a una especificación. No olvidar de documentar los flujos en un DD