Thiết kế là giai đoạn cuối của q trình phân tích và thiết kế. Tại thời điểm này ta đã có mô tả logic của hệ thống mới với tập các biểu đồ thực hiện ở các bước trước: - BPC : Biểu đồ phân rã chức năng mô tả tĩnh các chức năng của hệ thống
- BLD: Biểu đồ luồng dữ liệu đã phân mức, mô tả động và đặt trong mối liên quan về dữ liệu đối với nhau.
- BCD Biểu đồ cấu trúc dữ liệu chứa các thông tin và các liên kết, xác định mối quan hệ giữa các thực thể và các thuộc tính của nó được gọi là mơ hình thực thể liên kết E-R.
Nhiệm vụ giai đoạn thiết kế là chuyển các biểu đồ ở mức logic sang mức vật lí nhằm hướng tới cài đặt hệ thống. Thiết kế HT nhằm chỉ ra các biện pháp áp dụng, các phương tiện thực thi và cách cài đặt cụ thể
Các bước tiến hành thiết kế :
- Thiết kế tổng thể: Nhằm khái quát hệ thống, phân định ranh giới giữa phần thực hiện bằng máy tính và phần thực hiện bằng phương pháp thủ công. Phân định các hệ thống con máy tính trong HTTT, đó là khu vực trong biểu đồ luồng dữ liệu được xử lí bằng máy tính.
- Thiết kế giao diện: Nhiệm vụ chính là thiết kế đầu ra và đầu vào, thực tế thường thiết kế đầu ra trước rồi thiết kế đầu vào.
- Thiết kế các kiểm soát: Thiết kế các vấn đề về bảo mật, bảo vệ và an toàn hệ thống - Thiết kế các file dữ liệu : Khi thiết kế logic BCD chỉ quan tâm dữ liệu đủ và không trùng lặp bảo đảm các yêu cầu về lý thuyết. Nhưng thực tế mục đích của thiết kế cần được thoả mãn cho công việc cài đặt sau này như sự thuận tiện, truy nhập nhanh
- Thiết kế về chương trình: Thiết kế các mơ đun và liên kết các mô đun, các dữ liệu kiểm sửa từng mơ đun và kiểm thử tồn hệ thống