3. Keywords Business modelling Activity state Transition Triggerless transition Synchronisation bar Start state Stop/End state Branch Guard Fork Join Concurrent thread Alternative thread Conditional thread System modelling
6. Introduction to UML UML is a language for visualising , specifying , constructing and documenting the artifacts of a software intensive system. Open Specification by OMG (Object Management Group). Current standard is UML 2.0. However, most students use UML 1.4 which is sufficient for most academic projects. UML is an analysis and design technique. It has to be used together with a process in a development environment.
8. Thoughts to Ponder … If you reuse code, You'll save a load, But if you reuse design, Your future will shine. Ralph E. Johnson.
9. … What is design? ... It’s where you stand with a foot in two worlds—the world of technology and the world of people and human purposes—and you try to bring the two together. Terry Winograd, “Bringing Design to Software”, Addison Wesley, Stanford University and Interval Research Corporation, With John Bennett, Laura De Young, and Bradley Hartfield, ISBN: 0-201-85491-0. 310 Thoughts to Ponder …
12. Activity Diagram In its basic form, an activity diagram is a simple and intuitive illustration of what happens in a workflow, what activities can be done in parallel, and whether there are alternative paths through the workflow. Historically, activity diagrams have mostly been used in the business process modeling domain but are also useful in system modelling.
13. Business Modelling This example is a proposal process, taken from an organization that sells telecom network solutions.
14.
15. Basic Notations Start State Activity State Decision (branch) Synchronisation bar Stop/End State Concurrent thread Alternative thread Transition
16.
17. Advanced Notations Guard conditions can be used to show that one of a set of concurrent threads is conditional. Conditional Threads
18. Advanced Notations An activity state may reference another activity diagram, which shows the internal structure of the activity state by having a nested activity graphs. You can either show the sub-graph inside of the activity state or let the activity state refer to another diagram Nested Activity Diagrams
20. Advanced Notations The contents of an activity diagram may be organized into partitions (swimlanes) using solid vertical lines. A partition does not have a formal semantic interpretation, but is, in business modeling, often used to represent an organizational unit of some kind Partitions
21.
22. Systems Modelling Just as you would use an activity diagram to show the structure of a workflow, you could also use it to show the structure of a flow of events of a system use case