Está en la página 1de 35

ADOO del Sistema ACADEMICO

Determinacin de Atributos y Mtodos


usando Heursticas
Iteracin 3
Presentado por:
MSc. JORGE JAIR MORENO CHAUSTRE
Email: jorge.jair.moreno@gmail.com

Reglas del Negocio en la Iteracin 3


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

UNIVERSIDAD

1..1
Facultad
1..1
Universidad

- OID
: int
- Nombre : string

- OID
: int
- Nombre : string

Las Universidades se describen con un Identificador y un Nombre como mnimo. Cada Universidad se asocia con muchas
Facultades. Sin embargo la Universidad puede registrarse independientemente de que existan o no Facultades para
asociarle. Cuando una Universidad desaparece, lo deben hacer tambin todas sus Facultades. La Universidad no guarda
referencia del ACADEMICO.
As mismo, cada Facultad al momento de su registro, se debe asociar con una Universidad, pero no es necesario que se le
asocien Departamentos. Cada Facultad se describe con un Identificador y un Nombre. Por ltimo cada Facultad tiene una
referencia de la Universidad a la cul pertenece. Cuando una Facultad desaparece, lo deben hacer tambin todos sus
Departamentos.
Por otra parte, cada Departamento perteneciente a una Facultad se describe con un Identificador y un Nombre. Todo
Departamento, almacena una referencia de la Facultad a la que pertenece. Ningn Departamento puede crearse sin que
se asocie a una Facultad.

Servicios CRUD (Creation, Update and Deletion) Potenciales

Tiene

FACULTAD

Reglas de Integridad Referencial

0..*
Facultades

Registrar: Universidades, Facultades y Departamentos.


Actualizar: Universidades, Facultades y Departamentos.
Eliminar: Universidades, Facultades y Departamentos.

Servicios Query (De Consulta) Potenciales:

Listado de Universidades, Facultades, Departamentos registrados.


Obtencin de una Universidad, Facultad y/o Departamento especfico.
Obtencin del Nmero de Universidades Registradas en el Sistema.
Obtencin del Nmero de Facultades para una Universidad y Obtencin del Nmero de Departamentos para una Facultad.
APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO
- Magster Jorge Jair Moreno Chaustre -

Orden de la Declaracin e Implementacin de las Clases en la Iteracin 3


Declaracin

ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

4
1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD

- OID
: int
- Nombre : string

Implementacin

1..1
Universidad

0..*
Facultades

FACULTAD

- OID
: int
- Nombre : string

Tiene

ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1
1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD
- OID
: int
- Nombre : string

1..1
Universidad
Tiene

0..*
Facultades

FACULTAD
- OID
: int
- Nombre : string

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Determinando Atributos y Mtodos de DEPARTAMENTO Clase del Dominio


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD
- OID
: int
- Nombre : string

1..1
Universidad
Tiene

0..*
Facultades

FACULTAD
- OID
: int
- Nombre : string

/*****************************************************************************************
* [1]. Declaracion de ATRIBUTOS PROPIOS = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
private int OID;
private string Nombre;
/*****************************************************************************************
* [2]. Declaracion de ATRIBUTOS ASOCIATIVOS UNICOS = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
private FACULTAD Facultad;
/*****************************************************************************************
* [3]. Declaracion de ATRIBUTOS ASOCIATIVOS DE COLECCIN = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
//Segn el diagrama de Clases, Esta clase Aun no tiene este tipo de atributos
/*****************************************************************************************
* [4]. Declaracion de ATRIBUTOS DERIVABLES = [VER FORMULA] [VER METRICAS]
******************************************************************************************
//Nota: Ninguno contemplado en la Iteracin 3

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Determinando Atributos y Mtodos de DEPARTAMENTO Clase del Dominio


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD
- OID
: int
- Nombre : string

1..1
Universidad
Tiene

0..*
Facultades

FACULTAD
- OID
: int
- Nombre : string

/*****************************************************************************************
* [5]. Declaracion de CONSTRUCTOR = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public DEPARTAMENTO(oid, nombre)
/*****************************************************************************************
* [6]. Declaracion de DESTRUCTOR = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public void Dispose()
/*****************************************************************************************
* [7]. Declaracion de Metodos Accesores De Atributo Propio y Derivables = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public int get_OID()
public string get_Nombre()

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Determinando Atributos y Mtodos de DEPARTAMENTO Clase del Dominio


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD
- OID
: int
- Nombre : string

1..1
Universidad
Tiene

0..*
Facultades

FACULTAD
- OID
: int
- Nombre : string

/*****************************************************************************************
* [8]. Declaracion de Metodos Accesores Asociativos = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public FACULTAD get_Facultad()
/*****************************************************************************************
* [9]. Declaracion de Metodos Accesores Asociativos Utilitarios = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
//Segn el Diagrama de Clases, esta Clase aun no tiene este tipo de metodos

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Determinando Atributos y Mtodos de DEPARTAMENTO Clase del Dominio


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD
- OID
: int
- Nombre : string

1..1
Universidad
Tiene

0..*
Facultades

FACULTAD
- OID
: int
- Nombre : string

/*****************************************************************************************
* [10]. Declaracion de Metodos Mutadores De Atributo Propio y Derivables = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public void set_OID(valor)
public void set_Nombre(valor)
/*****************************************************************************************
* [11]. Declaracion de Metodos Mutadores Asociativos = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public void set_Facultad(FACULTAD objeto)
/*****************************************************************************************
* [12]. Declaracion de Metodos Mutadores Di-sociativos = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public void unset_Facultad()
*****************************************************************************************/

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Determinando Atributos y Mtodos de DEPARTAMENTO Clase del Dominio


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD
- OID
: int
- Nombre : string

1..1
Universidad
Tiene

0..*
Facultades

FACULTAD
- OID
: int
- Nombre : string

/*****************************************************************************************/
[13]. Declaracion de Metodos REGISTRADORES [VER FORMULA] [VER METRICAS]
/*****************************************************************************************/
//Segn el Diagrama de Clases, esta Clase aun no tiene este tipo de metodos

/*****************************************************************************************/
[14]. Declaracion de Metodos ACTUALIZADORES [VER FORMULA] [VER METRICAS]
/*****************************************************************************************/
//Segn el Diagrama de Clases, esta Clase aun no tiene este tipo de metodos
/*****************************************************************************************/
[15]. Declaracion de Metodos ELIMINADORES [VER FORMULA] [VER METRICAS]
/*****************************************************************************************/
//Segn el Diagrama de Clases, esta Clase aun no tiene este tipo de metodos
*****************************************************************************************/
[VER CONSOLIDADO DE METRICAS]

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Estimacin del Esfuerzo para Implementar DEPARTAMENTO


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD

1..1
Universidad

- OID
: int
- Nombre : string

0..*
Facultades

Tiene

FACULTAD
- OID
: int
- Nombre : string

NUMERO TOTAL DE ATRIBUTOS PARA LA CLASE

[Atributos]

NUMERO TOTAL DE METODOS PARA LA CLASE

[Mtodos]

MEDIA DEL ESFUERZO REQUERIDO PARA DECLARAR UNA CLASE

[minutos/hombre]

MEDIA DEL ESFUERZO REQUERIDO PARA MAPEAR UN ATRIBUTO

[minutos/hombre]

MEDIA DEL ESFUERZO REQUERIDO PARA DISEAR UN METODO

20

[minutos/hombre]

MEDIA DEL ESFUERZO REQUERIDO PARA MAPEAR UN METODO

10

[minutos/hombre]

TOTAL DE ESFUERZO REQUERIDO PARA DESARROLLAR LA CLASE

4,68

[Horas/hombre]

[Horas]

1,17

[Dias]

TOTAL DE TIEMPO EFECTIVO REAL DIARIO


TOTAL DE DIAS REQUERIDOS PARA COMPLETAR EL DESARROLLO

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Atributos y Mtodos de la Clase DEPARTAMENTO segn Diagrama de Clases

DEPARTAMENTO
- OID
: int
- Nombre : string
+
+
+
+
+
+
+
+
+

DEPARTAMENTO ()
~DEPARTAMENTO ()
get_OID ()
get_Nombre ()
get_Facultad ()
set_OID ()
set_Nombre ()
set_Facultad ()
unset_Facultad ()

:
:
:
:
:
:
:

int
string
FACULTAD
void
void
void
void

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

[VER FORMULA] [VER METRICAS]

Iteracin 3: Determinando Atributos y Mtodos de FACULTAD Clase del Dominio


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD
- OID
: int
- Nombre : string

1..1
Universidad
Tiene

0..*
Facultades

FACULTAD
- OID
: int
- Nombre : string

/*****************************************************************************************
* [1]. Declaracion de ATRIBUTOS PROPIOS = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
private int OID;
private string Nombre;
/*****************************************************************************************
* [2]. Declaracion de ATRIBUTOS ASOCIATIVOS UNICOS = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
private UNIVERSIDAD Universidad;
/*****************************************************************************************
* [3]. Declaracion de ATRIBUTOS ASOCIATIVOS DE COLECCIN = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
private ArrayList Departamentos = new ArrayList();
/*****************************************************************************************
* [4]. Declaracion de ATRIBUTOS DERIVABLES = [VER FORMULA] [VER METRICAS]
******************************************************************************************
//Nota: Ninguno contemplado en la Iteracin 3

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Determinando Atributos y Mtodos de FACULTAD Clase del Dominio


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD
- OID
: int
- Nombre : string

1..1
Universidad
Tiene

0..*
Facultades

FACULTAD
- OID
: int
- Nombre : string

/*****************************************************************************************
* [5]. Declaracion de CONSTRUCTOR = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public FACULTAD(oid, nombre)
/*****************************************************************************************
* [6]. Declaracion de DESTRUCTOR = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public void Dispose()
/*****************************************************************************************
* [7]. Declaracion de Metodos Accesores De Atributo Propio y Derivables = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public int get_OID()
public string get_Nombre()

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Determinando Atributos y Mtodos de FACULTAD Clase del Dominio


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD
- OID
: int
- Nombre : string

1..1
Universidad
Tiene

0..*
Facultades

FACULTAD
- OID
: int
- Nombre : string

/*****************************************************************************************
* [8]. Declaracion de Metodos Accesores Asociativos = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public UNIVERSIDAD get_Universidad()
//**********************************************************************************************
public DEPARTAMENTO get_Departamento_With_OID(oid)
public DEPARTAMENTO get_Departamento_From_Array(posicion)
public DEPARTAMENTO get_Departamento_With_Attribute(atributo,valor,registro)
public ArrayList get_Departamentos()
/*****************************************************************************************
* [9]. Declaracion de Metodos Accesores Asociativos Utilitarios = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public int get_Departamentos_Registrados()
public int get_OID_Nuevo_Departamento()

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Determinando Atributos y Mtodos de FACULTAD Clase del Dominio


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD
- OID
: int
- Nombre : string

1..1
Universidad
Tiene

0..*
Facultades

FACULTAD
- OID
: int
- Nombre : string

/*****************************************************************************************
* [10]. Declaracion de Metodos Mutadores De Atributo Propio y Derivables = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public void set_OID(valor)
public void set_Nombre(valor)
/*****************************************************************************************
* [11]. Declaracion de Metodos Mutadores Asociativos = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public void set_Universidad(UNIVERSIDAD objeto)
public void set_Departamento(DEPARTAMENTO objeto)
public void set_Departamentos(ArrayList vector)
/*****************************************************************************************
* [12]. Declaracion de Metodos Mutadores Di-sociativos= [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public void unset_Universidad()
public void unset_Departamento(DEPARTAMENTO objeto)
public void unset_Departamentos()

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Determinando Atributos y Mtodos de FACULTAD Clase del Dominio


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD
- OID
: int
- Nombre : string

1..1
Universidad
Tiene

0..*
Facultades

FACULTAD
- OID
: int
- Nombre : string

/*****************************************************************************************/
[13]. Declaracion de Metodos REGISTRADORES [VER FORMULA] [VER METRICAS]
/*****************************************************************************************/
public int Registrar_Departamento(oid, nombre)
/*****************************************************************************************/
[14]. Declaracion de Metodos ACTUALIZADORES [VER FORMULA] [VER METRICAS]
/*****************************************************************************************/
public int Actualizar_Departamento(oid, nombre)
/*****************************************************************************************/
[15]. Declaracion de Metodos ELIMINADORES [VER FORMULA] [VER METRICAS]
/*****************************************************************************************/
public int Eliminar_Departamento(oid)
public int Eliminar_Departamentos()
[VER CONSOLIDADO DE METRICAS]

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Estimacin del Esfuerzo para Implementar FACULTAD


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD

1..1
Universidad

- OID
: int
- Nombre : string

0..*
Facultades

Tiene

FACULTAD
- OID
: int
- Nombre : string

NUMERO TOTAL DE ATRIBUTOS PARA LA CLASE

[Atributos]

NUMERO TOTAL DE METODOS PARA LA CLASE

23

[Mtodos]

MEDIA DEL ESFUERZO REQUERIDO PARA DECLARAR UNA CLASE

[minutos/hombre]

MEDIA DEL ESFUERZO REQUERIDO PARA MAPEAR UN ATRIBUTO

[minutos/hombre]

MEDIA DEL ESFUERZO REQUERIDO PARA DISEAR UN METODO

20

[minutos/hombre]

MEDIA DEL ESFUERZO REQUERIDO PARA MAPEAR UN METODO

10

[minutos/hombre]

TOTAL DE ESFUERZO REQUERIDO PARA DESARROLLAR LA CLASE

11,72

[Horas/hombre]

[Horas]

2,93

[Dias]

TOTAL DE TIEMPO EFECTIVO REAL DIARIO


TOTAL DE DIAS REQUERIDOS PARA COMPLETAR EL DESARROLLO

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Atributos y Mtodos de la Clase Facultad segn Diagrama de Clases

FACULTAD
- OID
: int
- Nombre : string
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

FACULTAD (int oid, string nombre)


~FACULTAD ()
get_OID ()
: int
get_Nombre ()
: string
get_Universidad ()
: UNIVERSIDAD
get_Departamento_With_OID (int oid)
: DEPARTAMENTO
get_Departamento_From_Array (int posicion)
: DEPARTAMENTO
get_Departamento_With_Attribute (string atributo, string valor, int registro) : DEPARTAMENTO
get_Departamentos ()
: System.Collections.ArrayList
get_Departamentos_Registrados ()
: int
get_OID_Nuevo_Departamento ()
: int
set_OID (int valor)
: void
set_Nombre (string valor)
: void
set_Universidad (UNIVERSIDAD objeto)
: int
set_Departamento (DEPARTAMENTO objeto)
: int
set_Departamentos (System.Collections.ArrayList vector)
: int
unset_Universidad ()
: void
unset_Departamento (DEPARTAMENTO objeto)
: int
unset_Departamentos ()
: void
Registrar_Departamento (int oid, string nombre)
: void
Actualizar_Departamento (int oid, string nombre)
: void
Eliminar_Departamento (int oid)
: void
Eliminar_Departamentos ()
: void

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

[VER FORMULA] [VER METRICAS]

Iteracin 3: Determinando Atributos y Mtodos de UNIVERSIDAD Clase del Dominio


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD
- OID
: int
- Nombre : string

1..1
Universidad
Tiene

0..*
Facultades

FACULTAD
- OID
: int
- Nombre : string

/*****************************************************************************************
* [1]. Declaracion de ATRIBUTOS PROPIOS = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
private int OID;
private string Nombre;
/*****************************************************************************************
* [2]. Declaracion de ATRIBUTOS ASOCIATIVOS UNICOS = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
//Esta Clase No tiene Atributos Asociativos Unicos debido a su Navegabilidad hacia ACADEMICO.
/*****************************************************************************************
* [3]. Declaracion de ATRIBUTOS ASOCIATIVOS DE COLECCIN = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
private ArrayList Facultades = new ArrayList(); //Implementa la Asociacion 1..*
/*****************************************************************************************
* [4]. Declaracion de ATRIBUTOS DERIVABLES = [VER FORMULA] [VER METRICAS]
******************************************************************************************
//Nota: Ninguno contemplado en la Iteracin 3

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Determinando Atributos y Mtodos de UNIVERSIDAD Clase del Dominio


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD
- OID
: int
- Nombre : string

1..1
Universidad
Tiene

0..*
Facultades

FACULTAD
- OID
: int
- Nombre : string

/*****************************************************************************************
* [5]. Declaracion de CONSTRUCTOR = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public UNIVERSIDAD(oid, nombre)
/*****************************************************************************************
* [6]. Declaracion de DESTRUCTOR = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public void Dispose()
/*****************************************************************************************
* [7]. Declaracion de Metodos Accesores De Atributo Propio y Derivables = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public int get_OID()
public string get_Nombre()

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Determinando Atributos y Mtodos de UNIVERSIDAD Clase del Dominio


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD
- OID
: int
- Nombre : string

1..1
Universidad
Tiene

0..*
Facultades

FACULTAD
- OID
: int
- Nombre : string

/*****************************************************************************************
* [8]. Declaracion de Metodos Accesores Asociativos = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public FACULTAD get_Facultad_With_OID(oid)
public FACULTAD get_Facultad_From_Array(posicion)
public FACULTAD get_Facultad_With_Attribute(atributo,valor,registro)
public ArrayList get_Facultades()
public DEPARTAMENTO get_Departamento_With_OID(oid_facultad,oid)
public DEPARTAMENTO get_Departamento_From_Array(oid_facultad,posicion)
public DEPARTAMENTO get_Departamento_With_Attribute(oid_facultad,atributo,valor,registro)
public ArrayList get_Departamentos(oid_facultad)
/*****************************************************************************************
* [9]. Declaracion de Metodos Accesores Asociativos Utilitarios = [VER FORMULA] [VER METRICAS]
/*****************************************************************************************
public int get_Facultades_Registradas()
public int get_OID_Nuevo_Facultad()
public int get_Departamentos_Registrados(oid_facultad)
public int get_OID_Nuevo_Departamento(oid_facultad)
APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO
- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Determinando Atributos y Mtodos de UNIVERSIDAD Clase del Dominio


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD
- OID
: int
- Nombre : string

1..1
Universidad
Tiene

0..*
Facultades

FACULTAD
- OID
: int
- Nombre : string

/*****************************************************************************************
* [10]. Declaracion de Metodos Mutadores De Atributo y Derivables = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public void set_OID(valor)
public void set_Nombre(valor)
/*****************************************************************************************
* [11]. Declaracion de Metodos Mutadores Asociativos = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public void set_Facultad(FACULTAD Objeto)
public void set_Facultades(ArrayList Vector)
/*****************************************************************************************
* [12]. Declaracion de Metodos Mutadores Di-sociativos= [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public void unset_Facultad(FACULTAD ObjFacultad)
public void unset_Facultades()
*****************************************************************************************/

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Determinando Atributos y Mtodos de UNIVERSIDAD Clase del Dominio


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD
- OID
: int
- Nombre : string

1..1
Universidad
Tiene

0..*
Facultades

FACULTAD
- OID
: int
- Nombre : string

/*****************************************************************************************/
[13]. Declaracion de Metodos REGISTRADORES [VER FORMULA] [VER METRICAS]
/*****************************************************************************************/
public int Registrar_Facultad(oid, nombre)
public int Registrar_Departamento(oid_facultad, oid, nombre)
/*****************************************************************************************/
[14]. Declaracion de Metodos ACTUALIZADORES [VER FORMULA] [VER METRICAS]
/*****************************************************************************************/
public int Actualizar_Facultad(oid, nombre)
public int Actualizar_Departamento(oid_facultad, oid, nombre)
/*****************************************************************************************/
[15]. Declaracion de Metodos ELIMINADORES [VER FORMULA] [VER METRICAS]
/*****************************************************************************************/
public int Eliminar_Facultad(oid)
public int Eliminar_Facultades()
public int Eliminar_Departamento(oid_facultad, oid)
public int Eliminar_Departamentos(oid_facultad)
[VER CONSOLIDADO DE METRICAS]

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Estimacin del Esfuerzo para Implementar UNIVERSIDAD


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD

1..1
Universidad

- OID
: int
- Nombre : string

0..*
Facultades

Tiene

FACULTAD
- OID
: int
- Nombre : string

NUMERO TOTAL DE ATRIBUTOS PARA LA CLASE

[Atributos]

NUMERO TOTAL DE METODOS PARA LA CLASE

30

[Mtodos]

MEDIA DEL ESFUERZO REQUERIDO PARA DECLARAR UNA CLASE

[minutos/hombre]

MEDIA DEL ESFUERZO REQUERIDO PARA MAPEAR UN ATRIBUTO

[minutos/hombre]

MEDIA DEL ESFUERZO REQUERIDO PARA DISEAR UN METODO

20

[minutos/hombre]

MEDIA DEL ESFUERZO REQUERIDO PARA MAPEAR UN METODO

10

[minutos/hombre]

TOTAL DE ESFUERZO REQUERIDO PARA DESARROLLAR LA CLASE

15,18

[Horas/hombre]

[Horas]

3,80

[Dias]

TOTAL DE TIEMPO EFECTIVO REAL DIARIO


TOTAL DE DIAS REQUERIDOS PARA COMPLETAR EL DESARROLLO

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Atributos y Mtodos de la Clase Universidad segn Diagrama de Clases


UNIVERSIDAD

[VER FORMULA] [VER METRICAS]

- OID
: int
- Nombre : string
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

UNIVERSIDAD (int oid, string nombre)


~UNIVERSIDAD ()
get_OID ()
: int
get_Nombre ()
: string
get_Facultad_With_OID (int oid)
: FACULTAD
get_Facultad_From_Array (int posicion)
: FACULTAD
get_Facultad_With_Attribute (string atributo, string valor, int registro)
: FACULTAD
get_Facultades ()
: System.Collections.ArrayList
get_Departamento_With_OID (int oid_facultad, int oid)
: DEPARTAMENTO
get_Departamento_From_Array (int oid_facultad, int posicion)
: DEPARTAMENTO
get_Departamento_With_Attribute (int oid_facultad, string atributo, string valor, int registro) : DEPARTAMENTO
get_Departamentos (int oid_facultad)
: System.Collections.ArrayList
get_Facultades_Registradas ()
: int
get_OID_Nueva_Facultad ()
: int
get_Departamentos_Registrados (int oid_facultad)
: int
get_OID_Nuevo_Departamento (int oid_facultad)
: int
set_OID (int valor)
: void
set_Nombre (string valor)
: void
set_Facultad (FACULTAD objeto)
: void
set_Facultades (System.Collections.ArrayList vector)
: void
unset_Facultad (FACULTAD objeto)
: void
unset_Facultades ()
: int
Registrar_Facultad (int oid, string nombre)
: int
Registrar_Departamento (int oid_facultad, int oid, string nombre)
: int
Actualizar_Facultad (int oid, string nombre)
: int
Actualizar_Departamento (int oid_facultad, int oid, string nombre)
: int
Eliminar_Facultad (int oid)
: int
Eliminar_Facultades ()
: int
Eliminar_Departamento (int oid_facultad, int oid)
: int
Eliminar_Departamentos (int oid_facultad)
: int

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Determinando Atributos y Mtodos de ACADEMICO Patrn de Fachada


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD
- OID
: int
- Nombre : string

1..1
Universidad
Tiene

0..*
Facultades

FACULTAD
- OID
: int
- Nombre : string

/*****************************************************************************************
* [1]. Declaracion de ATRIBUTOS PROPIOS = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
//Nota: Esta Clase No tiene Atributos Propios por ser Patron de Fachada
/*****************************************************************************************
* [2]. Declaracion de ATRIBUTOS ASOCIATIVOS UNICOS = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
//Nota: Esta Clase No tiene Atributos Asociativos Unicos
/*****************************************************************************************
* [3]. Declaracion de ATRIBUTOS ASOCIATIVOS DE COLECCIN = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
private
ArrayList Universidades = new ArrayList(); //Implementa la Asociacion 1..*
/*****************************************************************************************
* [4]. Declaracion de ATRIBUTOS DERIVABLES = [VER FORMULA] [VER METRICAS]
*****************************************************************************************
//Nota: Ninguno contemplado en la Iteracin 3

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Determinando Atributos y Mtodos de ACADEMICO Patrn de Fachada


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD
- OID
: int
- Nombre : string

1..1
Universidad
Tiene

0..*
Facultades

FACULTAD
- OID
: int
- Nombre : string

/*****************************************************************************************
* [5]. Declaracion de CONSTRUCTOR = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
//Nota: Esta Clase No tiene Constructor por ser Patrn de Fachada
/*****************************************************************************************
* [6]. Declaracion de DESTRUCTOR = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
//Nota: Esta Clase No tiene Destructor por ser Patrn de Fachada
/*****************************************************************************************
* [7]. Declaracion de Metodos Accesores De Atributo Propio y Derivables = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
//Nota: Esta Clase No tiene Getter de Atributo porque no tiene Atributos Propios

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Determinando Atributos y Mtodos de ACADEMICO Patrn de Fachada


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD
- OID
: int
- Nombre : string

1..1
Universidad
Tiene

0..*
Facultades

FACULTAD
- OID
: int
- Nombre : string

/*****************************************************************************************
* [8]. Declaracion de Metodos Accesores Asociativos = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public UNIVERSIDAD get_Universidad_With_OID(oid)
public UNIVERSIDAD get_Universidad_From_Array(posicion)
public UNIVERSIDAD get_Universidad_With_Attribute(atributo,valor,registro)
public ArrayList get_Universidades()
//**********************************************************************************************
public FACULTAD get_Facultad_With_OID(oid_universidad,oid)
public FACULTAD get_Facultad_From_Array(oid_universidad,posicion)
public FACULTAD get_Facultad_With_Attribute(oid_universidad,atributo,valor,registro)
public ArrayList get_Facultades(oid_universidad)
//**********************************************************************************************
public DEPARTAMENTO get_Departamento_With_OID(oid_universidad,oid_facultad,oid)
public DEPARTAMENTO get_Departamento_From_Array(oid_universidad,oid_facultad,posicion)
public DEPARTAMENTO get_Departamento_With_Attribute(oid_universidad,oid_facultad,atributo,valor,registro)
public ArrayList get_Departamentos(oid_universidad, oid_facultad)

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Determinando Atributos y Mtodos de ACADEMICO Patrn de Fachada


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD
- OID
: int
- Nombre : string

1..1
Universidad
Tiene

0..*
Facultades

FACULTAD
- OID
: int
- Nombre : string

/*****************************************************************************************
* [9]. Declaracion de Metodos Accesores Asociativos Utilitarios = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public int get_Universidades_Registradas()
public int get_OID_Nuevo_Universidad()
public int get_Facultades_Registradas(oid_universidad)
public int get_OID_Nuevo_Facultad(oid_universidad)
public int get_Departamentos_Registrados(oid_universidad,oid_facultad)
public int get_OID_Nuevo_Departamento(oid_universidad,oid_facultad)

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Determinando Atributos y Mtodos de ACADEMICO Patrn de Fachada


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD
- OID
: int
- Nombre : string

1..1
Universidad
Tiene

0..*
Facultades

FACULTAD
- OID
: int
- Nombre : string

/*****************************************************************************************
* [10]. Declaracion de Metodos Mutadores De Atributo Propio y Derivables = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
//Nota: Esta Clase No tiene Setter de Atributo porque no tiene Atributos Propios
/*****************************************************************************************
* [11]. Declaracion de Metodos Mutadores Asociativos = [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public void set_Universidad(UNIVERSIDAD objeto)
public void set_Universidades(ArrayList vector)
/*****************************************************************************************
* [12]. Declaracion de Metodos Mutadores Di-sociativos= [VER FORMULA] [VER METRICAS]
*****************************************************************************************/
public void unset_Universidad(UNIVERSIDAD objeto)
public void unset_Universidades()
*****************************************************************************************/

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Determinando Atributos y Mtodos de ACADEMICO Patrn de Fachada


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD
- OID
: int
- Nombre : string

1..1
Universidad
Tiene

0..*
Facultades

FACULTAD
- OID
: int
- Nombre : string

//********** [13]. Declaracion de Metodos REGISTRADORES [VER FORMULA] [VER METRICAS] **********//
public int Registrar_Universidad(oid,nombre)
public int Registrar_Facultad(oid_universidad,oid,nombre)
public int Registrar_Departamento(oid_universidad,oid_facultad,oid,nombre)
//********** [14]. Declaracion de Metodos ACTUALIZADORES [VER FORMULA] [VER METRICAS] **********//
public int Actualizar_Universidad(oid,nombre)
public int Actualizar_Facultad(oid_universidad,oid,nombre)
public int Actualizar_Departamento(oid_universidad,oid_facultad,oid,nombre)
//********** [15]. Declaracion de Metodos ELIMINADORES [VER FORMULA] [VER METRICAS] **********//
public int Eliminar_Universidad(oid)
public int Eliminar_Universidades()
public int Eliminar_Facultad(oid_universidad,oid)
public int Eliminar_Facultades(oid_universidad)
public int Eliminar_Departamento(oid_universidad,oid_facultad, oid)
public int Eliminar_Departamentos(oid_universidad,oid_facultad)
[VER CONSOLIDADO DE METRICAS]

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Estimacin del Esfuerzo para Implementar ACADEMICO


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD

1..1
Universidad

- OID
: int
- Nombre : string

0..*
Facultades

Tiene

FACULTAD
- OID
: int
- Nombre : string

NUMERO TOTAL DE ATRIBUTOS PARA LA CLASE

[Atributos]

NUMERO TOTAL DE METODOS PARA LA CLASE

34

[Mtodos]

MEDIA DEL ESFUERZO REQUERIDO PARA DECLARAR UNA CLASE

[minutos/hombre]

MEDIA DEL ESFUERZO REQUERIDO PARA MAPEAR UN ATRIBUTO

[minutos/hombre]

MEDIA DEL ESFUERZO REQUERIDO PARA DISEAR UN METODO

20

[minutos/hombre]

MEDIA DEL ESFUERZO REQUERIDO PARA MAPEAR UN METODO

10

[minutos/hombre]

TOTAL DE ESFUERZO REQUERIDO PARA DESARROLLAR LA CLASE

17,12

[Horas/hombre]

[Horas]

4,28

[Dias]

TOTAL DE TIEMPO EFECTIVO REAL DIARIO


TOTAL DE DIAS REQUERIDOS PARA COMPLETAR EL DESARROLLO

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Iteracin 3: Atributos y Mtodos de la Clase Acadmico segn Diagrama de Clases


ACADEMICO

[VER FORMULA] [VER METRICAS]

+ Universidades : System.Collections.ArrayList
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

get_Universidad_With_OID (int oid)


: UNIVERSIDAD
get_Universidad_From_Array (int posicion)
: UNIVERSIDAD
get_Universidad_With_Attribute (string atributo, string valor, string registro)
: UNIVERSIDAD
get_Universidades ()
: System.Collections.ArrayList
get_Facultad_With_OID (int oid_universidad, int oid)
: FACULTAD
get_Facultad_From_Array (int oid_universidad, int posicion)
: FACULTAD
get_Facultad_With_Attribute (int oid_universidad, string atributo, string valor, int registro)
: FACULTAD
get_Facultades (int oid_universidad)
: System.Collections.ArrayList
get_Departamento_With_OID (int oid_universidad, int oid_facultad, int oid)
: DEPARTAMENTO
get_Departamento_From_Array (int oid_universidad, int oid_facultad, int posicion)
: DEPARTAMENTO
get_Departamento_With_Attribute (int oid_universidad, int oid_facultad, string atributo, string valor, int registro) : DEPARTAMENTO
get_Departamentos (int oid_universidad, int oid_facultad)
: System.Collections.ArrayList
get_Universidades_Registradas ()
: int
get_OID_Nuevo_Universidad ()
: int
get_Facultades_Registradas (int oid_universidad)
: int
get_OID_Nuevo_Facultad (int oid_universidad)
: int
get_Departamentos_Registrados (int oid_universidad, int oid_facultad)
: int
get_OID_Nuevo_Departamento (int oid_universidad, int oid_facultad)
: int
set_Universidad (UNIVERSIDAD objeto)
: void
set_Universidades (System.Collections.ArrayList vector)
: void
unset_Universidad (UNIVERSIDAD objeto)
: void
unset_Universidades ()
: void
Registrar_Universidad (int oid, string nombre)
: int
Registrar_Facultad (int oid_universidad, int oid, string nombre)
: int
Registrar_Departamento (int oid_universidad, int oid_facultad, int oid, string nombre)
: int
Actualizar_Universidad (int oid, string nombre)
: int
Actualizar_Facultad (int oid_universidad, int oid, string nombre)
: int
Actualizar_Departamento (int oid_universidad, int oid_facultad, int oid, string nombre)
: int
Eliminar_Universidad (int oid)
: int
Eliminar_Universidades ()
: int
Eliminar_Facultad (int oid_universidad, int oid)
: int
Eliminar_Facultades (int oid_universidad)
: int
Eliminar_Departamento (int oid_universidad, int oid_facultad, int oid)
: int
Eliminar_Departamentos (int oid_universidad, int oid_facultad)
: int

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

Formulas para Hallar los Atributos y Mtodos de una Clase


