SlideShare a Scribd company logo
1 of 35
9/10/2022 1
Tutorial on ArgoUML
prepared by Mei Zhang
9/10/2022 2
Overview
• Basics
– Unified Modeling Language(UML)
– CASE-tools supporting UML
– ArgoUML
• Features
• Samples
• References
9/10/2022 3
Unified Modeling
Language (UML)
• The UML is widely used in object-
oriented software development.
• One keystone for its success in
industry is the wealth of CASE tools
supporting UML.
http://www.omg.org/technology/documents/formal/uml.htm
9/10/2022 4
UML Modeling Tools: http://www.objectsbydesign.com/tools/umltools_byCompany.html
Free UML Tools: http://www.bcs-oops.org.uk/cgi-bin/view/Technical/FreeUMLTools
CASE-tools supporting UML
EssModel
Fujaba
More…
ArgoUML
More…
Visual Paradigm
Community
Edition More
Rational
Rose
Price $0 $0 $0 $0 $4290
Open Source UML tool. X X
Supported Platform(s) Windows
Only
Java VM Java VM
Java VM Windows
Only
Reverse Engineering. X X X X X
Forward Engineering/Code generation X X X
Supported UML diagrams Class
diagram
only.
All types. All types. All types. All types.
Print and export class diagrams. X X X X X
Modify or create UML diagrams. X X X X
run-time model critique N/A N/A X N/A N/A
XMI import X N/A X
OCL support N/A N/A X N/A X
9/10/2022 5
What is ArgoUML?
• ArgoUML is a Java based UML tool that helps you
do your design using UML. It is able to create and
save most of the nine standard UML diagrams.
• ArgoUML is not only a free UML modeling tool, it
is also an Open Source Development project
where you are invited to contribute.
9/10/2022 6
Where does the name
ArgoUML come from?
According to Greek
mythology, the hero Jason
built a ship called Argo and
with his comrades, the
Argonauts, he left for the
quest of the golden fleece.
Poseidon, god of seas,
protected and safely guided
their journey.
9/10/2022 7
Who to use?
• The users of ArgoUML are
– software designers & architects
– software developers
– business analysts
– systems analysts and other
professionals involved in the analysis,
design and development of software
applications.
9/10/2022 8
Features
• Support open standards extensively:
UML, XMI, SVG, OCL and others.
• 100% Platform independent thanks to
the exclusive use of Java
• Open Source, which allows extending or
customizing.
• Cognitive features like:
– reflection-in-action
– opportunistic design
– comprehension and problem solving
9/10/2022 9
Features(con’t)
• Cognitive features like
– reflection-in-action
• Design Critics
• Corrective Automations (partially implemented)
• "To Do" List
• User model (partially implemented)
– opportunistic design
• "To Do" List
• Checklists
– Comprehension and Problem Solving
• Explorer Perspectives
• Multiple, Overlapping Views
• Alternative Design Representations: Graphs, Text, or Table
Design critics are
simple agents that continuously execute
in a background thread of control. They analyze
the design as the designer is working and suggest
possible improvements.
9/10/2022 10
Critiquing Systems
• Phases of the ADAIR Process
– Activate
– Detect
– Advise
– Improve
– Record
9/10/2022 11
Critique
1. Activate
9/10/2022 12
The To-Do Pane
2. Detect
3. Advise
4. Improve
9/10/2022 13
Checklist
9/10/2022 14
How to use
• User Interface
• Class Diagram Specific Tools
• How to install ArgoUML?
http://argouml.tigris.org/documentation/defaulthtml/manual/pt02.html
http://argouml.tigris.org/documentation/defaulthtml/manual/ch11s03.
html#d0e9002
http://argouml.tigris.org/documentation/defaulthtml/quick-
guide/ch02.html
9/10/2022 15
Overview of ArgoUML
Windows
Top left: a hierarchical
view of the current
project file.
Top right: editor for the
selected part of the project, in
this case a class diagram.
Bottom left:
the designer's
"to do" list.
Bottom right: details of
the selected object in the
diagram or the selected
"to do" item.
ArgoUML's user interface is
divided into 4 panels
9/10/2022 16
Supported Diagrams
• The current developer release of ArgoUML
implements all the diagram types of the UML 1.3
standard
• Use Case Diagrams
• Class Diagrams
• Behavior Diagrams
– Statechart Diagrams
– Activity Diagrams
– Interaction Diagrams
» Sequence Diagrams
» Collaboration Diagrams
• Implementation Diagrams
– Component Diagrams
– Deployment Diagrams
Class Diagrams Today’s Tutorial!
9/10/2022 17
The Menu Bar and
Toolbars
1. New a Model.
9/10/2022 18
The Menu Bar and
Toolbars
1. New a Model.
2. Add a class in the class diagram in the Model.
9/10/2022 19
The Menu Bar and
Toolbars
1. New a Model.
2. Add a class in the class diagram in the Model.
9/10/2022 20
The Menu Bar and
Toolbars
1. New a Model.
2. Add a class in the class diagram in the Model.
9/10/2022 21
The Menu Bar and
Toolbars
1. New a Model.
2. Add a class in the class diagram in the Model.
- Add an attribute in the class “Customer”.
9/10/2022 22
The Menu Bar and
Toolbars
1. New a Model.
2. Add a class in the class diagram in the Model.
- Add an attribute in the class “Customer”.
- Add an method in the class “Customer”.
Double click
the return
9/10/2022 23
The Menu Bar and
Toolbars
- Alternative I: double click the generalization
icon under the class.
1. New a Model.
2. Add a class in the class diagram in the Model.
3. Add a generalization to the class Customer.
Double click it.
9/10/2022 24
The Menu Bar and
Toolbars
1. New a Model.
2. Add a class in the class diagram in the Model.
3. Add a generalization to the class Customer.
- Alternative I: double click the generalization
icon under the class.
- Alternative II: add a new class and use the
generalization line in the tool bar.
9/10/2022 25
The Menu Bar and
Toolbars
1. New a Model.
2. Add a class in the class diagram in the Model.
3. Add a generalization to the class Customer.
4. Add a association to the class Customer.
Left click when the mouse is on the icon, then drag it
to the class to be associated, release the left button
in the mouse. The associate is done now.
Double click it.
9/10/2022 26
The Menu Bar and
Toolbars
1. New a Model.
2. Add a class in the class diagram in the Model.
3. Add a generalization to the class Customer.
4. Add a association to the class Customer.
5. Add a constraints to the class Order.
9/10/2022 27
The Menu Bar and
Toolbars
1. New a Model.
2. Add a class in the class diagram in the Model.
3. Add a generalization to the class Customer.
4. Add a association to the class Customer.
5. Add a constraints to the class Order.
http://argouml.tigris.org/documentation/default
html/manual/ch12s07.html#s2.ref.details_constr
aint_editor
9/10/2022 28
The Menu Bar and
Toolbars
1. New a Model.
2. Add a class in the class diagram in the Model.
3. Add a generalization to the class Customer.
4. Add a association to the class Customer.
5. Add a constraints to the class Order.
6. Add a aggregation and composition to the class
Order.
9/10/2022 29
The Menu Bar and
Toolbars
9/10/2022 30
The Menu Bar and Toolbars
The Folder-Up icon. Clicking on this icon will bring us to the parent
folder of the current folder.
The Home Folder icon. Clicking on this icon will bring us to our home
directory.
The New Folder icon. Clicking on this icon will create a new folder
called "New Folder" under the current folder. After the folder is
created selecting it an clicking in the name allows us to select the
name of our choice.
The Folders Presentation Icon.
9/10/2022 31
The Menu Bar and Toolbars
Save to picture
• Permanently Save:
Save to a file, including *.gif, *.ps, *.svg, *.eps, *.pgn
9/10/2022 32
Save to picture
• Permanently Save:
• Temporarily Save ---- Save to a clipboard.
9/10/2022 33
XMI: XML Metadata
Interchange
Provide XMI to Rational Rose
Using XMI from Rational Rose
9/10/2022 34
References
• Object Management Group(OMG) UML 2.0
http://www.omg.org/technology/documents/formal/uml.htm
• UML Modeling Tools:
http://www.objectsbydesign.com/tools/umltools_byCompany.html
• Free UML Tools:
http://www.bcs-oops.org.uk/cgi-bin/view/Technical/FreeUMLTools
• Information on Argo UML, an .open source UML modeling tool built in
Java
http://argouml.tigris.org/
• Jason Robbins
http://www1.ics.uci.edu/~jrobbins/
• Poseidon for UML
http://www.gentleware.com/products/
• ArgoUML Manual
http://argouml.tigris.org/documentation/defaulthtml/manual/
• Section 3, Software Design: From Programming to Architecture, Eric
Braude, John Wiley and Sons, Publishers, 2004
9/10/2022 35
Acronym
UML Unified Modelling Language
OCL Object Constraint Language
XMI XML Metadata Interchange
GEF UCI Graph Editing Framework
SVG Scalable Vector Graphics
CASE Computer-Aided Software Engineering

