Download - UML for Business Analysts
![Page 1: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/1.jpg)
UML for Business Analysts
© Yuriy Guts, 2013
![Page 2: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/2.jpg)
How Do We Communicate Engineering Ideas?
![Page 3: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/3.jpg)
Recognized Standards
• Circuit diagrams
• Building plans
• Machinery blueprints
![Page 4: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/4.jpg)
HOW ABOUT SOFTWARE?
![Page 5: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/5.jpg)
Such tool should be...
✓ Unambiguous
✓ Descriptive
✓ Consistent
✓ Applicable to all design aspects
![Page 6: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/6.jpg)
UML Evolution
Grady Booch James Rumbaugh Ivar Jacobson
1990s
1997 2000
![Page 7: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/7.jpg)
UML Diagram Types
Structure
Behavior
Interaction
Business����������� ������������������ Analysts����������� ������������������
![Page 8: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/8.jpg)
Use Case Diagram Who uses my system and what they do with it
![Page 9: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/9.jpg)
![Page 10: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/10.jpg)
Activity Diagram Flow of work and information between the users and the system
![Page 11: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/11.jpg)
![Page 12: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/12.jpg)
Sequence Diagram Order of interactions between the users and the system
![Page 13: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/13.jpg)
![Page 14: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/14.jpg)
UML Criticism
• Easier to solve a single task once than learn the entire methodology & notation
• Some useful diagrams are not included
• Maintenance becomes a burden; a certain level of redundancy exists
![Page 15: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/15.jpg)
UML Poll on habrahabr.ru 55% don’t use, 27% use, 18% consider using
![Page 16: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/16.jpg)
UML is a tool, know when to use it
• Code generation, Model-Driven Development
• Communicating knowledge to other teams, esp. remote
• Systems with significant up-front design phase and fairly stable processes (Telecom, Healthcare, Defense, Science, large enterprises)
• When mistakes are costly
• Documenting the system after it is completed
![Page 17: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/17.jpg)
Next Time
• More diagrams
• Tools for creating UML models
• Demo!
![Page 18: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/18.jpg)
UML for Business Analysts
Part 2
© Yuriy Guts, 2013
![Page 19: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/19.jpg)
Part 1: Recap • Purpose of UML
• UML diagram types
• Behavior diagrams:
✓ Use Case
✓ Activity
✓ Sequence
• Guidelines for using UML
![Page 20: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/20.jpg)
Structure diagrams
• Static structure of the system
• Focus on elements and relationships
• Irrespective of time
![Page 21: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/21.jpg)
OOP/OOD in 15 minutes
• Objects
• Classes
• Attributes
• Behavior
• Visibility
![Page 22: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/22.jpg)
Associations
![Page 23: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/23.jpg)
Aggregation & Composition
![Page 24: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/24.jpg)
Generalization
![Page 25: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/25.jpg)
“Meta-UML”: UML Diagram Types
![Page 26: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/26.jpg)
Packages
![Page 27: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/27.jpg)
Component Diagrams
![Page 28: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/28.jpg)
Structure diagrams: why you should care as an analyst
• Class diagrams can be used to describe the domain model
• Connectors explain the relationships between the “building blocks”
• Component diagrams enable you to see the big picture
![Page 29: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/29.jpg)
UML Tools: Differentiation
• Drawing or actually modeling?
• UML version support
• Generated languages
• Reverse engineered languages
• Integration with other software
![Page 30: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/30.jpg)
UML Tools: Examples
• ArgoUML
• Altova UModel
• IBM Rational Rhapsody
• MagicDraw UML
• Sparx Enterprise Architect
![Page 31: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/31.jpg)
DEMO!
![Page 33: UML for Business Analysts](https://reader034.vdocuments.net/reader034/viewer/2022052411/5562b8e6d8b42a09618b47cb/html5/thumbnails/33.jpg)
Thank you!