1. ATRIBUTOS Y METODOS ESENCIALES
1. Atributos Propios = #Atributos_Requeridos
2. Atributos_Asociativos_Unicos = #Asociaciones_Directas_Navegables [Muchos-a-Uno]
3. Atributos_Asociativos_en_Coleccion = #Asociaciones_Directas_Navegables [Uno-a-Muchos]
4. Atributos Derivables = # Atributos_Requeridos
5. Constructores =#Constructores_Requeridos
6. Destructores =
1
7. Accesores de Atributo Propio = # Atributos_Propios
8. Accesores Asociativos = # Atributos_Asociativos_Unicos + 4*(# Atributos_Asociativos_en_Coleccion)+
4*(#Asociaciones_In-Directas_Navegables [Uno-a-Muchos])
9. Accesores Asociativos Utilitarios = 2*(# Atributos_Asociativos_en_Coleccion)+
2*(#Asociaciones_In-Directas_Navegables [Uno-a-Muchos])
10. Setters de Atributo = # Atributos_Propios
11. Setters Asociativos =# Atributos_Asociativos_Unicos+ 2*(# Atributos_Asociativos_en_Coleccion)
12. UnSetters Asociativos = # Atributos_Asociativos_Unicos + 2*(# Atributos_Asociativos_en_Coleccion)

Metodos_Esenciales = Creadores + Destructores + Accesores + Mutadores


2. METODOS DE MANTENIMIENTO OPERACIONES DEL SISTEMA
13. Registradores = #Asociaciones_Directas_Navegables[1..*] + #Asociaciones_In-Directas_Navegables [1..*]
14. Actualizadores = #Asociaciones_Directas_Navegables[1..*] + #Asociaciones_In-Directas_Navegables[1..*]
15. Eliminadores = 2*(#Asociaciones_Directas_Navegables[1..*] +2*( #Asociaciones_In-Directas_Navegables[1..*])

Metodos_de_Mantenimiento = Registradores + Actualizadores + Eliminadores


3. NUMERO TOTAL DE METODOS PARA UNA CLASE

Metodos_Totales = Metodos_Esenciales + Metodos_de_Mantenimiento+ Metodos_Utilitarios


APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO
- Magster Jorge Jair Moreno Chaustre -

METRICAS
No.

METRICAS DE TAMAO

Atributos Propios

Atributos Asociativos nicos

Atributos Asociativos en Coleccin

Atributos Derivables

Mtodo Constructor

Mtodo Destructor

Mtodos Accesores de Atributo PYD

Mtodos Accesores Asociativos

Mtodos Accesores Asociativos Utilitarios

10

Mtodos Mutadores de Atributo PYD

11

Mtodos Accesores Asociativos

12

Mtodos Accesores Di-sociativos

13

Mtodos Registradores

14

Mtodos Actualizadores

15

Mtodos Eliminadores

16

Mtodos Consultores

17

Mtodos Derivables
Nmero de Atributos
Nmero de Mtodos
TOTAL ATRIBUTOS STMA
TOTAL MTODOS STMA

ACADEMICO

0
0
1
0
0
0
0
12
6
0
2
2
3
3
6
0
0
1
34

UNIVERSIDAD

FACULTAD

2
1
1
0
1
1
2
5
2
2
3
3
1
1
2
0
0
4
23

2
0
1
0
1
1
2
8
4
2
2
2
2
2
4
0
0
3
30
11
96

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

DEPARTAMENTO

2
1
0
0
1
1
2
1
0
2
1
1
0
0
0
0
0
3
9

Iteracin 3: Estimacin del Esfuerzo para Implementar la Iteracin 3


ACADEMICO

DEPARTAMENTO
- OID
: int
- Nombre : string

1..1
Sistema

0..*
Departamentos
Registra

Tiene

0..*
Universidades

1..1
Facultad

UNIVERSIDAD

1..1
Universidad

- OID
: int
- Nombre : string

0..*
Facultades

Tiene

FACULTAD
- OID
: int
- Nombre : string

NUMERO TOTAL DE ATRIBUTOS DEL SISTEMA

11

[Atributos]

NUMERO TOTAL DE METODOS PARA EL SISTEMA

96

[Mtodos]

MEDIA DEL ESFUERZO REQUERIDO PARA DECLARAR UNA CLASE

[minutos/hombre]

MEDIA DEL ESFUERZO REQUERIDO PARA MAPEAR UN ATRIBUTO

[minutos/hombre]

MEDIA DEL ESFUERZO REQUERIDO PARA DISEAR UN METODO

20

[minutos/hombre]

MEDIA DEL ESFUERZO REQUERIDO PARA MAPEAR UN METODO

10

[minutos/hombre]

TOTAL DE ESFUERZO REQUERIDO PARA DESARROLLAR LA CLASE

48,45

[Horas/hombre]

[Horas]

12,11

[Dias]

TOTAL DE TIEMPO EFECTIVO REAL DIARIO


TOTAL DE DIAS REQUERIDOS PARA COMPLETAR EL DESARROLLO

APLICACIN DE LAS HEURISTICAS A LA ITERACION 1 DE ACADEMICO


- Magster Jorge Jair Moreno Chaustre -

También podría gustarte