Presentation is loading. Please wait.

Presentation is loading. Please wait.

Tutorial on ArgoUML prepared by Mei Zhang

Similar presentations


Presentation on theme: "Tutorial on ArgoUML prepared by Mei Zhang"— Presentation transcript:

1 Tutorial on ArgoUML prepared by Mei Zhang
11/27/2018

2 Overview Basics Features Samples References
Unified Modeling Language(UML) CASE-tools supporting UML ArgoUML Features Samples References 11/27/2018

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. 11/27/2018

4 CASE-tools supporting UML
EssModel Fujaba More… ArgoUML Visual Paradigm Community Edition More Rational Rose Price $0 $4290 Open Source UML tool. X Supported Platform(s) Windows Only Java VM Reverse Engineering. Forward Engineering/Code generation Supported UML diagrams Class diagram only. All types. Print and export class diagrams. Modify or create UML diagrams. run-time model critique N/A XMI import OCL support ArgoUML支持认知式开发,不再只是画图,例如可以自动评价设计、自动更正…等等。 UML Modeling Tools: Free UML Tools: 11/27/2018

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. 11/27/2018

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. The story of Jason and the Argonauts from Greek Mythology seemed like a good match because the author’s name(Jason) and exploration was close to experimentation as he could find. In that myth, "Argo" is the name of the ship that they sailed. Jason later learned more about the "Argo" myth and found an interesting coincidence. The ship "Argo" was made from wood cut from a magical talking tree. The beams of wood on the ship continued to talk and warned the Argonauts of upcoming danger. You could say that these were design critics! 11/27/2018

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. 11/27/2018

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 Reflection-in-Action This theory observes that designers of complex systems do not conceive a design fully-formed. Instead, they must construct a partial design, evaluate, reflect on, and revise it, until they are ready to extend it further. As developers work hands-on with the design, their mental model of the problem situation improves, hence improving their design. Opportunistic Design A theory within cognitive psychology suggesting that although designers plan and describe their work in an ordered, hierarchical fashion, in reality, they choose successive tasks based on the criteria of cognitive cost. Simply stated, designers do not follow even their own plans in order, but choose steps that are mentally least expensive among alternatives. Comprehension and Problem Solving A design visualization theory within cognitive psychology. The theory notes that designers must bridge a gap between their mental model of the problem or situation and the formal model of a solution or system. This theory suggests that programmers will benefit from: 1. Multiple representations such as program syntactic decomposition, state transitions, control flow, and data flow. These allow the programmer to better identify elements and relationships in the problem and solution and thus more readily create a mapping between their situation models and working system models. 2. Familiar aspects of a situation model, which improve designers' abilities to formulate solutions. 11/27/2018

9 Features(con’t) Cognitive features like reflection-in-action
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. Cognitive features like reflection-in-action Design Critics Corrective Automations (partially implemented) "To Do" List User model (partially implemented) opportunistic design Checklists Comprehension and Problem Solving Explorer Perspectives Multiple, Overlapping Views Alternative Design Representations: Graphs, Text, or Table 11/27/2018

10 Critiquing Systems Phases of the ADAIR Process Activate Detect Advise
Improve Record 11/27/2018

11 Critique 1. Activate 11/27/2018

12 The To-Do Pane 3. Advise 4. Improve 2. Detect 11/27/2018

13 Checklist 11/27/2018

14 How to use User Interface Class Diagram Specific Tools
How to install ArgoUML? 11/27/2018

15 Overview of ArgoUML Windows
ArgoUML's user interface is divided into 4 panels 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 right: details of the selected object in the diagram or the selected "to do" item. Bottom left: the designer's "to do" list. 11/27/2018

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 Today’s Tutorial! Class Diagrams 11/27/2018

17 The Menu Bar and Toolbars
1. New a Model. 11/27/2018

18 The Menu Bar and Toolbars
1. New a Model. 2. Add a class in the class diagram in the Model. 11/27/2018

19 The Menu Bar and Toolbars
1. New a Model. 2. Add a class in the class diagram in the Model. 11/27/2018

20 The Menu Bar and Toolbars
1. New a Model. 2. Add a class in the class diagram in the Model. 11/27/2018

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”. 11/27/2018

22 The Menu Bar and Toolbars
1. New a Model. Double click the return 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”. 11/27/2018

23 The Menu Bar and Toolbars
1. New a Model. Double click it. 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. 11/27/2018

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. 11/27/2018

25 The Menu Bar and Toolbars
1. New a Model. 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. 2. Add a class in the class diagram in the Model. Double click it. 3. Add a generalization to the class Customer. 4. Add a association to the class Customer. 11/27/2018

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. 11/27/2018

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. 11/27/2018

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. 11/27/2018

29 The Menu Bar and Toolbars
11/27/2018

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. 11/27/2018

31 The Menu Bar and Toolbars
Save to picture Permanently Save: Save to a file, including *.gif, *.ps, *.svg, *.eps, *.pgn 11/27/2018

32 Temporarily Save ---- Save to a clipboard.
Save to picture Permanently Save: Temporarily Save ---- Save to a clipboard. 11/27/2018

33 XMI: XML Metadata Interchange
Using XMI from Rational Rose Provide XMI to Rational Rose 11/27/2018

34 References Object Management Group(OMG) UML 2.0
UML Modeling Tools: Free UML Tools: Information on Argo UML, an .open source UML modeling tool built in Java Jason Robbins Poseidon for UML ArgoUML Manual Section 3, Software Design: From Programming to Architecture, Eric Braude, John Wiley and Sons, Publishers, 2004 11/27/2018

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 11/27/2018


Download ppt "Tutorial on ArgoUML prepared by Mei Zhang"

Similar presentations


Ads by Google