You are on page 1of 16

(Pha Thiết kế)

Bài 5

THIẾT KẾ HỆ THỐNG

12/11/2019 LÊ HỮU DŨNG 164


Mục tiêu
• Hiểu được đặc điểm, yêu cầu của hoạt động
Thiết kế Hệ thống, xây dựng được chiến lược
thiết kế.
• Tạo được bản Thiết kế Kiến trúc hệ thống
• Tạo được hồ sơ Thiết kế Giao diện người dùng
• Tạo được hồ sơ Thiết kế Cơ sở dữ liệu
• Tạo được hồ sơ Thiết kế Kiểm soát
• Tạo được hồ sơ Thiết kế Xử lý
12/11/2019 LÊ HỮU DŨNG 165/234
Nội dung
• Tổng quan về hoạt động Thiết kế Hệ thống
• Thiết kế Kiến trúc hệ thống
• Thiết kế Giao diện người dùng
• Thiết kế Cơ sở dữ liệu
• Thiết kế Kiểm soát
• Thiết kế Xử lý

12/11/2019 LÊ HỮU DŨNG 166/234


Tài liệu tham khảo
• [7] Alan Dennis et. al. System Analysis and
Design, 5th ed, John Wiley & Sons, Inc., pp260-
436

12/11/2019 LÊ HỮU DŨNG 167/234


1. Tổng quan về hoạt động Thiết kế HT

• Giai đoạn thiết kế quyết định cách hệ thống


hoạt động và cho biết Hệ thống sẽ được xây
dựng như thế nào.
• Đầu vào của pha Thiết kế
– Danh sách các yêu cầu (chức năng, phi chức năng)
– BFD, Logical DFDs, Logical P-Spec, logical ERD

12/11/2019 LÊ HỮU DŨNG 168/234


Hoạt động và sản phẩm
của pha Thiết kế
Hoạt động Sản phẩm
Phương án chọn mua, xây dựng hoặc thuê
Xác định chiến lược phát triển hệ thống
ngoài.
Thiết kế kiến trúc cho hệ thống. Thiết kế kiến trúc

Thiết kế hệ thống điều hướng, đầu vào và đầu ra. Thiết kế giao diện

Chuyển đổi mô hình dữ liệu lôgíc sang mô hình dữ liệu vật lý. Physical ERD

Thiết kế cách thức lưu dữ liệu. Cơ sở dữ liệu


Chuyển đổi mô hình logical DFD
Physical DFD
sang physical DFD.
Cập nhật ma trận Thực thể - Chức năng. Ma trận Thực thể - Chức năng
Phương án dự phòng tình huống mất an
Thiết kế Kiểm soát toàn thông tin, khắc phục các điểm hở của
hệ thống; Ma trận quyền hạn – Chức năng
Thiết kế xử lý Processs/Function/Module Specification
12/11/2019 LÊ HỮU DŨNG 169/234
Hoàn tất hồ sơ hệ thống Gồm tất cả: tất cả các sản phẩm trên
2. Xác định chiến lược phát triển HT

• Có 4 chiến lược
– Tự phát triển
– Sử dụng sản phẩm sẵn có
– Sử dụng hệ thống tích hợp
– Thuê ngoài

12/11/2019 LÊ HỮU DŨNG 170/234


2.1 Tự phát triển
• Có đủ nhân lực, vật lực, thời gian, hiểu biết,
công cụ
• Phải giải quyết những yêu cầu chuyên biệt
(không sẵn có/bí mật) của tổ chức

12/11/2019 LÊ HỮU DŨNG 171/234


2.2 Sử dụng sản phẩm sẵn có
• Có sản phẩm trên thị trường đáp ứng đủ các
yêu cầu của tổ chức
• Cần gấp
• Rủi ro: Khả năng mở rộng

12/11/2019 LÊ HỮU DŨNG 172/234


2.3 Sử dụng Hệ thống tích hợp
• Có Hệ thống có sẵn đáp ứng được một số yêu
cầu (cơ bản). Chỉ cần tự phát triển thêm một
số chức năng/phân hệ để tích hợp vào hệ
thống có sẵn
• Cần nhanh
• Đòi hỏi
– Phải có hiểu biết về hệ thống có sẵn
– Hệ thống đó có khả năng mở rộng

12/11/2019 LÊ HỮU DŨNG 173/234


2.4 Thuê ngoài
• Khi nguồn lực nội tại không đủ để tự phát
triển và không có sẵn sản phẩm trên thị
trường để đáp ứng
• Có thời gian để chờ sản phẩm được phát triển
(bởi bên thứ 3)
• Đòi hỏi:
– Giám sát được quá trình phát triển
– Sản phẩm sau bàn giao phải có khả năng mở rộng

12/11/2019 LÊ HỮU DŨNG 174/234


LƯU Ý:
• Môn học này yêu cầu PTTK đầy đủ để có thể
triển khai theo chiến lược Tự phát triển

12/11/2019 LÊ HỮU DŨNG 175/234


3. Thiết kế kiến trúc Hệ thống
• Hệ thống thông tin ngày nay trải trên nhiều hơn 1
thiết bị (PC, Smartphones, Cloud,..)
• Thiết kế kiến trúc hệ thống nhằm định rõ các
thành phần phần mềm (softwares) và phần cứng
(hardwares) sẽ được kết hợp ra sao
• Thiết kế kiến trúc hệ thống đòi hỏi nhiều kiến
thức, kĩ năng và kinh nghiệm
• Các yêu cầu phi chức năng (trong Hồ sơ khảo sát)
cung cấp những thông tin quan trọng cho pha này

12/11/2019 LÊ HỮU DŨNG 176/234


3.1. Kiến trúc tổng thể
• Software
– Data Storage: nơi lưu trữ
– Data Access Logic: tầng truy xuất dữ liệu
– Application logic: tầng xử lý nghiệp vụ
– Presentation logic: tầng trình diễn (giao tiếp)
• Hardware Components
– Clients
– Servers
– Network

12/11/2019 LÊ HỮU DŨNG 177/234


Các mô hình kiến trúc vật lý

12/11/2019 LÊ HỮU DŨNG 178/234


Bài tập áp dụng
1. Đánh giá các chiến lược phát triển liên quan,
chọn 1 chiến lược phát triển & giải thích lí
do?
2. Chọn kiến trúc vật lý phù hợp cho hệ thống
3. Chuẩn bị cho phần tiếp theo:
Mỗi SV mô tả tính chất và so sánh ít nhất 02
kiến trúc phần mềm

12/11/2019 LÊ HỮU DŨNG 179/234

You might also like