More Related Content

What's hot

Important features of java
Important features of javaImportant features of java
Important features of javaAL- AMIN
 
Introduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiewIntroduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiewDisha Srivastava
 
Android studio installation
Android studio installationAndroid studio installation
Android studio installationPoojaBele1
 
Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...
Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...
Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...Edureka!
 
Automation Testing using Selenium
Automation Testing using SeleniumAutomation Testing using Selenium
Automation Testing using SeleniumNaresh Chintalcheru
 
Getting started with appium
Getting started with appiumGetting started with appium
Getting started with appiumPratik Patel
 
C# programming language
C# programming languageC# programming language
C# programming languageswarnapatil
 
Introduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and ToolsIntroduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and ToolsKMS Technology
 
Equivalence class testing
Equivalence  class testingEquivalence  class testing
Equivalence class testingMani Kanth
 

What's hot (20)

Important features of java
Important features of javaImportant features of java
Important features of java
 
Introduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiewIntroduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiew
 
BDD with Cucumber
BDD with CucumberBDD with Cucumber
BDD with Cucumber
 
C#.NET
C#.NETC#.NET
C#.NET
 
Java features
Java featuresJava features
Java features
 
Java Swing
Java SwingJava Swing
Java Swing
 
Android studio installation
Android studio installationAndroid studio installation
Android studio installation
 
