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

gif;base64,R0lGODlhTgICAHcAMSH+GlNvZnR3YPuntos:                                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






Entradas relacionadas: