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

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THÔNG TIN

CHƯƠNG 6
ĐẶC TẢ QUY TRÌNH XỬ LÝ

03/2023
1
Mục tiêu học tập:

 Hiểu mục đích của quy trình quy định.


 Nhận ra sự khác biệt giữa quyết định có cấu trúc và bán cấu
trúc.
 Sử dụng tiếng Anh có cấu trúc, bảng quyết định và cây
quyết định để phân tích, mô tả và tài liệu hóa quyết định có
cấu trúc.
 Lựa chọn phương pháp phân tích quyết định phù hợp để
phân tích các quyết định có cấu trúc và tạo ra quy trình quy
định.
2
Logic of Decisions

 Tài liệu và phân tích logic:


 Tiếng Anh có cấu trúc
 Bảng quyết định
 Cây quyết định
 Logic và các quyết định có cấu trúc có thể được phân biệt với
các quyết định bán cấu trúc.
 Các phương pháp phân tích quyết định có cấu trúc thúc đẩy
tính toàn vẹn, độ chính xác và giao tiếp.
CHỦ ĐỀ CHÍNH

• Quy trình kĩ thuật

• Quy tắc kinh doanh

• Tiếng anh có cấu trúc

• Decision tables (bảng quyết định)

• Decision trees (cây quyết định)

• Horizontal balancing (cân bằng ngang)


Process Specifications (quy trình xử lý)

• Đôi khi được gọi là minispecs


• Được tạo ra cho các quy trình nguyên thủy cũng
như một số quy trình cấp cao trên sơ đồ dòng dữ
liệu.
• Được tạo ra cho các phương pháp lớp trong thiết
kế hướng đối tượng và cho các bước trong một
trường hợp sử dụng.
Mục tiêu của quy trình xử lý

• Giảm sự mơ hồ của quy trình


• Có được một mô tả chính xác về những gì được thực
hiện
• Xác nhận thiết kế hệ thống
Quy trình xử lý không được tạo cho

• Các quy trình đại diện cho đầu vào và/hoặc đầu ra vật

• Các quy trình đại diện cho xác thực dữ liệu đơn giản
• Các quy trình sử dụng mã viết sẵn
Hình 1: Quy trình xử lý liên quan như thế
nào đến sơ đồ luồng dữ liệu
Thông tin định dạng của quy trình xử lý (1 of 2)

• Số quy trình
• Tên quá trình
• Mô tả về những gì quy trình hoàn thành
• Danh sách luồng dữ liệu đầu vào
• Luồng dữ liệu đầu ra
Thông tin định dạng của quy trình xử lý(2 of 2)

• Loại quy trình

• Sử dụng mã viết sẵn

• Mô tả logic quy trình

• Tham khảo phương pháp logic

• Liệt kê bất kỳ vấn đề chưa được giải quyết


Số quy trình

• Phải khớp với ID quy trình sơ đồ luồng dữ liệu


• Cho phép nhà phân tích làm việc hoặc xem xét bất kỳ
quy trình nào và xác định vị trí sơ đồ luồng dữ liệu
chứa quy trình một cách dễ dàng
Tên quy trình

• Giống như ký hiệu hiển thị trong quy trình DFD


Mô tả những gì quy trình đạt được

• Ví dụ:
- Xác định xem một mặt hàng có sẵn để bán hay không. Nếu
nó không có sẵn, hãy tạo một bản ghi mặt hàng được đặt hàng
trước. Xác định số lượng có sẵn.
Danh sách luồng dữ liệu đầu vào

• Sử dụng các tên được tìm thấy trên sơ đồ luồng dữ


liệu
• Tên dữ liệu được sử dụng trong công thức hoặc
logic phải khớp với từ điển dữ liệu để có tính nhất
quán và giao tiếp tốt
Luồng dữ liệu đầu ra

• Sử dụng sơ đồ luồng dữ liệu và tên từ điển dữ liệu


Loại quy trình

• Batch
• Trực tuyến
• Yêu cầu thiết kế màn hình hoặc trang web
• Thủ công
• Nên có các quy trình được xác định rõ ràng cho
nhân viên thực hiện các nhiệm vụ của quy trình
Sử dụng mã viết sẵn

• Bao gồm tên của chương trình con hoặc chức năng chứa mã
Mô tả quy trình logic

• Điều này phải nêu chính sách và quy tắc kinh


doanh, không phải mã giả ngôn ngữ máy tính
• Quy tắc kinh doanh là các thủ tục cho phép một
công ty điều hành hoạt động kinh doanh của
mình
Định dạng quy tắc kinh doanh phổ biến

• Định nghĩa thuật ngữ kinh doanh

• Điều kiện kinh doanh và hành động

• Ràng buộc toàn vẹn dữ liệu

• Dẫn xuất toán học và chức năng

• Suy luận logic

• Trình tự xử lý

• Mối quan hệ giữa các sự kiện về doanh nghiệp


Tham khảo phương pháp logic

• Nếu không đủ chỗ cho một mô tả bằng tiếng Anh có


cấu trúc hoàn chỉnh, hãy bao gồm tham chiếu đến
mô tả bằng tiếng Anh có cấu trúc, bảng quyết định
hoặc cây mô tả logic
Liệt kê mọi vấn đề chưa được giải quyết

• Các phần logic không đầy đủ


• Những vấn đề này tạo cơ sở cho các câu hỏi
được sử dụng cho các cuộc phỏng vấn tiếp theo
với người dùng hoặc chuyên gia kinh doanh mà
bạn đã thêm vào nhóm dự án của mình
Hình 2: Ví dụ về Biểu mẫu Đặc tả
Quy trình đã Hoàn thành
Tiếng anh có cấu trúc

• Dùng khi quy trình logic liên quan đến các công thức
hoặc phép lặp hoặc khi các quyết định có cấu trúc không
phức tạp
• Dựa trên logic có cấu trúc và các câu lệnh tiếng Anh đơn
giản như cộng, nhân và di chuyển
Cách viết tiếng anh có cấu trúc

• Thể hiện các logic dưới dạng sequential structures (cấu trúc
tuần tự), decision structures (cấu trúc quyết định), case
structures (cấu trúc trường hợp), hay iterations (phép lặp)
• Sử dụng và viết hoa các từ khóa được chấp nhận như IF,
THEN, ELSE, DO và PERFORM
• Thụt lề các khối câu lệnh để hiển thị thứ bậc của chúng (làm
tổ) rõ ràng
• Gạch dưới các từ hoặc cụm từ đã được định nghĩa trong từ
điển dữ liệu
• Làm rõ các tuyên bố hợp lý
Tiếng Anh có cấu trúc (Structured English)

• Tập con của tiếng Anh chuẩn: sử dụng một số từ vựng quy
ước.
• Tương tự như viết mã giả (pseudo code)

• Sử dụng các cấu trúc điều khiển như:


• Cấu trúc rẽ nhánh
IF <condition> THEN
<statement 1>
[ELSE
<statemen
t 2>]
END IF
Tiếng Anh có cấu trúc (structured English)
• Cấu trúc chọn
DO CASE
CASE <value 1> : <statement 1>

CASE <value n> : <statement n>
[ELSE <statement n+1>]
END CASE

• Cấu trúc lặp:


DO WHILE <condition>
<statement>
END WHILE
Ví dụ (cách tính hoa hồng)
Hình 3: Ví dụ về các loại tiếng anh có cấu trúc
Structured English Type Example
Sequential Structure Action #1
A block of instructions in which no Action #2
branching occurs Action #3
Decision Structure IF Condition A is True
Only IF a condition is true, complete the THEN implement Action A
following statements; otherwise, jump to ELSE implement Action
the ELSE B ENDIF
Case Structure IF Case #1 Implement Action #1
A special type of decision structure in ELSE IF Case #2
which the cases are mutually exclusive (if Implement Action #2
one occurs, the others cannot) ELSE IF Case #3
Implement Action #3
ELSE IF Case #4
Implement Action #4
ELSE print error
ENDIF

Iteration DO WHILE there are customers.


Blocks of statements that are repeated Action #1
until done ENDDO
Ưu điểm của tiếng anh có cấu trúc

• Làm rõ logic và các mối quan hệ được tìm thấy trong


ngôn ngữ của con người
• Một công cụ giao tiếp hiệu quả, nó có thể được dạy và
hiểu bởi người dùng trong tổ chức
Từ điển dữ liệu và quy trình xử lý

• Từ điển dữ liệu là điểm đầu tiên để tạo tiếng anh có cấu


trúc
• Chuỗi—một chuỗi đơn giản các câu lệnh MOVE,
ADD, and SUBTRACT (trừ)
• Chọn—[] mục trở thành IF…THEN...ELSE statements

• Iteration (lặp lại) { } mục thành DO WHILE, DO


UNTIL, or PERFORM UNTIL
Decision Tables (Bảng quyết định)

• Một bảng gồm các hàng và cột, được phân tách


thành các góc phần tư:
• Điều kiện
• điều kiện thay thế
• Các hành động cần thực hiện
• Quy tắc thực hiện các hành động
Hình 7: Định dạng chuẩn được sử dụng để
trình bày bảng quyết định

Conditions and Rules


Actions
Conditions Condition Alternatives

Actions Action Entries


Hình 8: Bảng quyết định thanh toán của khách
hàng
Hình 9: Xây dựng bảng quyết định để quyết
định gửi danh mục nào cho những khách hàng
chỉ đặt hàng từ danh mục đã chọn
Phát triển bảng quyết định(1 of 2)

• Xác định các điều kiện ảnh hưởng đến quyết định
• Xác định các hành động có thể thực hiện
• Xác định các lựa chọn thay thế điều kiện cho từng
điều kiện
• Tính số cột tối đa trong bảng quyết định
Phát triển bảng quyết định(2 of 2)

• Điền vào các lựa chọn cho điều kiện thay thế

• Hoàn thành bảng bằng cách chèn dấu X vào nơi các quy
tắc đề xuất hành động

• Combine rules where it is apparent (kết hợp các quy tắc


nơi nó rõ ràng ???)

• Kiểm tra các tình huống không thể

• Sắp xếp lại cho dễ hiểu hơn


Phát triển bảng quyết định bước 1

• Xác định số lượng các điều kiện có thể ảnh


hưởng đến quyết định
• Kết hợp các hàng trùng nhau, chẳng hạn như
các điều kiện loại trừ lẫn nhau
• Số điều kiện trở thành số hàng ở nửa trên của
bảng quyết định
Phát triển bảng quyết định bước 2

• Xác định số lượng các hành động có thể


• Con số đó trở thành số hàng ở nửa dưới của bảng quyết
định
Phát triển bảng quyết định bước 3

• Xác định số điều kiện thay thế cho mỗi điều kiện
• Ở dạng bảng quyết định đơn giản nhất, sẽ có hai phương án
(Y hoặc N) cho mỗi điều kiện
• Một bảng nhập mở rộng có thể có nhiều lựa chọn thay thế
cho từng điều kiện
• Đảm bảo rằng tất cả các giá trị có thể có cho điều kiện được
bao gồm
Phát triển bảng quyết định bước 4

• Tính số cột tối đa trong bảng quyết định bằng cách nhân
số điều kiện thay thế cho từng điều kiện

• Nếu có 4 điều kiện và 2 điều kiện thay thế (Y or N) cho


mỗi điều kiện, thì sẽ có 16 khả năng
Phát triển bảng quyết định bước 5

• Điền vào điều kiện thay thế


• Bắt đầu với điều kiện đầu tiên và chia số cột theo số lượng
các điều kiện thay thế cho điều kiện đó
• Nếu có 16 cột và hai điều kiện thay thế (Y hoặc N), thì 16 chia
cho 2 là 8

• Chọn 1 điều kiện thay thế, giả sử Y, and viết nó vào 8 cột đầu
tiên

