Argouml User Manual a Tutorial and Reference Description

Argouml User Manual a Tutorial and Reference Description

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) ...............................................................

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    403 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us