180 likes | 334 Views
Medición de Tamaño Funcional CASO ESTUDIO: Servicio de Mantenimiento. Nelly Condori-Fernández nelly@dsic.upv.es Departamento de Sistemas Informáticos Universidad Politécnica de Valencia. Aplicación de RmFFP:. Documentación del software a medir. Misión del Sistema:
E N D
Medición de Tamaño Funcional CASO ESTUDIO: Servicio de Mantenimiento Nelly Condori-Fernández nelly@dsic.upv.es Departamento de Sistemas Informáticos Universidad Politécnica de Valencia
Documentación del software a medir • Misión del Sistema: • “Gestionar de manera automática las averías que se producen en un hospital así como la gestión del maquinas, personal del servicio, pedidos de piezas y control de gastos”. • Árbol de Refinamiento de Funciones
Documentación del software a medir • Diagrama de Casos de Uso • Diagramas de Secuencia
Construcción del Modelo de Software • Identificar el propósito de la medición • Estimar el tamaño funcional del Sistema del Servicio de Mantenimiento: Gestión de Averías, el cual será utilizado como una entrada para la estimación del costo de su implementación. • Identificar el alcance de la medición • Punto de vista de la medición es del analista
Identificación de Capas Las funciones elementales del árbol de refinamiento de funciones pertenecen a un único nivel de abstracción funcional, por lo tanto una sola capa de software es identificada.
Identificación de la Frontera del Software Aplicando la REGLA 1 Identificación de usuarios Aplicando la REGLA 2 La frontera de todo el sistema de software a medir es la línea imaginaria que hay entre los casos de uso y los usuarios identificados
Identificación de Procesos Funcionales Aplicando la REGLA 3 Los procesos funcionales vienen a ser cada uno de las funciones elementales del árbol de refinamiento de funciones. Aplicando la REGLA 4 Caso de Uso Secundario
Identificación de los Grupos de Datos Aplicando la REGLA 5 Identificamos a los actores del principal diagrama de casos de uso: • Jefe de servicio de mantenimiento, maestro, operario y usuario afectado. • Aplicando la REGLA 6 • Identificamos las diferentes clases existentes en los diagramas de secuencia: • Avería, área, orden de trabajo, material, pedido y línea de pedido.
Identificación de Movimientos de Datos Proceso Funcional: Informar avería Aplicando la REGLA 8 Los mensajes “Inicia Registro de Avería” e “Introduce descripción de averia” con el estereotipo <<signal>> y valor input son identificados como movimientos de dato tipo ENTRADA. Aplicando la REGLA 14 El mensaje etiquetado con el estereotipo <<service>> es identificado como movimiento de dato de tipo ESCRITURA. Aplicando la REGLA 16 El mensaje “muestra datos registrados” con el estereotipo <<signal>> y valor output es identificado como movimiento de dato tipo SALIDA.
Aplicación de las reglas de medición Duplicidad de Movimientos Los mensajes con el mismo estereotipo signal son considerados como un único movimiento de dato Función de Medición A cada movimiento de dato identificado se le asigna el valor de 1 Cfsu Función de Agregación Aplicando la REGLA 21 para el proceso funcional Informar Averia sería: Size(Informar_Averia) = 3 Cfsu
Identificación de Movimientos de Datos Proceso Funcional: Registrar Reparación Entrada Entrada Escritura Escritura Llamada a otro Proceso funcional
Identificación de Movimientos de Datos Proceso Funcional: Registrar Reparación Entrada Escritura Escritura Llamada a otro Proceso funcional
Identificación de Movimientos de Datos Proceso Funcional: Eliminar Avería Entrada Entrada Lectura Escritura Escritura
Identificación de Movimientos de Datos Proceso Funcional: Eliminar Avería Entrada Lectura Escritura Escritura
Aplicación de las reglas de medición Función de Medición Función de Agregación Aplicando la REGLA 21 en el proceso funcional Registrar reparación: A cada movimiento de dato identificado se le asigna el valor de 1 Cfsu Sizep(Registrar_reparación) = 3 Cfsu Aplicando la REGLA 21en el proceso funcional Eliminar avería: Size(Eliminar_averia)= 4 Cfsu Aplicando la REGLA 23 por la relación de tipo INCLUDE Size(Registrar_Reparación) = 4 + 3 Size(Registrar_Reparación) = 7 Cfsu
Aplicación de las reglas de medición Función de Agregación Aplicando la REGLA 25: Cfsu