Angular 14.pptx
Angular 14.pptxAngular 14.pptx
Angular 14.pptx
 
Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...
Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...
Java Tutorial For Beginners - Step By Step | Java Basics | Java Certification...
 
Automation Testing using Selenium
Automation Testing using SeleniumAutomation Testing using Selenium
Automation Testing using Selenium
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
Getting started with appium
Getting started with appiumGetting started with appium
Getting started with appium
 
Java Programming
Java ProgrammingJava Programming
Java Programming
 
C# programming language
C# programming languageC# programming language
C# programming language
 
Java access modifiers
Java access modifiersJava access modifiers
Java access modifiers
 
Introduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and ToolsIntroduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and Tools
 
Equivalence class testing
Equivalence  class testingEquivalence  class testing
Equivalence class testing
 
Android studio installation
Android studio installationAndroid studio installation
Android studio installation
 
Android UI Design Tips
Android UI Design TipsAndroid UI Design Tips
Android UI Design Tips
 
Eclipse IDE
Eclipse IDEEclipse IDE
Eclipse IDE
 

Similar to ArgoUML Tutorial: Learn How to Use the Popular Open Source UML Tool

IBM Cognos 10 Framework Manager Metadata Modeling: Tips and Tricks
IBM Cognos 10 Framework Manager Metadata Modeling: Tips and TricksIBM Cognos 10 Framework Manager Metadata Modeling: Tips and Tricks
IBM Cognos 10 Framework Manager Metadata Modeling: Tips and TricksSenturus
 
DITA Specialization: Tools for Visual Support
DITA Specialization: Tools for Visual SupportDITA Specialization: Tools for Visual Support
DITA Specialization: Tools for Visual Supportinstinctools GmbH
 
Lecture 4 software process model (2)
Lecture 4   software process model (2)Lecture 4   software process model (2)
Lecture 4 software process model (2)IIUI
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfOmethSanchitha
 
Dolibarr - What's new 3.9 and 4.0 (english)
Dolibarr - What's new 3.9 and 4.0 (english)Dolibarr - What's new 3.9 and 4.0 (english)
Dolibarr - What's new 3.9 and 4.0 (english)Laurent Destailleur
 
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...Anson Han
 
Executing tools-in-modelbuilder-tutorial
Executing tools-in-modelbuilder-tutorialExecuting tools-in-modelbuilder-tutorial
Executing tools-in-modelbuilder-tutorialaskar_gila
 
