Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
19
Dung lượng
516,5 KB
Nội dung
Viện Điện tử - Viễn thông Bộ Môn Điện tử - Kỹ thuật máy tính Kỹ thuật phần mềm ứng dụng Chương 8: Thiết kế hệ thống Phần 1: Giới thiệu chung Nội dung • Mục đích thiết kế • Các nguyên tắc thiết kế • Các phần cần thiết kế – Thiết kế CSDL CSDL dạng chuẩn – Thiết kế kiến trúc Lược đồ cấu trúc chương trình – Thiết kế giao diện menu, form nhập, mẫu báo cáo, thơng báo Mục đích giai đoạn Thiết kế • Là q trình chuyển y/c phần mềm sang dạng biểu diễn phần mềm mà đánh giá chất lượng trước cài đặt • Thiếu thiết kế, việc cài đặt gặp vấn đề: – Thiếu kế hoạch cài đặt: rõ thứ tự cài đặt thành phần, gây lộn xộn khó khăn việc ước lượng phân công công việc – Không rõ ràng: chưa hiểu rõ y/c cài đặt – Khó nâng cấp bảo trì: có lỗi, khó xác định nằm phần Khi muốn nâng cấp cần nâng cấp đâu, ảnh hưởng đến hệ thống Ảnh hưởng xấu đến chất lượng tiến độ làm phần mềm Các nguyên tắc thiết kế • Sự trừu tượng (abstraction) • Làm mịn (tinh chỉnh bước - refinement) • Modul hóa (modularity) Các nguyên tắc thiết kế • Sự trừu tượng: – Là tập trung vào vấn đề mức khái quát đó, bỏ qua chi tiết không liên quan – Q trình thiết kế hệ thống địi hỏi nhiều mức trừu tượng khác – Với phần mềm có loại trừu tượng • Trừu tượng thủ tục • Trừu tượng liệu • Trừu tượng điều khiển Các nguyên tắc thiết kế • Làm mịn (tinh chỉnh bước - refinement) – Là trình làm chi tiết hóa thành phần biểu diễn đó, để dần đưa sang biểu diễn dạng chi tiết (giảm mức độ trừu tượng) – Việc làm mịn giúp cho việc chuyển đổi diễn cách không đột ngột dễ dàng quản lý Các ngun tắc thiết kế • Modul hóa (modularity): – Là trình phân chia hệ thống/phần mềm thành thành phần riêng rẽ có tên tương đối độc lập – Là kỹ thuật để quản lý cách hiệu độ phức tạp hệ thống – Modul hóa tốt giúp giảm thiểu thời gian chi phí phát triển hệ thống Modul hóa Quan hệ modul hóa chi phí phần mềm Module hóa hiệu • Che dấu thông tin – Là cách thiết kế để thông tin modul (cả chức liệu) khơng nhìn thấy khơng truy nhập từ thành phần bên ngồi mà khơng có nhu cầu thơng tin • Độc lập chức (functional independence) – Là tính chất phản ánh mức độ đơn chức đơn giản giao diện modul Nó đo lường theo tiêu chuẩn: • Mức độ cố kết (cohesion) • Mức độ tương liên (coupling) Mức độ cố kết • Khái niệm: Mức độ cố kết modul đơn vị đo sức mạnh chức modul Mức độ cao tính độc lập chức cao 10 Các loại cố kết mức độ chúng Mức độ Loại cố kết Ý nghĩa Cố kết trùng khớp Cao Modul bao gồm dãy cơng việc mà có liên quan đến cách logic Modul bao gồm dãy cơng việc mà phải hồn thành khoảng tg Cố kết thủ tục Vừa Cố kết logic Cố kết thời gian Thấp Modul bao gồm dãy cơng việc mà liên quan đến Các cơng việc modul liên quan đến phải thực theo trật tự định Cố kết truyền thông Khi công việc modul sử dụng phần cấu trúc liệu Cố kết thủ tục rõ ràng Khi modul thực cơng việc 11 Ví dụ mức độ cố kết • Bài tốn: viết chương trình tính giá trị biểu thức số học mà nhập từ bàn phím hay từ tệp văn Kết đưa đưa hình ghi vào tệp văn • Sơ đồ cho giải thuật tốn cho hình sau: 12 Ví dụ mức độ cố kết Chọn cách nhập Nhập từ bàn phím BT dạng trung tố Nhập từ tệp In hình Chuyển bt sang dạng hậu tố BT dạng hậu tố Chọn cách xuất Giá trị BT Tính giá trị biểu thức Ghi tệp 13 Mức độ cố kết thấp: trùng khớp Chọn cách nhập Nhập từ bàn phím BT dạng trung tố Nhập từ tệp In hình Chuyển bt sang dạng hậu tố BT dạng hậu tố Chọn cách xuất Giá trị BT Tính giá trị biểu thức Ghi tệp Một modul làm tồn cơng việc 14 Mức độ cố kết vừa: thủ tục modul nhập BT Chọn cách nhập Nhập từ bàn phím BT dạng trung tố Nhập từ tệp In hình Ghi tệp modul xuất BT Chuyển bt sang dạng hậu tố BT dạng hậu tố Chọn cách xuất Giá trị BT Tính giá trị biểu thức modul tính giá trị BT 15 Mức độ cố kết cao: thủ tục rõ ràng Nhập từ bàn phím Chọn cách nhập BT dạng trung tố Nhập từ tệp Chuyển bt sang dạng hậu tố BT dạng hậu tố In hình Chọn cách xuất Giá trị BT Tính giá trị biểu thức Ghi tệp 16 Mức độ tương liên • Khái niệm: Mức độ tương liên modul đơn vị đo lường mức độ kết nối modul với modul khác Điều phụ thuộc vào độ phức tạp giao diện, điểm truy nhập hay tham chiếu modul 17 Mức độ tương liên Mức độ Loại Thấp Tương liên liệu Là modul truyền tham số đến modul khác Tương liên điều khiển Là modul truyền thông tin điều khiển (cờ điều khiển) đến modul khác Tương liên Là modul phụ thuộc vào thiết bị bên (như t/b nhập/xuất) Tương liên chung liệu Là số modul tham chiếu/chia sẻ đến đối tượng liệu toàn cục Tương liên nội dung Là modul sử dụng liệu hay điều khiển thơng tin phạm vi modul khác; Nó xuất có tồn lệnh rẽ nhánh modul Vừa Cao Ý nghĩa 18 Cảm ơn! 19 ...Nội dung • Mục đích thiết kế • Các nguyên tắc thiết kế • Các phần cần thiết kế – Thiết kế CSDL CSDL dạng chuẩn – Thiết kế kiến trúc Lược đồ cấu trúc chương trình – Thiết kế giao diện menu,... nguyên tắc thiết kế • Modul hóa (modularity): – Là q trình phân chia hệ thống /phần mềm thành thành phần riêng rẽ có tên tương đối độc lập – Là kỹ thuật để quản lý cách hiệu độ phức tạp hệ thống –... Mục đích giai đoạn Thiết kế • Là trình chuyển y/c phần mềm sang dạng biểu diễn phần mềm mà đánh giá chất lượng trước cài đặt • Thiếu thiết kế, việc cài đặt gặp vấn đề: – Thiếu kế hoạch cài đặt: