IV. Thiết kế
4. Thiết kế một ca sử dụng
Xác định các lớp thiết kế và/hoặc các hệ thống con mà các thể hiện của chúng là cần thiết để 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 thiết kế tương tác và/hoặc cho các hệ thống con tham gia
Xác định các yêu cầu về các tác vụ của các lớp thiết kế và/hoặc các hệ thống con và các giao diện của chúng
Nắm bắt các yêu cầu triển khai cho ca sử dụng đó Xác định các lớp thiết kế tham gia
Chúng ta xác định các lớp thiết kế cần thiết để thực thi ca sử dụng thiết kế như sau: · Nghiên cứu các lớp phân tích tham gia vào việc thực thi ca sử dụng
phân tích. Xác định các lớp thiết kế bằng cách lần vết tới các lớp phân tích đó
· Nghiên cứu các yêu cầu đặc biệt của việc thực thi ca sử dụng phân tích tương ứng. Xác định các lớp thiết kế cần để thực thi các yêu cầu đặc biệt đó
· Nếu vẫn còn thiều một lớp thiết kế nào đó để thiết kế một ca sử dụng cụ thể thì lớp được yêu cầu đó phải được xác định
Ta tập hợp các lớp thiết kế tham gia thực thi ca sử dụng vào một biểu đồ lớp. Sử dụng biểu đồ này để chỉ ra các mối quan hệ đã được dùng trong việc thực thi ca sử dụng này
Thực thi ca sử dụng thiết kế
Một thực thi ca sử dụng thiết kế là một sự cộng tác trong mô hình thiết kế miêu tả làm thế nào một ca sử dụng cụ thể được thực thi và được thể hiện dưới dạng các lớp thiết kế và các đối tượng của chúng. Một thực thi ca sử dụng thiết kế cung cấp một “lần vết” tới một thực thi ca sử dụng phân tích trong mô hình phân tích, tức là lần vết tới một ca sử dụng trong mô hình ca sử dụng
Một thực thi ca sử dụng thiết kế có thể mô tả bằng văn bản luồng các sự kiện, các biểu đồ lớp với các lớp thiết kế tham gia, và các biểu đồ tương tác mô tả sự thực thi của một luồng hoặc một kịch bản cụ thể của ca sử dụng dưới dạng tương tác giữa các đối tượng thiết kế
Một thực thi ca sử dụng thiết kế cung cấp một sự thực thi về mặt vật lý đối với một thực thi ca sử dụng phân tích và nó cũng đồng thời quản lý phần lớn các yêu cầu phi chức năng đã được nắm bát trong thực thi ca sử dụng phân tích
Mô tả các tương tác giữa các đối tượng thiết kế
Khi chúng ta đã có một phác thảo về các lớp thiết kế cần thiết để thực thi ca sử dụng, ta cần phải mô tả cách thức mà các đối tượng thiết kế tương ứng tương tác với nhau. Điều này được tiến hành bằng cách sử dụng các biểu đồ tuần tự chức các thể hiện của tác nhân tham gia, các đối tượng thiết kế và sự truyền thông báo giữa chúng. Nếu các ca sử dụng có các luồng hoặc luồng con khác nhau và tách biệt thì thường phải tạo ra biểu đồ tuần tự cho mỗi luồng tách biệt đó
Trước hết, hãy nghiên cứ việc thực thi ca sử dụng phân tích tương ứng để đưa ra một phác thảo về chuỗi các thông báo cần thiết giữa các đối tượng thiết kế. Trong một số trường hợp, có thể chuyển trực tiếp một biểu đồ cộng tác thực thi ca sử dụng phân tích thành một phác thảo ban đầu của một biểu đồ thiết kế tuần tự tương ứng Khi chi tiết hóa các biểu đồ tương tác, phần lớn các trường hợp sẽ tìm ra các con đường – phương án mới mà ca sử dụng đó có thể chọn. Những con đường như thế có thể được mô tả bằng các nhãn của các biểu đồ hoặc trong chính các biểu đồ tương tác của chúng. Khi đưa thêm thông tin mới vào, người phát triển thường phát hiện ra các ngoại lệ mới mà đã bị bỏ qua trong quá trình nắm bắt hoặc phân tích các yêu cầu.
Xác định các hệ thống con và các giao diện tham gia
Chúng ta đã thiết kế một ca sử dụng dướ dạng một sự cộng tác của các lớp và các đối tượng của chúng. Tuy nhiên, đôi khi ta nên thiết kế một ca sử dụng dưới dạng các hệ thống con tham gia và/hoặc các giao diện của chúng. Chẳng hạn, trong quá trình phát triển từ trên xuống, cần phải nắm bắt các yêu cầu về các hệ thống con và các giao diện của chúng trước khi thiết kế phần bên trong. Trong những trường hợp như thế, một thực thi ca sử dụng thiết kế có thể được mô tả ở nhiều mức trong hệ thống phân cấp các hệ thống con
Việc tìm ra các hệ thống con cần có để thực thi ca sử dụng có thể thực hiện bằng cách lần vết tới các lớp phân tích tham gia và thực thi ca sử dụng phân tích tương
ứng. Xác định các gói phân tích mà chúng chứa các lớp phân tích đó, nếu có. Sau đó, xác định các hệ thống con thiết kế mà chúng lần vết tới các gói phân tích đó.
Các hệ thống con có tham gia vào việc thực thi ca sử dụng được đưa vào một biểu đồ lớp. Ta sẽ dùng biểu đồ lớp này để đưa ra các mối quan hệ phụ thuộc giữa các hệ thống con đó và các giao diện bất kỳ mà đã được dùng trong việc thực thi ca sử dụng
Mô tả các tương tác giữa các hệ thống con
Khi chúng ta có một phác thảo về các hệ thống con cần thiết để thực thi ca sử dụng, chúng ta phải mô tả cách thức mà các đối tượng của các lớp trong chúng tương tác trên một cấp độ của hệ thống. Việc này được tiến hành bằng cách sử dụng các biểu đồ tuần tự chứa các thể hiện của tác nhân tham gia, các hệ thống con, và những sự truyền thông báo giữa chúng
Nắm bắt các yêu cầu triển khai
Chúng ta nắm bắt mọi yêu cầu về thực thi một ca sử dụng, chẳng hạn, các yêu cầu phi chức năng đã được xác định trong thiết kế nhưng sẽ phải được xử lý trong triển khai