Obiee11g building-brand-analysis-dashboard
Obiee11g building-brand-analysis-dashboardObiee11g building-brand-analysis-dashboard
Obiee11g building-brand-analysis-dashboardAmit Sharma
 
Obiee11g building-brand-analysis-dashboard
Obiee11g building-brand-analysis-dashboardObiee11g building-brand-analysis-dashboard
Obiee11g building-brand-analysis-dashboardAmit Sharma
 
Obiee11g building-brand-analysis-dashboard
Obiee11g building-brand-analysis-dashboardObiee11g building-brand-analysis-dashboard
Obiee11g building-brand-analysis-dashboardAmit Sharma
 
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...Antonio García-Domínguez
 
Angular 6 Form Validation with Material
Angular 6 Form Validation with MaterialAngular 6 Form Validation with Material
Angular 6 Form Validation with MaterialMalika Munaweera
 
Chennai Drupal Meet
Chennai Drupal MeetChennai Drupal Meet
Chennai Drupal Meetsivaji2009
 
Modules as requirement specifications
Modules as requirement specificationsModules as requirement specifications
Modules as requirement specificationsIBM Rational software
 
Introductory tutorial for sap2000
Introductory tutorial for sap2000Introductory tutorial for sap2000
Introductory tutorial for sap2000Thomas Britto
 
Catia product enhancement_overview_v5r19
Catia product enhancement_overview_v5r19Catia product enhancement_overview_v5r19
Catia product enhancement_overview_v5r19Jimmy Chang
 
Design and Development of Hybrid Storage Shelf
Design and Development of Hybrid Storage ShelfDesign and Development of Hybrid Storage Shelf
Design and Development of Hybrid Storage ShelfIRJET Journal
 
What's New in VisibleThread 3.0
What's New in VisibleThread 3.0What's New in VisibleThread 3.0
What's New in VisibleThread 3.0VisibleThread
 

Similar to ArgoUML Tutorial: Learn How to Use the Popular Open Source UML Tool (20)

IBM Cognos 10 Framework Manager Metadata Modeling: Tips and Tricks
IBM Cognos 10 Framework Manager Metadata Modeling: Tips and TricksIBM Cognos 10 Framework Manager Metadata Modeling: Tips and Tricks
IBM Cognos 10 Framework Manager Metadata Modeling: Tips and Tricks
 
6. safe users-guide
6.  safe users-guide6.  safe users-guide
6. safe users-guide
 
DITA Specialization: Tools for Visual Support
DITA Specialization: Tools for Visual SupportDITA Specialization: Tools for Visual Support
DITA Specialization: Tools for Visual Support
 
Lecture 4 software process model (2)
Lecture 4   software process model (2)Lecture 4   software process model (2)
Lecture 4 software process model (2)
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
Dolibarr - What's new 3.9 and 4.0 (english)
Dolibarr - What's new 3.9 and 4.0 (english)Dolibarr - What's new 3.9 and 4.0 (english)
Dolibarr - What's new 3.9 and 4.0 (english)
 
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
 
Executing tools-in-modelbuilder-tutorial
Executing tools-in-modelbuilder-tutorialExecuting tools-in-modelbuilder-tutorial
Executing tools-in-modelbuilder-tutorial
 
Obiee11g building-brand-analysis-dashboard
Obiee11g building-brand-analysis-dashboardObiee11g building-brand-analysis-dashboard
Obiee11g building-brand-analysis-dashboard
 
Obiee11g building-brand-analysis-dashboard
Obiee11g building-brand-analysis-dashboardObiee11g building-brand-analysis-dashboard
Obiee11g building-brand-analysis-dashboard
 
Obiee11g building-brand-analysis-dashboard
Obiee11g building-brand-analysis-dashboardObiee11g building-brand-analysis-dashboard
Obiee11g building-brand-analysis-dashboard
 
Contrib First
Contrib FirstContrib First
Contrib First
 
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
 
Angular 6 Form Validation with Material
Angular 6 Form Validation with MaterialAngular 6 Form Validation with Material
Angular 6 Form Validation with Material
 
Chennai Drupal Meet
Chennai Drupal MeetChennai Drupal Meet
Chennai Drupal Meet
 
Modules as requirement specifications
Modules as requirement specificationsModules as requirement specifications
Modules as requirement specifications
 
