Professional Documents
Culture Documents
Gestin del El proceso de gestin del proyecto comienza con un conjunto de actividades
proyecto que globalmente, se denominan planificacin del proyecto.
La gestin eficaz de un proyecto de software se centra en las cuatro Ps:
personal, producto, proceso y proyecto. El orden no es arbitrario. El gestor
que se olvida de que el trabajo de ingeniera de software es un esfuerzo
humano intenso nunca tendr xito en la gestin de proyectos. Un gestor que
no fomenta una minuciosa comunicacin con el cliente al principio de la
evolucin del proyecto corre el riesgo de construir una elegante solucin para
un problema equivocado.
Producto
Entorno de Tecnologa
Personas desarrollo
Complejidad basada
en esfuerzos pasados Tamao del
esfuerzo
En la figura anterior se ilustran los factores que aumentan el riesgo. Los ejes
de la figura corresponden a las caractersticas del proyecto a estimar.
Especificar
Habilidades requeridas
Disponibilidad
Gente Duracin de las tareas
Fecha de comienzo
Herramientas Especificar
HW/SW Descripcin
Disponibilidad
Duracin del uso
Fecha de distribucin
Especificar:
1. Posicin dentro de la organizacin (ing. de Software, seor, etc),
2. Especialidad (Telecomunicaciones, bases de datos, etc.)
Recursos de Considerar:
hardware 1. Sistema de desarrollo
2. Mquina objetivo
3. Dems elementos del nuevo sistema
Proyecto Alfa: desarrollaron 12,100 lneas de cdigo con 24 personas-mes, con un costo 168,000
(A,D,C,P), 365 pginas de documentacin, registraron 134 errores de SW y 29 despus de entregarse
dentro del 1er. Ao de utilizacin, 3 personas. Para desarrollar mtricas se comparan de distintos
proyectos y se sacan normalizacin.
Una alternativa a la utilizacin del tamao del cdigo como atributo estimado
del producto es utilizar alguna medida de la funcionalidad del cdigo.
Mtricas Fueron propuestos por Albrecht (1979) y refinados por Albrecht y Gaffney
orientadas a la (1983). Los puntos de funcin son independientes del lenguaje por lo que se
funcin puede comparar la productividad en los diversos lenguajes de programacin.
Una vez que se han recopilado los datos anteriores, a la cuenta se asocia un
valor de complejidad y se le asigna un valor de peso que vara desde 3 (para
las entradas externas sencillas) hasta 15 (para archivos internos complejos).
Las organizaciones que utilizan mtodos de puntos de funcin desarrollan
criterios para determinar si una entrada en particular es simple, media o
compleja. No obstante la determinacin de la complejidad es algo subjetiva.
Nmero de
interfaces X 5 7 10 =
externas
Cuenta total
Fi (i = 1 a 14) son Valores de ajuste de la complejidad segn las respuestas de las siguientes preguntas:
1.Requiere el sistema copias de seguridad y de recuperacin fiables?
2.Se requiere comunicacin de datos?
3.Existen funciones de procesamiento distribuido?
4.Es crtico el rendimiento?
5.Se ejecutar el sistema en un entrono operativo existente y fuertemente utilizado?
6.Requiere el sistema entrada de datos interactiva?
7.Requiere la entrada de datos interactiva que las transacciones de entrada se lleven a cabo sobre mltiples pantallas
u operaciones?
8.Se actualizan los archivos maestros en forma interactiva?
9.Son complejas las entradas, las salidas, los archivos o las peticiones?
10.Es complejo el procesamiento interno?
11.Se ha diseado el cdigo para ser reutilizable?
12.Estn incluidas en el diseo la conversin y la instalacin?
13.Se ha diseado el sistema permitir mltiples instalaciones en diferentes organizaciones?
14.Se ha diseado la aplicacin para facilitar los cambios y para ser fcilmente utilizada por el usuario?
Cada una de las preguntas anteriores es respondida usando una escala con rangos desde 0 (no importante o
aplicable) hasta 5 (absolutamente esencial) .
0: Sin influencia, 1: Incidental, 2: Moderado, 3: Medio, 4: Significativo, 5: Esencial
Resultado del PF =
ejercicio 1
Los valores constantes de la ecuacin y los factores de peso que se aplican a
las cuentas de los dominios de informacin se determinan empricamente.
Una vez que se han calculado los puntos de funcin, se utilizan de forma anloga a
las LDC como forma de normalizar las medidas de productividad, calidad y otros
atributos del software.
Los conteos de los puntos de funcin se pueden utilizar junto con las tcnicas
de estimacin de lneas de cdigo. Se utiliza para estimar el tamao final del
cdigo como el nmero promedio de lneas de cdigo (LCP):
Tamao del cdigo = LCP x Nmero de puntos de funcin.
Productividad = PF / personas-mes
Calidad = errores / PF
Costo = pesos / PF
Documentos = Pag. Doc. / PF
Esfuerzo = PF / ProdMedia (personas-mes)
Academia de Ingeniera de Software 9
Ana E. Romo Gonzlez
Tcnicas de Consisten en descomponer el problema, volvindolo a definir como un
descomposicin conjunto de pequeos problemas. Ya que en la mayora de los casos el
problema a resolver es demasiado complejo, para considerarlo como un todo.
Tamao del El tamao representa el primer reto importante del planificador de proyectos.
software En el contexto de la planificacin de proyectos, el tamao se refiere a una
produccin cuantificable del proyecto de software. Si se toma un enfoque
directo, el tamao se puede medir en LDC. Si se selecciona un enfoque
indirecto, el tamao se representa como PF.
PF =
mbito del Desarrollo de un paquete de software para una aplicacin de diseo asistido por computadora CAD.
El software de CAD aceptar del ingeniero de datos de geometra bi y tri-dimensional. El ingeniero controlar e
problema interactuar con el sistema CAD a travs de una interfaz de usuario que exhibir caractersticas de un buen diseo
hombre-mquina. Todos los datos geomtricos y cualquier informacin adicional se mantendrn en una base de datos
de CAD. Los mdulos de anlisis del diseo se desarrollarn de forma que produzcan la salida requerida en una forma
que pueda ser mostrada en una gran variedad de dispositivos grficos. El software estar diseado para poder
Ejercicio 3 controlar e interactuar con dispositivos perifricos tales como un ratn, un digitalizar, una impresora lser y un
trazador.
Tabla de estimacin de LDC
Control de interfaz de
usuario
Anlisis geomtrico
bidimensional
Anlisis geomtrico
tridimensional
Gestin de estructura de
datos
Visualizacin de grficos
Control de perifricos
Anlisis de diseo
Total * * *
Esta tcnica comienza con un esbozo de las funciones del software obtenidas
a partir del mbito del proyecto. Para cada funcin se debe llevar a cabo una
serie de actividades del proceso de software. Las funciones y las actividades
del proceso de software relacionadas se pueden representar como parte de una
tabla similar a la siguiente:
Actividad Anlisis
Construccin
CC Planificacin de Ingeniera EC Totales
entrega
riesgo
Tarea Anlisis Diseo Cdigo Prueba
Funcin
Semi
acoplado 3.0 1.12 2.5 0.35
Calcular COCOMO bsico para el problema del sistema CAD del ejercicio 3
Ejercicio 4 E=
D=
N=
El punto objeto Es una medida indirecta de software (cuando se utilizan 4GLs o lenguajes
comparables para el desarrollo de software) que se calcula utilizando el total
de (1) pantallas (de la interfase de usuario), (2) informes, y (3) componentes
que probablemente se necesiten para construir la aplicacin. Son una
estimacin con peso:
Ejercicio 5 PO =
Esfuerzo con Para obtener una estimacin del esfuerzo basado en el valor PON calculado.
punto objeto Se debe calcular la proporcin de productividad para los diferentes niveles de
nuevo experiencia del desarrollador y de madurez del entorno de desarrollo. Una
vez determinada la proporcin de productividad, se puede obtener una
estimacin del esfuerzo del proyecto. Mediante la siguiente tabla:
Madurez/
Muy
capacidad del Baja Normal Alta Muy alta
baja
entorno
PROD 4 7 13 25 50
Ejercicio 6 PON =
ste ltimo no se aplica debido a que no aporta informacin relevante para la institucin. El sistema
genera reportes que son resultado de la evaluacin. Fue desarrollado en Cbuilder.
Del sistema actual solamente se cuenta con el cdigo ejecutable por lo que se necesita reingeniera.
Los nuevos requerimientos especifican que se permita el mantenimiento de alumnos (altas, bajas,
modificaciones, consultas), seguridad en el sistema, as como el clculo automatizado de otros 2
test:
o Raven (inteligencia)
o Encuesta de hbitos y actitudes hacia el estudio.
El sistema deber contar con un mdulo de configuracin para cada expo, y uno de mantenimiento
para preguntas, solicitando la pregunta y las posibles opciones. Deber generar grficas de cada
pregunta con un resumen de respuestas de las que hayan sido abiertas. El Software recibe
informacin de entrada de las capturistas que debern entregar un formato a cada visitante e
Sistema SEIE imprimir una etiqueta de acceso a la exposicin con el nombre del visitante y un folio. Podr
interrumpirse la captura de datos para continuar posteriormente con las repuestas del visitante.
Nmero de
interfaces X 5 7 10 =
externas
Cuenta total
Fi (i = 1 a 14) son Valores de ajuste de la complejidad segn las respuestas de las siguientes preguntas:
1.Requiere el sistema copias de seguridad y de recuperacin fiables?
2.Se requiere comunicacin de datos?
3.Existen funciones de procesamiento distribuido?
4.Es crtico el rendimiento?
5.Se ejecutar el sistema en un entrono operativo existente y fuertemente utilizado?
6.Requiere el sistema entrada de datos interactiva?
7.Requiere la entrada de datos interactiva que las transacciones de entrada se lleven a cabo sobre mltiples pantallas
u operaciones?
8.Se actualizan los archivos maestros en forma interactiva?
9.Son complejas las entradas, las salidas, los archivos o las peticiones?
10.Es complejo el procesamiento interno?
11.Se ha diseado el cdigo para ser reutilizable?
12.Estn incluidas en el diseo la conversin y la instalacin?
13.Se ha diseado el sistema permitir mltiples instalaciones en diferentes organizaciones?
14.Se ha diseado la aplicacin para facilitar los cambios y para ser fcilmente utilizada por el usuario?
Cada una de las preguntas anteriores es respondida usando una escala con rangos desde 0 (no importante o
aplicable) hasta 5 (absolutamente esencial) .
0: Sin influencia, 1: Incidental, 2: Moderado, 3: Medio, 4: Significativo, 5: Esencial
PF=
PF =
Total * * *
E=
D=
N=
PO =
PON =
Ingeniera
directa y
reingeniera
Enfoques de la
reingeniera
El proceso de ingeniera
inversa
Condicin simplificada
4.Mdulos de apoyo al proceso stos son mdulos donde se agrupan todas las
funciones y elementos de datos especficos requeridos para apoyar un proceso
de negocios en particular.
Recuperacin Para reducir costos del cambio a reas de datos compartidas, el proceso de
de modularizacin del programa se centra en la identificacin de abstracciones
abstracciones de datos. Los pasos involucrados en convertir reas de datos globales
de datos compartidas en objetos o tipos de datos abstractos son: