Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 55

Phân tích Thiết kế

Hệ thống thông tin


Phân tích Thiết kế HTTT

Chương 4

Activity Diagram
Sơ đồ hoạt động
07/20/2022 HTTPS://CTUET.EDU.VN/ 2
Phân tích Thiết kế HTTT

07/20/2022 HTTPS://CTUET.EDU.VN/ 3
Phân tích Thiết kế HTTT

07/20/2022 HTTPS://CTUET.EDU.VN/ 4
Phân tích Thiết kế HTTT

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.

07/20/2022 HTTPS://CTUET.EDU.VN/ 5
Phân tích Thiết kế HTTT

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.

07/20/2022 HTTPS://CTUET.EDU.VN/ 6
Phân tích Thiết kế HTTT

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.

07/20/2022 HTTPS://CTUET.EDU.VN/ 7
Phân tích Thiết kế HTTT

Activity Diagram (Sơ đồ hoạt động)


•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.
07/20/2022 HTTPS://CTUET.EDU.VN/ 8
Phân tích Thiết kế HTTT

Activity Diagram (Sơ đồ hoạt động)


Sơ đồ hoạt động (Activity Diagram) do Odell đề xuất
cho UML để:
◦ Mô tả luồng công việc trong tiến trình nghiệp vụ trong mô
hình hóa nghiệp vụ.
◦ Mô tả luồng sự kiện trong mô hình hóa hệ thống. (Sử dụng
text như trước đây sẽ khó đọc khi logic phức tạp, có nhiều
nhánh rẽ).
Sơ đồ hoạt động sử dụng để mô hình hóa:
◦ Khía cạnh động của hệ thống.
◦ Các bước trình tự hay tương tranh trong quá trình tính toán.
07/20/2022 HTTPS://CTUET.EDU.VN/ 9
Phân tích Thiết kế HTTT

Activity Diagram (Sơ đồ hoạt động)


•Hoạt động (Activity): là một bước trong tiến trình.
•Hành động (Actions):
• Là các bước nhỏ hơn trong Activity
• Action có thể xảy ra khi:
• Đang vào activity (Hành động vào xảy ra khi activity bắt đầu, đánh dấu
bằng “Entry”)
• Khi đang đi ra khỏi activity (Hành động ra xảy ra khi rời bỏ activity,
đánh dấu bằng “Exit”).
• Khi thực hiện activity (Hành động xảy xa khi đang trong activity, đánh
dấu bằng “do”).
• Khi có sự kiện đặc biệt xảy ra (Hành động xảy ra khi và chỉ khi có sự
kiện đặc biệt xảy ra, đánh dấu bằng “event” tiếp theo là tên sự kiện). 10
07/20/2022 HTTPS://CTUET.EDU.VN/
Phân tích Thiết kế HTTT

Activity Diagram (Sơ đồ hoạt động)


•Đối tượng và luồng đối tượng (object flow)
• Đối tượng là thực tế, có thể bị các hoạt động trong luồng sử
dụng và thay đổi.
• Trong sơ đồ hoạt động: hiển thị đối tượng với trạng thái của
nó.
• Liên kết đối tượng với các hoạt động thông qua luồng đối
tượng.
• Một đối tượng có thể là đầu vào cho hoạt động.

07/20/2022 HTTPS://CTUET.EDU.VN/ 11
Phân tích Thiết kế HTTT

07/20/2022 HTTPS://CTUET.EDU.VN/ 12
Phân tích Thiết kế HTTT

Activity Diagram (Sơ đồ hoạt động)


Quá độ (Transition): Chỉ ra luồng điều khiển từ hoạt
động này đến hoạt động khác.
◦ Trường hợp đơn giản:

◦ Đặt giới hạn trên quá độ để điều khiển: event hay guard
condition.

◦ Khi có sự kiện, điều kiện canh điều khiển để quá độ có thể


xảy ra?
07/20/2022 HTTPS://CTUET.EDU.VN/ 13
Phân tích Thiết kế HTTT

Activity Diagram (Sơ đồ hoạt động)


Rẽ nhánh và đồng bộ (Synchonization): Đồng bộ là
cách mô tả hai hay nhiều nhánh flows xảy ra đồng thời.

07/20/2022 HTTPS://CTUET.EDU.VN/ 14
Phân tích Thiết kế HTTT

Activity Diagram (Sơ đồ hoạt động)


Làn bơi (Swimlanes):
◦ Sử dụng để mô hình hóa luồng công việc trong tiến trình
nghiệp vụ.
◦ Chỉ ra có trách nhiệm thực hiện từng hoạt động.
◦ Để phân hoạch các trạng thái hoạt động vào nhóm.
◦ Phân tách nhóm trên biểu đồ bằng các làn bơi.
◦ Mỗi hoạt động thuộc về một làn bơi.
◦ Quá độ có thể được vẽ từ làn bơi này sang làn bơi khác.
◦ Mỗi làn bơi có thể được cài đặt bởi một hay nhiều lớp.

07/20/2022 HTTPS://CTUET.EDU.VN/ 15
Phân tích Thiết kế HTTT

07/20/2022 HTTPS://CTUET.EDU.VN/ 16
Activity diagram – Concepts Phân tích Thiết kế HTTT

07/20/2022 HTTPS://CTUET.EDU.VN/ 17
Sample for workflow Phân tích Thiết kế HTTT

07/20/2022 HTTPS://CTUET.EDU.VN/ 18
Sample for event flow Phân tích Thiết kế HTTT

07/20/2022 HTTPS://CTUET.EDU.VN/ 19
Phân tích Thiết kế HTTT

Sample for
algorithm

07/20/2022 HTTPS://CTUET.EDU.VN/ 20
Phân tích Thiết kế HTTT

Another Example

07/20/2022 HTTPS://CTUET.EDU.VN/ 21
Phân tích Thiết kế HTTT

Another
Example

07/20/2022 HTTPS://CTUET.EDU.VN/ 22
Phân tích Thiết kế HTTT

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.

07/20/2022 HTTPS://CTUET.EDU.VN/ 23
Phân tích Thiết kế HTTT
Các thành phần trong Activity
diagram
•Activity

•Object state

•Transition

•Decision

•Organization Unit
07/20/2022 HTTPS://CTUET.EDU.VN/ 24
Các phần tử đồ họa trong
Sơ đồ hoạt động

07/20/2022 HTTPS://CTUET.EDU.VN/ 25
07/20/2022 HTTPS://CTUET.EDU.VN/ 26
07/20/2022 HTTPS://CTUET.EDU.VN/ 27
07/20/2022 HTTPS://CTUET.EDU.VN/ 28
07/20/2022 HTTPS://CTUET.EDU.VN/ 29
Phân tích Thiết kế HTTT

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.

07/20/2022 HTTPS://CTUET.EDU.VN/ 30
Phân tích Thiết kế HTTT

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ỳ.

07/20/2022 HTTPS://CTUET.EDU.VN/ 31
Phân tích Thiết kế HTTT

Ví dụ minh họa
•Use case diagram
mô tả hệ thống
quản lý thời khóa
biểu

07/20/2022 HTTPS://CTUET.EDU.VN/ 32
Phân tích Thiết kế HTTT

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
07/20/2022 HTTPS://CTUET.EDU.VN/ 33
Phân tích Thiết kế HTTT

Ví dụ minh họa
•Activity diagram
biểu diễn use case
xem thời khóa biểu.

07/20/2022 HTTPS://CTUET.EDU.VN/ 34
Phân tích Thiết kế HTTT
Ví dụ
minh họa
•Activity
diagram biểu
diễn quy trình
nhập kho

07/20/2022 HTTPS://CTUET.EDU.VN/ 35
Phân tích Thiết kế HTTT

Ví dụ minh họa
•Activity diagram biểu diễn use
case đăng nhập hệ thống.

07/20/2022 HTTPS://CTUET.EDU.VN/ 36
Phân tích Thiết kế HTTT

