uml

59
UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA COORDINACION GENERAL DE POSTGRADO MAESTRIA EN TECNOLOGIA DE LA INFORMACIÓN PROGRAMACION ORIENTADA A OBJETO UML Y HERRAMIENTAS UML DE SOFTWARE LIBRE UML Y HERRAMIENTAS UML DE SOFTWARE LIBRE JUNIO DE 2010

Upload: libia-medina

Post on 22-Nov-2014

543 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: UML

UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANACOORDINACION GENERAL DE POSTGRADO

MAESTRIA EN TECNOLOGIA DE LA INFORMACI ÓNPROGRAMACION ORIENTADA A OBJETO

UML Y HERRAMIENTAS UML DE SOFTWARE LIBREUML Y HERRAMIENTAS UML DE SOFTWARE LIBRE

JUNIO DE 2010

Page 2: UML

CONCEPTUALIZACION DE UML

HISTORIA

IMPLEMENTACION DE UML

ELEMENTOS RELACIONES Y DIAGRAMAS

HERRAMIENTAS DE SOFTWARE LIBRE PARA UML

CUADRO COMPARATIVO DE LAS HERRAMIENTAS

CONCLUSIONES

EJEMPLOS

RECOMENDACIONES

Page 3: UML

(Unified Modeling Lenguage – Lenguaje

Unificado de Modelado). UML es un

conjunto de Herramientas que permiten

modelar (analizar y diseñar ) sistemas

orientado a objetos.

Que esQue es :

Que no esQue no es :

•UML no es un modelo de desarrollo, no va a decir cómo pasar del análisis

al diseño y de este al código.

No son una serie de pasos que llevan a producir códigos a partir de unas

especificaciones.

UML al no ser método de desarrollo es independiente del ciclo de desarrollo

que se vaya a seguir.

Page 4: UML

Durante los ochenta y principios de los noventa

Crady Booch, James Rumbaugh y IvanJacobson, trabajaban por separados en

Desarrollo de Notaciones para el Análisis y

Diseño de Sistemas Orientado a Objetos. Los

tres llegaron por separado a obtener bastante

reconocimiento.

HISTORIA

Por su parte James Rumbaugh habia

desarrollado su propia notación de diseño

orientada a objetos llamada OMT ( Object

Modelling Technique) en su libro Object

orientad Modelling and Design.

BoochBooch habia escrito “Object – Oriented

Analysis and Desingn with aplications” un libro

de referencia en el análisis y diseño orientado

a objetos desarrollando su propia notación.

Page 5: UML

Por otro lado Jacobson se había revelado como

un Visionario del análisis ( Padre de los casos

de uso) y sobre todo de diseño orientado a

objetos, sorprendiendo a todo el mundo en “

Object – Oriented Software Enginee ring; A use

Case Driven Approach”.

A mediado de los noventa empezaron a

intercambiar documentos y trabajar en conjunto

produciendo grandes avances en el modelado de

HISTORIA

En 1994 Rational contrato a Rumbaugh en donde ya

trabajaba Booch un año después Jacobson se une a

ellos en Rational. En 1997 salió la versión 1.0 de UML.

En 1997 se declara UML como estándar por la OMG

(Grupo de Gestión de Objeto).

produciendo grandes avances en el modelado de

Sistemas Orientado a Objetos.

Page 6: UML

Bloques de Construcción

Elementos Clase: Objetos

Atributos

OperacionesRelaciones

Implementación de UML

Bloques de Construcción

Diagramas

Relaciones

Semánticas

Page 7: UML

EstructuralesEstructurales

Elementos

Caso de Uso

+

Nombreclase

-Atributos

+ Operación

ClaseClase

Colaboración

Nodo

+

Nombreclase

-Atributos

+ Operación

Clase activaClase activa

Nombre interfazNombre interfazNombre interfazComponentes

ComportamientoComportamiento

AgrupaciónAgrupación

AnotaciónAnotación

Estado

Paquetes

Operación

Nota

Comentario

Page 8: UML

Dependencia:

Asociación:

Relaciones

Relación entre dos elementos uno independiente a otro

Dependiente y puede afectar la semántica.

0…………1 *

Patrón Empleado

Generalización:

Realización:

Patrón Empleado

Son conexiones entre objetos (rol, multiplicidad, Calificador.

Especificación en donde el hijo comparte la estructura y el

Comportamiento del padre.

Es una relación semántica entre clasificadores.

Page 9: UML

Diagramas

Page 10: UML

Diagramas de Clase

Page 11: UML

Diagramas de Clase

Page 12: UML

Diagramas de Clase

Page 13: UML

Diagramas de Clase

Page 14: UML

Diagramas de Clase

Page 15: UML

Diagramas de Clase

Page 16: UML

Diagramas de Clase

Page 17: UML

Diagramas de Clase

Page 18: UML

Diagramas de Clase

Page 19: UML

Diagramas de Clase

Page 20: UML

Diagramas de Clase

Page 21: UML

Diagramas de Clase

Page 22: UML

Diagramas de Clase

Page 23: UML

Diagramas de Casos de UsoCasos de Uso

Page 24: UML

Secuencia

DIAGRAMAS DE SOFTWARE LIBRE PÁRA UML

Distribución

ActividadComponentes

Colaboración

Page 25: UML

Secuencia

Un diagrama de secuencia modela una vista dinámicade las interacciones entre los elementos del modeloen tiempo de ejecución.

Los diagramas de Secuencias se usancontinuamente como modelos explicativos para losescenarios de los casos de uso.

Secuencia

Mediante la creación de un diagrama de secuenciascon un actor y los elementos involucrados en el casode uso, puede modelar la secuencia de pasos quetoman el usuario y el sistema para completar lastareas requeridas.

Page 26: UML

SecuenciaEjemplo

Page 27: UML

Un diagrama de actividades representa unflujo de trabajo paso a paso de negocio yoperacionales de los componentes en unsistema.

Actividad

COMPONENTES:

● Inicio: El inicio de un diagrama de actividades es representado por uncírculo de color negro sólido.

● Actividad: Una actividad representa la acción que será realizada por elsistema la cual representa dentro de un óvalo.

● Transición: Una transición ocurre cuando se lleva acabo el cambio de unaactividad a otra, la transición es representada simplemente por una línea conuna flecha en su terminación para indicar su dirección.

Page 28: UML

Actividad Ejemplo

ACCION: Unidad de ejecución básica.

INICIO: (Solo puede haber uno)

básica.

DECISION: Elemento de una salida entre un conjunto de posibles.

ALTERNATIVA: Cada una con la condición que debe

FIN

Page 29: UML

Colaboración

Un diagrama de colaboración es una formade representar interacción entre objetos, esdecir explican gráficamente lasdecir explican gráficamente lasinteracciones entre las instancias delmodelo (objetos).

Page 30: UML

Colaboración Ejemplo

Efectuarpago

Page 31: UML

Los diagramas de componentes describen loselementos físicos del sistema y sus relaciones§

Muestran las opciones de realización incluyendocódigo fuente, binario y ejecutable.

Componentes

código fuente, binario y ejecutable.

Los componentes representan todos los tipos deelementos software que entran en la fabricación deaplicaciones informáticas. Pueden ser simplesarchivos, paquetes, bibliotecas cargadasdinámicamente, etc.

Page 32: UML

Página web con componentesActiveX:

Componentes Ejemplos

Existe un conjunto de componentes que se encuentraninterrelacionados utilizando flechas discontinuas.

Donde la dirección de la flecha apunta a la clase dependiente, queen este caso sería el componente dependiente. y por consecuenciaen el extremo donde no hay flecha se encuentra el componenteindependiente.

Se ha hecho uso también de un símbolo que es el símbolo deanotación y que sirve para hacer precisamente anotaciones ocomentarios.

Page 33: UML

Los Diagramas de Distribución muestran ladisposición física de los distintos nodos quecomponen un sistema y el reparto de los

Distribucióncomponen un sistema y el reparto de loscomponentes sobre dichos nodos.

Page 34: UML

Dentro del cubo se puede introducir información sobre el nodo,que puede ser simplemente texto o inclusive componentes, En elejemplo que se muestra a continuación, puede verse un nodo quetiene componentes de software (Windows, Office e InternetExplorer).

Page 35: UML

Las herramientas CASE (Computer Aided SoftwareEngineering, Ingeniería de Software Asistida porComputador) son diversas aplicaciones informáticasdestinadas a aumentar la productividad en el desarrollo desoftware reduciendo el coste de las mismas en términos detiempo y de dinero.

Herramientas de Software Libre para UML

tiempo y de dinero.

Estas herramientas nos pueden ayudar en todos los aspectosdel ciclo de vida de desarrollo del software en tareas como elproceso de realizar un diseño del proyecto, calculo de costos,implementación de parte del código automáticamente con eldiseño dado, compilación automática, documentación odetección de errores entre otras.

Page 36: UML

1. UML 2.0

2. Model Driven Architecture (MDA)6. Integrado

HERRAMIENTAS

3. XML Metadata Interchange (XMI)

4. Templates

5. Lenguajes Generados

HERRAMIENTASPRESTACIONES

Page 37: UML

Nombre Creador Open source Licencia de Software Lenguaje

Acceleo Obeo Yes EPL Java

AmaterasUML Yes EPL v1.0 Java

ArgoUML Tigris.org Yes BSD Java

Astade Yes GPL Based on wxWidgets

ATL OBEO, INRIA / Free software community Yes EPL Java

BoUML Bruno Pagès Yes GPL C++/Qt

Dia Alexander Larsson/GNOME Office Yes GPL C

Frame UML Frame Yes GPL V3 C++

Jink UML Nether Yes MIT

MOSKitt Valencian Regional Ministry of Infrastructure and TransportYes

EPL Java

StarUML Plastic Software Yes GPL, modified Delphi

Topcased Consortium Yes EPL Java

Umbrello UML

Herramientas de Software Libre para UMLHerramientas de Software Libre para UML

Umbrello UML

Modeller Umbrello TeamYes

GPL C++, KDE

Eclipse UML2 Tools Eclipse FoundationYes?

GPL? Java

Altova UModel Altova No Commercial C++

Blu Age 2009 Edition Blu Age SoftwareNo

Commercial Java

Enterprise Architect Sparx SystemsNo

Commercial

MagicDraw No Magic No Commercial Java

Modelio Modeliosoft No Free, Commercial Java, C++

Objecteering Objecteering Software No Commercial

PowerDesigner Sybase No Commercial

Software Ideas

Modeler Dusan RodinaNo

Freeware C#

UmlDesigner Green Bird Software No C#

Visual Paradigm for

UML Visual Paradigm Int'l Ltd.No

Commercial with Free Community Edition Java

Excel Software No Commercial

Fuente: http://en.wikipedia.org/wiki/Comparison_of_Unified_Modeling_Language_tools

Page 38: UML

Nombre Creador Open source Licencia de Software Lenguaje

Acceleo Obeo Yes EPL Java

AmaterasUML Yes EPL v1.0 Java

ArgoUML Tigris.org Yes BSD Java

Astade Yes GPL Based on wxWidgets

ATL OBEO, INRIA / Free software community Yes EPL Java

BoUML Bruno Pagès Yes GPL C++/Qt

Dia Alexander Larsson/GNOME Office Yes GPL C

Frame UML Frame Yes GPL V3 C++

Jink UML Nether Yes MIT

MOSKitt Valencian Regional Ministry of Infrastructure and TransportYes

EPL Java

StarUML Plastic Software Yes GPL, modified Delphi

Topcased Consortium Yes EPL Java

Herramientas de Software Libre para UMLHerramientas de Software Libre para UML

Umbrello UML

Modeller Umbrello TeamYes

GPL C++, KDE

Eclipse UML2 Tools Eclipse FoundationYes?

GPL? Java

Altova UModel Altova No Commercial C++

Blu Age 2009 Edition Blu Age SoftwareNo

Commercial Java

Enterprise Architect Sparx SystemsNo

Commercial

MagicDraw No Magic No Commercial Java

Modelio Modeliosoft No Free, Commercial Java, C++

Objecteering Objecteering Software No Commercial

PowerDesigner Sybase No Commercial

Software Ideas

Modeler Dusan RodinaNo

Freeware C#

UmlDesigner Green Bird Software No C#

Visual Paradigm for

UML Visual Paradigm Int'l Ltd.No

Commercial with Free Community Edition Java

Excel Software No Commercial

Fuente: http://en.wikipedia.org/wiki/Comparison_of_Unified_Modeling_Language_tools

Page 39: UML

NombreUML

2MDA XMI

Templates Lenguajes generados Lenguajes de Ing Reversa

Acceleo ? Yes ? Yes JEE, C#, Java, PHP, Python.

Altova UModel Yes ? Yes Yes C#, Java, Visual Basic C#, Java, Visual Basic

AmaterasUML ? ? ? ? Java Java

ArgoUML ? ? Yes ? C++, C#, Java, PHP4, PHP5, Python, Ruby Java (other languages, inc. C# with plugins)

Astade ? ? ? ? C, C++

ATL ? ? ? ?

Blu Age 2009

EditionYes Yes Yes Yes

JEE, C#, Java, Spring, EJB, Hibernate, Struts. VisualAge Pacbase, COBOL, NATSTAR, Java

BoUML Yes Yes Yes Yes Java, C++, PHP, Python, IDL. Java, C++, PHP.

Dia ? No No No Java, C++, ADA (using dia2code)

Eclipse UML2 ToolsYes

? ? ? Java (or Eclipse project supported?) Java (or Eclipse project supported?)

Enterprise

ArchitectYes Yes Yes

?

ActionScript, C#, C++, Corba IDL, Delphi, Java, PHP, Python, Visual

Basic 6 and Visual Basic .NET

ActionScript, C#, C++, Corba IDL, Delphi, Java, PHP, Python, Visual

Basic 6 and Visual Basic .NET

Frame UMLYes

? ? ?

Almost any language you want if you can write JavaScript to

generate it.

Java(partial), but you can use JavaScript to reverse other languages

to model.

Jink UML ? ? ? ?

MagicDrawYes Yes Yes Yes

Java, C++, C#, CIL, CORBA IDL, DDL, EJB, XML Schema, WSDL Java, C++, C#, CIL, CORBA IDL, DDL, EJB, XML Schema, WSDLMagicDrawYes Yes Yes Yes

Java, C++, C#, CIL, CORBA IDL, DDL, EJB, XML Schema, WSDL Java, C++, C#, CIL, CORBA IDL, DDL, EJB, XML Schema, WSDL

Modelio Yes Yes Yes ? Java, C#, C++, XSD, WSDL, BPEL, SQL Java, C#, C++

MOSKittYes Yes Yes

? Any textual language results of a Model To Text transformation. DDL (Data Definition Language)

Objecteering Yes Yes ? ? Java, C++, C#, SQL DDL, CORBA IDL and Fortran

PowerDesigner Yes Yes Yes Yes Java, C#, VB .NET

Software Ideas

ModelerYes

? ? ? C#, VB.NET, SQL DDL

StarUML ?

Yes Imp

ort ?

Topcased Yes Yes Yes ? Java, Python, C++

Visual Paradigm

for UML ? ? ? ? Java, C#, C++, PHP, Ada, Action Script Java, C# (binary), C++, PHP

UmlDesigner ? ? ? ? C#

Umbrello UML

Modeller ? ?

Imp

ort ? C++, Java, Perl, PHP, Python... 16 C++, IDL, Pascal/Delphi, Ada, Python, Java; import XMI, RoseMDL

WinA&D ? ? ? ?

C, Pascal, Basic, Fortran, Delphi, Java, C#, C++, Objective-C, PHP,

Ada, SQL

C, Pascal, Basic, Fortran, Delphi, Java, C#, C++, Objective-C, PHP,

Ada, SQL

Page 40: UML

NombreUML

2MDA XMI

Templates Integrado con Detalles

Acceleo ? Yes ? Yes Eclipse, EMF

Altova UModel

Yes

?

Yes Yes

Eclipse, Visual Studio

GUI UML editor, supports UML 2.3, code engineering in Java, C#, and Visual Basic, also supports

SysML and business process modeling (BPMN notation), imports and exports XMI. Includes an

integrated scripting environment and forms editor to facilitate customization.

AmaterasUML ? ? ? ? UML standard

ArgoUML ? ? Yes ? Closely follows the UML standard

Astade ? ? ? ?

ATL ? ? ? ?

Available from the Eclipse M2M

project (Model to Model). Can transform UML models into other models

Blu Age 2009

EditionYes Yes Yes Yes

Eclipse, EMF

BoUMLYes Yes Yes Yes

Qt3

Extensible through addins written in C++ or Java through the modeler itself, imports and exports

XMI, diagram export in PNG or SVG

Dia ? No No No

Eclipse UML2

ToolsYes

? ? ? Eclipse 5 diagram types.

Enterprise

ArchitectYes Yes Yes

? Visual Studio 2005 and Eclipse Extensible through addins and modeling technologies.

Frame UML Yes ? ? ? Support embed JavaScript, so you can generate source code from model by JS.

Jink UML ? ? ? ?

MagicDrawYes Yes Yes Yes

Eclipse, EMF, NetBeans

UML 2.3, Full round-trip support for Java, C++, C#, CL (MSIL) and CORBA IDL, Report generator

from template in RTF, HTML, XML, ODT, ODS, ODP, and Text (DOCX, XLSX, PPTX since 16.8).

ModelioYes Yes Yes

? Eclipse, EMF Full UML2 support; integrated BPMN support. HTML and MS-Word document generation.

MOSKitt

Yes Yes Yes

?

Eclipse, EMF, GMF, SWT,

DataTools...

Eclipse based UML tool and a MDD centric platform giving support for gvMétrica software

development process methodology. Model Transformation, Traceability and Synchronization.

Graphical and Form based editing of models.

Objecteering Yes Yes ? ? Eclipse

PowerDesignerYes Yes Yes Yes

Eclipse Data-modeling, business-process modeling - round trip engineering

Software Ideas

ModelerYes

? ? ? UML, Data Flow Diagram, CRC, ERD, Mixed Diagram

StarUML ?Yes

Imp

ort ? C# Plug-in architecture: C++, Delphi, C#, VB. Not under active development since 2005.

TopcasedYes Yes Yes

?

Eclipse, EMF, Java code generation

from the model

A full and Powerful tool that you can write model transformations, run state diagram simulation

and do reverse and direct. Modelling languages include SysML.

Visual Paradigm

for UML ? ? ? ? Eclipse, NetBeans and IntelliJ

Full UML 2.1, SysML, ERD, BPMN, data modeling, business modeling and reverse engineering of

source code and databases.

UmlDesigner ? ? ? ?

Umbrello UML

Modeller ? ?

Imp

ort ? KDE

WinA&D ? ? ? ?

Built-in Scriptable Report Generator

and Tool Extensions Full UML, SA/SD, ERD, Task and System Model Support

Page 41: UML

Es una herramienta UML de código abierto con una sencilla interfaz de usuario: dibuja diagramas UML

rápidamente, exporta diagramas a eps, pdf, jpg, svg y portapapeles, comparte diagramas utilizando Eclipse y

crea elementos UML nuevos y personalizados.

3. Selecciona varios elementos con Ctrl o lazo.

PRINCIPALES CARACTERÍSTICAS:

1. Agregar elementos a un diagrama UML con un doble-click.

2. Edita elementos mediante el panel de texto.

4. Pulse 'C' para copiar el diagrama en el portapapeles del sistema.

5. Permite usar +/- o Ctrl+mousewheel con el fin de hacer zoom.

Page 42: UML

BOUML es una caja de herramientas UML 2multiplataforma y de código abierto que se

ejecuta bajo Windows, Unix/Linux/Solaris yMac OS X (Intel). BOUML es muy rápido y no

requiere mucha memoria para administrvarias miles de clases.

PRINCIPALES CARACTERÍSTICAS:

1. Es multiplataforma: Linux, MacOS y Windows.

2. Generación de Código C++, Java, PHP, Python e IDL.

3. Es capaz de generar documentación en varios formatos (HTML, XMI)

4. Puedes trabajar en grupo con sus módulos "Project Control" y "Project Synchro“.

5. Es muy rápido y no requiere mucha memoria para manejar varias milesde clases.

Page 43: UML

Es una herramienta CASE de código abierto que provee alosdesarrolladores soporte para Ingeniería de Software Dirigida porModelos (Model DrivenArchitecture) y reingeniería. OriginalmenteFujabaestaba dirigida al soporte de Software e Ingeniería Reversa. Es por ello que Fujaba es el acrónimo para

“From UML to Java and back again.

1. Permite modelar el comportamiento usando diagramas de historia.

2. Generación de código Java basado en la especificación formal de laestructura del sistema y su comportamiento lo cual resulta en unprototipo ejecutable del sistema.

3. Una herramienta CASE extensible para investigadores, quienespueden desarrollar sus propios plug-ins Fujaba.

PRINCIPALES CARACTERÍSTICAS :

Page 44: UML

Es un proyecto de código abierto para desarrollar sobre una plataforma UML/MDA de manera rápida, flexible, extensible y libre corriendo en

una plataforma Win32.

1. UML 2.0

3. Arquitectura plug-in

PRINCIPALES CARACTERÍSTICAS :

2. Arquitectura MDA

4. Usabilidad

Page 45: UML

Es una herramienta libre para crear yeditar diagramas UML, que ayuda enel proceso del desarrollo desoftware.Fue desarrollada por Paul Hensgen,y está diseñado principalmente para

KDE, aunque funciona en otrosentornos de escritorio.

Umbrello UML Modeller

1. Permite la distribución de los modelos exportándolos en los formatosDocBook y XHTML.

2. Se distribuye en el módulo kdesdk de KDE.

3. Permite agrupar varios diagramas relacionados en un solo archivo. XMI.

4. Maneja gran parte de los diagramas estándar UML.

PRINCIPALES CARACTERÍSTICAS:

Page 46: UML

Es un entorno de diseño orientado adominio que proporciona soportecognitivo de diseño orientado a objetos.Presenta algunas de las características deautomatización de una herramienta CASEcomercial.

PRINCIPALESPRINCIPALES CARACTERISTICASCARACTERISTICAS

••PermitePermite DocumentarDocumentar DiagramasDiagramas

••GeneraGenera CódigoCódigo enen JavaJava yy C++C++

••ComunicaComunica SugerenciasSugerencias dede diseñodiseño

••HerramientaHerramienta dede códigocódigo abiertoabiertoprogramadaprogramada enen JavaJava ..

••LicenciaLicencia BSDBSD

••PoseidonPoseidon UMLUML

••PNG,PNG, GIF,GIF, SVG,SVG, PS,PS, EPSEPS..

Page 47: UML

DíaDía eses unun programaprograma parapara realizarrealizardiagramasdiagramas dede diferentesdiferentes tipostipos((flowsheetsflowsheets),), desdedesde diagramasdiagramas dedeflujosflujos ,, estructurasestructuras químicaquímica yy redesredeshastahasta circuitoscircuitos..

••HerramientaHerramienta parapara dibujardibujar diagramasdiagramas

PRINCIPALES CARACTERÍSTICAS:

••HerramientaHerramienta parapara dibujardibujar diagramasdiagramas••LicenciaLicencia GPLGPL (General(General PublicPublic LicenseLicense))

••ParecidoParecido aa VisioVisio dede MicrosoftMicrosoft••ElEl suplementosuplemento diadia22codecode generagenera elelesqueletoesqueleto deldel códigocódigo fuentefuente..

••PNG,PNG, SVG,SVG, PS,PS, EPS,EPS, JPG,JPG, DXF,DXF, WMFWMF••LienzoLienzo aa maneramanera dede PlanoPlano CartesianoCartesiano••FácilFácil dede UsarUsar

Page 48: UML

Proyecto: Administrador de proyectos de desarrollo

Descripción: Herramienta computacional que permite controlar el

proceso de desarrollo de aplicaciones.

�Permite registrar las fases y las actividades de cada

fase.

� Tiempo invertido en cada una de éstas

�Informes actualizados sobre el estado de cada

proyecto.

Autor: Armando Canchala (2010).

Page 49: UML

R1 Informe Proyectos Detallado

R2 Informe Responsables

R3 Informe Movimientos

Requerimientos

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

porcentajeAvance y responsable

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

Responsable

Informes

Datos 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

R9 Cálculo del Porcentaje de Avance de la Etapa: (suma(avanceActividades) /

(NroActividades*100))

R10 Cálculo del Porcentaje de Avance del Proyecto:

suma(porcentajeAvance*pesoPorcentual)

Datos

Proceso

Page 50: UML

Diagrama de Casos de Uso

Page 51: UML

Diagrama de Casos de Uso

Page 52: UML

Diagrama de Casos de Uso

DESCRIPCION DE CASOS DE USO

Nombre: CalculoAvanceProyecto

Actores: Responsable

Función: Efectuar el cálculo del porcentaje de avance por proyecto,

basado en los tiempos.basado en los tiempos.

Descripción: Al registrar los tiempos por actividad, el sistema aplica la

fórmula para este cálculo y actualiza este dato del proyecto

a partir de los avances de las etapas correspondientes.

Referencias: De requerimientos: R8, R4, R5.

De Casos: RegistroMovimiento.

Page 53: UML

Diagrama de Clases

Page 54: UML

Diagrama de Secuencia

Page 55: UML

Diagramas de Estado

Page 56: UML

Diagrama de Actividades

Page 57: UML

CONCLUSIONES

�UML ofrece la flexibilidad para eldiseño híbridos.

�Los tipos de Diagramas autilizar dependen del proyecto.

�Los Diagramas de Casos de

�La elección de la herramienta deUML dependerá del tipo de usoque se le dará.

�Los Diagramas de Casos deUsos son muy útiles para ellevantamiento de información.

�Los diagramas de Secuencias yde Actividades representanoperaciones entre objetos.

Page 58: UML

RECOMENDACIONES

�Construcción Ordenada

�Utilizar una Metodología OO

�Evaluar el Software Libre

Page 59: UML

UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANACOORDINACION GENERAL DE POSTGRADO

MAESTRIA EN TECNOLOGIA DE LA INFORMACI ÓNPROGRAMACION ORIENTADA A OBJETO

FIN

JUNIO DE 2010

¡¡¡GRACIAS POR SU ATENCION !!!