Cơ thể là một tổ chức rất phức tạp, nó bao gồm rất nhiều các cơ quan bộ phận riêng rẽ, mỗi cơ quan lại gồm một hệ thống cái bộ phận riêng rẽ cấu thành. Vì vậy một hệ thống mô phỏng cơ thể ảo phải đảm bảo tính riêng rẽ trong thể hiện các cơ quan bộ phận trên cơ thể.
3.2.2.3.1. Biểu đồ Use Case
Biểu đồ này chỉ ra các Use Case (UC) của hệ thống, các tác nhân và môi liên hệ giữa các UC và tác nhân cũng như các UC với nhau. Các UC biểu diễn các chức năng hệ thống. Tác nhân là con người hay hệ thống khác cung cấp hay thu nhận thông tin từ hệ thống đang được xây dựng. Biểu đồ UC tập trung vào quan sát trạng thái tĩnh của các UC trong hệ thống. Vì UCD biểu diễn yêu cầu hệ thống từ góc độ người dùng, cho nên mỗi UC là chức năng mà hệ thống phải có. Biểu đồ loại này chỉ ra tác nhân nào khởi động UC và khi nào tác nhân nhận thông tin từ hệ thống.
Các tác nhân chính của hệ thống
STT Tên actor Ghi chú
1 User (Người sử dụng) Người dùng có thể tương tác với các mô hình và các đối tượng trong chương trình.
Mô tả các Use case và các tác nhân tương ứng từng tác nhân
Tên Use Case Mã UC Tác nhân
Mô tả Use Case
Choose_Model UC01 User
Người sử dụng lựa chọn mô hình(cơ quan bộ phận trên cơ thể) để làm việc
Interact_Model UC02 User
Người sử dụng tương tác với các mô hình thông qua các thao tác: xoay, phóng to, thu nhỏ, ẩn, hiện mô hình.
Sơ đồ Use case chính của hệ thống
Biểu đồ dưới đây chỉ ra tương tác giữa các Use case (UC) và tác nhân của hệ thống. User (Người sự dụng) là tác nhân duy nhất của hệ thống và thực hiện các UC: lựa chọn và đọc mô hình(Choose_Model), tương tác với mô hình(Interact_Model).
Hình 3.2. Biểu đồ Use Case Mô-đun hiện thị hình ảnh mô hình bộ xương 3D
3.2.2.3.2. Mô tả chi tiết và phân rã một số Use case
UC01: Choose_Model
Tên ca sử dụng: Chọn và đọc các mô hình 3D vào hệ thống.
Mục đích: Cho phép người sử dụng lựa chọn các mô hình cơ quan, bộ phận trên cơ thể người vào hệ thống.
Tóm lược: Tại ca sử dụng này người sử dụng khởi động chương trình và lựa chọn một hệ nào đó của cơ thể người để đọc vào chương trình.
Điều kiện đầu vào:
Biều đồ kịch bản chính:
Mô tả các kịch bản con:
C1: Kịch bản này cho phép người sử dụng lựa chọn một hệ nào đó của cơ thể để đọc vào chương trình.
C2: Kịch bản này được thực hiện tiếp sau kịch bản C.1, hệ thống sẽ thông báo lại kết quả lựa chọn.
UC02: Interact_Model
Tên ca sử dụng: Tương tác với các mô hình 3D của hệ thống.
Mục đích: Cho phép người sử dụng tương tác với các đối tượng như: xoay, di chuyển, phóng to, thu nhỏ, chọn đối tượng …
Tóm lược: Người sử dụng lựa chọn các tác vụ như: xoay, di chuyển, phóng to, thu nhỏ, chọn đối tượng,… sau khi lựa chọn đối tượng thì thông tin về đối tượng sẽ được hiển thị lên màn hình.
Điều kiện đầu vào: được thực hiện khi chương trình đã khởi động.
Điều kiện kết thúc: sau khi quan sát, so khớp và kết luận.
C1 C2 Người sử dụng Chọn mô hình 3D Kết quả lựa chọn Hệ thống
Biều đồ kịch bản chính:
Mô tả các kịch bản con:
C1: Người sử dụng lựa chọn các tác vụ như: xoay, di chuyển, phóng to, thu nhỏ, chọn đối tượng.
C2: Kịch bản này hệ thống sẽ trả về kết quả tương tác và thông tin của các đối tượng.
3.2.2.3.3.Biểu đồ trình tự
Biểu đồ trình tự của Use case Choose_Model
C1
C2
Người sử dụng
Tương tác với các mô hình
Kết quả tương tác và thông tin mô hình
Biểu đồ trình tự của Use case Interact_Model
3.2.2.3.4. Biểu đồ lớp
Biểu đồ lớp chỉ ra tương tác giữa các lớp trong hệ thống. Các lớp được xem như kế hoạch chi tiết của các đối tượng. Mỗi lớp trong biểu đồ lớp được tạo ra cho mỗi loại đối tượng trong biểu đồ trình tự và cộng tác.
Mô tả: Trong phần này, chúng tôi chỉ xin đưa ra thiết kế của lớp 3Dviewer là lớp quản lý và hiển thị các mô hình 3D của hệ thống.
3.2.2.3.5. Biểu đồ chuyển trạng thái
Biểu đồ chuyển trạng thái mô tả vòng đời của đối tượng, từ khi nó được sinh ra đến khi bi phá hủy. Biểu đồ chuyển trạng thái cung cấp cách thức mô hình hóa các trạng thái khác nhau của đối tượng. Trong khi biểu đồ lớp cung cấp bức tranh tĩnh về các lớp và quan
hệ của chúng thì biểu đồ chuyển trạng thái được sử dụng để mô hình hóa các hành vi động của hệ thống.
3.2.2.3.6. Biểu đồ hoạt động
Biểu đồ hoạt động của UC01 Biểu đồ hoạt động của UC02