UML, ejemplo sencillo sobre Modelado de un Proyecto

Fecha: 02/Dic/2004 (30/11/04)
Autor: Luis Armando Canchala F - canchala@hotmail.com

 


 

INTRODUCCION

 

Se presenta a continuación un ejemplo sencillo sobre el modelado de un proyecto, basado en la metodología UML.

UML, o Lenguaje de Modelado Unificado, es una especificación de notación orientada a objetos, el cual se compone de diferentes diagramas, los cuales representan las diferentes etapas del desarrollo del proyecto.

 

El ejemplo de este artículo se centra en el desarrollo de un pequeño aplicativo para Administrar Proyectos de desarrollo, donde se llevará el control de los avances de sus diferentes etapas. Se han usado varios diagramas, buscando mostrar su uso, mas en la práctica  la complejidad del proyecto a desarrollar nos dice cuáles diagramas usar.

 

Espero te ayude en algo, y te invito a calificar en PanoramaBox, para aplicar a la cuarta estrella en el programa DCE.

 

Si quieres profundizar más en el tema te invito a leer un excelente manual sobre UML en el siguiente enlace:   http://programacion.com/tutorial/uml/  de autoría de Pere Martra. (De verdad que es muy bueno).

 

Los diagramas y formatos son los siguientes:

 

OBJETIVO

 

Es una descripción corta del proyecto, de tal manera que nos dé una idea general del mismo.

Es importante su claridad, ya que su información sirve de origen para algunos de los diagramas junto a otros, más adelante.

 

Proyecto: Administrador de Proyectos De Desarrollo

 

Descripción:  Herramienta computacional que permite controlar el proceso

de Desarrollo de Aplicaciones. El sistema permite registrar las fases y las

actividades de cada fase, así como el tiempo invertido en cada una de

éstas, y ofrece informes actualizados en línea sobre el estado de cada

proyecto.

 

 

 


REQUERIMIENTOS.

 

Clasificación de los requerimientos del proyecto, los cuales se identifican con una clave, a la cual se le hará referencia en los diagramas más detallados en adelante. Esta clasificación se hace en tres grandes grupos: Consultas e Informes, Almacenamiento y Procesamiento.

 

 

Control de Proyectos

 

REQUERIMIENTOS

NroRequerimiento

Descripción

Consultas/informes

 

 

 

R1

Informe Proyectos Detallado

R2

Informe Responsables

R3

Informe Movimientos

 

 

Almacenamiento

 

R4

Datos por Proyecto: CodProyecto,nombre, fechaInicio,fechaTerminacion,

 

porcentajeAvance y responsable

R5

Datos por Etapa: CodEtapa,nombre,porcentajeAvance,pesoPorcentual y

 

responsable

R6

Datos por Actividad: codActividad,nombre,porcentajeAvance,responsable

R7

Datos por Responsables: CodResponsable, nombre

R8

Datos por Reporte de Tiempos: codActividad, fecha,responsable,horas y

 

porcentajeAvance

 

 

Procesamiento

 

R9

Cálculo del Porcentaje de Avance de la Etapa:

 

( suma(avanceActividades) / (NroActividades*100) )

R10

Calcula del porcentaje de Avance del Proyecto:

 

suma(porcentajeAvance * pesoPorcentual)

 

 

 


CASOS DE USO

 

Este diagrama representa la funcionalidad completa de una sistema (o una clase), mostrando su interacción con los agentes externos. Esta representación se hace a través de las relaciones entre los actores (agentes externos) y los casos de uso (acciones) dentro del sistema. Los diagramas de Casos de Uso definen conjuntos de funcionalidades afines que el sistema debe cumplir para satisfacer todos los requerimientos que tiene a su cargo. Esos conjuntos de funcionalidades son representados por los casos de uso. Se pueden visualizar como las funciones más importantes que la aplicación puede realizar o como las opciones presentes en el menú de la aplicación.

 

 

 

SUBCASOS DE USO

 

Hacen referencia a la descomposición de los DCU del punto anterior. Se dan cuando existe una relación entre dos casos de uso. Dicha relación puede ser de extensión, que en términos de OO, esta relación es una relación de herencia, donde el “subcaso” especializa al caso. También puede ser una relación de “uso”, donde el caso requiere que el subcaso se realice completamente para que él mismo se realice bien y completamente.

 

 

 

 

DESCRIPCIÓN CASOS DE USO

 

Este formato muestra una descripción para ayudar a comprender los Casos y SubCasos de Uso. También hace referencia a los requerimientos consignados en el documento de requerimientos, con los cuales tiene relación. Por causa del espacio, solo se muestran algunos a continuación.

 

 

 

 

 

Control de Proyectos

 

