Está en la página 1de 38

Proceso de Software y

Mtricas de Proyectos
Ing. Miguel E. Torres MSc
Ing. Luis Carlos Daz MSC
Ingeniera de Software
Departamento de Sistemas
Facultad de Ingeniera
Pontificia Universidad Javeriana
2007
Outline
Planificacin de Proyectos
Factores
Actividades
Estimacin
Para comenzar
Ejercicio:
Estime el tiempo empleado para calcular la siguiente
suma:
50

(n)
n=1

Tiempo estimado? _____ segundos


Hora inicio: ____ segundos , Hora final: ____ segundos
Tiempo real empleado: _____segundos!

Resultado de la Operacin
Planificacin de Proyectos
Estimacin de trabajo, recursos y tiempo
para un proceso de desarrollo de software

Mtricas Proporcionan perspectiva


Factores
Complejidad del proyecto
Tamao del Proyecto: Interdependencia
Grado de incertidumbre estructural:
divisin de los requerimientos
Riesgo
Productividad del Software
Medida de la tasa en la cual un individuo
produce SW y su documentacin
No esta orientado a la calidad aunque el
aseguramiento de la calidad es un factor
en la medida de productividad
Funcionalidad til producida por unidad de
tiempo
Pasos
mbito del Producto
Delimitacin del Proyecto
Divisin del Problema
Estimacin
Anlisis de Riesgos
Resultados
Tareas a desarrollar
Funcionalidades a implementar
Costo, esfuerzo y tiempo
Recursos
mbito del Producto
Delimitar
Descripcin inicial:
Control y datos a procesar
Funcionalidad Necesidades, Metas, Objetivos
Rendimiento
Restricciones
Interfaces con otros sistemas
Fiabilidad Probabilidad de buen funcionamiento
Viabilidad tecnolgica, financiera, temporal,
recursos
Estimacin de Recursos

Herramientas
Personas Reutilizables
HW/ SW

Descripcin del Recurso


Disponibilidad
Fecha en la que se requiere
Tiempo de Uso
Estimacin de Recursos (cont.)
Recursos humanos
Posicin en la organizacin
Especialidad
Recursos Reutilizables
Establecer catlogos
Componentes ya desarrollados (COTS)
Componentes ya implementados
Componentes con experiencia parcial
Componentes nuevos
Estimacin del Proyecto
Estimar al final (lo ideal!)
Basarse en proyectos anteriores
Tcnicas de descomposicin
Modelos empricos
Preguntas Fundamentales
Que tanto esfuerzo requiero para una
actividad?
Que tanto tiempo necesitare para
desarrollarla?
Cul es el costo total de la actividad?
Componentes del Costo
Hardware y software
Entrenamiento y desplazamiento
Costos de Esfuerzo (factor predominante)
Salarios
Costos Sociales y de Seguros
Costos colaterales
Electricidad, arriendo, etc.
Redes y telecomunicaciones
Lugares (e.g librera, cafetera, etc.)
Mtricas de Productividad
Relativo al Tamao: basado en el
resultado del proceso - KLOC, Clases,
componentes, documentos
Relativo a la Funcionalidad: basado en
estimacion de la funcionalidad prestada
por el SW entregado.
Tcnicas de Descomposicin
Orientadas al Tamao
Lgica Difusa: Comparacin con proyectos
anteriores
Puntos funcionales (puede convertirse a
KLOC)
Componentes, subsistemas, mdulos,
pantallas
Orientada al Problema
Divisin de funcionalidades
System development times

Analysis Design Coding Testing Documentation


Assembly code 3 weeks 5 weeks 8 weeks 10 2 weeks
High-level language 3 weeks 5 weeks 4 weeks weeks 2 weeks
6 weeks

Size Effort Productivi ty


Assembly code 5000 lines 28 weeks 714 lines/month
High-level language 1500 lines 20 weeks 300 lines/month
Ejemplo de Estimacin (1)

Desarrollo de una aplicacin CAD para ingeniera mecnica


que acepte datos geomtricos de dos y tres
dimensiones. El usuario interactuar y controlar el
sistema CAD a travs de una interfaz de usuario bien
diseada. Los datos se conservarn en BD. Se
desarrollarn mdulos de anlisis de diseo para
producir salidas a dispositivos grficos; el software
deber controlar varios tipos de dispositivos como ratn,
teclado, plotter y tabla digitalizadora
EJEMPLO Estimacin en LDC (2)

S = (Sopt+4*Spro+Spes)/6
FUNCIN LDC Est
Interfaz de usuario y control 2300
Anlisis geomtrico bidimensional 5300
Anlisis geomtrico tridimensional 6800
Gestin de bases de datos 3350
Facilidades de presentacin grfica de computador 4950
Funcin de control perifrico 2100
Mdulos de anlisis de diseo 8400

Lneas De Cdigo estimadas 33200


Ejemplo LDC (3)
Costo y Esfuerzo
Uso de datos histricos:
Productividad 620 LDC/pm
U$8000/pm

Luego el costo por lnea de cdigo: U$ 13/LDC

