Sunday, July 12, 2015

UML Use Case Diagram




A use case diagram can identify the different types of users of a system and the different use cases
Creating Use Case Diagram for describing the behavior of the target system from an external point of view.
https://sourcemaking.com/uml/modeling-it-systems/external-view/the-elements-of-view/use-case-diagram


http://creately.com/blog/diagrams/use-case-diagram-tutorial/
To identify functions and how roles interact with them
For a high level view of the system – Especially useful when presenting to managers or stakeholders.
To identify internal and external factors.

Use case diagrams consist of 4 objects.
Actor
Use case
System
Package
· Dependency, generalization, and association relationships

Generalization of an Actor
Extend Relationship Between Two Use Cases
Include Relationship Between Two Use Cases

Examples
http://www.uml-diagrams.org/use-case-diagrams-examples.html
Online shopping UML use case diagram example - top level use cases.

Labels

Review (572) System Design (334) System Design - Review (198) Java (189) Coding (75) Interview-System Design (65) Interview (63) Book Notes (59) Coding - Review (59) to-do (45) Linux (43) Knowledge (39) Interview-Java (35) Knowledge - Review (32) Database (31) Design Patterns (31) Big Data (29) Product Architecture (28) MultiThread (27) Soft Skills (27) Concurrency (26) Cracking Code Interview (26) Miscs (25) Distributed (24) OOD Design (24) Google (23) Career (22) Interview - Review (21) Java - Code (21) Operating System (21) Interview Q&A (20) System Design - Practice (20) Tips (19) Algorithm (17) Company - Facebook (17) Security (17) How to Ace Interview (16) Brain Teaser (14) Linux - Shell (14) Redis (14) Testing (14) Tools (14) Code Quality (13) Search (13) Spark (13) Spring (13) Company - LinkedIn (12) How to (12) Interview-Database (12) Interview-Operating System (12) Solr (12) Architecture Principles (11) Resource (10) Amazon (9) Cache (9) Git (9) Interview - MultiThread (9) Scalability (9) Trouble Shooting (9) Web Dev (9) Architecture Model (8) Better Programmer (8) Cassandra (8) Company - Uber (8) Java67 (8) Math (8) OO Design principles (8) SOLID (8) Design (7) Interview Corner (7) JVM (7) Java Basics (7) Kafka (7) Mac (7) Machine Learning (7) NoSQL (7) C++ (6) Chrome (6) File System (6) Highscalability (6) How to Better (6) Network (6) Restful (6) CareerCup (5) Code Review (5) Hash (5) How to Interview (5) JDK Source Code (5) JavaScript (5) Leetcode (5) Must Known (5) Python (5)

Popular Posts