• Kết thúc bằng cách viết N vào tám cột còn lại
Kiểm tra tính đầy đủ và chính xác

• 4 vấn đề chính:
• Sự không đầy đủ
• Tình huống không thể
• Mâu thuẫn
• Dư
Hình 10: Kết hợp các quy tắc để đơn giản hóa bảng quyết định
Hình 12: Kiểm tra Bảng quyết định cho
các tình huống bất khả thi
Hình 13: Kiểm tra mâu thuẫn và dư
thừa
Ưu điểm của bảng quyết định

• Giúp phân tích viên đảm bảo tính đầy đủ


• Dễ dàng kiểm tra các lỗi có thể xảy ra
• Tình huống không thể
• Mâu thuẫn
• Dư
Cây quyết định

• Cây quyết định được sử dụng khi phân nhánh phức tạp
xảy ra trong quy trình quyết định có cấu trúc
• Cây cũng hữu ích khi cần giữ một chuỗi các quyết định
theo một trình tự cụ thể
Vẽ cây quyết định

• Xác định tất cả các điều kiện và hành động cũng như thứ
tự và thời gian của chúng (nếu chúng quan trọng)
• Bắt đầu xây dựng cây từ trái sang phải, đảm bảo bạn liệt
kê tất cả các phương án khả thi trước khi di chuyển sang
phải
Hình 14: Vẽ Cây quyết định để hiển thị các
hành động phê duyệt mua hàng không dùng
tiền mặt cho một cửa hàng bách hóa
Ưu điểm của cây quyết định

• Thứ tự kiểm tra các điều kiện và thực hiện các


hành động ngay lập tức đáng chú ý
• Điều kiện và hành động của cây quyết định được
tìm thấy trên một số nhánh nhưng không tìm thấy
trên các nhánh khác

• So với bảng quyết định, cây quyết định dễ hiểu


hơn bởi những người khác trong tổ chức
Lựa chọn một kỹ thuật phân tích quyết định có cấu trúc

• Sử dụng tiếng Anh có cấu trúc khi có nhiều hành động lặp đi lặp lại
hoặc khi giao tiếp với người dùng cuối là quan trọng
• Sử dụng bảng quyết định khi tìm thấy sự kết hợp phức tạp của các
điều kiện, hành động và quy tắc hoặc bạn yêu cầu một phương pháp
giúp tránh các tình huống bất khả thi, dư thừa và mâu thuẫn một cách
hiệu quả
• Sử dụng cây quyết định khi chuỗi các điều kiện và hành động là quan
trọng hoặc khi không phải mọi điều kiện đều liên quan đến mọi hành
động (các nhánh khác nhau)
Tóm tắt (1 of 3)

• Quy trình xử lý

• Phân tích quyết định

• Tiếng anh có cấu trúc

• Logic được thể hiện trong các cấu trúc tuần tự, cấu
trúc quyết định, cấu trúc trường hợp hoặc phép lặp
Tóm tắt (2 of 3)

• Bảng quyết định

• Bốn góc phần tư được sử dụng để:

• Mô tả các điều kiện

• Identify possible decision alternatives (Xác


định các quyết định thay thế có thể)
• Cho biết hành động nào nên được thực
hiện
• Mô tả các hành động

• Cây quyết định

• Bao gồm các nút và nhánh


Tóm tắt (3 of 3)

• Ưu điểm của phân tích quyết định


• Tiếng Anh có cấu trúc rất hữu ích khi có nhiều hành động
được lặp lại và khi giao tiếp với người khác là quan trọng
• Bảng quyết định cung cấp phân tích đầy đủ về các tình
huống phức tạp trong khi hạn chế nhu cầu thay đổi do các
tình huống bất khả thi, dư thừa hoặc mâu thuẫn
• Cây quyết định rất quan trọng khi trình tự thích hợp của các
điều kiện và hành động là quan trọng và khi mỗi điều kiện
không liên quan đến từng hành động
Q&A

55

You might also like