Introductory tutorial for sap2000
Introductory tutorial for sap2000Introductory tutorial for sap2000
Introductory tutorial for sap2000
 
Catia product enhancement_overview_v5r19
Catia product enhancement_overview_v5r19Catia product enhancement_overview_v5r19
Catia product enhancement_overview_v5r19
 
Design and Development of Hybrid Storage Shelf
Design and Development of Hybrid Storage ShelfDesign and Development of Hybrid Storage Shelf
Design and Development of Hybrid Storage Shelf
 
What's New in VisibleThread 3.0
What's New in VisibleThread 3.0What's New in VisibleThread 3.0
What's New in VisibleThread 3.0
 

More from Fernando Espinoza Muñoz

Diapositiva-DD.HH.-marco_conceptual[1].ppt
Diapositiva-DD.HH.-marco_conceptual[1].pptDiapositiva-DD.HH.-marco_conceptual[1].ppt
Diapositiva-DD.HH.-marco_conceptual[1].pptFernando Espinoza Muñoz
 
Responsabilidades en S.O. Dr. Francisco Tafur S. bis.ppt
Responsabilidades en S.O. Dr. Francisco Tafur S. bis.pptResponsabilidades en S.O. Dr. Francisco Tafur S. bis.ppt
Responsabilidades en S.O. Dr. Francisco Tafur S. bis.pptFernando Espinoza Muñoz
 
MARCO CONSTITUCIONAL, CÓDIGO CIVIL Y EL REGLAMENTO NACIONAL DE EDIFICACIONES....
MARCO CONSTITUCIONAL, CÓDIGO CIVIL Y EL REGLAMENTO NACIONAL DE EDIFICACIONES....MARCO CONSTITUCIONAL, CÓDIGO CIVIL Y EL REGLAMENTO NACIONAL DE EDIFICACIONES....
MARCO CONSTITUCIONAL, CÓDIGO CIVIL Y EL REGLAMENTO NACIONAL DE EDIFICACIONES....Fernando Espinoza Muñoz
 
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptxprogramacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptxFernando Espinoza Muñoz
 
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptxprogramacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptxFernando Espinoza Muñoz
 
DISTRIBUCIÓN DE HORAS DEL COORDINADOR PEDAGÓGICO.docx
DISTRIBUCIÓN DE HORAS DEL COORDINADOR PEDAGÓGICO.docxDISTRIBUCIÓN DE HORAS DEL COORDINADOR PEDAGÓGICO.docx
DISTRIBUCIÓN DE HORAS DEL COORDINADOR PEDAGÓGICO.docxFernando Espinoza Muñoz
 
Espinoza Muñoz Fernando Practica Nº 10.pdf
Espinoza Muñoz Fernando Practica Nº 10.pdfEspinoza Muñoz Fernando Practica Nº 10.pdf
Espinoza Muñoz Fernando Practica Nº 10.pdfFernando Espinoza Muñoz
 

More from Fernando Espinoza Muñoz (20)

230331140621108.PDF
230331140621108.PDF230331140621108.PDF
230331140621108.PDF
 
BALANCE BIMESTRE 1 Y 2 2023.pptx
BALANCE BIMESTRE 1 Y 2 2023.pptxBALANCE BIMESTRE 1 Y 2 2023.pptx
BALANCE BIMESTRE 1 Y 2 2023.pptx
 
Diapositiva-DD.HH.-marco_conceptual[1].ppt
Diapositiva-DD.HH.-marco_conceptual[1].pptDiapositiva-DD.HH.-marco_conceptual[1].ppt
Diapositiva-DD.HH.-marco_conceptual[1].ppt
 
anexo 3 FER.docx
anexo 3 FER.docxanexo 3 FER.docx
anexo 3 FER.docx
 
Responsabilidades en S.O. Dr. Francisco Tafur S. bis.ppt
Responsabilidades en S.O. Dr. Francisco Tafur S. bis.pptResponsabilidades en S.O. Dr. Francisco Tafur S. bis.ppt
Responsabilidades en S.O. Dr. Francisco Tafur S. bis.ppt
 
