Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LAPAZ - 11 – 2006
DEL DIAGRAMA DE CLASES COMO LLEVAR A TABLAS
El Diagrama de Clase presenta un mecanismo de implementación neutral para modelar los aspectos de
almacenado de datos del sistema. Las clases persistentes, sus atributos, y sus relaciones pueden ser
implementadas directamente en una base de datos orientada a objetos. Aun así, en el entorno de desarrollo
actual, la base de datos relacional es el método más usado para el almacenamiento de datos. Es en el
modelado de este área donde UML se queda corto. El diagrama de clase de UML se puede usar para
modelar algunos aspectos del diseño de bases de datos relacionales, pero no cubre toda la semántica
involucrada en el modelado relacional, mayoritariamente la noción de atributos clave que relacionan entre
sí las tablas unas con otras. Para capturar esta información, un Diagrama de Relación de Entidad se
recomienda como extensión a UML.
El Diagrama de Clase se puede usar para modelar la estructura lógica de la base de datos,
independientemente de si es orientada a objetos o relacional, con clases representando tablas, y atributos
de clase representando columnas. Si una base de datos relacional es el método de implementación
escogido, entonces el diagrama de clase puede ser referenciados a un diagrama de relación de entidad
lógico. Las clases persistentes y sus atributos hacen referencia directamente a las entidades lógicas y a sus
atributos; el modelador dispone de varias opciones sobre cómo inferir asociaciones en relaciones entre
entidades. Las relaciones de herencia son referenciadas directamente a super-sub relaciones entre
entidades en un diagrama de relación de entidad (ER diagram).
Figura 15: Extensión de UML -- Diseño de Bases de Datos Relaciónales con el Diagrama de Relación de
Entidad (ER Diagram)
COCOMO II pasó a ser una familia de modelos de productividad, estimación y toma de decisiones.
Lamentablemente muchos de los modelos siguen conservando parámetros claves que se prestan más a
evaluaciones post-facto de productividad más que a estimaciones pre-facto. Algunos de los modelos se
consideran en desarrollo, es decir que requieren todavía estudios para validarlos y calibrarlos.
Comenzaremos con el modelo "base" de COCOMO II, el cual corresponde al esfuerzo de desarrollo
estimado una vez que se ha fijado la arquitectura del sistema (estimación del proceso post-arquitectura).
Después de presentar tal modelo base veremos cómo se ajusta el modelo para:
Estimaciones más tempranas, correspondiente al diseño temprano (Pre-arquitectura);
Mantenimiento;
Estimación de número de defectos esperados.
La simplificación de N. Callaos consiste en considerar que toda pantalla o reporte vale 5 pf y que sólo el
60% de los puntos de función provienen de pantalla --el resto vienen de tablas o archivos lógicos.
Paso 3: Aplicación de las fórmulas básicas de esfuerzo, tiempo calendario y personal requerido
La fórmula básica de esfuerzo (PM, person-months):
PM = 2.94 * TamañoE * PRODUCTORIA(i=1..n) EMi
donde
Tamaño se mide en KSLOC,
EMi corresponde a los factores de ajuste de costo.
E es el exponente no lineal, calculado según:
E = 0.91 + 0.01* SUMATORIA(i=1..5)SFi
donde SFi son parámetros de costo (cost-drivers).
El modelo COCOMO ajustado según N. Callaos usa una constante de 2.4, el modelo orgánico de
COCOMO 81 usaba 3.2. La diferencia en el factor corresponde a ajuste a la empresa desarrolladora.
COCOMO 81, preveía sólo tres exponentes diferentes según el tipo de desarrollo (1.05 correspondía a
desarrollos orgánicos, 1.12 a desarrollos semi-separados y 1.2 a desarrollos embebidos). COCOMO II
podría abarcar más de mil valores diferentes, entre un mínimo de 0.91 y un máximo de 1.2262.