DESCRIPCION DE CASOS DE USO

Nombre

ManejoProyectos

Alias

 

Actores

Responsable

Funcion

Permitir el mantenimiento de los Proyectos

Descripcion

El Responsable puede registrar Proyectos nuevos, identificando todas sus

 

características. El sistema debe validar que el código esté disponible.

 

También es posible modificar algunas de sus características o eliminar

 

un Proyecto si aun no tiene registro de tiempo.

Referencias

De requerimientos: R8, R10

 

 

 

De Casos: RegistroMovimiento,CalculoAvanceProyecto

 

 

 

 

 

Control de Proyectos

 

DESCRIPCION DE CASOS DE USO

Nombre

ManejoEtapas

Alias

 

Actores

Responsable

Funcion

Permitir el mantenimiento de los etapas

Descripcion

El responsable puede crear y asociar etapas o fases a cada Proyecto. Puede

 

modificar sus características, y eliminar etapas que aun no tengan registro

 

de tiempo por labores o actividades realizadas.

 

 

Referencias

De requerimientos: R8,R9

 

 

 

De Casos:RegistroMovimiento,CalculoAvanceEtapa

 

 

 

 

 

Control de Proyectos

 

DESCRIPCION DE CASOS DE USO

Nombre

ManejoActividades

Alias

 

Actores

Responsable

Funcion

Permitir el mantenimiento de las actividades

Descripcion

El responsable puede crear y asociar actividades a las etapas de cada Proyecto.

 

Puede modificar y eliminar etapas sin movimiento

 

 

Referencias

De requerimientos: R8,R4,R5,R7

 

 

 

De Casos:ManejoEtapas, ManejoProyecto

 

 

 

 

 

Control de Proyectos

 

DESCRIPCION DE CASOS DE USO

Nombre

RegistroMovimiento

Alias

 

Actores

Responsable

Funcion

Permitir el registro del tiempo invertido en cada actividad de cada fase.

Descripcion

El responsable puede registrar el tiempo en horas utilizado en el desarrollo

 

de las actividades del proyecto.  El usuario debe registrar el porcentaje de

 

avance de cada actividad, y el sistema debe calcular el avance ponderado

 

por cada etapa y por el proyecto global.

Referencias

De requerimientos: R4, R5, R6, R9, R10

 

 

 

De Casos: ManejoProyecto,ManejoEtapa,ManejoActividades,

 

CaluloAvanceProyecto, CalculoAvanceEtapa

 

 

 

Control de Proyectos

 

DESCRIPCION DE CASOS DE USO

Nombre

Responsable

Alias

 

Actores

Responsable

Función

Permitir el registro y mantenimiento de los códigos de analistas o responsables.

Descripción

Permitir el ingreso de nuevos analistas al sistema, modificación de su nombre, y

 

eliminación del mismo, solo si no tiene movimiento.

 

 

Referencias

De requerimientos: R8,R4,R5,R6

 

 

 

De Casos: ManejoProyecto,ManejoEtapa,ManejoActividades,RegistroMovimiento

 

 

 

 

 

 

 

Control de Proyectos

 

DESCRIPCION DE CASOS DE USO

Nombre

CaluloAvanceEtapa

Alias

 

Actores

Responsable

Función

Efectuar el calculo del porcentaje de avance por etapa, basado en los tiempos.

Descripción

Al registrar los tiempos por actividad, el sistema aplica la formula para este

 

calculo y actualiza este dato de la etapa a partir de los avances de las actividades

 

correspondientes.

 

 

Referencias

De requerimientos: R8,R4

 

 

 

De Casos:RegistroMovimiento

 

 

 

 

 

Control de Proyectos

 

DESCRIPCION DE CASOS DE USO

Nombre

CaluloAvanceProyecto

Alias

 

Actores

Responsable

Función

Efectuar el calculo del porcentaje de avance por proyecto, basado en los tiempos.

Descripción

Al registrar los tiempos por actividad, el sistema aplica la formula para este

 

calculo y actualizar este dato del proyecto a partir de los avances de las etapas

 

correspondientes.

 

 

Referencias

De requerimientos: R8,R4,R5

 

 

 

De Casos:RegistroMovimiento

 

 

 

 

 

Control de Proyectos

 

DESCRIPCION DE CASOS DE USO

Nombre

Informes Proyectos

Alias

 

Actores

Responsable

Función

Generar Informe de un Proyecto y todos sus componentes

Descripción

Permite obtener un informe para consulta o impresión de uno o varios Proyectos

 

con sus Etapas y actividades asociados, su avance y sus características

 

 

Referencias

De requerimientos: R8,R4,R5

 

 

 

De Casos:RegistroMovimiento