Phương pháp phân tích thiết kế hướng cấu trúc và hướng đối tượng có sự khác biệt nhau rất lớn
Phương pháp |
Phân tích thiết kế hướng Cấu trúc |
Phân tích thiết kế hướng đối tượng |
Cách tiếp cận |
- Đặc trưng của phương pháp hướng cấu trúc là phân chia chương trình chính thành nhiều chương trình con nhằm đến thực một công việc xác định.
- Cách tiếp cận hướng dữ liệu xây dựng phần mềm dựa vào việc phân rã phần mềm theo các chức năng cần đáp ứng và dữ liệu cho các chức năng đó. Cách tiếp cận hướng hành động lại tập trung phân tích hệ thống trên các hoạt động thực thi các chức năng của phần mềm đó.
- Cách thực hiện : Phương pháp thiết kế từ trên xuống (top-down). Phương pháp này tiến hành phân rã các bài toán thành bài toán nhỏ hơn đến khi nhận được các bài toán có thể cài đặt được.
|
- Khác với phương pháp hướng cấu trúc chỉ tập trung vào dữ liệu hoặc vào hành động , phương pháp hướng đối tượng tập trung vào cả hai khía cạnh của hệ thống là dữ liệu và hành động. - Cách tiếp cận hướng đối tượng là một lối tư duy theo cách ánh xạ các thành phần trong bài bài toán vào các đối tượng ngoài đời thực. Với cách tiếp cận này, một hệ thống được chia tương ứng thành các phần nhỏ gọi là đối tượng. Mỗi đối tượng bao gồm đầy đủ cả dữ liệu và hành động liên quan đến đối tượng đó. Các đối tượng trong một hệ thống tương đối độc lập với nhau và phần mềm sẽ được xây dựng bằng cách kết hợp các đối tượng đó lại với nhau thông qua các mối quan hệ và tương tác giữa chúng. - Phương pháp thiết kế từ dưới lên (bottom-up) . Bắt đầu từ những thuộc tính cụ thể của từng đối tượng sau đó tiến hành trừu tượng hóa thành các lớp (Đối tượng).
|
Đặc trưng đóng gói |
- Phương pháp này có đặc trưng là dữ liệu được đóng gói để hạn chế truy nhập tự do, trực tiếp vào dữ liệu - Cho phép sử dụng lại mã nguồn để tiết kiệm tài nguyên và công sức lập trình. |
- Trong khi đó đặc trưng của phương pháp cấu trúc là cấu trúc dữ liệu và giải thuật, mối quan hệ chặt chẽ của giải thuật vào cấu trúc dữ liệu. - Hạn chế tái sử dụng mã. |
Ưu,nhược điểm |
- Ưu điểm: + Tư duy phân tích thiết kế rõ ràng. + Chương trình sáng sủa dễ hiểu. + Phân tích được các chức năng của hệ thống . + Dễ theo dõi luồng dữ liệu. - Nhược điểm: + Không hỗ trợ việc sử dụng lại. Các chương trình hướng cấu trúc phụ thuộc chặt chẽ vào cấu trúc dữ liệu và bài toán cụ thể, do đó không thể dùng lại modul nào đó trong phần mềm này cho phần mềm khác với các yêu cầu về dữ liệu khác. + Không phù hợp cho phát triển các phần mềm lớn. + khó quản lý mối quan hệ giữa các modul và dễ gây ra lỗi trong phân tích cũng như khó kiểm thử và bảo trì. |
- Ưu điểm: + Gần gũi với thế giới thực. + Tái sử dụng dễ dàng. + Đóng gói che giấu thông tin làm cho hệ thống tin cậy hơn. + Thừa kế làm giảm chi phí, hệ thống có tính mở cao hơn + Xâu dựng hệ thống phức tạp. - Nhược điểm: + Phương pháp này khá phức tạp, khó theo dõi được luồng dữ liệu do có nhiều luồng dữ liệu ở đầu vào. Hơn nữa giải thuật lại không phải là vấn đề trọng tâm của phương pháp này. |
Lĩnh vực áp dụng |
- Phương pháp hướng cấu trúc thường phù hợp với nhiều bài toán nhỏ, có luồng dữ liệu rõ ràng, cần phải t duy giải thuật rõ ràng và người lập trình có khả năng tự quản lý được mọi truy cập đến các dữ liệu của chương trình. |
- Phương pháp hướng đối tượng thường được áp dụng cho các bài toán lớn, phức tạp, hoặc có nhiều luồng dữ liệu khác nhau mà phương pháp cấu trúc không thể quản lý được. Khi đó người ta dùng phương pháp hướng đối tượng để để tận dụng khả năng bảo vệ giữ liệu ngoài ra còn tiết kiệm công sức và tài nguyên . |
» Tin mới nhất:
» Các tin khác: