III. Phân tích
4. Phân tích một ca sử dụng
Việc phân tích một ca sử dụng nhằm:
• Xác định các lớp phân tích mà các đối tượng của nó cần thiết phải thực hiện luồng các sự kiện của ca sử dụng
• Phân phối hành vi của ca sử dụng cho các đối tượng phân tích khi tương tác với nhau
• Nắm bắt các yêu cầu đặc biệt để thực thi ca sử dụng
4.1. Xác định các lớp phân tích
Chúng ta sẽ xác định các lớp điều khiển, lớp thực thể, và lớp biên cần thiết để thực thi ca sử dụng và phác thảo các tên gọi, các trách nhiệm, các thuộc tính và các mối quan hệ của chúng
Một thực thi ca sử dụng phân tích là một sự cộng tác trong mô hình phân tích mô tả làm thế nào một ca sử dụng cụ thể được thực hiện và thể hiện dưới dạng các lớp phân tích và các đối tượng phân tích tương tác với nhau
Để xác định các lớp phân tích, ta làm mịn ca sử dụng dựa trên luồng các sự kiện mô tả bằng văn bản – mô tả phân tích của thực thi ca sử dụng
Ta có thể xác định các lớp phân tích theo cách sau:
§ Xác định các thực thể bằng việc nghiên cứu mô tả ca sử dụng và bất kỳ mô hình miền chi tiết nào đang có, sau đó xét xem thông tin nào cần được đưa vào và cần thao tác trong thực thi ca sử dụng
§ Xác định một lớp biên trung tâm đối với mỗi tác nhân là người và chọn lớp này làm cửa sổ co bản trong giao diện người sử dụng mà tác nhân tương tác với nó. Nếu tác nhân đã tương tác với một lớp biên nào đó, thì có thể dùng lại lớp này
§ Xác định một lớp biên nguyên thủy cho mỗi thực thể đã được tìm ra lúc trước. Các lớp này đại diện cho các đối tượng logic tương tác với tác nhân trong giao diện người dùng trong suốt một ca sử dụng
§ Xác định một lớp biên trung tâm cho mõi tác nhân hệ thống ngoài, và chọn nó làm đại diện cho giao diện truyền thông
§ Xác định một lớp điều khiển chịu trách nhiệm quản lý việc điều khiển và phối hợp thực thi ca sử dụng, sau đó làm mịnh lớp điều khiển này theo các yêu cầu của ca sử dụng
Tập hợp các lớp phân tích tham gia một thực thi ca sử dụng vào một biểu đồ lớp và sử dụng biểu đồ lớp nàu để chỉ ra các mối quan hệ được dùng trong việc thực thi ca sử dụng
Lớp phân tích
Một lớp phân tích thể hiện cho một sự trừu tượng của một hoặc nhiều lớp và/hoặc hệ thống con trong thiết kế hệ thống. Có ba kiểu lớp cơ bản sau: lớp biên, lớp điều khiển, và lớp thực thể
Lớp biên
Một lớp biên thường được sử dụng để mô hình hóa tương tác giữa hệ thống và các tác nhân của nó. Tương tác này bao gồm có việc nhận và hiển thị thông tin từ các yêu cầu của người dùng và của các hệ thống ngoài. Mỗi lớp biên liên quan đến ít nhất một tác nhân và ngược lại
Các lớp biên thường thể hiện như các trừu tượng hóa của các cửa sổ(window), các biểu mẫu(form), các bảng hiển thị(pane), các giao diện truyền thông(communication interface), giao diện máy in(printer interface), các bộ cảm biến(sensor), các đầu cuối(terminal)…, nhưng ở một mức độ tương đối cao và mang tính khái niệm chứ không đi quá sau vào chi tiết giao diện người dùng
Lớp thực thể
Một lớp thực thể được dùng để mô hình hóa các thông tin tồn tại lâu dài và có thể được lưu trữ. Các lớp thực thể thường thể hiện các cấu trúc dữ liệu logic và góp phần làm rõ về các thông tin nào mà hệ thống phải dựa vào
Lớp điều khiển
Các lớp điều khiển thể hiện sự phối hợp, sắp trình tự, các giao dịch, sự điều khiển của các đối tượng và thường được sử dụng để bao gói các điều khiển liên
quan đến một ca sử dụng cụ thể. Các khía cạnh động của hệ thống được mô hình hóa qua các lớp điều khiển
4.2. Mô tả các tương tác giữa các đối tượng phân tích
Khi đã có một phác thảo về các lớp phân tích cần thiết để thực thi các ca sử dụng chúng ta cần phải mô tả cách thức mà các đối tượng phân tích tương tác với nhau như thế nào. Việc này được tiến hành bằng cách sử dụng các biểu đồ cộng tác, chúng chứa các thể hiện của tác nhân tham gia, các đối tượng phân tích, và các mối liên kết giữa chúng. Nếu ca sử dụng có các luồng hoặc luồng con khác nhau và tách biệt thì nên tạo một biểu đồ cộng tác riêng cho mỗi luồng
Một biểu đồ cộng tác xuất phát từ một điểm khởi đầu của luồng sự kiện ca sử dụng sau đó di theo luồng từng bước và xác định xem đối tượng phân tích nào và các tương tác của các thể hiện tác nhân nào là cần thiết để thực thi ca sử dụng đó. Trong một biểu đồ cộng tác có các lưu ý sau:
§ Một ca sử dụng được gọi bằng một thông báo từ một tác nhân chuyển tới một đối tượng biên
§ Mỗi lớp phân tích được xác định trong bước trước phải có ít nhất một đối tượng phân tích tham gia trong một biểu đồ cộng tác
§ Các thông báo không được phép gán cho các tác vụ vì chúng ta không đặc tả các tác vụ cho các lớp phân tích. Các kết nối trong biểu đồ là các thể hiện của các liên kết giữa các lớp phân tích
§ Không tập trung chính vào sự tuần tự trong biểu đồ mà nên tập trung vào các quan hệ(liên kết) giữa các đối tượng và các yêu cầu(như nắm bắt trên các thông báo) về các đối tượng cụ thể
§ Biểu đồ cộng tác phải quản lý được mọi mối quan hệ của ca sử dụng được thực thi
Trong một số trường hợp, có thể bổ sung các mô tả bằng văn bản cho các biểu đồ cộng tác, đặc biệt nếu có nhiều biểu đồ thực thi cùng một ca sử dụng hoặc nếu có các biểu đồ trình bày các luồng phức tạp
Ta cần nắm bắt các yêu cầu(phi chức năng) cần cho việc thực thi một ca sử dụng mà đã được xác định trong phân tích nhưng phải được xử lý trong thiết kế và thực thi