
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
Chương 7: Thiết kế phần mềm

Chương 7: Thiết kế phần mềm
Mục tiêu chương 7: các nội dung thực hiện để thiết kế phần mềm
Tóm tắt nội dung chương 7:
Khái quát chung về thiết kế phần mềm
Thiết kế Kiến trúc phần mềm
Thiết kế giao diện
Thiết kế chi tiết

Khái quát chung về pha thiết kế
Thiết kế tạo ra các biểu diễn và dữ kiện của hệ th?ng phần mềm cần
xây dựng từ kết quả phân tích yêu cầu để có thể tiếp tục thực hiện
giai đoạn tiếp theo trong tiến tr8nh phát triển phần mềm.
Kết quả của pha thiết kế là mô h8nh thiết kế của phần mềm
Mô h8nh thiết kế đủ chi tiết để giai đoạn lEp tr8nh có thể thực hiện
Là phương tiện để trao đổi thông tin và đảm bảo chất lưFng
Mô h8nh thiết kế dễ sửa đổi hơn mã chương tr8nh, cung cấp cái
nh8n tổng thể đồng thời có nhiều mGc chi tiết

Khái quát chung về pha thiết kế
Thiết kế xuất phát từ kết quả phân tích yêu cầu, giúp trả lời câu hỏi “Như
thế nào?”
Mô tả một hoặc nhiều giải pháp, giúp đánh giá các giải pháp, lựa chọn
giải pháp t?t nhất
Thiết kế mô tả ở một mGc trừu tưFng nhất định, sử dụng các mô h8nh
(khác với cài đặt chi tiết khi lEp tr8nh)
Nếu không có thiết kế hoặc thiết kế tồi: làm tăng công sGc viết mã
chương tr8nh, tăng công sGc bảo tr8, khó khăn khi cần sửa đổi, mở
rộng

Khái quát chung về pha thiết kế
Các giai đoạn thiết kế: hoạt động thiết kế xuất hiện trong các mô h8nh phát
triển phần mềm khác nhau, gồm hai giai đoạn thiết kế chính:
Thiết kế kiến trúc / Thiết kế mức cao (high level design)
Mô h8nh tổng thể của hệ th?ng
Cách thGc hệ th?ng đưFc phân rã thành các mô đun
M?i quan hệ giữa các môdun
Cách thGc trao đổi thông tin giữa các môdun
Thực hiện bởi nhiều mGc trừu tưFng
Thiết kế chi tiết / Thiết kế mức thấp (low level design): Thiết kế chi tiết
lớp, module, thiết kế thuEt toán, thiết kế dữ liệu, thiết kế giao diện