Ví dụ minh họa
•Activity diagram biểu diễn use
case đăng nhập hệ thống.

07/20/2022 HTTPS://CTUET.EDU.VN/ 37
Phân tích Thiết kế HTTT

Ví dụ minh họa
•Activity diagram
biểu diễn use
case đăng nhập
hệ thống.

07/20/2022 HTTPS://CTUET.EDU.VN/ 38
Phân tích Thiết kế HTTT

Ví dụ minh họa
•Activity
diagram
biểu diễn
use case
đăng nhập
hệ thống.

07/20/2022 HTTPS://CTUET.EDU.VN/ 39
Phân tích Thiết kế HTTT

Ví dụ minh họa

Activity diagram biểu


diễn use case đăng
nhập hệ thống.

07/20/2022 HTTPS://CTUET.EDU.VN/ 40
Phân tích Thiết kế HTTT

Ví dụ minh họa
Activity diagram biểu diễn use case tạo user

07/20/2022 HTTPS://CTUET.EDU.VN/ 41
Phân tích Thiết kế HTTT

Ví dụ minh họa
Activity diagram biểu diễn
use case tạo user

07/20/2022 HTTPS://CTUET.EDU.VN/ 42
Phân tích Thiết kế HTTT

Ví dụ minh họa

Activity diagram biểu diễn


use case tạo user

07/20/2022 HTTPS://CTUET.EDU.VN/ 43
Phân tích Thiết kế HTTT

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.

07/20/2022 HTTPS://CTUET.EDU.VN/ 44
Tạo Activity Diagram
trong Power Designer

07/20/2022 HTTPS://CTUET.EDU.VN/ 45
Các thành phần của sơ đồ
Activity Diagram
trong Power Designer

07/20/2022 HTTPS://CTUET.EDU.VN/ 46
07/20/2022 HTTPS://CTUET.EDU.VN/ 47
07/20/2022 HTTPS://CTUET.EDU.VN/ 48
Phân tích Thiết kế HTTT

Exercise

Hãy vẽ lại sơ đồ bên cạnh


theo đúng quy tắc và cú
pháp của sơ đồ hoạt động
(activity diagram).

07/20/2022 HTTPS://CTUET.EDU.VN/ 49
Một ví dụ về dạng
câu hỏi trong đề thi
trắc nghiệm.

07/20/2022 HTTPS://CTUET.EDU.VN/ 50
Phân tích Thiết kế HTTT

Exercise
Draw activity diagram based on the below description.
Ông A phụ trách nhận hóa đơn. Khi nhận yêu cầu từ khách
hàng qua điện thoại. Ông sẽ kiểm tra sản phẩm được đặt hàng
trong cửa hàng. Trong trường hợp trong cửa hàng hết hàng,
ông A sẽ hỏi ông B làm ở phòng Quản lý Đơn hàng bị hủy, để
kiểm tra có bất kỳ đơn hàng nào bị hủy hay không. Cùng thời
gian đó, ông A sẽ kiểm tra có kế hoạch nào để làm đầy ắp sản
phẩm trong cửa hàng hay không.
Trong trường hợp có đơn hàng bị hủy hoặc có kế hoạch để làm
đầy lại cửa hàng, ông A sẽ xác nhận thông tin sản phẩm tới
khách hàng.

07/20/2022 HTTPS://CTUET.EDU.VN/ 51
Chọn 1 trong 4 đáp án A, B, C và D Phân tích Thiết kế HTTT

Exercise

07/20/2022 HTTPS://CTUET.EDU.VN/ 52
Chọn 1 trong 4 đáp án A, B, C và D Phân tích Thiết kế HTTT

07/20/2022 HTTPS://CTUET.EDU.VN/ 53
Phân tích Thiết kế HTTT

Q&A

07/20/2022 HTTPS://CTUET.EDU.VN/ 54
Phân tích Thiết kế HTTT

Thank you so much!

07/20/2022 HTTPS://CTUET.EDU.VN/ 55

You might also like