Sunteți pe pagina 1din 3

INGENIERA DE SOFTWARE

CURSO 2005
PRCTICA 4
Parte Uno = Costeo
Algunas consideraciones: ciertos ejercicios que se plantean a continuacin requieren
la elaboracin por parte del alumno. En teora se brinda el conocimiento base
necesario el cual ampliado desde Internet o generando discusiones entre los alumnos
permitir llegar a la resolucin de cada problema.

1. Una importante dependencia de gobierno desea contratar una


empresa dedicada al desarrollo de soft para un proyecto de
aproximadamente 40000 lneas de cdigo. Suponiendo que el
trabajo es considerado de complejidad simple o intermedia.
Podra calcular el esfuerzo hombre mes y el tiempo necesario para
su desarrollo? Qu informacin necesita? Intente resolver el
problema utilizando COCOMO 81 y luego COCOMO II
2. Un administrador de software est a cargo del desarrollo de un
sistema de software de seguridad crtico que se disea para
controlar una mquina de radioterapia para tratar a los pacientes
que sufren de cncer. Este sistema est embebido en la mquina
y debe ejecutarse en un procesador de propsito especial con una
cantidad fija de memoria (8Mb). La mquina se comunica con un
sistema de BD de pacientes para obtener los detalles del paciente,
y despus del tratamiento, automticamente registra la dosis de
radiacin suministrada y otros detalles de tratamiento en la base
de datos.
El mtodo COCOMO se utiliza para estimar el esfuerzo requerido
para desarrollar este sistema y se calcula un estimado de 26
persona-mes. Todos los multiplicadores conductores de costos se
establecen a uno cuando se hace la estimacin.
Explique por qu esta estimacin debe ajustarse para tomar en
cuenta al proyecto, al personal, al producto y a los factores
organizacionales.
Sugiera cuatro factores que podran tener
efectos importantes en la estimacin inicial de COCOMO y
proponga valores posibles de estos factores. Justifique por qu se
incluye cada factor.

3. Muchos gerentes de proyecto establecen sus cronogramas


basndose en la productividad de los programadores en proyectos
anteriores. Esta productividad suele medirse en trminos de una
unidad de tamao por una unidad de tiempo. Por ejemplo, una
organizacin puede producir 300 lneas de cdigo por da o 1200
puntos funcin por mes. Resulta apropiado medir la
productividad de esta forma? Discutir las mediciones de la
productividad en trminos de los siguientes aspectos:
a. Diferentes lenguajes pueden producir cantidades diferentes
de lneas de cdigo para la implementacin del mismo
diseo.
b. La productividad en lneas recin puede medirse cuando
comienza la implementacin
c. Los programadores pueden estructurar el cdigo para
satisfacer metas de productividad.

Parte Dos = Mantenimiento


4. Pfleeger plantea tres tipos de sistemas:
a. Sistemas-S: que tienen un mundo real sujeto a cambio,
pero el problema, la especificacin de requerimientos, el
sistema y la informacin que manejan permanece constante
b. Sistema-P: donde el mundo real es valiable, el problema es
constante, la abstraccin, especificacin de requerimientos, sistema e informacin estn sujetos a cambio
c. Sistemas-E: donde todo est sujeto a cambios.
Sin tener en cuenta el ejercicio 5, ejemplifique con un sistema de
cada clase
5. Categorizar los siguientes sistemas como S, P o E. Para cada uno
explicar por qu pertenece a esa categora. Identificar los aspectos
que pueden cambiar.
a. Sistema de control de trfico areo
b. Sistema operativo para PC
c. Sistema de clculo matricial
d. Sistema para gestin de BD
e. Sistemas para encontrar factores primos de un nmero
6. Recuerda las prcticas anteriores? El software del Ariane-5 como
lo clasificara S, P o E.

7. Plantee un ejemplo concreto donde se puedan observar las cuatro


clases de mantenimiento discutidas en clase: correctivo,
perfectivo, preventivo y adaptativo.
8. Suponga que ante un sistema resuelto por UD, recibe un llamado
del cliente indicando que ciertas partes de la organizacin
cambiaron su poltica y, por lo tanto, el sistema deber ser
modificado para cubrirlas. Qu tipo de mantenimiento realizar?
9. Suponga que como resultado del ejercicio 8, un nuevo sistema
entra en operacin y que se produce un error en una parte del
proceso que no sufri modificacin. Este error puede haber sido
producido por el cambio, porque antes funcionaba correctamente.
Qu clase de mantenimiento deber hacer? El costo del mismo
por quien debera correr.
10. Investigue los conceptos de Ingeniera Inversa y Reingeniera. En
que casos conviene aplicarla y por qu?