Một số hướng dẫn thiết kế

Một phần của tài liệu Bài giảng công nghệ phần mềm học viện nông nghiệp việt nam (Trang 112 - 114)

D) CÁC CÁCH BIỂU DIỄN CỦA MÔ HÌNH PHÂN TÍCH

e. Một số hướng dẫn thiết kế

- Linh hoạt đối với những yêu cầu thay đổi không định trước.

- Dễ thử nghiệm.

- Sáng sủa, dễ đọc.

- Kích thước module nhỏ.

- Tính độc lập module (tính mở/đóng giứa các module).

- Phải có mối quan hệ chặt chẽ giữa thiết kế và yêu cầu.

- Mỗi module hoàn toàn độc lập, thực hiện một chức năng duy nhất và thực hiện trọn vẹn chức năng đó.

- Mọi thứ trong module ràng buộc với nhau qua việc xử lý nối tiếp nhau trên cùng một dòng dữ liệu.

- Mọi thứ trong module được điều khiển bởi cùng một dữ liệu vào, hay cùng một phức hợp thiết bị, hay cùng thực hiện từng phần của cùng một kết xuất.

- Module có thể hiểu được hoàn toàn dựa vào những tham biến truyền và nhận từ nó.

- Khi thiết kế cố gắng giảm thiểu cấu trúc bằng việc tản ra nhiều ở độ sâu thấp và cố gắng co cụm khi chiều sâu tăng thêm (hình 6.4).

Hình 6.4. Hướng dẫn thiết kế tránh chia nhỏ module và cố gắng co cụm khi tăng chiều sâu

- Giữ phạm vi hiệu quả của một module bên trong phạm vi kiểm soát của module đó: + Phạm vi hiệu quả của module m được định nghĩa là tất cả các module khác bị ảnh hưởng bởi một quyết định thực hiện trong module m.

+ Phạm vi kiểm soát của module m là tất cả các module thuộc cấp của m (tính tới mức dưới cùng).

Hình 6.5. Phạm vi hiệu quả trong việc kiểm soát module

- Ước lượng giao diện module để giảm độ phức tạp, dư thừa và tăng tính nhất quán. - Xác định các module có chức năng dự kiến được.

- Cố gắng giữ các module một đầu vào và một đầu ra, tránh các "mối nối mang khả năng gây lỗi”.

6.2.1. Khái niệm –tầm quan trọng của thiết kế kiến trúc

a. Khái niệm

Kiến trúc phần mềm (software architecture) là một cấu trúc tổng thể của phần mềm, qua đó cung cấpsự tích hợp về mặt khái niệm của một hệ thống. Hiểu một cách đơn giản, kiến trúc là cấu trúc phân cấp của các thành phần chương trình, qua đó thể hiện sự tương tác giữa chúng với nhau và với cấu trúc dữ liệu mà chúng sử dụng. Theo nghĩa rộng, kiến trúc biểu diễn các thành phần lớn, cốt lõi của hệ thống và mối quan hệ giữa chúng với nhau được nhìn theo những quan điểm khác nhau.

Một phần của tài liệu Bài giảng công nghệ phần mềm học viện nông nghiệp việt nam (Trang 112 - 114)

Tải bản đầy đủ (PDF)

(183 trang)