
CHƯƠNG 4
THIẾT KẾ PHẦN MỀM
Xây dựng ứng dụng phần mềm là một dây chuyền các chuyển đổi, mà ở đó
phân tích nhằm xác định ứng dụng sẽ thực hiện cái gì (what) còn thiết kế nhằm để trả
lời câu hỏi phần mềm cụ thể sẽ như thế nào (how)? Tức là xác định cách thức thực
hiện những gì đã được đặt ra ở phần phân tích.
Trong ba giai đoạn: thiết kế, cài đặt và bảo trì thì thiết kế là giai đoạn quan
trọng nhất, chịu trách nhiệm đến 80% đối với sự thành công của một sản phẩm. Cài đặt
là việc thực thi những gì đã thiết kế. Nếu trong quá trình cài đặt có xuất hiện vấn đề thì
phải quay lại sửa bản thiết kế. Quá trình thiết kế tốt là cơ sở để quản lý và giảm chi phí
cho công việc bảo trì phần mềm sau này.
4.1. ĐẶC ĐIỂM CỦA QUÁ TRÌNH THIẾT KẾ PHẦN MỀM
Nhiệm vụ của thiết kế là chuyển đổi những yêu cầu của hệ thống (kết quả của
quá trình phân tích) sang dạng biểu diễn của hệ thống phần mềm. Nghĩa là xây dựng
các mô tả văn bản (thiết kế chi tiết) nêu rõ mối quan hệ giữa tiền điều kiện và hậu điều
kiện cho tất cả các chức năng (quá trình) của hệ thống. Tiền điều kiện xác định những
cái sẽ nhận giá trị chân lý đúng trước khi một quá trình thực hiện, còn hậu điều kiện
xác định những điều sẽ nhận giá trị đúng khi chấp nhận tiền điều kiện và khi quá trình
đó kết thúc thành công.
Tầm quan trọng của thiết kế được thể hiện qua hình sau:
Như vậy, thiết kế là một thực tế về một quyết định chọn lựa, xây dựng một đặc
tả về hành vi nhìn thấy được từ bên ngoài và bổ sung các chi tiết cần thiết cho việc cài
đặt trên hệ thống máy tính bao gồm cả chi tiết về tổ chức quản lý dữ liệu, công việc và
Bảo trì
Kiểm thử
Cài đặt
Thiết kế
Cài đặt
Kiểm thử
Bảo trì
Có thiết kế Không có thiết kế