Professional Documents
Culture Documents
INSTITUTO TECNOLÓGICO DE MORELIA
DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN
Presenta:
7. Caso de Estudio
9. Conclusiones
SIGUIENTE
ANTECEDENTES
SIGUIENTE
ANTECEDENTES
Tecnología Multicapa:
HERRAMIENTAS
MÉTODOS
PROCESO
UN ENFOQUE DE CALIDAD
SIGUIENTE
1. LA INDUSTRIA DEL SOFTWARE
SIGUIENTE
LA INDUSTRIA DEL SOFTWARE…
Tipo de Número de Número de Número de
Empresa organizaciones empleados de Empleados
sistemas
Marco Común
Planificación
Medición Estimación
Análisis y control de
Gestión de Recursos
riegos
Planificación temporal Seguimiento del Progreso
y control
Gestión de Riesgos
SIGUIENTE
2. MEDICIÓN DEL SOFTWARE
Es el proceso por el cual se asignan números o símbolos a
atributos de entidades del mundo real de tal manera que describa
dichos atributos de una forma significativa de acuerdo a las
reglas claramente definidas.
?
PARA:
EVALUAR
PREDECIR
MEJORAR
SIGUIENTE
MÉTRICAS
“Una métrica software es una correspondencia entre uno o más
atributos del entorno de desarrollo del software, y cualquier otro
atributo” [Fenton,1997].
Proceso de Ing.
Recopilación de
de Software datos
Medidas
Cálculo de
Proyecto de métricas
Software Métricas
Evaluación de
Producto de
métricas
Software
Indicadores
SIGUIENTE
CLASIFICACIÓN DE LAS MÉTRICAS
SIGUIENTE
CARACTERÍSTICAS DE LAS MÉTRICAS
Unidades de medición
Escalas de medición
Simples y fáciles de calcular
Empírica e intuitivamente persuasivas
Consistentes y objetivas
Independiente del lenguaje de programación
Un eficaz mecanismo para la realimentación de
la calidad
SIGUIENTE
CÓMO DEFINIR MÉTRICAS PROPIAS
?
PROCESO
• Identificar las métricas
• Especificar las métricas
•Especificar la recolección de
datos
• Realizar un prototipo
• Recolectar los datos y
calcular los valores de las
métricas
• Analizar e implementar los
resultados obtenidos
• Validar las métricas SIGUIENTE
3. Métricas Aplicadas a la
Gestión de Proyectos
s
to
isi
qu
Re
o
añ
m
zo
Ta
er
fu o
Es em
p
s
Ti o
sg
e
Ri
LÍNEA BASE EN LA GESTIÓN
REQUISITOS
VALIDACION DE REQ (VR)
TAMAÑO DE LA APLICACION
SIGUIENTE
.....
ESTIMACIÓN DE ESFUERZO
PERSONAL
TAMAÑO DEL E. T.
EXPERIENCIA COMO E. T.
SIGUIENTE
....
MÉTODOS Y HERRAMIENTAS
METODOS Y HERRAM.
TIEMPO
PERSONAS-DIA-CLASE.
CONTROL DE CAMBIOS
IMPACTO DE RIESGO
SIGUIENTE
Métrica: “ Validación de Requisitos”
✔ VALOR
OBJETIVO A Obtener un número de requerimientos
faltantes en el diagrama de clases.
ALCANZAR:
✔
¿Los requerimientos han sido cubiertos
INTERROGAN- en el diagrama de clases?
TE QUE
RESUELVE:
SIGUIENTE
... validación de requisitos
Datos
✔ requeridos: •Requerimientos del cliente
•Diagrama de clases
✔ Cálculo: Clases
Clase1 Clase2 ... Clase n
Requisito
R1 √
R2 √
...
Rn √
✔ Sugerencias
REGRESAR
Métrica: “ Clases Soporte (CS)”
SIGUIENTE
... clases soporte
Datos
✔ requeridos: •CC
•Tipo de interfaz
✔ Cálculo:
•Sin interfaz _______________2.0
•Simple basada en texto ______ 2.25
•Interfaz Gráfica ________________ 2.50
•Interfaz Compleja_______________3.00
CS = CC x FIU
REGRESAR
Métrica:“ Clases Totales (CT)”
SIGUIENTE
... clases totales
Datos
✔ requeridos: •CC
•CS
✔ Cálculo:
CT=CS+CC
REGRESAR
Métrica:“ Cientos de Instrucciones Fuente
(CIF)”
✔ VALOR
OBJETIVO A Calcular el tamaño del proyecto en
base a instrucciones fuente.
ALCANZAR:
✔
¿ cuál es el tamaño del proyecto en
INTERROGAN- base instrucciones fuente?
TE QUE
RESUELVE:
SIGUIENTE
... Cientos de instrucciones fuente
Datos
✔ requeridos: •Número de clases totales
✔ Cálculo:
CIF = F/100
REGRESAR
Métrica: “ Esfuerzo del proyecto”
SIGUIENTE
... esfuerzo del proyecto
Datos • CIF
✔ requeridos:
✔ Cálculo:
EsfReal (mes-hombre)= EsfNom x FEC
B
EsfNom= 2.94 x CIF
✔ Sugerencias
COCOMO dijo
que esto es lo
mejor !! REGRESAR
Nomina Extra
Muy Bajo Muy
Wi CONSIDERACIONES l Alto (2) alto
Bajo (5) (4) Alto (1)
(3) (0)
• Objetivos del producto y
comprensión organizacional
• Exigencia trabajando con
sistemas de software
relacionados Absoluta-
PREC • Desarrollo concurrente Completa Completa Algo Familiar Muy Familiar mente
asociando nuevo hardware y Familiar
nuevos procedimientos
operacionales
Necesidad para la innovación en
arquitectura de datos y algoritmos
• Necesidad de que el software se Gene-
Algo Algo de Objetivos
FLEX ajuste a las especificaciones de Riguroso Ocasional
de relajación
ralmente
conformidad Generales
interfaces externas Conforme
• Indica la fortaleza de la
Gene-
arquitectura y métodos de A menudo Mayor- Totalmente
RESL estimación y reducción de
Poco (20%) Algo (40%)
(60%)
ralmente
Mente (90 %) (100 %)
(75%)
riesgos.
Básicament
Algo
e
• Indica la cohesión y madurez Interacción Dificultad Altamente Interacción
TEAM del equipo de trabajo muy difícil de
hay Cooperativa
cooperativa total
interacción
interacción
cooperativa
REGRESAR
FACTORES CONSIDERACIONES MUY BAJO NOMINAL ALTO MUY VALORES
BAJO ALTO
Capacidad Se considera la
de los capacidad de análisis
analistas y diseño, eficiencia,
habilidad para 15% 35% 55% 75% 90%
PERS trabajar en equipo.
No se considera el
nivel de experiencia
Capacidad Se considera la
De los capacidad de trabajo
programadores en equipo, eficiencia
y habilidad para 15% 35% 55% 75% 90%
comunicarse. No se
considera el nivel de
experiencia
Continuidad Expresa el porcentaje
del personal de rotación anual del 48% 24% 12% 6% 3%
(al año) personal afectado al al año al año al año al año al año
proyecto
FACTOR DE ESCALA
PREXExperiencia en
cada mes s
FACTOR DE ESCALA
Contempla el nivel de experiencia
2 6 1 2
aplicaciones del grupo de desarrollo (analistas) 6 años
meses meses año años
en aplicaciones equivalentes
Experiencia en Refleja la experiencia del grupo
la plataforma de desarrollo (programadores) en
2 6 1 2
el uso de las herramientas de 6 años
meses meses año años
software y hardware utilizado
como plataforma
Experiencia en Refleja la experiencia del grupo
el lenguaje y de desarrolladores en el lenguaje
6 1 2
herramientas de de programación y las 2 meses 6 años
meses año años
desarrollo herramientas de desarrollo
utilizadas
FACTOR DE ESCALA
SIGUIENTE
SCEDFACTOR CONSIDERACION MUY BAJO NOMINAL ALTO MUY VALORES
ES BAJO ALTO
Calendario Restricciones
de impuestas al grupo de
75% del
desarrollo desarrolladores sobre nominal 85 % 100% 130% 160%
la agenda nominal
estimada del proyecto
REGRESAR
Métrica: “Esfuerzo con Reutilización”
SIGUIENTE
... esfuerzo con reutilización
Datos
✔ requeridos: •Esfuerzo real
•Porcentaje de reutilización
✔ Cálculo:
✔ Sugerencias
Tengo un proyecto
igualito !!
REGRESAR
Métrica: “ Tamaño del Equipo de Trabajo”
✔ VALOR
OBJETIVO A Cantidad de hombres necesarios para
el desarrollar un proyecto orientado a
ALCANZAR: objetos
✔
INTERROGAN- ¿cuanta gente se requiere para la
TE QUE
elaboración del proyecto?
RESUELVE:
SIGUIENTE
... tamaño del equipo de trabajo
Datos
✔ requeridos: •Clases Totales
•Número de clases promedio de
personas por clase
✔ Cálculo:
✔ Sugerencias
QUE EXIGENTES
LORENZ Y KIDD !!
REGRESAR
Métrica: “Expertos para el Área”
Identificar si la persona es la
✔ OBJETIVOS:
indicada para el área.
SIGUIENTE
... expertos para el área
✔ Cálculo:
• Definir criterios de adaptación por participante
• Asignación de peso peso= Núm. Aptitudes/100
1. Valor que el participante aporta por cada actividad
Muy bajo = 0 Sin aptitud
Bajo = 2 Algo de Relación
FORMATO
Nominal = 5 Capaz de aplicarlo, pero no enfatiza
Alto = 8 Altamente Cooperativo
Muy alto = 10 Totalmente aplicable (conocimientos)
• Por aptitud Nivel de Eficiencia = (PESO X GRADO) /10
• Por participante NEParticipante = ∑ NEfic
• Por equipo NEEquiT= ∑ NEPart/ No. de participantes
REGRESAR
PARTICIPANTE ACTIVIDAD PESO Grado NEfic
Motivación para el equipo
técnico
Habilidad para amoldar
procesos existentes
Resolución de problemas
Control de gestión
Director del proyecto
Control mediante métricas
OO
Proporciona incentivos para
el reuso
Planificación
Subtotal
Posee los contratos del
subsistema
Arquitectos Conoce las clases llaves del
proyecto
Subtotal
Dominio acerca de la
industria
Expertos al dominio Proveedor de la clasificación
del problema de los requerimientos y la
terminología
Subtotal
REGRESAR
Métrica: “Experiencia del Equipo de
Trabajo”
✔ VALOR
OBJETIVO A El nivel de experiencia como Equipo de
Trabajo
ALCANZAR:
✔
INTERROGAN-
¿El equipo de trabajo estimado que
TE QUE nivel de experiencia tiene ?
RESUELVE:
SIGUIENTE
... experiencia del equipo de trabajo
Datos •Comparativas de eficiencia en el proyecto
✔ requeridos:
•Comparativas de comportamiento humano
REGRESAR
métrica
“ Métodos y Herramientas”
SIGUIENTE
... métodos y herramientas
✔ Cálculo:
ESCALA DESCRIPCION
0 No se usan herramientas
1 Sirven de ayuda en el 20 % de la documentación
✔ VALOR
OBJETIVO A El tiempo aproximado para desarrollar
un proyecto OO.
ALCANZAR:
✔
¿El tiempo establecido por el cliente
INTERROGAN- es el adecuado ?
TE QUE
RESUELVE: ¿cuánto tiempo me llevará desarrollar
el proyecto?
SIGUIENTE
..personas-Día-Clase
REGRESAR
Métrica: “Rigor del Proyecto”
SIGUIENTE
... rigor del proyecto
Datos • Definir criterios de adaptación por participante
✔ requeridos:
• Asignación de grados de 1 (pequeño subconjunto de
tareas) hasta 5 (conjunto completo de tareas,
✔ Cálculo: metodologías y documentación)
• Multiplicador de entrada 1 o 0
• PRODUCTO = Grado x Peso x ME
• n
VRigor = ∑productos / No de criterios
i
REGRESAR
4. CASO DE ESTUDIO
ER
LL
SE
SIGUIENTE
Métricas aplicadas a SELLER
CLASES CLAVE CC = 28 clases
Clases que representan el 100% del dominio del
problema, identificadas por los analistas
CC INTERFAZ CS CT CIF
TAMAÑO DEL
PROYECTO EN
BASE A CLASES 28 GRÁFICA (2.5) 70 98 .98
SIGUIENTE
... métricas aplicadas a SELLER
ESFUERZO cálculo
TIEMPO
TDes= (98 clases totales * 12 días-clase)
7 personas
TDes = 168 días = 8.4 meses
(incluyendo documentación y prueba)
SIGUIENTE
Wi CONSIDERACIONES PONDERACIÓN VALOR
B = 1.01 + 0.01 * 7
MÉTODOS Y MyH = 3%
HERRAMIENTAS
Rango NOMINAL, uso de herramientas solo en la
fase de diseño
SIGUIENTE
PARTICIPANTES ACTIVIDAD PESO Grado NEfic
Motivación para el equipo técnico 14.28 8 11.42
Habilidad para amoldar procesos existentes 14.28 8 11.42
Resolución de problemas 14.28 8 11.42
Control de gestión 14.28 8 11.42
Director del
Control mediante métricas OO 14.28 0 0
proyecto
Proporcionar incentivos para el reuso 14.28 5 7.14
Planificación 14.28 8 11.42
Subtotal 64.24
%
Posee los contratos del subsistema 30 8 24
Arquitectos Conoce las clases llaves del proyecto 70 8 56
Subtotal 80 %
Expertos al Dominio acerca de la industria 50 5 25
dominio Proveedor de la clasificación de los requerimientos y la terminología 50 5 25
del problema Subtotal 50 %
Aportan las experiencias prácticas de la tecnología orientada a objeto para el
35 5 17.5
Guías del proyecto
enfoque Capaces de cambiar el paradigma 30 8 24
Orientado a Adiestran al núcleo del equipo. 35 8 28
Objetos Subtotal 69.5
%
Diseñadores de la llave del modelo de clases 50 5 25
Desarrolladores
Trabajan desde la biblioteca de reuso 50 5 25
De clases
Subtotal 50 %
Construyen la aplicación a partir de bloques reusables 60 5 30
Desarrolladores Escriben relativamente un pequeño porcentaje del nuevo código para
40 2 8
de la aplicación especializar y completar la aplicación
Subtotal 38 %
Interactúan a lo largo del desarrollo 25 8 20
Organizan las pruebas de función del software basadas en los guiones 25 2 5
Escriben ayudas en línea y parte de los manuales de cómo el sistema es
Probadores 25 2 5
construido
Proporcionan los resultados de la prueba de usabilidad durante el análisis 25 5 5
Subtotal 35 %
REGRESAR
Nivel de eficiencia por equipo de trabajo: 55.24
VARIABLES D1 D2 Valor Escala COMENTARIO
De 2 proyectos realizados, solo 1
PRea PCon 2 1 1 MEDIO fue concluido debido a la mala
planeación.
Los concluidos fueron puestos en
PCon PMar 1 1 0 EXCELENTE
marcha
No fue entregado debido a la mala
PCon Ptie 1 0 1 MALO
planeación
Todos han cumplido los
PMar Preq 1 1 0 EXCELENTE
requerimientos del cliente
PReq Pcal 1 0 1 MALO No se tomaron en cuenta los
factores de la calidad, solo cubre
PCon Pcal 1 0 1 MALO un 40 % de calidad.
De los dos proyectos entregados
solo 15 de 20 errores han sido
EE ES 20 15 5 BUENO
solucionados, debido a no tener los
recursos disponibles
3 de los programadores no aportan
PI PD 5 3 2 BUENO iniciativas, dependen del jefe de
proyecto.
Se confía plenamente en el
PC PsC 5 5 1 BUENO
personal
REGRESAR
... métricas aplicadas a SELLER
RIGOR cálculo
RIGOR = 2.9
Grado de Rigor ESTRICTO, esto es, aplicar el
proceso completo para el proyecto con un grado de
disciplina tal que garantice una alta calidad
cálculo
RIESGOS
RIESGO = 23
Dejar de cumplir alguno de los requisitos provocaría la
degradación de la misión, pero además de los riesgos
lo planeado todavía puede ser alcanzable.
SIGUIENTE
CRITERIOS GRADO PESO MULTIPLICADOR PRODUCTO
DE ADAPTACIÓN DE ENTRADA
Tamaño del proyecto 2 1.2 1 2.4
Número de usuarios 3 1.1 1 3.3
Importancia para el negocio 4 1.1 1 4.4
Estabilidad de los requisitos 2 0.9 1 1.8
Enfoque orientado a objetos 3 1.2 1 3.6
Facilidad de comunicación 3 0.9 1 2.7
Madurez de tecnología 3 0.9 1 2.7
Limitaciones de rendimiento 3 0.8 1 2.4
Personal del proyecto 2 1.0 1 2.0
Interoperabilidad 4 1.1 1 4.4
Factores de Reuso 2 1.2 1 2.4
Valor de rigor 2.9
REGRESAR
RIESGOS PROBABILIDAD IMPACTO
La estimación del tamaño depende ser
60% 2
significativamente baja
Mayor número de usuarios de los previstos 30% 3
Menos reutilización de la prevista 70% 2
Los usuarios finales se resisten al sistema 40% 3
La fecha de entrega estará muy ajustada 50% 2
Se perderán los presupuestos 40% 1
El cliente cambiara los requisitos 80% 2
La tecnología no alcanzará las expectativas 30% 1
Falta de formación en las herramientas 80% 3
Personal sin experiencia 30% 2
Total de riesgo
23
sobre proyecto
REGRESAR
VALIDACION DE LA GESTIÓN “SELLER”
Estructuración al inicio del proyecto.
Se encontró la dimensión del proyecto.
Uso de herramientas.
Subestimación del personal, 2 personas de más.
Tiempo de desarrollo sobrepasó el tiempo de entrega
identificando la falta de la Gestión de Riesgos.
Al personal:
Técnicas de reuso de SW
Desarrollo de componentes reusables
Técnicas de modelado
Esquemas estrictos de calidad
Se identificó el Rigor del proyecto. REGRESAR
RIESGOS PROBABILIDAD IMPACTO
La estimación del tamaño depende ser significativamente
30% 2
baja
Mayor número de usuarios de los previstos 10% 2
Menos reutilización de la prevista 0% 0
Los usuarios finales se resisten al sistema 20% 1
La fecha de entrega estará muy ajustada 70% 1
Se perderán los presupuestos 30% 3
El cliente cambiara los requisitos 20% 2
La tecnología no alcanzará las expectativas 50% 3
Falta de formación en las herramientas 80% 3
Personal sin experiencia 20% 2
Total de riesgo
19
sobre proyecto
REGRESAR
5. CONCLUSIONES
• No son las métrica perfectas, pero si son un indicador para cuantificar
cualquier actividad dentro de la Ingeniería de Software.
SIGUIENTE
S.E.P. S.N.E.S.T D.G.E.S.T.
INSTITUTO TECNOLÓGICO DE MORELIA
DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN
peraguillon@ gmail.com