Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 16 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
16
Dung lượng
326,16 KB
Nội dung
Thiết kế phần mềm Lecturer: Nguyen Dung Faculty of Information Technology Nội dung • Khái niệm • Nội dung thiết kế • Các khái niệm liên quan Khái niệm • Là chuyển đặc tả yêu cầu mô tả thiết kế • Là hoạt động đặc biệt: – Là q trình sáng tạo: địi hỏi kinh nghiệm nhanh nhạy – Cần phải thực hành học kinh nghiệm, khảo sát thực tế Sách chưa đủ Đủ chi tiết để người lập trình biết phải làm để chuyển thành chương trình thực Vai trị • Tạo mơ hình cài đặt phần mềm • Cơng cụ giao tiếp giữa người tham gia phát triển, sở đảm bảo chất lượng hệ thống • Cung cấp thơng tin cho việc bảo trì sau Mục tiêu • Phần mềm tập modul tương tác với • Modul hóa chìa khóa cho thành cơng phần mềm • Mục tiêu thiết kế xác định: – Các modul – Cách thức cài đặt modul – Tương tác modul Nội dung • Thiết kế kiến trúc – Phân rã hệ thống thành modul – Xác định giao diện tương tác modul • Thiết kế cấu trúc liệu – Xây dựng mơ hình biểu diễn thơng tin • Thiết kế thủ tục (Thuật tốn) – Xác định bước cần xử lý • Thiết kế giao diện người dùng Thiết kế kiến trúc • Sử dụng biểu đồ cấu trúc, mô tả: – Cái nhìn tổng thể hệ thống – Mối quan hệ modul – Giao diện modul • Không cần ra: – Thứ tự thực – Số lần thực – Chi tiết thiết kế Thiết kế cấu trúc liệu • Các mức thiết kế – Thiết kế cấu trúc logic – Thiết kế cấu trúc vật lý Thiết kế thủ tục • Mơ tả bước hoạt động modul • Phương pháp – Mã giả (Pseudo code) – Sơ đồ luồng (Flow chart) – Biểu đồ hoạt động –… Các khái niệm sở • Trừu tượng hóa: – Trừu tượng hóa liệu – Thủ tục • Làm mịn: – Chi tiết hóa trừu tượng • Tính modul • Kiến trúc • Thủ tục • Che dấu 10 Trừu tượng hóa • Là q trình ánh xạ vật/hiện tượng giới thực thành khái niệm logic – Trừu tượng liệu • Ví dụ: Cửa(loại cửa, cao, rộng, nặng, màu…) – Trừu tượng thủ tục: • Ví dụ: Cửa(mở cửa(),…) 11 Làm mịn bước • Mở cửa – Bước đền gần cửa – Đưa chìa khóa vào ổ khóa – Mở cửa • Nếu chốt khơng mở – Rút khóa ra, tìm chìa khóa khác, cắm lại vào ổ khóa, … – Bước vào phịng – Đóng cửa lại 12 Thiết kế modun • Dựa vào quan điểm “chia để trị” – Giảm độ phức tạp – Cục bộ, dễ sửa đổi, ảnh hưởng đến modul khác – Có khả phát triển đồng thời – Dễ sửa đổi, dễ hiểu nên dễ tái sử dụng • Vấn đề: – Cấn xác định số modul tối ưu – Kích cỡ modul 13 Che dấu thơng tin • Sử dụng modul thông qua giao diện (~API) – Danh sách tham số, giá trị trả lại • Khơng cần biết cách thức cài đặt nó: – Thuật tốn – Cấu trúc liệu, • Lý do: – Giảm hiệu ứng phụ sửa đổi modul – Giảm thiết kế tổng thể lên thiết kế cục – Nhấn mạng trao đổi thông tin thông qua giao diện – Loại bỏ liệu dùng chung – Đóng gói chức 14 Chất lượng thiết kế • Ba đặc trưng: – Phải triển khai tất yêu cầu – Dễ đọc, dễ hiểu – Bức tranh đầy đủ phần mềm 15 The end See you the next lecture 16