Xác định thuộc tính (attribute) và phương thức (method) của lớp
Thuộc tính là các thành phần mà một đối tượng phải ghi nhớ như là màu sắc, trị giá, hảng sản xuất,… Xác định thuộc tính của một lớp hệ thống bắt đầu với việc tìm hiểu về các trách nhiệm của hệ thống. Và chúng ta đã xác định rằng, trách nhiệm của hệ thống có thể được nhận định qua việc phát triển các use case và các đặc điểm mong muốn của ứng dụng như là xác định thông tin gì mà người dùng cần cho hệ thống. Các câu hỏi sau đây có thể giúp xác định nhiệm vụ của lớp và các thành phần dữ liệu mà hệ thống muốn lưu trữ.
- Thông tin gì về đối tượng sẽ được lưu trữ?
- Dịchvụ gì mà một lớp phải cung cấp?
Trả lời câu hỏi thứ nhất giúp chúng ta xác định các thuộc tính của một lớp. Trả lời câu hỏi thứ hai giúp chúng ta xác định các phương thức của lớp.
Xác định thuộc tính
Bằng việc phân tích các use case, các yêu cầu, các mô tả và các sơ đồ chúng ta có thể bắt đầu hiểu trách nhiệm của lớp và cách thức mà các lớp tương tác để thi hành công việc. Mục tiêu chính ở đây là để hiểu những gì mà một lớp có trách nhiệm về tri thức.
Sau đây là một số hướng dẫn giúp xác định lớp trong các use case:
- Thuộc tính thường tương ứng tới các danh từ đi theo bởi các cụm phó từ như là: chi phí của sản phẩm. Các thuộc tính cũng có thể tương ứng tới các tính từ hoặc các phó từ.
- Giữ cho lớp đơn giản: Chỉ dùng đủ thuộc tính để diễn đạt trạng thái đối tượng
- Các thuộc tính ít có thể được mô tả đầy đủ trong mô tả vấn đề. Do đó, chúng ta phải sử dụng tri thức về lãnh vực ứng dụng và thực tế để tìm chúng.
- Không nên quan tâm quá về việc phải khám phá hết thuộc tính. Chúng ta có thể bổ sung thêm các thuộc tính trong các vòng lặp tiếp theo.
Ví dụ: xác định các thuộc tính cho các lớp của hệ thống ATM.
Trương Đình Huy
» Tin mới nhất:
» Các tin khác: