Está en la página 1de 20

INTRODUCCION

Se presenta a continuacin un ejemplo sencillo sobre el modelado de un proyecto, basado en la metodologa UML. UML, o 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 aplicati o para Administrar Proyectos de desarrollo, donde se lle ar! el control de los a ances de sus diferentes etapas. Se "an usado arios 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 in ito a calificar en #anorama$o%, para aplicar a la cuarta estrella en el programa &'E. Si quieres profundi(ar m!s en el tema te in ito a leer un e%celente manual sobre UML en el siguiente enlace) "ttp)**programacion.com*tutorial*uml* de autora de #ere Martra. +&e erdad que es muy bueno,. Los diagramas y formatos son los siguientes)

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 sir e de origen para algunos de los diagramas junto a otros, m!s adelante.

Proyecto) .dministrador de #royectos &e &esarrollo Descripcin /erramienta computacional que permite controlar el proceso de &esarrollo de .plicaciones. El sistema permite registrar las fases y las acti idades de cada fase, as como el tiempo in ertido en cada una de -stas, y ofrece informes actuali(ados en lnea sobre el estado de cada proyecto.

RE!UERI"IENTO#$
'lasificacin de los requerimientos del proyecto, los cuales se identifican con una cla e, a la cual se le "ar! referencia en los diagramas m!s detallados en adelante. Esta clasificacin se "ace en tres grandes grupos) 'onsultas e 0nformes, .lmacenamiento y #rocesamiento.

Control de Proyectos RE!UERI"IENTO# NroRe%&erimiento Descripcin Cons&ltas'in(ormes 12 13 14 Almacenamiento 15 17 18 19 1: 0nforme #royectos &etallado 0nforme 1esponsables 0nforme Mo imientos

&atos por #royecto) 'od#royecto,nombre, fec"a0nicio,fec"a6erminacion, porcentaje. ance y responsable &atos por Etapa) 'odEtapa,nombre,porcentaje. ance,peso#orcentual y responsable &atos por .cti idad) cod.cti idad,nombre,porcentaje. ance,responsable &atos por 1esponsables) 'od1esponsable, nombre &atos por 1eporte de 6iempos) cod.cti idad, fec"a,responsable,"oras y porcentaje. ance

Procesamiento 1; 12>

'!lculo del #orcentaje de . ance de la Etapa) + suma+a ance.cti idades, * +<ro.cti idades=2>>, , 'alcula del porcentaje de . ance del #royecto) suma+porcentaje. ance = peso#orcentual,

CA#O# DE U#O
Este diagrama representa la funcionalidad completa de una sistema +o una clase,, mostrando su interaccin con los agentes e%ternos. Esta representacin se "ace a tra -s de las relaciones entre los actores +agentes e%ternos, y los casos de uso +acciones, dentro del sistema. Los diagramas de 'asos 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 isuali(ar como las funciones m!s importantes que la aplicacin puede reali(ar o como las opciones presentes en el men? de la aplicacin.

#UBCA#O# DE U#O

/acen referencia a la descomposicin de los &'U del punto anterior. Se dan cuando e%iste una relacin entre dos casos de uso. &ic"a relacin puede ser de e%tensin, que en t-rminos de @@, esta relacin es una relacin de "erencia, donde el AsubcasoB especiali(a al caso. 6ambi-n puede ser una relacin de AusoB, donde el caso requiere que el subcaso se realice completamente para que -l mismo se realice bien y completamente.

DE#CRIPCI)N CA#O# DE U#O


Este formato muestra una descripcin para ayudar a comprender los 'asos y Sub'asos de Uso. 6ambi-n "ace referencia a los requerimientos consignados en el documento de requerimientos, con los cuales tiene relacin. #or causa del espacio, solo se muestran algunos a continuacin.

'ontrol de #royectos &ES'10#'0@< &E '.S@S &E US@ <ombre .lias .ctores Cuncion &escripcion Manejo#royectos

1esponsable #ermitir el mantenimiento de los #royectos El 1esponsable puede registrar #royectos nue os, identificando todas sus caractersticas. El sistema debe alidar que el cdigo est- disponible. 6ambi-n es posible modificar algunas de sus caractersticas o eliminar un #royecto si aun no tiene registro de tiempo. 1eferencias &e requerimientos) 1:, 12> &e 'asos) 1egistroMo imiento,'alculo. ance#royecto

'ontrol de #royectos &ES'10#'0@< &E '.S@S &E US@ <ombre .lias .ctores Cuncion &escripcion ManejoEtapas 1esponsable #ermitir el mantenimiento de los etapas El responsable puede crear y asociar etapas o fases a cada #royecto. #uede modificar sus caractersticas, y eliminar etapas que aun no tengan registro de tiempo por labores o acti idades reali(adas.

1eferencias &e requerimientos) 1:,1; &e 'asos)1egistroMo imiento,'alculo. anceEtapa

'ontrol de #royectos &ES'10#'0@< &E '.S@S &E US@ <ombre .lias .ctores Cuncion &escripcion Manejo.cti idades 1esponsable #ermitir el mantenimiento de las acti idades El responsable puede crear y asociar acti idades a las etapas de cada #royecto. #uede modificar y eliminar etapas sin mo imiento

1eferencias &e requerimientos) 1:,15,17,19 &e 'asos)ManejoEtapas, Manejo#royecto

'ontrol de #royectos &ES'10#'0@< &E '.S@S &E US@ <ombre .lias .ctores Cuncion &escripcion 1egistroMo imiento 1esponsable #ermitir el registro del tiempo in ertido en cada acti idad de cada fase. El responsable puede registrar el tiempo en "oras utili(ado en el desarrollo de las acti idades del proyecto. El usuario debe registrar el porcentaje de a ance de cada acti idad, y el sistema debe calcular el a ance ponderado

por cada etapa y por el proyecto global. 1eferencias &e requerimientos) 15, 17, 18, 1;, 12> &e 'asos) Manejo#royecto,ManejoEtapa,Manejo.cti idades, 'alulo. ance#royecto, 'alculo. anceEtapa 'ontrol de #royectos &ES'10#'0@< &E '.S@S &E US@ <ombre .lias .ctores Cuncin 1esponsable

1esponsable #ermitir el registro y mantenimiento de los cdigos de analistas o responsables. &escripcin #ermitir el ingreso de nue os analistas al sistema, modificacin de su nombre, y eliminacin del mismo, solo si no tiene mo imiento. 1eferencias &e requerimientos) 1:,15,17,18 &e 'asos) Manejo#royecto,ManejoEtapa,Manejo.cti idades,1egistroMo imiento

'ontrol de #royectos &ES'10#'0@< &E '.S@S &E US@ <ombre .lias .ctores Cuncin 'alulo. anceEtapa

1esponsable Efectuar el calculo del porcentaje de a ance por etapa, basado en los tiempos. &escripcin .l registrar los tiempos por acti idad, el sistema aplica la formula para este calculo y actuali(a este dato de la etapa a partir de los a ances de las acti idades correspondientes. 1eferencias &e requerimientos) 1:,15 &e 'asos)1egistroMo imiento

<ombre .lias .ctores Cuncin

'ontrol de #royectos &ES'10#'0@< &E '.S@S &E US@ 'alulo. ance#royecto

1esponsable Efectuar el calculo del porcentaje de a ance por proyecto, basado en los tiempos. &escripcin .l registrar los tiempos por acti idad, el sistema aplica la formula para este calculo y actuali(ar este dato del proyecto a partir de los a ances de las etapas correspondientes. 1eferencias &e requerimientos) 1:,15,17

&e 'asos)1egistroMo imiento

'ontrol de #royectos &ES'10#'0@< &E '.S@S &E US@ <ombre .lias .ctores Cuncin &escripcin 0nformes #royectos 1esponsable Denerar 0nforme de un #royecto y todos sus componentes #ermite obtener un informe para consulta o impresin de uno o arios #royectos con sus Etapas y acti idades asociados, su a ance y sus caractersticas

1eferencias &e requerimientos) 1:,15,17 &e 'asos)1egistroMo imiento

<ombre .lias .ctores 1esponsable Cuncin Denerar 0nforme de los 1esponsables o .nalistas de los #royectos &escripcin #ermite obtener un informe para consulta o impresin de los .nalistas o 1esponsables de la reali(acin de los #royectos 1eferencias &e requerimientos) 19 &e 'asos) Manejo1esponsables

'ontrol de #royectos &ES'10#'0@< &E '.S@S &E US@ 0nformes 1esponsables

<ombre .lias .ctores 1esponsable Cuncin Denerar 0nforme de los Mo imientos reportados a cada acti idad &escripcin #ermite obtener un informe para consulta o impresin de los Mo imientos de tiempos registrados a cada una de las acti idades de las etapas de los proyectos. 1eferencias &e requerimientos) 15,17,18,19,1: &e 'asos) 1egistroMo imientos

'ontrol de #royectos &ES'10#'0@< &E '.S@S &E US@ 0nformes Mo imientos

#UBCA#O# DE U#O 'ontrol de #royectos &ES'10#'0@< &E '.S@S &E US@ Manejo#royectos, 0ngreso#royectos

<ombre .lias

.ctores 1esponsable Cuncin #ermitir la creacin de los #royectos <ue os &escripcin El 1esponsable puede registrar #royectos nue os, identificando todas sus caractersticas. El sistema debe alidar que el cdigo est- disponible, y que sea alido para ser ingresado. 1eferencias &e requerimientos) 1:, 12> &e 'asos) 1egistroMo imiento

<ombre .lias .ctores 1esponsable Cuncin #ermitir la modificacin de los #royectos E%istentes &escripcin El 1esponsable puede modificar las caractersticas de los #royectos e%istentes en el sistema. El sistema debe alidar que el cdigo e%ista, que no este terminado, y que solo pueda modificar datos como nombre y duracin del proyecto, mas no el tiempo reportado, ya que este es resultado del registro de mo imientos. 1eferencias &e requerimientos) 1:, 12> &e 'asos) 1egistroMo imiento

'ontrol de #royectos &ES'10#'0@< &E '.S@S &E US@ Manejo#royectos, Modificacion#royectos

<ombre .lias .ctores 1esponsable Cuncin #ermitir la eliminacin de #royectos E%istentes &escripcin El 1esponsable puede eliminar#royectos e%istentes en el sistema, que no tengan mo imientos reportados. En este caso deber! eliminar primero ese mo imiento primero. 1eferencias &e requerimientos) 1:, 12> &e 'asos) 1egistroMo imiento

'ontrol de #royectos &ES'10#'0@< &E '.S@S &E US@ Manejo#royectos, Eliminacion#royectos

EVENTO#
En este formato se establecen los e entos que pueden ser generados por el actor y an a ser atendidos por cada 'aso de Uso. #or e ento entendemos la interaccin que tiene un actor con la aplicacin a tra -s de la interfa( gr!fica, como el clic de un ratn, el ingreso de un te%to a un componente, el mo imiento de un elemento de la interfa(. 6odos los e entos an numerados en orden secuencial de acuerdo a la secuencia lgica como ocurriran en la aplicacin +ciclo de ida del caso de uso,. &e este formato se obtiene la informacin para la creacin de los diagramas de interaccin, m!s especficamente el de secuencia. 6ambi-n se deben presentar los e entos alternos, los cuales permiten establecer las e%cepciones que se pueden presentar en la ejecucin del programa.

Control de Proyectos <ombre 'aso de Uso .lias .ctores E ento

*OR"ATO# DE EVENTO# Manejo#royectosE Subcaso 0ngreso#royectos 1esponsable 1espuesta del Sistema 'apturar seleccin Mostrar pantalla de captura de datos por proyecto 'apturar datos nue o proyecto. Draba datos en sistema

2. Selecciona opcin ingreso proyectos 3. 4. 5. &igitar datos nue o proyecto 7. 8. 'licF en grabar datos 9.

<ombre 'aso de Uso .lias .ctores <umero de Lnea linea 3 linea 4 linea 8

EVENTO# A+TERNO# Manejo#royectosE Subcaso 0ngreso#royectos 1esponsable 1espuesta del Sistema <o se digita ninguna seleccin y muestra mensaje informati o Si el proyecto ya e%iste no permite seguir y lo informa Si alg?n dato esta blanco informarle y no seguir Si falla la grabacin mostrar mensaje y re ersar operacin

Control de Proyectos <ombre 'aso de Uso .lias .ctores E ento 2. Selecciona opcin modificar proyectos

*OR"ATO# DE EVENTO# Manejo#royectosE Subcaso Modificacion#royectos 1esponsable 1espuesta del Sistema 3. 'apturar seleccin

4. Mostrar pantalla de modificacin de datos por proyecto 5. Modificar datos b!sicos del proyecto 7. 'apturar datos nue os del proyecto. 8. 'licF en actuali(ar datos 9. .ctuali(a los datos en sistema

<ombre 'aso de Uso .lias .ctores <umero de Lnea linea 3 linea 4 linea 8

EVENTO# A+TERNO# Manejo#royectosE Subcaso Modificacion#royectos 1esponsable 1espuesta del Sistema <o se digita ninguna seleccin y muestra mensaje informati o Si el proyecto no e%iste lo informa y permite intentarlo de nue o Si alg?n dato esta blanco informarle y no seguir Si falla la actuali(acin mostrar mensaje y re ersar operacin

Control de Proyectos <ombre 'aso de Uso .lias .ctores E ento

*OR"ATO# DE EVENTO# Manejo#royectosE Subcaso Eliminacion#royectos 1esponsable 1espuesta del Sistema

2. Selecciona opcioneliminar proyectos 3. 'apturar seleccin 4. Mostrar pantalla de eliminar de datos por proyecto 5. 'licF en eliminar datos 7. Elimina los datos del sistema

<ombre 'aso de Uso .lias .ctores <umero de Lnea linea 3 linea 4

EVENTO# A+TERNO# Manejo#royectosE Subcaso Eliminacion#royectos 1esponsable 1espuesta del Sistema <o se digita ninguna seleccin y muestra mensaje informati o Si el proyecto no e%iste lo informa y permite intentarlo de nue o Si el proyecto tiene mo imiento no permite borrarlo. Lo informa. Si falla el borrado mostrar mensaje y re ersar operacin

linea 8

DIA,RA"A CONCEPTUA+

.ntes de definir el modelo est!tico 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 t-rminos de #@@, es un objeto del mundo real, es decir, es la representacin de cosas del mundo real y <@ de componentes de softGare. En -l no se definen operaciones + o m-todos,. En este modelo se pueden mostrar los conceptos, los atributos de los conceptos +opcionalmente, y la relacin o asociacin entre ellos. 0nformalmente podramos decir que un concepto es una idea, cosa u objeto. #ara descubrirlos debemos anali(ar los sustanti os en las descripciones te%tuales del dominio del problema, es decir, de la descripcin del sistema, de los requerimientos y de los 'asos de Uso.

DIA,RA"A DE E#TRUCTURA E#TATICA -DE C+A#E#.


<os muestra una ista 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 er representados estos con sus atributos o caractersticas y su comportamiento o m-todos, as como la relacin entre ellas.

DIA,RA"A DE INTERACCI)N
Son aquellos que muestran las interacciones de un usuario con el sistema. 0nteraccin es una cadena de mensajes en iados entre los objetos en respuesta a un e ento generado por el usuario sobre la aplicacin. Los diagramas de interaccin pueden ser &iagramas de Secuencia y &iagramas de 'olaboracin. Estos diagramas conforman la etapa del diseo de la aplicacin, y se crean a partir de los diagramas de 'asos de Uso y el 'onceptual. Los &iagramas de Secuencia representa una interaccin entre objetos de manera secuencial en el tiempo. Muestra la participacin de objetos en la interaccin entre sus Alneas de idaB, +desde que se instancias, y los mensajes que ellos organi(adamente intercambian en el tiempo. El responsable o .'6@1 es quien inicia el ciclo interactuando inicialmente con la interfa( de usuario) DU0E en seguida se inician todos los objetos que inter ienen en el funcionamiento del aplicati o. En este diagrama se comien(a a obser ar el comportamiento del sistema a partir de los e entos generados por los actores. .qu se interact?a con instancias, no con clases.

Los &e 'olaboracin dan toda las especificaciones de los m-todos. Estos permiten describir una operacin especfica incluyendo sus argumentos y ariables 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 'aso de Uso, con el fin de describir el conte%to en el cual su comportamiento ocurre.

CONTRATO#

Es un formato que describe lo que una operacin debe satisfacer o lograr, en t-rminos de lo %&/ se "ace, mas no de cmo se "ace, y "aciendo -nfasis en los cambios de estado que ocurren en las precondiciones y post condiciones de la operacin.

Contratos 0 Caso de Uso In1resar"o2to CONTRATO <ombre public double 'alculo. anceEtapa+int proyecto,int etapa, .lias 'lase DU0 1esponsabilidades 'alcular el a ance de una etapa de un proyecto 1eferencias 'ru(adas 1: <otas . partir del mo imiento reportado en las acti idades de las etapas de los proyectos. Salida Un alor decimal que e%presa el porcentaje de a ance de la etapa dada. #recondiciones &eben "aberse capturado los datos del mo imientoE que no "ayan datos nulosE "aber alidado la e%istencia del proyecto y la etapa asociadas al mo imiento. #ostcondiciones #roporciona el porcentaje de a ance "asta el momento, incluyendo el mo imiento en proceso. Este dato a para la etapa.

CONTRATO <ombre public double 'alculo. ance#royecto+int proyecto, .lias 'lase DU0 1esponsabilidades 'alcular el a ance de un proyecto 1eferencias 'ru(adas 1: <otas . partir de los a ances de las etapas del proyecto Salida #recondiciones Un alor decimal que e%presa el porcentaje de a ance del proyecto. &eben "aberse capturado los datos del mo imientoE que no "ayan datos nulosE "aber alidado la e%istencia del proyecto y la etapa asociadas al mo imiento. #roporciona el porcentaje de a ance "asta el momento, Este dato para el proyecto.

#ostcondiciones

CONTRATO <ombre public boolean DrabaMo imiento+lista l, .lias 'lase DU0 1esponsabilidades #ermite la grabacin de un mo imiento 1eferencias 'ru(adas 1: <otas . partir del registro del reporte de tiempo de una acti idad, permite la grabacin en la $&. Salida 1etorna Herdadero si la grabacin tu o -%ito, o Calso si falla. #recondiciones &eben "aberse capturado los datos del mo imientoE que no "ayan datos nulosE "aber alidado la e%istencia del proyecto y la etapa asociadas al mo imientoE y "aber calculado los a ances tanto de la etapa como el proyecto #ostcondiciones Draba el registro de mo imiento, actuali(a los a ances de la etapa y del proyecto.

CONTRATO <ombre public boolean .ctuali(aEtapa+proyecto p,etapa e,double ae, .lias 'lase DU0 1esponsabilidades #ermite la actuali(acin a ance de una etapa 1eferencias 'ru(adas 1: <otas . partir de los mo tos se aplica la formula para este c!lculo. Salida #recondiciones 1etorna Herdadero si la grabacin tu o -%ito, o Calso si falla. .ccesar a los mo imientos de la correspondiente etapa 'alcular el alor del a ance, seg?n la formula definida para esto .ctuali(ar el alor del a ance en la etapa del proyecto.

#ostcondiciones

CONTRATO <ombre public boolean .ctuali(a#royecto+proyecto e,double ae, .lias 'lase DU0 1esposabilidades #ermite la actuali(acin del a ance de un proyecto. 1eferencias 'ru(adas 1: <otas . partir de los mo tos se aplica la formula para este c!lculo. Salida #recondiciones 1etorna Herdadero si la grabacin tu o -%ito, o Calso si falla. .ccesar a los mo imientos del correspondiente proyecto 'alcular el alor del a ance, seg?n la formula definida para esto

#ostcondiciones

.ctuali(ar el alor del a ance en la etapa del proyecto.

DIA,RA"A DE E#TADO
Este diagrama muestra la secuencia de los estados de un objeto durante su ciclo de ida, en respuesta a un estmulo recibido. Los estados de los objetos est!n dados por el alor de sus atributos +estados, lo cual cambia su comportamientos +m-todos,. Los estados "acen referencia a una condicin durante la ida de un objeto o a una interaccin durante la cual se satisface alguna condicin +ejecutar alguna accin, esperar alg?n e ento, etc,, por ejemplo una alidacin de una captura. Un objeto permanece en un estado por un tiempo finito, "asta que se cumpla la condicin de cambio. Se construyen a partir del &iagrama de Estructura Est!tica, identificando cu!les objetos cambian de estado, cual es le estado inicial y el final, definiendo a qu- e entos puede responder el objeto, y qu- transacciones ejecutar!.

DIA,RA"A DE ACTIVIDADE#

Se utili(an para isuali(ar, especificar, construir y documentar la din!mica de un conjunto de objetos o simplemente para modelar el flujo de control de una operacin +m-todo de una clase,. Cundamentalmente es un &iagrama de Clujo que muestra el flujo de control entre las acti idades. &entro del flujo se pueden encontrar pasos secuenciales y*o concurrentes y*o condiciones. #ermiten en un momento dado construir sistemas ejecutables a tra -s de ingeniera directa +del modelo al .e%e, o in ersa +de la implementacin al modelado,

También podría gustarte