III. Phân tích
5. Phân tích một lớp
Mục đích của việc phân tích một lớp là:
• Xác định và duy trì các trách nhiệm của một lớp phân tích dựa trên vai trò của nó trong các thực thi ca sử dụng
• Xác định và duy trì các thuộc tính và các mối quan hệ của lớp phân tích • Nắm bắt các yêu cầu đặc biệt về việc thực thi của lớp phân tích
5.1. Xác định các trách nhiệm
Các trách nhiệm của một lớp có thể được xác định bằng cách tổ hợp mọi vai trò mà lớp đó đảm nhận trong các thực thi ca sử dụng khác nhau. Ta có thể tìm thấy mọi thực thi ca sử dụng mà lớp đó có tham gia, rút ra các trách nhiệm từ một vai trò mỗi lần nó đóng, thêm các trách nhiệm bổ sung hoặc thay đổi các trách nhiệm đang có dựa trên mỗi lần thực thi một ca sử dụng
5.2. Xác định các thuộc tính
Một thuộc tính đặc tả một tính chất của một lớp phân tích và nó thường được gợi ý và đòi hỏi bởi các trách nhiệm của lớp của nó. Các hướng dẫn khi xác định các thuộc tính
§ Tên của thuộc tính phải là một danh từ
§ Các kiểu của thuộc tính chỉ mang tính khai niệm trong phân tích, chúng không bị hạn chế bởi môi trường thực thi. Khi chọn một kiểu thuộc tính, nên dùng một kiểu đã có sẵn
§ Nếu một thể hiện thuộc tính đơn độc không thể chia sẻ cho nhiều đối tượng phân tích thì bắt buộc xác định thuộc tính đó là một lớp riêng § Nếu một lớp phân tích trở nên quá phức tạp vì các thuộc tính của nó
thì có thể tách ra thành các lớp riêng
§ Các thuộc tính của các lớp thực thể thường là tương đối rõ ràng
§ Các thuộc tính của các lớp biên tương tác với các tác nhân bên ngoài đại diện các hạng mục thông tin mà các tác nhân thao tác
§ Các thuộc tính của các lớp biên tương tác với các tác nhân hệ thống ngoài của hệ thống thường đại diện các tính chất của một giao diện truyền thông
§ Các lớp điều khiển có ít thuộc tính vì tuổi thọ của chúng ngắn. Tuy nhiên, các lớp điều khiển có thể có các thuộc tính đại diện các giá trị được tích lũy hoặc được dẫn xuất trong quá trình thực thi một ca sử dụng
5.3. Xác định các liên kết và các kết hợp
Số lượng các mối quan hệ giữa các lớp phải được tối thiểu hóa. Trước hết chúng không phải là các mối quan hệ ở thế giới thực mà là các mối quan hệ cần phải tồn tại để đáp ứng lại các đòi hỏi từ các thực thi ca sử dụng khác nhau
Các kết hợp phải được dùng khi các đối tượng đại diện cho:
§ Các khái niệm mà về mặt vật lý là chứa đựng lẫn nhau, chẳng hạn oto chưa người lái và khách hàng trong đó
§ Các khái niệm được tổng hợp từ nhau, chẳng hạn một ô tô gồm có động cơ và các bánh xe
§ Các khái niệm mà chúng hình thành sau một sưu tập có tính khái niệm về các đối tượng, như nhân sự bao gồm giám đốc, các trưởng bộ phận, nhân viên …
5.4. Xác định các tổng quát hóa
Các tổng quát hóa được dùng trong quá trình phân tích để biểu diễn hành vi chia sẻ và hành vi chung của các lớp phân tích khác nhau. Các tổng quát hóa phải được giữ ở một mức cao và có tính khái niệm, chúng làm cho mô hình phân tích dễ hiểu hơn
5.5. Nắm bắt các yêu cầu đặc biệt
Khi nắm bắt các yêu cầu này, hãy tham khảo bất kỳ các yêu cầu đặc biệt chung nào đã được nhà kiến trúc xác định, nếu có thể