Kỹ thuật phần mềm ứng dụng - Chương 8: Thiết kế hệ thống ppt

19 455 1
Kỹ thuật phần mềm ứng dụng - Chương 8: Thiết kế hệ thống ppt

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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:

Ngày đăng: 12/03/2014, 04:20

Hình ảnh liên quan

ở hình sau: - Kỹ thuật phần mềm ứng dụng - Chương 8: Thiết kế hệ thống ppt

h.

ình sau: Xem tại trang 12 của tài liệu.
hình - Kỹ thuật phần mềm ứng dụng - Chương 8: Thiết kế hệ thống ppt

h.

ình Xem tại trang 13 của tài liệu.
hình - Kỹ thuật phần mềm ứng dụng - Chương 8: Thiết kế hệ thống ppt

h.

ình Xem tại trang 14 của tài liệu.
hình - Kỹ thuật phần mềm ứng dụng - Chương 8: Thiết kế hệ thống ppt

h.

ình Xem tại trang 15 của tài liệu.
hình - Kỹ thuật phần mềm ứng dụng - Chương 8: Thiết kế hệ thống ppt

h.

ình Xem tại trang 16 của tài liệu.

Từ khóa liên quan

Mục lục

  • Kỹ thuật phần mềm ứng dụng

  • Nội dung chính

  • Mục đích của giai đoạn Thiết kế

  • Các nguyên tắc thiết kế

  • Slide 5

  • Slide 6

  • Slide 7

  • Modul hóa

  • Module hóa hiệu quả

  • Mức độ cố kết

  • Các loại cố kết và mức độ của chúng

  • Ví dụ về mức độ cố kết

  • Slide 13

  • Mức độ cố kết thấp: trùng khớp

  • Mức độ cố kết vừa: thủ tục

  • Mức độ cố kết cao: thủ tục rõ ràng

  • Mức độ tương liên

  • Slide 18

  • Cảm ơn!

Tài liệu cùng người dùng

Tài liệu liên quan