Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng...

28
OOAD CH4 - 1 HIENLTH Chủ đề 4: Activity Diagram

Transcript of Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng...

Page 1: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 1 HIENLTH

Chủ đề 4: Activity Diagram

Page 2: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 2 HIENLTH

Mô hình hóa nghiệp vụ

Mô hình hóa nghiệp vụ

(Business Modeling)

Mô hình hóa cấu trúc

(Structural Modeling)

Mô hình hóa hành vi

(Behavioral Modeling)

- Use Case Diagram

- Activity Diagram

- Class Diagram

- Object Diagram

- CRC Card

- Sequency Diagram

- Communication Diagram

- State Diagram

Page 3: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 3 HIENLTH

MỤC TIÊU

•Biết được cách thiết kế Activity diagram

•Biết được các thành phần trong Activity

diagram

•Biết được cách sử dụng Power Designer để

tạo Activity Diagram

Page 4: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 4 HIENLTH

NỘI DUNG TRÌNH BÀY

•Activity Diagram?

•Các thành phần trong Activity diagram

•Xây dựng Activity diagram của ứng dụng quản

lý thời khóa biểu

•Tạo Activity diagram trong Power Designer

Page 5: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 5 HIENLTH

Activity Diagram

•Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ.

•Biểu diễn mối liên hệ giữa các đối tượng theo trình tự.

•Được sử dụng để biểu diễn cho hoạt động của một use case.

•Làm rõ quy trình xử lý nghiệp vụ.

•Làm rõ sự luân chuyển dữ liệu trong hệ thống.

•Mô tả thuật toán.

Page 6: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 6 HIENLTH

Activity diagram - Concepts

Action 1

Action 3 Action 4

Action2

Start

Action[condition1]

[condition2]

Merge

Fork

Join

Decision Guard

End

Partition 1 Partition 2

Page 7: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 7 HIENLTH

Sample for workflow

Delivery Bill

Company Delivery

Receive Order

Create Delivery Bill

DeliveryCreate Order

Page 8: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 8 HIENLTH

Sample for event flow

Customer System

Select the staff

registration

Input the staff

information

Display the staff

registration screen

Refer and black list

credit card number

Create staff

information

Display problem if

any in credit card

Create index

Registry into

index of list staff

Display the registry

completion

Release Staff ID

and password

Page 9: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 9 HIENLTH

Sample for algorithm

a=0

[a>=N-1]

b=N-1

transfer array (b-1) and array (b)

[b>a]

[a<N-1]

[array(b-1) < array(b)]

b=b-1

[array(b-1) >= array(b)]

a=a+1

[b<=a]

Page 10: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 10 HIENLTH

Ví dụ: Xét ứng dụng quản lý TKB

•Hệ thống cho phép bộ phận giáo vụ Khoa nhập

thời khóa biểu, cập nhật thời khóa biểu của tất

cả các lớp

•Hệ thống cho phép sinh viên tra cứu thời khóa

biểu theo từng học kỳ của lớp

•Hệ thống cho phép giảng viên tra cứu thời

khóa biểu giảng dạy trong học kỳ

Page 11: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 11 HIENLTH

Ví dụ minh họa

•Use case diagram mô tả hệ thống quản lý thời

khóa biểu

Page 12: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 12 HIENLTH

Ví dụ minh họa: ứng dụng TKB

•Use case

•Action Steps• Chọn chức năng xem thời khóa biểu

• Hiển thị màn hình cho phép người dùng chọn thông tin cần xem

• Chọn niên khóa từ danh sách hiện có trong hệ thống

• Chọn học kỳ từ danh sách hiện có trong hệ thống

• Chọn lớp hoặc tên giảng viên cần xem trong danh sách lớp và giảng viên hiện có trong hệ thống

• Hiển thị thông tin chi tiết thời khóa biểu lớp hoặc thời khóa biểu của giảng viên

Page 13: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 13 HIENLTH

Ví dụ minh họa

•Activity diagram biểu diễn

use case xem thời khóa

biểu

Page 14: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 14 HIENLTH

Các thành phần trong Activity diagram

• Activity

• Object state

• Transition

• Decision

• Organization Unit

Page 15: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 15 HIENLTH

Ví dụ minh họa

•Activity diagram biểu diễn quy trình nhập kho

Page 16: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 16 HIENLTH

Ví dụ minh họa

•Activity diagram biểu diễn use

case đăng nhập hệ thống

Page 17: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 17 HIENLTH

Ví dụ minh họa

•Activity diagram biểu diễn use

case đăng nhập hệ thống

Page 18: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 18 HIENLTH

Ví dụ minh họa

•Activity diagram biểu diễn use case đăng nhập hệ

thống

Page 19: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 19 HIENLTH

Ví dụ minh họa

•Activity diagram biểu diễn use case đăng nhập

hệ thống

Page 20: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 20 HIENLTH

Ví dụ minh họa

•Activity diagram biểu

diễn use case đăng nhập

hệ thống

Page 21: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 21 HIENLTH

Ví dụ minh họa

•Activity diagram biểu diễn use case tạo user

Page 22: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 22 HIENLTH

Ví dụ minh họa

•Activity diagram biểu diễn

use case tạo user

Page 23: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 23 HIENLTH

Ví dụ minh họa

•Activity diagram biểu diễn

use case tạo user

Page 24: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 24 HIENLTH

Câu hỏi và thảo luận

Page 25: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 25 HIENLTH

Exercise

• Please select the best activity diagram base on script as below:

“Mr. A is in charge of receiving order. When receive therequirement from customer via phone, he will check ifthe products that are ordered are in store. In case theyare out of store, Mr. A ask Mr. B from Cancel OrderManagement Dept. to check if there is any order that itsstate is cancel, at this time Mr. A also check if there isthe plan to refill product to the store.

In case there is order which its state is Cancel or thereis plan to refill the store, Mr. A confirms the productinformation to customer.”

Page 26: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 26 HIENLTH

Exercise (cont.)

Check store

Request to check any cancel order

Check if plan to refill store Search to find cancel orde

Confirm the product information to customer

Receiving order manager Cancel order manager

Products are

available

There is not any cancel order or

no plan to refill store

Have cancel order or

plan to refill store

Products are

unavailable

Check store

Request to check any cancel order

Check if plan to refill store

Search to find cancel order

Confirm the product information to customer

Receiving order manager Cancel order manager

Products are

available

Products are

unavailable

A B

Page 27: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 27 HIENLTH

Exercise (cont.)

C D

Check store

Request to check any cancel order

Check if plan to refill store

Search to find cancel order

Confirm the product information to customer

Receiving order manager Cancel order manager

Products are

available

Products are

unavailable

Parallel Parallel

Check store

Request to check any cancel order

Check if plan to refill store Search to find cancel order

Confirm the product information to customer

Receiving order manager

Products are

available

There is not any cancel order or

no plan to refill store

Have cancel order or

plan to refill store

Products are

unavailable

Page 28: Chủ đề 4: Activity Diagram - hienlth.info · Activity Diagram •Là một sơ đồ dùng để mô hình hóa các hoạt động trong một quy trình nghiệp vụ. •Biểu

OOAD CH4 - 28 HIENLTH

Thank you!!!