Use case

Post on 22-Jun-2015

8.854 views 0 download

Tags:

description

UML training. just for testing

Transcript of Use case

Tìm hiểu Use caseTìm hiểu Use caseTìm hiểu Use caseTìm hiểu Use case

Trong UML 2.0Trong UML 2.0

Nội dung• Khái niệm• Quan hệ giữa các use case(Relationships).• Tác nhân(Actor).• Một số vấn đề.

Khái niệm• A use case is a case (or situation) where

your system is used to fulfill one or more of your user's requirements; a use case captures a piece of functionality that the system provides. Use cases are at the heart of your model, since they affect and guide all of the other elements within your system's design.

Khái niệm• Use case:

– Trường hợp sử dụng.– Ca sử dụng.

Quan hệ giữa các use-case

• Quan hệ bao gồm (include).• Quan hệ mở rộng (extend).• Quan hệ tổng quát hóa

(generalization).

Quan hệ giữa các use-case

• Quan hệ bao gồm (include).

• Use case A bao gồm use case B nếu để thực hiện hoặc hoàn thành A, cần phải thực hiện / hoàn thành B.

A

B

<<include>>

Quan hệ giữa các use-case

• Quan hệ bao gồm (include).

• Ví dụ: A

B

<<include>>

Kiểm tra tên đăng nhập đã tồn tại chưa

Đăng ký mới tài khoản blog<<include>>

Đăng nhập sử dụng blog

<<include>>

Quan hệ giữa các use-case

• Quan hệ mở rộng (extend).

• Use case A mở rộng use case B nếu để thực hiện hoặc hoàn thành A, có thể phải thực hiện / hoàn thành B phụ thuộc vào các điều kiện cụ thể.

A

B

<<extend>>

Quan hệ giữa các use-case

• Quan hệ mở rộng (extend).

• Ví dụ: A

B

<<extend>>

Kiểm tra tên đăng nhập đã tồn tại chưa

Đăng ký mới tài khoản blog<<include>>

Đăng nhập sử dụng blog

<<include>>

Thông báo lỗi

<<extend>>

<<extend>>

Quan hệ giữa các use-case

• Quan hệ tổng quát hóa (generalization).

• Use case A có quan hệ tổng quát hóa với use case B nếu use case B là một trường hợp cụ thể/ chi tiết của use case A.

A

B

Quan hệ giữa các use-case

• Quan hệ tổng quát hóa (generalization).

• Ví dụ: A

B

Kiểm tra tên đăng nhập đã tồn tại chưa

Đăng ký mới tài khoản blog<<include>>

Đăng nhập sử dụng blog

<<include>>

Thông báo lỗi

<<extend>>

<<extend>>

Thông báo lỗiMật khẩu sai

Thông báo lỗitên đăng nhập

đã tồn tại

Tác nhân• Vai trò/chức danh của

người dùng (role), hoặc hệ thống TT khác trong hoặc ngoài tổ chức tương tác với hệ thống thông qua các use case.

• Ví dụ:

Giám đốc

Tác nhânKiểm tra

tên đăng nhập đã tồn tại chưa

Đăng ký mới tài khoản blog<<include>>

Đăng nhập sử dụng blog

<<include>>

Thông báo lỗi

<<extend>>

<<extend>>

Thông báo lỗiMật khẩu sai

Thông báo lỗitên đăng nhập

đã tồn tại

Blog User

Guest

Tác nhân- Quan hệ giữa các tác nhân.

Một số vấn đề- Extend, include hay Extends,

includes.- Cách xác định, mô tả use case.- Sự khác nhau giữa các công cụ trợ

giúp.

Tìm hiểu Use case

The end