chiến lược thiêt kế
câu 18: CHIẾN LƯỢC THIẾT KẾ
Do các hệ phần mềm lớn là phức tạp nên người ta thường dùng các phương pháp tiếp cận khác nhau trong việc thiết kế các phần khác nhau của một hệ thống. Chẳng có một chiến lược tốt nhất nào cho các dự án. Hai chiến lược thiết kế hiện đang được dùng rộng rãi trong việc phát triển phần mềm đó là thiết kế hướng chức năng và thiết kế hướng đối tượng.
Thiết kế hướng chức năng: Thiết kế hướng chức năng là một cách tiếp cận thiết kế phần mềm trong đó bản thiết kế được phân giải thành một bộ các đơn thể được tác động lẫn nhau, mà một đơn thể có một chức năng được xác định rõ ràng. Các chức năng có các trạng thái cục bộ nhưng chúng chia sẻ với nhau trạng thái hệ thống, trạng thái này là tập trung và mọi chức năng đều có thể truy cập được.
Người ta dùng các biểu đồ dòng dữ liệu - mà nó mô tả việc xử lý dữ liệu logic, các lược đồ cấu trúc - nó chỉ ra cấu trúc của phần mềm và các mô tả PDL (page description language) - nó mô tả thiết kế chi tiết.
Chiến lược thiết kế hướng chức năng dựa trên việc phân giải hệ thống thành một bộ các chức năng có tương tác nhau với trạng thái hệ thống tập trung dùng chung cho các chức năng đó.
Thiết kế hướng chức năng gắn với các chi tiết của một thuật toán của chức năng đó nhưng các thông tin trạng thái hệ thống là không bị che dấu.
Thiết kế hướng đối tượng
Hệ thống được nhìn nhận như một bộ các đối tượng (chứ không phải là bộ các chức năng). Hệ thống được phân tán, mỗi đối tượng có những thông tin trạng thái riêng của nó. Đối tượng là một bộ các thuộc tính xác định trạng thái của đối tượng đó và các phép toán của nó. Nó được thừa kế từ một vài lớp đối tượng lớp cao hơn, sao cho dễ định nghĩa nó chỉ cần nêu đủ các khác nhau giữa nó và các lớp cao hơn nó.
Che dấu thông tin là chiến lược thiết kế dấu càng nhiều thông tin trong các thành phần càng hay.
Thiết kế hướng đối tượng là dựa trên việc che dấu thông tin, nhìn hệ phần mềm như là một bộ các đối tượng tương tác với nhau chứ không phải là một bộ các chức năng như cách tiếp cận chức năng.
Thiết kế hướng đối tượng có ba đặc trưng
i) Vùng dữ liệu dùng chung là bị loại bỏ.
ii) Các đối tượng là các thực thể độc lập mà chúng sẵn sàng được thay đổi vì rằng tất cả các trạng thái và các thông tin biểu diễn là chỉ ảnh hưởng trong phạm vi chính đối tượng đó thôi.
Các đối tượng có thể phân tán và có thể hành động tuần tự hoặc song song
Bạn đang đọc truyện trên: AzTruyen.Top