Está en la página 1de 13

Introduccin Se presenta a continuacin un ejemplo sencillo sobre el modelado de un proyecto, basado en la metodologa UML.

UML (Lenguaje de Modelado Unificado) es una especificacin de notacin orientada a objetos, el cual se compone de diferentes diagramas, los cuales representan las diferentes etapas del desarrollo del proyecto. El ejemplo de este artculo se centra en el desarrollo de un pequeo aplicativo para administrar proyectos de desarrollo, donde se llevar el control de los avances de sus diferentes etapas. Objetivo Es una descripcin corta del proyecto, de tal manera que nos d una idea general del mismo. Es importante su claridad, ya que su informacin sirve de origen para algunos de los diagramas junto a otros, ms adelante. Proyecto: Administrador de proyectos de desarrollo Herramienta computacional que permite controlar el proceso de desarrollo de aplicaciones. El sistema permite Descripcin: registrar las fases y las actividades de cada fase, as como el tiempo invertido en cada una de stas, y ofrece informes actualizados en lnea sobre el estado de cada proyecto. Requerimientos Clasificacin de los requerimientos del proyecto, los cuales se identifican con una clave, a la cual se har referencia en los diagramas ms detallados en adelante. Esta clasificacin se hace en tres grandes grupos: Consultas e Informes, Almacenamiento y Procesamiento.
Control de Proyectos Requerimientos NroRequerimiento Consultas/informes Informe Proyectos Detallado Informe Responsables Informe Movimientos Descripcin

R1 R2 R3

Almacenamiento Datos por Proyecto: CodProyecto, nombre, fechaInicio, fechaTerminacion, porcentajeAvance y responsable

R4

R5

Datos por Etapa: CodEtapa, nombre, porcentajeAvance, pesoPorcentual y responsable Datos por Actividad: codActividad, nombre, porcentajeAvance, responsable Datos por Responsables: CodResponsable, nombre

R6

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

R8

Procesamiento R9 Clculo del Porcentaje de Avance de la (suma(avanceActividades) / (NroActividades*100)) Etapa:

R10

Clculo del Porcentaje de Avance del Proyecto: suma(porcentajeAvance*pesoPorcentual)

Casos de Uso Este diagrama representa la funcionalidad completa de un sistema (o una clase) mostrando su interaccin con los agentes externos. Esta representacin se hace a travs 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 ms importantes que la aplicacin puede realizar o como las opciones presentes en el men de la aplicacin: Manejo del proyecto Manejo de etapas Manejo de actividades Manejo de responsables Registro de movimiento Imprimir

Diagrama

Subcasos de Uso Hacen referencia a la descomposicin de los casos de uso del punto anterior. Se dan cuando existe una relacin entre dos casos de uso. Dicha relacin puede ser de extensin, que en trminos de la Orientacin a Objetos es una relacin de herencia, donde el subcaso especializa al caso. Tambin puede ser una relacin de uso, donde el caso requiere que el subcaso se realice completamente para que l mismo se realice bien y completamente. (ingreso, modificacin, eliminacin), registro de movimiento se debe tener en cuenta los clculos de avance del proyecto al igual que calculo de avance por etapa, como esta detallado en los requerimientos.

Diagrama

Descripcin de Casos de Uso Este formato muestra una descripcin para ayudar a comprender los Casos y SubCasos de Uso. Tambin hace referencia a los requerimientos consignados en el documento de Requerimientos, con los cuales tiene relacin. A causa de la limitacin de espacio, solo se muestran algunos a continuacin:

Control de Proyectos DESCRIPCION DE CASOS DE USO Nombre: Alias: Actores: Funcin: Responsable Permitir el mantenimiento de los proyectos. ManejoProyectos

El Responsable puede registrar proyectos nuevos, identificando todas sus caractersticas. El sistema Descripcin: debe validar que el cdigo est disponible. Tambin es posible modificar algunas de sus caractersticas o eliminar un proyecto si an no tiene registro de tiempo. Referencias: De requerimientos: R8, R10. De Casos: RegistroMovimiento, CalculoAvanceProyecto. Control de Proyectos DESCRIPCION DE CASOS DE USO Nombre: Alias: Actores: Funcin: Responsable Permitir el mantenimiento de las etapas. ManejoEtapas

El responsable puede crear y asociar etapas o fases a cada Proyecto. Puede modificar sus Descripcin: caractersticas, y eliminar etapas que an no tengan registro de tiempo de labores o actividades realizadas. Referencias: De requerimientos: R8, R9. De Casos: RegistroMovimiento, CalculoAvanceEtapa. Control de Proyectos DESCRIPCION DE CASOS DE USO Nombre: Alias: Actores: Funcin: Descripcin: Responsable Permitir el mantenimiento de las actividades. El responsable puede crear y asociar actividades a las etapas de cada Proyecto. Puede modificar y eliminar etapas sin movimiento. ManejoActividades

Referencias: De requerimientos: R8, R4, R5, R7.

De Casos: ManejoEtapas, ManejoProyecto. Control de Proyectos DESCRIPCION DE CASOS DE USO Nombre: Alias: Actores: Funcin: Responsable Permitir el registro del tiempo invertido en cada actividad de cada fase. RegistroMovimiento

El responsable puede registrar el tiempo en horas utilizado en el desarrollo de las actividades del Descripcin: 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, CalculoAvanceProyecto, CalculoAvanceEtapa. Control de Proyectos DESCRIPCION DE CASOS DE USO Nombre: Alias: Actores: Funcin: Descripcin: Responsable Permitir el registro y mantenimiento de los cdigos de analistas o responsables. Permitir el ingreso de nuevos analistas al sistema, modificacin de su nombre, y eliminacin del mismo, solo si no tiene movimiento. Responsable

Referencias: De requerimientos: R8, R4, R5, R6. De Casos: ManejoProyecto, ManejoEtapa, ManejoActividades, RegistroMovimiento. Control de Proyectos DESCRIPCION DE CASOS DE USO Nombre: Alias: Actores: Funcin: Descripcin: Responsable Efectuar el clculo del porcentaje de avance por etapa, basado en los tiempos. Al registrar los tiempos por actividad, el sistema aplica la frmula para este clculo y actualiza este dato de la etapa a partir de los avances de las actividades correspondientes. CalculoAvanceEtapa

Referencias: De requerimientos: R8, R4. De Casos: RegistroMovimiento.

Control de Proyectos DESCRIPCION DE CASOS DE USO Nombre: Alias: Actores: Funcin: Descripcin: Responsable Efectuar el clculo del porcentaje de avance por proyecto, basado en los tiempos. Al registrar los tiempos por actividad, el sistema aplica la frmula para este clculo y actualiza este dato del proyecto a partir de los avances de las etapas correspondientes. CalculoAvanceProyecto

Referencias: De requerimientos: R8, R4, R5. De Casos: RegistroMovimiento. Control de Proyectos DESCRIPCION DE CASOS DE USO Nombre: Alias: Actores: Funcin: Descripcin: Responsable Generar Informe de un Proyecto y todos sus componentes. Permite obtener un informe para consulta o impresin de uno o varios proyectos con sus etapas y actividades asociados, su avance y sus caractersticas. Informes Proyectos

Referencias: De requerimientos: R8, R4, R5. De Casos: RegistroMovimiento. Control de Proyectos DESCRIPCION DE CASOS DE USO Nombre: Alias: Actores: Funcin: Descripcin: Responsable Generar Informe de los Responsables o Analistas de los Proyectos. Permite obtener un informe para consulta o impresin de los Analistas o Responsables de la realizacin de los Proyectos. Informes Responsables

Referencias: De requerimientos: R7. De Casos: ManejoResponsables. Control de Proyectos DESCRIPCION DE CASOS DE USO

Nombre: Alias: Actores: Funcin: Descripcin:

Informes Movimientos

Responsable Generar Informe de los Movimientos reportados a cada actividad. Permite obtener un informe para consulta o impresin de los Movimientos de tiempos registrados a cada una de las actividades de las etapas de los proyectos.

Referencias: De requerimientos: R4, R5, R6, R7, R8. De Casos: RegistroMovimientos. SUBCASOS DE USO Control de Proyectos DESCRIPCION DE CASOS DE USO Nombre: Alias: Actores: Funcin: Descripcin: Responsable Permitir la creacin de los Proyectos Nuevos. El Responsable puede registrar Proyectos nuevos, identificando todas sus caractersticas. El sistema debe validar que el cdigo est disponible, y que sea vlido para ser ingresado. ManejoProyectos, IngresoProyectos

Referencias: De requerimientos: R8, R10. De Casos: RegistroMovimientos. Control de Proyectos DESCRIPCION DE CASOS DE USO Nombre: Alias: Actores: Funcin: Responsable Permitir la modificacin de los Proyectos Existentes. ManejoProyectos, ModificacionProyectos

El Responsable puede modificar las caractersticas de los Proyectos existentes en el sistema. El sistema debe validar que el cdigo exista, que no est terminado, y que solo pueda modificar datos Descripcin: como nombre y duracin del proyecto, ms no el tiempo reportado, ya que ste es resultado del registro de movimientos. Referencias: De requerimientos: R8, R10. De Casos: RegistroMovimientos. Control de Proyectos DESCRIPCION DE CASOS DE USO

Nombre: Alias: Actores: Funcin: Descripcin:

ManejoProyectos, EliminacionProyectos

Responsable Permitir la eliminacin de Proyectos Existentes. El Responsable puede eliminarProyectos existentes en el sistema, que no tengan movimientos reportados. En este caso deber eliminar primero ese movimiento primero.

Referencias: De requerimientos: R8, R10. De Casos: RegistroMovimientos.

Eventos En este formato se establecen los eventos que pueden ser generados por el actor y van a ser atendidos por cada Caso de Uso. Por evento entendemos la interaccin que tiene un actor con la aplicacin a travs de la interfaz grfica, tal como el clic de un ratn, el ingreso de un texto a un componente, el movimiento de un elemento de la interfaz, etc. Todos los eventos van numerados en orden secuencial de acuerdo a la secuencia lgica como ocurriran en la aplicacin (ciclo de vida del caso de uso). De este formato se obtiene la informacin para la creacin de los diagramas de interaccin, ms especficamente el de secuencia. Tambin se deben presentar los eventos alternos, los cuales permiten establecer las excepciones que se pueden presentar en la ejecucin del programa. Control de Proyectos Nombre Caso de Uso: Alias: Actores: Evento: 1. Selecciona opcin ingreso proyectos. 4. Digitar datos nuevo proyecto. 6. Clic en grabar datos. FORMATOS DE EVENTOS ManejoProyectos; Subcaso IngresoProyectos Responsable Respuesta del Sistema 2. Capturar seleccin. 3. Mostrar pantalla de captura de datos por proyecto. 5. Capturar datos nuevo proyecto. 7. Graba datos en sistema. EVENTOS ALTERNOS ManejoProyectos; Subcaso IngresoProyectos Responsable Respuesta del Sistema No se digita ninguna seleccin y muestra mensaje. informativo Si el proyecto ya existe no permite seguir y lo informa. Si algn dato est en blanco informarle y no seguir. Si falla la grabacin mostrar mensaje y reversar operacin.

Nombre Caso de Uso: Alias: Actores: Nmero de Lnea: lnea 2 lnea 3 lnea 6 Control de Proyectos Nombre Caso de Uso: Alias: Actores: Evento: 1. Selecciona opcin modificar proyectos. 4. Modificar datos bsicos del proyecto. 6. Clic en actualizar datos.

ManejoProyectos; Subcaso ModificacionProyectos Responsable Respuesta del Sistema 2. Capturar seleccin. 3. Mostrar pantalla de modificacin de datos por proyecto. 5. Capturar datos nuevos del proyecto. 7. Actualiza los datos en sistema. EVENTOS ALTERNOS ManejoProyectos; SubcasoModificacinProyectos Responsable Respuesta del Sistema

Nombre Caso de Uso: Alias: Actores: Nmero de Lnea:

lnea 2

lnea 3

No se digita niguna seleccin y muestra mensaje. informativo Si el proyecto no existe lo informa y permite intentarlo de nuevo. Si algn dato est en lbanco informarle y no seguir. Si falla la actualizacin mostrar mensajey reversar operacin.

