SlideShare a Scribd company logo
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

PDF
Gof design pattern
PPTX
Sqlite
PPT
Rad model
PPTX
Design Pattern in Software Engineering
PDF
Unit 5- Architectural Design in software engineering
PPTX
PPTX
Argo uml
PPT
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
Gof design pattern
Sqlite
Rad model
Design Pattern in Software Engineering
Unit 5- Architectural Design in software engineering
Argo uml
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE

What's hot (20)

PPTX
Introduction to object-oriented analysis and design (OOA/D)
PPTX
Component based software engineering
PPTX
Chapter 1 2 - some size factors
PPT
OMD chapter 2 Class modelling
PDF
Design patterns
PPT
Object Oriented Analysis and Design
PPTX
Decorator Pattern
PPTX
Cohesion and coupling
PPT
Software design
PPTX
2.software requirement specification
PPTX
Waterfall model in SDLC
PPTX
Vb.net ide
PPT
Ian Sommerville, Software Engineering, 9th Edition Ch1
PPT
Java interfaces
PPT
Chapter 01 software engineering pressman
PPT
Software Design Patterns
PPTX
Ch23-Software Engineering 9
PPT
Unit1
PPTX
Data definition language
PPTX
Designing applications with web access capabilities
Introduction to object-oriented analysis and design (OOA/D)
Component based software engineering
Chapter 1 2 - some size factors
OMD chapter 2 Class modelling
Design patterns
Object Oriented Analysis and Design
Decorator Pattern
Cohesion and coupling
Software design
2.software requirement specification
Waterfall model in SDLC
Vb.net ide
Ian Sommerville, Software Engineering, 9th Edition Ch1
Java interfaces
Chapter 01 software engineering pressman
Software Design Patterns
Ch23-Software Engineering 9
Unit1
Data definition language
Designing applications with web access capabilities
Ad

Similar to ArgoUML.ppt (20)

PDF
ArchGenXML / UML and Plone
PDF
Developing for Plone using ArchGenXML / ArgoUML
PPSX
UML and Case study
PDF
UML Review
PPT
PDF
Software Architecture and Design-Ch-2-v6.pdf
PDF
Unit 2 - Unified Modeling Language (UML).pdf
PPTX
PPT
Chapter 2-Unified Modeling Languagee.ppt
PPT
Chapter 2-Unified Modeling Languagee.ppt
PPT
Basics of uml
PDF
OOM Unit I - III.pdf
PPTX
ITSE_10(UML,OO).pptx
PPT
SDA ClassDiagram.ppt
PPTX
Uml Diagrams for Web Developers
PPT
Apostila UML
PPTX
Unified Modeling Language
PPTX
Fundamentals of Software Engineering
ArchGenXML / UML and Plone
Developing for Plone using ArchGenXML / ArgoUML
UML and Case study
UML Review
Software Architecture and Design-Ch-2-v6.pdf
Unit 2 - Unified Modeling Language (UML).pdf
Chapter 2-Unified Modeling Languagee.ppt
Chapter 2-Unified Modeling Languagee.ppt
Basics of uml
OOM Unit I - III.pdf
ITSE_10(UML,OO).pptx
SDA ClassDiagram.ppt
Uml Diagrams for Web Developers
Apostila UML
Unified Modeling Language
Fundamentals of Software Engineering
Ad

More from Fernando Espinoza Muñoz (20)

PPTX
CUADRO DESAGREGADO DE GASTOS DE LA I.E N° 64803.pptx
PPTX
Infrunami detalle de presentacion para cancion en ingles
PPTX
Validamos las hipótesis del lienzo del modelo de negocio lean canvas bloque s...
PPTX
Semana 29 - del 1er al 5to de secundaria.pptx
PPTX
HABILIDADES SOCIOEMOCIONALES EN LA INSTITUCIOJ EDUCATIVA LA FLORIDA.pptx
PPTX
PLAN TOECE Y PLAN DE AULA INSTITUCION EDUCATIVA LA FLORIDA.pptx
PPTX
DIAPOSITIVAS tecnologia de la informacion 2023pptx
PPT
Programación anual-comunicación 1 FINAL -21-01 (1).ppt
PPTX
ARTE COLONIAL - DIAPOSITIVAS del curso de arte y cultura 2022.pptx
PPTX
TRABAJO INDIVIDUAL DE TECnologia instroduccion a la ciencias de la computaci...
PPT
sindicato y sindicalismo en el peru en la region ucayali.ppt
PPT
LA_ATMOSFERA terestre 2023 _Geo_Gral.ppt
PPTX
presentacion exposicion industrias alimentarias .pptx
PPTX
TEATRO A LA DISTANCIA en la region pucallpa.pptx
PDF
230331140621108.PDF
PPTX
BALANCE BIMESTRE 1 Y 2 2023.pptx
PPT
Diapositiva-DD.HH.-marco_conceptual[1].ppt
DOCX
anexo 3 FER.docx
PPT
Responsabilidades en S.O. Dr. Francisco Tafur S. bis.ppt
PPTX
MARCO CONSTITUCIONAL, CÓDIGO CIVIL Y EL REGLAMENTO NACIONAL DE EDIFICACIONES....
CUADRO DESAGREGADO DE GASTOS DE LA I.E N° 64803.pptx
Infrunami detalle de presentacion para cancion en ingles
Validamos las hipótesis del lienzo del modelo de negocio lean canvas bloque s...
Semana 29 - del 1er al 5to de secundaria.pptx
HABILIDADES SOCIOEMOCIONALES EN LA INSTITUCIOJ EDUCATIVA LA FLORIDA.pptx
PLAN TOECE Y PLAN DE AULA INSTITUCION EDUCATIVA LA FLORIDA.pptx
DIAPOSITIVAS tecnologia de la informacion 2023pptx
Programación anual-comunicación 1 FINAL -21-01 (1).ppt
ARTE COLONIAL - DIAPOSITIVAS del curso de arte y cultura 2022.pptx
TRABAJO INDIVIDUAL DE TECnologia instroduccion a la ciencias de la computaci...
sindicato y sindicalismo en el peru en la region ucayali.ppt
LA_ATMOSFERA terestre 2023 _Geo_Gral.ppt
presentacion exposicion industrias alimentarias .pptx
TEATRO A LA DISTANCIA en la region pucallpa.pptx
230331140621108.PDF
BALANCE BIMESTRE 1 Y 2 2023.pptx
Diapositiva-DD.HH.-marco_conceptual[1].ppt
anexo 3 FER.docx
Responsabilidades en S.O. Dr. Francisco Tafur S. bis.ppt
MARCO CONSTITUCIONAL, CÓDIGO CIVIL Y EL REGLAMENTO NACIONAL DE EDIFICACIONES....

Recently uploaded (20)

PDF
How to Get Funding for Your Trucking Business
PDF
Stem Cell Market Report | Trends, Growth & Forecast 2025-2034
DOCX
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
PDF
Laughter Yoga Basic Learning Workshop Manual
PDF
A Brief Introduction About Julia Allison
PPTX
Amazon (Business Studies) management studies
PDF
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
PDF
Power and position in leadershipDOC-20250808-WA0011..pdf
PPTX
Probability Distribution, binomial distribution, poisson distribution
PDF
Ôn tập tiếng anh trong kinh doanh nâng cao
PDF
Training And Development of Employee .pdf
PPTX
Business Ethics - An introduction and its overview.pptx
PDF
Roadmap Map-digital Banking feature MB,IB,AB
PPTX
ICG2025_ICG 6th steering committee 30-8-24.pptx
PPTX
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
PDF
Nidhal Samdaie CV - International Business Consultant
PDF
WRN_Investor_Presentation_August 2025.pdf
PDF
COST SHEET- Tender and Quotation unit 2.pdf
PDF
Reconciliation AND MEMORANDUM RECONCILATION
PPTX
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
How to Get Funding for Your Trucking Business
Stem Cell Market Report | Trends, Growth & Forecast 2025-2034
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
Laughter Yoga Basic Learning Workshop Manual
A Brief Introduction About Julia Allison
Amazon (Business Studies) management studies
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
Power and position in leadershipDOC-20250808-WA0011..pdf
Probability Distribution, binomial distribution, poisson distribution
Ôn tập tiếng anh trong kinh doanh nâng cao
Training And Development of Employee .pdf
Business Ethics - An introduction and its overview.pptx
Roadmap Map-digital Banking feature MB,IB,AB
ICG2025_ICG 6th steering committee 30-8-24.pptx
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
Nidhal Samdaie CV - International Business Consultant
WRN_Investor_Presentation_August 2025.pdf
COST SHEET- Tender and Quotation unit 2.pdf
Reconciliation AND MEMORANDUM RECONCILATION
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh

ArgoUML.ppt

  • 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