MARCO CONSTITUCIONAL, CÓDIGO CIVIL Y EL REGLAMENTO NACIONAL DE EDIFICACIONES....
MARCO CONSTITUCIONAL, CÓDIGO CIVIL Y EL REGLAMENTO NACIONAL DE EDIFICACIONES....MARCO CONSTITUCIONAL, CÓDIGO CIVIL Y EL REGLAMENTO NACIONAL DE EDIFICACIONES....
MARCO CONSTITUCIONAL, CÓDIGO CIVIL Y EL REGLAMENTO NACIONAL DE EDIFICACIONES....
 
Exposición.ppt
Exposición.pptExposición.ppt
Exposición.ppt
 
Presentación1ds.pptx
Presentación1ds.pptxPresentación1ds.pptx
Presentación1ds.pptx
 
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptxprogramacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
 
Presentación1ds.pptx
Presentación1ds.pptxPresentación1ds.pptx
Presentación1ds.pptx
 
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptxprogramacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
 
taburete y mesa.pdf
taburete y mesa.pdftaburete y mesa.pdf
taburete y mesa.pdf
 
2017.10.16-senati-powerpoint sesion8.pptx
2017.10.16-senati-powerpoint sesion8.pptx2017.10.16-senati-powerpoint sesion8.pptx
2017.10.16-senati-powerpoint sesion8.pptx
 
Mi primer juicio Oral-1 (4).pdf
Mi primer juicio Oral-1 (4).pdfMi primer juicio Oral-1 (4).pdf
Mi primer juicio Oral-1 (4).pdf
 
examen carpinteria.pdf
examen carpinteria.pdfexamen carpinteria.pdf
examen carpinteria.pdf
 
DISTRIBUCIÓN DE HORAS DEL COORDINADOR PEDAGÓGICO.docx
DISTRIBUCIÓN DE HORAS DEL COORDINADOR PEDAGÓGICO.docxDISTRIBUCIÓN DE HORAS DEL COORDINADOR PEDAGÓGICO.docx
DISTRIBUCIÓN DE HORAS DEL COORDINADOR PEDAGÓGICO.docx
 
Espinoza Muñoz Fernando Practica Nº 10.pdf
Espinoza Muñoz Fernando Practica Nº 10.pdfEspinoza Muñoz Fernando Practica Nº 10.pdf
Espinoza Muñoz Fernando Practica Nº 10.pdf
 
SEMANA 06.pptx
SEMANA 06.pptxSEMANA 06.pptx
SEMANA 06.pptx
 
clase 01-1-SoftYPrototipado.pptx
clase 01-1-SoftYPrototipado.pptxclase 01-1-SoftYPrototipado.pptx
clase 01-1-SoftYPrototipado.pptx
 
CLASE I DERECHO TRIBUTARIO (1).pptx
CLASE I DERECHO TRIBUTARIO (1).pptxCLASE I DERECHO TRIBUTARIO (1).pptx
CLASE I DERECHO TRIBUTARIO (1).pptx
 

Recently uploaded

8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncrdollysharma2066
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionMintel Group
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...lizamodels9
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation SlidesKeppelCorporation
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis UsageNeil Kimberley
 
Marketing Management Business Plan_My Sweet Creations
Marketing Management Business Plan_My Sweet CreationsMarketing Management Business Plan_My Sweet Creations
Marketing Management Business Plan_My Sweet Creationsnakalysalcedo61
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In.../:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...lizamodels9
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Roomdivyansh0kumar0
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menzaictsugar
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailAriel592675
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024christinemoorman
 
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...lizamodels9
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst SummitHolger Mueller
 

Recently uploaded (20)

8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted Version
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage
 
Marketing Management Business Plan_My Sweet Creations
Marketing Management Business Plan_My Sweet CreationsMarketing Management Business Plan_My Sweet Creations
Marketing Management Business Plan_My Sweet Creations
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In.../:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detail
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024
 
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst Summit
 

