[UML] Các ký hiệu UML trong biểu đồ ca sử dụng

Thảo luận trong 'Bài Giảng CNTT K7' bắt đầu bởi Trần Văn Cường, 28/3/17.

  1. Trần Văn Cường

    Trần Văn Cường I love CNTT Thành viên BQT Thành viên BQT

    Tham gia ngày:
    8/11/15
    Bài viết:
    3,693
    Đã được thích:
    43
    Điểm thành tích:
    48
    Giới tính:
    Nam
    Nghề nghiệp:
    Sinh Viên
    Nơi ở:
    Quảng Ninh thân yêu!
    Web:

    1.1 Actor
    Actor được dùng để chỉ người sử dụng hoặc một đối tượng nào đó bên ngoài tương tác với hệ thống chúng ta đang xem xét. Lưu ý, chúng ta hay bỏ quên đối tượng tương tác với hệ thống, ví dụ như Bank ở trên.

    Actor được biểu diễn như sau:

    uml-cac-ky-hieu-uml-trong-bieu-do-ca-su-dung.jpg

    Hoặc

    uml-cac-ky-hieu-uml-trong-bieu-do-ca-su-dung-2.jpg

    Hình 2. Các ký hiệu của Actor

    1.2 Use Case
    Use Case là chức năng mà các Actor sẽ sử dụng. Nó được ký hiệu như sau:

    uml-cac-ky-hieu-uml-trong-bieu-do-ca-su-dung-3.jpg

    Hình 3. Ký hiệu về Use Case

    Với việc xác định các chức năng mà Actor sử dụng bạn sẽ xác định được các Use Case cần có trong hệ thống.

    1.3 Relationship(Quan hệ)
    Relationship hay còn gọi là conntector được sử dụng để kết nối giữa các đối tượng với nhau tạo nên bản vẽ Use Case. Có các kiểu quan hệ cơ bản sau:

    – Association
    – Generalization
    – Include
    – Extend

    Chúng ta sẽ lần lượt tìm hiểu về các kiểu quan hệ dưới đây.

    + Quan hệ Association

    uml-cac-ky-hieu-uml-trong-bieu-do-ca-su-dung-4.jpg

    Association thường được dùng để mô tả mối quan hệ giữa Actor và Use Case và giữa các Use Case với nhau.

    uml-cac-ky-hieu-uml-trong-bieu-do-ca-su-dung-5.jpg

    Hình 4. Ví dụ thể hiện Actor User sử dụng Use Case Login



    +Quan hệ Generalization

    uml-cac-ky-hieu-uml-trong-bieu-do-ca-su-dung-6.jpg

    Generalization được sử dụng để thể hiện quan hệ thừa kế giữa các Actor hoặc giữa các Use Case với nhau.

    Actor-Generation.jpg
    Hình 5. Ví dụ Actor User thừa kế toàn bộ quyền của Actor Guest

    + Quan hệ Include

    uml-cac-ky-hieu-uml-trong-bieu-do-ca-su-dung-7.jpg

    Include là quan hệ giữa các Use Case với nhau, nó mô tả việc một Use Case lớn được chia ra thành các Use Case nhỏ để dễ cài đặt (module hóa) hoặc thể hiện sự dùng lại.

    uml-cac-ky-hieu-uml-trong-bieu-do-ca-su-dung-8.jpg

    Hình 6. Ví dụ về quan hệ Include giữa các Use Case

    Chúng ta thấy Use Case “Verify Password” có thể gộp chung vào Use Case Login nhưng ở đây chúng ta tách ra để cho các Use Case khác sử dụng hoặc để module hóa cho dễ hiểu, dễ cài đặt.

    + Quan hệ Extend

    uml-cac-ky-hieu-uml-trong-bieu-do-ca-su-dung-9.jpg

    Extend dùng để mô tả quan hệ giữa 2 Use Case. Quan hệ Extend được sử dụng khi có một Use Case được tạo ra để bổ sung chức năng cho một Use Case có sẵn và được sử dụng trong một điều kiện nhất định nào đó.

    uml-cac-ky-hieu-uml-trong-bieu-do-ca-su-dung-10.jpg

    Hình 7. Ví dụ về quan hệ Extend giữa các Use Case

    Trong ví dụ trên “Open Account” là Use Case cơ sở để cho khách hàng mở tài khoản. Tuy nhiên, có thêm một điều kiện là nếu khách hàng là công ty thì có thể thêm người sở hữu lên tài khoản này. Add Account Holder là chức năng mở rộng của Use Case “Open Account” cho trường hợp cụ thể nếu Actor là Công ty nên quan hệ của nó là quan hệ Extend.
     

    Bình Luận Bằng Facebook

    data-href="https://cnttqn.com/threads/uml-cac-ky-hieu-uml-trong-bieu-do-ca-su-dung.4180.html"
  2. AustMi

    AustMi Guest

    Giới tính:
    N/A
    Nghề nghiệp:
    N/A
    Nơi ở:
    N/A
    Web:
    N/A

    Viagra Testen Discounted Viagra Mysearchdial cialis 40 mg Geschichte Levitra Viagra Discount Web Sites
     
  3. AustMi

    AustMi Guest

    Giới tính:
    N/A
    Nghề nghiệp:
    N/A
    Nơi ở:
    N/A
    Web:
    N/A

    Cialis Australia Amoxicilina In Canada Medicine tadalafil cialis from india Generic Online Pharmacy Injectable Amoxicillin For Dogs Buy Alli In Canada
     
  4. RebCelt

    RebCelt Guest

    Giới tính:
    N/A
    Nghề nghiệp:
    N/A
    Nơi ở:
    N/A
    Web:
    N/A

    Zpak By Mail Vt Logistics Singapore Viagra viagra Phenergan Without A Prescription Propecia Length For Results
     
  5. Kelcype

    Kelcype Guest

    Giới tính:
    N/A
    Nghề nghiệp:
    N/A
    Nơi ở:
    N/A
    Web:
    N/A

    Ckuk Kamagra Potenzmittel Viagra Cialis Levitra Buy Kelnor Online Canada vytorin Acheter Lasix Buy Levitra
     
  6. RebCelt

    RebCelt Guest

    Giới tính:
    N/A
    Nghề nghiệp:
    N/A
    Nơi ở:
    N/A
    Web:
    N/A

    Cialis 5mg Online What Is The Structure Of Amoxicillin generic levitra online Cephalexin Safe In Pregnancy
     
  7. Kelcype

    Kelcype Guest

    Giới tính:
    N/A
    Nghề nghiệp:
    N/A
    Nơi ở:
    N/A
    Web:
    N/A

    Buy Cipro In Canada Propecia Bewertung Cialis Ketoconazol cialis price Free Viagra Sample Shipped To You Partir Proscar Propecia