Entonces:
Costo total del proyecto U$431.000
Esfuerzo 53pm
Puntos de Funcin (FP)
Basado en la combinacion de
caractersticas del SW:
Entradas y salidas externas
Interacciones con el usuario
Interfaces externas
Archivos usados por el sistema
Un peso es asociado a cada uno de ellos
Se suman para producir el total de FP del
SW
Puntos de Funcion (FP) (cont.)
FPs pueden usarse para estimar LOC
dependiendo del promedio de LOC por FP
para un lenguaje dado
LOC = AVC * FP
FPs son subjetivos
EJEMPLO Estimacin de FP (4)
Valores de dominio de
la informacin:
Dominio Opt Pro Pes Est Peso PF

Entradas externas 20 24 30 24 4 97

Salidas externas 12 15 22 16 5 78

Consultas Externas 16 22 28 22 5 88

Archivos lgicos internos 4 4 5 4 10 42

Interfase externa 2 2 3 2 7 15

320
EJEMPLO FP (5)
FACTOR VALOR

Factores 1. Respaldo y recuperacin 4


2. Comunicaciones de datos 2
3. Procesamiento distribuido 0
4. Desempeo crtico 4
5. Entorno operativo existente 3
6. Entrada de datos en lnea 4
7. Transacciones de entrada sobre pantallas mltiples 5
8. ILF actualizado en lnea 3
9. Complejidad de valores de dominio de informacin 5
10. Complejidad de procesamiento interno 5
11. Cdigo diseado para reutilizacin 4
12. Conversin/Instalacin de diseo 3
13. Instalaciones mltiples 5
14. Aplicacin diseada para cambio 5
FACTOR DE AJUSTE PARA EL EJEMPLO 1.17
EJEMPLO FP (6)
Se tiene en cuenta la complejidad
Factor de ajuste de valor: 1.17
Fa = ConteoTotal*(0,65+0.01*Factori)
Para el ejemplo: Fa = 375
Datos Histricos
6,5 FP/pm
Costo x FP = U$1230/PF
Entonces
Costo Proyecto U$ 461000
Esfuerzo 58pm
The COCOMO model
An empirical model based on project experience.
Well-documented, independent model which is
not tied to a specific software vendor.
Long history from initial version published in
1981 (COCOMO-81) through various
instantiations to COCOMO 2.
COCOMO 2 takes into account different
approaches to software development, reuse, etc.
Medicin y Mtricas
Adaptado de Pressman Cap. 4
El Proceso y las Mtricas
El Proceso requiere de medidas
cuantitativas para:
Estimar
Control de Calidad
Evaluacin y control de Proyectos
Toma de Decisiones
El Proceso y las Mtricas
(Cont.)
Las medidas son importantes para juzgar
basados en hechos concretos.
Razones para medir el proceso:
Caracterizar
Evaluar
Predecir
Mejorar
Definiciones
Medida:indicacin cuantitativa
(caracterstica individual)
Medicin: acto de determinar la medida
(capturar medida)
Mtrica: Explicacin de las medidas en
comparacin (relacionar mediciones)
Ej:
Errores Encontrados X Persona Hora
Indicador: Conjunto de mtricas
En la Ingeniera de Software
Mtricas del Proceso
Visin de eficacia
Evaluacin
Se recopilan de varios proyectos

Mtricas del Proyecto


Evaluacin
Riesgos
Flujo de Trabajo
Mtricas del Proceso
Mejoramiento del Proceso: CMM, SPICE;
ISO-9000, PSP
Privadas o Pblicas
Eficacia:
Errores
Productos de trabajo
Esfuerzo humano y tiempo consumido
Mtricas del Proyecto
Fines estratgicos
Planificacin vs. Producto
Entradas Salidas Resultados
Adaptar el trabajo y las actividades
Ejemplos:
Pginas de documentacin
KLOC
Errores y Defectos
Mediciones
Directas Indirectas
KLOC Funcionalidad

Velocidad Calidad

Memoria Complejidad

Errores-Defectos

PM

Pginas
Mediciones (Cont.)

Proceso Proyecto Producto

Consolidar Agrupar Individuo


Tipos de Mtricas de Software
Orientadas a la Funcin: Orientadas al Tamao:
Funcionalidad Errores X KLOC
prestada Defectos X KLOC
Puntos de funcin $ X KLOC

Pag. Doc. X KLOC

Errores X PM

KLOC X PM
Mtricas de Calidad de SW
Correccin: Defectos X KLOC
Mantenimiento: TMC (Tiempo Medio de Cambio)
Integridad: de la Informacin
Facilidad de Uso
Eficacia de la eliminacin de defectos

E E: Errores antes de la entrega


EED D: Nmero de defectos
ED Objetivo: EED = 1
Integracin de las Mtricas
Ayudan a medir el progreso organizacional
Se toman como base mtricas de proyectos
pasados para ser efectivos:
1. Datos Exactos: Evitar conjeturas de el pasado
2. Deben reunirse del a mayor cantidad de proyectos
3. Mtricas deben ser consistentes: KLOC C++ vs.
KLOC COBOL
4. Aplicaciones similares

También podría gustarte