ArgoUML Tutorial: Learn How to Use the Popular Open Source UML Tool

  • 1. 9/10/2022 1 Tutorial on ArgoUML prepared by Mei Zhang
  • 2. 9/10/2022 2 Overview • Basics – Unified Modeling Language(UML) – CASE-tools supporting UML – ArgoUML • Features • Samples • References
  • 3. 9/10/2022 3 Unified Modeling Language (UML) • The UML is widely used in object- oriented software development. • One keystone for its success in industry is the wealth of CASE tools supporting UML. http://www.omg.org/technology/documents/formal/uml.htm
  • 4. 9/10/2022 4 UML Modeling Tools: http://www.objectsbydesign.com/tools/umltools_byCompany.html Free UML Tools: http://www.bcs-oops.org.uk/cgi-bin/view/Technical/FreeUMLTools CASE-tools supporting UML EssModel Fujaba More… ArgoUML More… Visual Paradigm Community Edition More Rational Rose Price $0 $0 $0 $0 $4290 Open Source UML tool. X X Supported Platform(s) Windows Only Java VM Java VM Java VM Windows Only Reverse Engineering. X X X X X Forward Engineering/Code generation X X X Supported UML diagrams Class diagram only. All types. All types. All types. All types. Print and export class diagrams. X X X X X Modify or create UML diagrams. X X X X run-time model critique N/A N/A X N/A N/A XMI import X N/A X OCL support N/A N/A X N/A X
  • 5. 9/10/2022 5 What is ArgoUML? • ArgoUML is a Java based UML tool that helps you do your design using UML. It is able to create and save most of the nine standard UML diagrams. • ArgoUML is not only a free UML modeling tool, it is also an Open Source Development project where you are invited to contribute.
  • 6. 9/10/2022 6 Where does the name ArgoUML come from? According to Greek mythology, the hero Jason built a ship called Argo and with his comrades, the Argonauts, he left for the quest of the golden fleece. Poseidon, god of seas, protected and safely guided their journey.
  • 7. 9/10/2022 7 Who to use? • The users of ArgoUML are – software designers & architects – software developers – business analysts – systems analysts and other professionals involved in the analysis, design and development of software applications.
  • 8. 9/10/2022 8 Features • Support open standards extensively: UML, XMI, SVG, OCL and others. • 100% Platform independent thanks to the exclusive use of Java • Open Source, which allows extending or customizing. • Cognitive features like: – reflection-in-action – opportunistic design – comprehension and problem solving
  • 9. 9/10/2022 9 Features(con’t) • Cognitive features like – reflection-in-action • Design Critics • Corrective Automations (partially implemented) • "To Do" List • User model (partially implemented) – opportunistic design • "To Do" List • Checklists – Comprehension and Problem Solving • Explorer Perspectives • Multiple, Overlapping Views • Alternative Design Representations: Graphs, Text, or Table Design critics are simple agents that continuously execute in a background thread of control. They analyze the design as the designer is working and suggest possible improvements.
  • 10. 9/10/2022 10 Critiquing Systems • Phases of the ADAIR Process – Activate – Detect – Advise – Improve – Record
  • 12. 9/10/2022 12 The To-Do Pane 2. Detect 3. Advise 4. Improve
  • 14. 9/10/2022 14 How to use • User Interface • Class Diagram Specific Tools • How to install ArgoUML? http://argouml.tigris.org/documentation/defaulthtml/manual/pt02.html http://argouml.tigris.org/documentation/defaulthtml/manual/ch11s03. html#d0e9002 http://argouml.tigris.org/documentation/defaulthtml/quick- guide/ch02.html
  • 15. 9/10/2022 15 Overview of ArgoUML Windows Top left: a hierarchical view of the current project file. Top right: editor for the selected part of the project, in this case a class diagram. Bottom left: the designer's "to do" list. Bottom right: details of the selected object in the diagram or the selected "to do" item. ArgoUML's user interface is divided into 4 panels
  • 16. 9/10/2022 16 Supported Diagrams • The current developer release of ArgoUML implements all the diagram types of the UML 1.3 standard • Use Case Diagrams • Class Diagrams • Behavior Diagrams – Statechart Diagrams – Activity Diagrams – Interaction Diagrams » Sequence Diagrams » Collaboration Diagrams • Implementation Diagrams – Component Diagrams – Deployment Diagrams Class Diagrams Today’s Tutorial!
  • 17. 9/10/2022 17 The Menu Bar and Toolbars 1. New a Model.
  • 18. 9/10/2022 18 The Menu Bar and Toolbars 1. New a Model. 2. Add a class in the class diagram in the Model.
  • 19. 9/10/2022 19 The Menu Bar and Toolbars 1. New a Model. 2. Add a class in the class diagram in the Model.
  • 20. 9/10/2022 20 The Menu Bar and Toolbars 1. New a Model. 2. Add a class in the class diagram in the Model.
  • 21. 9/10/2022 21 The Menu Bar and Toolbars 1. New a Model. 2. Add a class in the class diagram in the Model. - Add an attribute in the class “Customer”.
  • 22. 9/10/2022 22 The Menu Bar and Toolbars 1. New a Model. 2. Add a class in the class diagram in the Model. - Add an attribute in the class “Customer”. - Add an method in the class “Customer”. Double click the return
  • 23. 9/10/2022 23 The Menu Bar and Toolbars - Alternative I: double click the generalization icon under the class. 1. New a Model. 2. Add a class in the class diagram in the Model. 3. Add a generalization to the class Customer. Double click it.
  • 24. 9/10/2022 24 The Menu Bar and Toolbars 1. New a Model. 2. Add a class in the class diagram in the Model. 3. Add a generalization to the class Customer. - Alternative I: double click the generalization icon under the class. - Alternative II: add a new class and use the generalization line in the tool bar.
  • 25. 9/10/2022 25 The Menu Bar and Toolbars 1. New a Model. 2. Add a class in the class diagram in the Model. 3. Add a generalization to the class Customer. 4. Add a association to the class Customer. Left click when the mouse is on the icon, then drag it to the class to be associated, release the left button in the mouse. The associate is done now. Double click it.
  • 26. 9/10/2022 26 The Menu Bar and Toolbars 1. New a Model. 2. Add a class in the class diagram in the Model. 3. Add a generalization to the class Customer. 4. Add a association to the class Customer. 5. Add a constraints to the class Order.
  • 27. 9/10/2022 27 The Menu Bar and Toolbars 1. New a Model. 2. Add a class in the class diagram in the Model. 3. Add a generalization to the class Customer. 4. Add a association to the class Customer. 5. Add a constraints to the class Order. http://argouml.tigris.org/documentation/default html/manual/ch12s07.html#s2.ref.details_constr aint_editor
  • 28. 9/10/2022 28 The Menu Bar and Toolbars 1. New a Model. 2. Add a class in the class diagram in the Model. 3. Add a generalization to the class Customer. 4. Add a association to the class Customer. 5. Add a constraints to the class Order. 6. Add a aggregation and composition to the class Order.
  • 29. 9/10/2022 29 The Menu Bar and Toolbars
  • 30. 9/10/2022 30 The Menu Bar and Toolbars The Folder-Up icon. Clicking on this icon will bring us to the parent folder of the current folder. The Home Folder icon. Clicking on this icon will bring us to our home directory. The New Folder icon. Clicking on this icon will create a new folder called "New Folder" under the current folder. After the folder is created selecting it an clicking in the name allows us to select the name of our choice. The Folders Presentation Icon.
  • 31. 9/10/2022 31 The Menu Bar and Toolbars Save to picture • Permanently Save: Save to a file, including *.gif, *.ps, *.svg, *.eps, *.pgn
  • 32. 9/10/2022 32 Save to picture • Permanently Save: • Temporarily Save ---- Save to a clipboard.
  • 33. 9/10/2022 33 XMI: XML Metadata Interchange Provide XMI to Rational Rose Using XMI from Rational Rose
  • 34. 9/10/2022 34 References • Object Management Group(OMG) UML 2.0 http://www.omg.org/technology/documents/formal/uml.htm • UML Modeling Tools: http://www.objectsbydesign.com/tools/umltools_byCompany.html • Free UML Tools: http://www.bcs-oops.org.uk/cgi-bin/view/Technical/FreeUMLTools • Information on Argo UML, an .open source UML modeling tool built in Java http://argouml.tigris.org/ • Jason Robbins http://www1.ics.uci.edu/~jrobbins/ • Poseidon for UML http://www.gentleware.com/products/ • ArgoUML Manual http://argouml.tigris.org/documentation/defaulthtml/manual/ • Section 3, Software Design: From Programming to Architecture, Eric Braude, John Wiley and Sons, Publishers, 2004
  • 35. 9/10/2022 35 Acronym UML Unified Modelling Language OCL Object Constraint Language XMI XML Metadata Interchange GEF UCI Graph Editing Framework SVG Scalable Vector Graphics CASE Computer-Aided Software Engineering