Control de Proyectos Nombre Caso de Uso: Alias: Actores: Evento: 1. Selecciona opcin eliminar proyectos. 4. Clic en eliminar datos. ManejoProyectos; Subcaso EliminacionProyectos Responsable Respuesta del Sistema 2. Capturar seleccin. 3. Mostrar pantalla de eliminar de datos por proyecto. 5. Elimina los datos del sistema. EVENTOS ALTERNOS ManejoProyectos; Subcaso EliminacionProyectos Responsable Respuesta del Sistema: No se digita ninguna seleccin y muestra mensaje. informativo Si el proyecto no existe lo informa y permite intentarlo de nuevo. Si el proyecto tiene movimiento no permite borrarlo. Lo informa. Si falla el borrado mostrar mensaje y reversar operacin.

Nombre Caso de Uso: Alias: Actores: Nmero de Lnea: lnea 2

lnea 3

lnea 6 Diagrama Conceptual

Antes de definir el modelo esttico o de clases, es necesario definir el Modelo Conceptual, el cual nos muestra los conceptos presentes en el dominio del problema. Un concepto para este caso, en trminos de la Programacin Orientada a Objetos, es un objeto del mundo real; es decir, es la representacin de cosas del mundo real y NO de componentes de software. En l no se definen operaciones (o mtodos); en este modelo se pueden mostrar los conceptos, los atributos de los conceptos (opcionalmente) y la relacin o asociacin entre ellos. Informalmente podramos decir que un concepto es una idea, cosa u objeto. Para descubrirlos debemos analizar los sustantivos en las descripciones textuales del dominio del problema, es decir, de la descripcin del sistema, de los requerimientos y de los Casos de Uso.

Diagrama Conceptual

Diagrama de Estructura Esttica (de clases) Nos muestra una vista de la aplicacin en un determinado momento, es decir, en un instante en que el sistema est detenido. Las clases son la plantilla de los objetos, y aqu podemos ver representados a estos con sus atributos o caractersticas y su comportamiento o mtodos, as como la relacin entre ellas

Diagrama de Interaccin Son aquellos que muestran las interacciones de un usuario con el sistema. Interaccin es una cadena de mensajes enviados entre los objetos en respuesta a un evento generado por el usuario sobre la aplicacin. Los diagramas de interaccin pueden ser Diagramas de Secuencia y Diagramas de Colaboracin. Estos diagramas conforman la etapa del diseo de la aplicacin, y se crean a partir de los diagramas de Casos de Uso y el Conceptual. Los Diagramas de Secuencia representan una interaccin entre objetos de manera secuencial en el tiempo. Muestra la participacin de objetos en la interaccin entre sus lneas de vida (desde que se instancias) y los mensajes que ellos organizadamente intercambian en el tiempo. El responsable o ACTOR es quien inicia el ciclo interactuando inicialmente con la interfaz de usuario: GUI; en seguida se inician todos los objetos que intervienen en el funcionamiento del aplicativo. En este diagrama se comienza a observar el comportamiento del sistema a partir de los eventos generados por los actores. Aqu se interacta con instancias, no con clases

Los Diagramas de Colaboracin dan todas las especificaciones de los mtodos. Estos permiten describir una operacin especfica incluyendo sus argumentos y variables locales creadas durante su ejecucin. Se muestran los objetos y mensajes que son necesarios para cumplir con un requerimiento o propsito, o con un conjunto de ellos. Se puede elaborar para una operacin o para un Caso de Uso, con el fin de describir el contexto en el cual su comportamiento ocurre

Diagrama de Estado Este diagrama muestra la secuencia de los estados de un objeto durante su ciclo de vida, en respuesta a un estmulo recibido. Los estados de los objetos estn dados por el valor de sus atributos (estados) lo cual cambia sus comportamientos (mtodos). Los estados hacen referencia a una condicin durante la vida de un objeto o a una interaccin durante la cual se satisface alguna condicin (ejecutar alguna accin, esperar algn evento, etc.), por ejemplo una validacin de una captura. Un objeto permanece en un estado por un tiempo finito, hasta que se cumpla la condicin de cambio. Se construyen a partir del Diagrama de Estructura Esttica, identificando cules objetos cambian de estado, cual es le estado inicial y el final, definiendo a qu eventos puede responder el objeto, y qu transacciones ejecutar

Diagrama de Actividades Se utilizan para visualizar, especificar, construir y documentar la dinmica de un conjunto de objetos o simplemente para modelar el flujo de control de una operacin (mtodo de una clase). Fundamentalmente es un Diagrama de Flujo que muestra el flujo de control entre las actividades

También podría gustarte