V – PHA PHÂN TÍCH HƯỚNG ĐỐI TƯỢNG
1. Giới thiệu:
Trong vòng hơn ba thập kỷ qua đã có hàng trăm phương pháp thiết kế ra đời.
Trong số đó, cũng có một số để lại dáng dấp trong các phương pháp hiện đang dùng. Có những phương pháp được hàng chục ngàn kỹ sư phần mềm sử dụng, nhưng cũng có những phương pháp chỉ được tác giả của chúng sử dụng mà thôi.
Mặc dù có rất nhiều phương pháp thiết kế, nhưng chúng vẫn thường có một nét chung. Chúng ta biết rằng, một sản phẩm phần mềm thường được tạo nên bởi hai loại thành phần: dữ liệu và các thao tác trên dữ liệu. Bởi vậy, có hai cách
cơ bản để thiết kế một sản phẩm phần mềm là thiết kế hướng hành động (action- oriented design), hay cũng còn gọi là thiết kế hướng chức năng, và thiết kế hướng dữ liệu (data-oriented design). Trong phương pháp thiết kế hướng hành động, hành động được chú trọng hơn dữ liệu. Ví dụ: trong phân tích dòng dữ liệu (data flow analysis) chẳng hạn, mục tiêu được đặt ra là thiết kế các module có tính cố kết cao. Trong phân tích hướng dữ liệu, như kỹ thuật của Michael Jackson đưa ra năm 1975 chẳng hạn, trước hết cấu trúc dữ liệu được xác định, sau đó các thủ tục được xây dựng phù hợp với dữ liệu.
Điểm yếu của phương pháp hướng hành động là tập trung chú ý vào hành động, dữ liệu chỉ được xem là thứ yếu. Tương tự, điểm yếu của phương pháp hướng dữ liệu lại tập trung chú ý vào dữ liệu. Rõ ràng, có những hệ thống mà vai trò của dữ liệu và hành động đều quan trọng gần như ngang nhau. Giải pháp dung hòa là phương pháp HĐT, trong đó hành động và dữ liệu được xem là có vai trò như nhau. Bởi vì đối tượng là kết hợp của hành động và dữ liệu, do đó thiết kế HĐT là sự phối hợp của thiết kế hướng hành động và thiết kế hướng dữ liệu. Vì vậy, những hiểu biết cơ bản về hai loại thiết kế này là cần thiết cho sự hiểu biết đầy đủ về thiết kế HĐT. Trong thực tế, phương pháp thiết kế hướng dữ liệu ít được sử dụng hơn so với phương pháp hướng hành động. Đặc biệt, từ khi phương pháp hướng đối tượng ra đời, đã bao gồm bên trong nó hai kỹ thuật nói trên, thì hầu như phương pháp này trở thành lạc hậu, gần như không được sử dụng. Do đó, trong tài liệu này chúng ta bỏ qua không tìm hiểu phương pháp này.