Argouml User Manual a Tutorial and Reference Description
Total Page:16
File Type:pdf, Size:1020Kb
ArgoUML User Manual A tutorial and reference description Alejandro Ramirez Philippe Vanpeperstraete Andreas Rueckert Kunle Odutola Jeremy Bennett Linus Tolke Michiel van der Wulp ArgoUML User Manual : A tutorial and reference description by Alejandro Ramirez, Philippe Vanpeperstraete, Andreas Rueckert, Kunle Odutola, Jeremy Bennett, Linus Tolke, and Michiel van der Wulp Copyright © 2004, 2005, 2006, 2007, 2008, 2009 Michiel van der Wulp Copyright © 2003 Linus Tolke Copyright © 2001, 2002 Jeremy Bennett Copyright © 2001 Kunle Odutola Copyright © 2000 Philippe Vanpeperstraete Copyright © 2000 Alejandro Ramirez Copyright © 2000 Andreas Rueckert Abstract This version of the manual is intended to describe the version 0.30 of ArgoUML. This material may be distributed only subject to the terms and conditions set forth in the Open Publication License, v1.0 or later. The applied copy of this license is included in the section Open Publication License. The latest version is presently available at ht- tp://www.opencontent.org/openpub/ [http://www.opencontent.org/openpub/]. Table of Contents 1. Preface .............................................................................................................. xvii 1. Introduction ............................................................................................................ 1 1.1. Origins and Overview of ArgoUML .................................................................. 1 1.1.1. Object Oriented Analysis and Design ...................................................... 1 1.1.2. The Development of ArgoUML ............................................................. 1 1.1.3. Finding Out More About the ArgoUML Project ........................................ 2 1.2. Scope of This User Manual ............................................................................. 2 1.2.1. Target Audience ................................................................................. 2 1.2.2. Scope ...............................................................................................3 1.3. Overview of the User Manual .......................................................................... 3 1.3.1. Tutorial Manual Structure ..................................................................... 3 1.3.2. Reference Manual Structure .................................................................. 3 1.3.3. User Feedback ................................................................................... 4 1.4. Assumptions ................................................................................................ 4 1. Tutorial ..................................................................................................................5 2. Introduction (being written) ............................................................................... 6 3. UML Based OOA&D ....................................................................................... 7 3.1. Background to UML .............................................................................. 7 3.2. UML Based Processes for OOA&D .......................................................... 7 3.2.1. Types of Process ......................................................................... 8 3.2.2. A Development Process for This Tutorial ...................................... 11 3.3. Why ArgoUML is Different .................................................................. 12 3.3.1. Cognitive Psychology ................................................................ 13 3.3.2. Open Standards ........................................................................ 14 3.3.3. 100% Pure Java ........................................................................ 15 3.3.4. Open Source ............................................................................ 15 3.4. ArgoUML Basics ................................................................................ 15 3.4.1. Getting Started ......................................................................... 16 3.4.2. The ArgoUML User Interface ..................................................... 19 3.4.3. Output .................................................................................... 30 3.4.4. Working With Design Critics ...................................................... 32 3.5. The Case Study (To be written) .............................................................. 35 4. Requirements Capture .................................................................................... 37 4.1. Introduction ....................................................................................... 37 4.2. The Requirements Capture Process ......................................................... 37 4.2.1. Process Steps ........................................................................... 38 4.3. Output of the Requirements Capture Process ............................................ 38 4.3.1. Vision Document ...................................................................... 39 4.3.2. Use Case Diagram .................................................................... 39 4.3.3. The Use Case Specification ........................................................ 44 4.3.4. Supplementary Requirement Specification ..................................... 47 4.4. Using Use Cases in ArgoUML ............................................................... 48 4.4.1. Actors .................................................................................... 48 4.4.2. Use Cases ................................................................................ 48 4.4.3. Associations ............................................................................ 50 4.4.4. Hierarchical Use Cases .............................................................. 51 4.4.5. Stereotypes .............................................................................. 52 4.4.6. Documentation ......................................................................... 53 4.4.7. System Boundary Box ............................................................... 53 4.5. Case Study ......................................................................................... 53 4.5.1. Vision Document ...................................................................... 53 4.5.2. Identifying Actors and Use Cases ................................................. 55 4.5.3. Associations (To be written) ....................................................... 56 iv ArgoUML User Manual 4.5.4. Advanced Diagram Features (To be written) .................................. 56 4.5.5. Use Case Specifications (To be written) ........................................ 56 4.5.6. Supplementary Requirements Specification (To be written) .............. 56 5. Analysis ....................................................................................................... 57 5.1. The Analysis Process ........................................................................... 57 5.1.1. Class, Responsibilities, and Collaborators (CRC) Cards ................... 57 5.1.2. Concept Diagram (To be written) ................................................. 58 5.1.3. System Sequence Diagram (To be written) .................................... 58 5.1.4. System Statechart Diagram (To be written) .................................... 58 5.1.5. Realization Use Case Diagram (To be written) ............................... 58 5.1.6. Documents (To be written) ......................................................... 58 5.2. Class Diagrams (To be written) .............................................................. 58 5.2.1. The Class Diagram (To be written) ............................................... 58 5.2.2. Advanced Class Diagrams (To be written) ..................................... 58 5.3. Creating Class Diagrams in ArgoUML .................................................... 59 5.3.1. Classes ................................................................................... 59 5.3.2. Associations (To be written) ....................................................... 59 5.3.3. Class Attributes and Operations (To be written) .............................. 59 5.3.4. Advanced Class Features (To be written) ....................................... 59 5.4. Sequence Diagrams (To be written) ........................................................ 59 5.4.1. The Sequence Diagram (To be written) ......................................... 60 5.4.2. Identifying Actions (To be written) .............................................. 60 5.4.3. Advanced Sequence Diagrams (To be written) ............................... 60 5.5. Creating Sequence Diagrams in ArgoUML .............................................. 60 5.5.1. Sequence Diagrams ................................................................... 60 5.5.2. Actions (To be written) .............................................................. 60 5.5.3. Advanced Sequence Diagrams (To be written) ............................... 60 5.6. Statechart Diagrams (To be written) ........................................................ 60 5.6.1. The Statechart Diagram (To be written) ........................................ 60 5.6.2. Advanced Statechart Diagrams (To be written) ............................... 60 5.7. Creating Statechart Diagrams in ArgoUML .............................................. 60 5.7.1. Statechart Diagrams (To be written) ............................................. 60 5.7.2. States (To be written) ...............................................................