Font size
WorksheetsCâu hỏi trắc nghiệm về UML và các loại biểu đồ
Total questions: 76
Worksheet time: 38mins
Biểu đồ hoạt động (Activity Diagram) trong UML mô tả điều gì?
Tương tác giữa người dùng và hệ thống
Luồng công việc hoặc quy trình trong hệ thống
Mối quan hệ giữa các thành phần phần mềm
Các lớp của hệ thống
UML là viết tắt của gì?
Universal Markup Language
User Modeling Language
Unified Modeling Language
Unitary Mapping Language
Biểu đồ nào sau đây thường được sử dụng để mô hình hóa tiến trình nghiệp vụ hệ thống theo khung nhìn thời gian?
Biểu đồ tuần tự
Biểu đồ ca sử dụng
Biểu đồ gói
Biểu đồ lớp
Biểu đồ Use Case trong UML mô tả điều gì?
Tương tác giữa người dùng và hệ thống
Giao diện người dùng
Các lớp trong hệ thống
Dòng dữ liệu
Trong biểu đồ luồng dữ liệu (Data Flow Diagram), một chức năng được biểu diễn bởi?
Một hình bình hành
Một hình tròn hay một hình ôvan
Một hình thoi
Một hình chữ nhật
Biểu đồ tuần tự (Sequence Diagram) khác với biểu đồ cộng tác (Collaboration Diagram) ở điểm nào?
Sequence Diagram mô tả thời gian, còn Collaboration Diagram tập trung vào mối quan hệ giữa các đối tượng
Sequence Diagram mô tả các lớp, còn Collaboration Diagram mô tả các đối tượng
Sequence Diagram dùng trong giai đoạn phân tích, còn Collaboration Diagram dùng trong giai đoạn thiết kế
Sequence Diagram dùng để mô tả trạng thái, còn Collaboration Diagram mô tả dòng dữ liệu
Khi nào nên sử dụng biểu đồ Use Case trong phát triển phần mềm?
Khi cần phân tích cấu trúc dữ liệu
Khi cần mô tả luồng dữ liệu trong hệ thống
Khi cần mô tả trạng thái của hệ thống
Khi cần mô tả tương tác giữa người dùng và hệ thống
Sự khác biệt chính giữa biểu đồ tuần tự (Sequence Diagram) và biểu đồ trạng thái (State Diagram) là gì?
Sequence Diagram mô tả mối quan hệ giữa các đối tượng, còn State Diagram mô tả cấu trúc hệ thống
Sequence Diagram mô tả sự tương tác, còn State Diagram mô tả sự thay đổi trạng thái của một đối tượng
Sequence Diagram tập trung vào sự thay đổi trạng thái, còn State Diagram tập trung vào dòng dữ liệu
Sequence Diagram mô tả các lớp, còn State Diagram mô tả các đối tượng
Tại sao việc sử dụng biểu đồ hoạt động (Activity Diagram) lại có lợi trong việc phân tích quy trình nghiệp vụ?
Vì nó biểu diễn được luồng công việc trong một quy trình
Vì mô tả các trạng thái của hệ thống
Vì nó tập trung vào giao diện người dùng
Vì nó giúp mô tả các đối tượng
Biểu đồ thành phần (Component Diagram) được sử dụng như thế nào trong giai đoạn thiết kế hệ thống?
Để phân tích yêu cầu người dùng
Để mô tả các lớp trong hệ thống
Để mô tả các tương tác giữa người dùng và hệ thống
Để biểu diễn các thành phần phần mềm và mối quan hệ giữa chúng
Trong biểu đồ hoạt động (Activity Diagram), làm thế nào để mô hình hóa các hoạt động xảy ra đồng thời?
Chia thành nhiều biểu đồ hoạt động nhỏ hơn
Mô hình hóa mỗi hoạt động trên một biểu đồ tuần tự riêng biệt
Sử dụng ký hiệu phân nhánh (fork) và hợp nhất (join)
Sử dụng một mũi tên kép để chỉ rõ luồng công việc song song
Làm thế nào để tích hợp biểu đồ tuần tự (Sequence Diagram) với biểu đồ lớp (Class Diagram) nhằm phát triển một hệ thống toàn diện?
Chỉ sử dụng một biểu đồ vì không cần tích hợp
Sử dụng các đối tượng trong biểu đồ tuần tự để xác định các lớp trong biểu đồ lớp
Tích hợp các trạng thái của đối tượng từ biểu đồ lớp vào biểu đồ tuần tự
Không cần tích hợp vì hai biểu đồ này không liên quan
Biểu đồ nào sau đây giúp phân tích hệ thống theo khung nhìn chức năng?
Biểu đồ tuần tự
Biểu đồ lớp
Biểu đồ ca sử dụng
Biểu đồ triển khai
Trong mô hình hóa hướng cấu trúc, tác nhân ngoài là gì?
Là một người hoặc hệ thống khác ở bên ngoài hệ thống và có trao đổi dữ liệu với hệ thống
Là một mô hình có trao đổi dữ liệu với hệ thống
Là hệ thống bên ngoài có trao đổi dữ liệu với hệ thống
Là một phần bên ngoài của hệ thống
Một loại biểu đồ thể hiện sự phân rã dần dần các chức năng từ đại thể đến chi tiết trong mô hình hóa hệ thống hướng chức năng được gọi là gì?
Biểu đồ phân rã chức năng
Biểu đồ lớp
Biểu đồ tuần tự
Biểu đồ triển khai
Khi phát hiện một lỗi trong biểu đồ lớp (Class Diagram), làm thế nào để xác định ảnh hưởng của nó đến toàn bộ hệ thống?
Kiểm tra biểu đồ tuần tự (Sequence Diagram)
Chạy thử hệ thống để phát hiện lỗi
Kiểm tra luồng dữ liệu của hệ thống
Kiểm tra tất cả các mối quan hệ giữa các lớp có liên quan
Trong quá trình kiểm thử hệ thống, biểu đồ trạng thái (State Diagram) có thể hỗ trợ như thế nào?
Giúp xác định các trạng thái có thể bị bỏ sót hoặc lỗi logic trong chuyển trạng thái
Giúp kiểm tra các lớp và mối quan hệ giữa chúng
Chỉ mô tả cấu trúc hệ thống mà không liên quan đến kiểm thử
Xác định các tác nhân và tương tác của họ với hệ thống
Biểu đồ thành phần (Component Diagram) như thế nào để tối ưu hóa quy trình triển khai hệ thống?
Phân tích các trường hợp sử dụng để tìm kiếm lỗi
Xác định các thành phần phụ thuộc và tối ưu hóa việc triển khai từng phần
Mô hình hóa các đối tượng và sự tương tác của chúng
Tập trung vào việc mô tả các lớp trong hệ thống
Biểu đồ thành phần (Component Diagram) mô tả gì?
Cấu trúc dữ liệu
Các lớp trong hệ thống
Các thành phần phần mềm và mối quan hệ giữa chúng
Các yêu cầu của người dùng
Biểu đồ nào sau đây giúp phân tích hệ thống theo khung nhìn hành vi?
Biểu đồ ca sử dụng
Biểu đồ lớp
Biểu đồ triển khai
Biểu đồ tuần tự
Biểu đồ hợp tác (Collaboration Diagram) được sử dụng trong những trường hợp nào?
Để mô tả các tương tác giữa các đối tượng và mối quan hệ giữa chúng
Để mô tả các trạng thái của hệ thống
Để mô tả thời gian các sự kiện xảy ra
Để mô tả giao diện người dùng
Làm thế nào để biểu đồ lớp (Class Diagram) hỗ trợ trong việc phát triển phần mềm?
Nó giúp kiểm thử hệ thống
Nó giúp thiết kế các chức năng của hệ thống
Nó mô tả các tương tác theo thời gian
Nó mô tả cấu trúc hệ thống bằng cách chỉ ra các lớp và mối quan hệ giữa chúng
Trong một biểu đồ lớp, một mối quan hệ "kế thừa" (inheritance) giữa hai lớp có ý nghĩa gì?
Lớp con chia sẻ hành vi của lớp cha
Lớp cha phụ thuộc vào lớp con
Lớp con không liên quan gì đến lớp cha
Lớp con chỉ có các thuộc tính riêng
Tại sao cần sử dụng mô hình hóa trong phát triển phần mềm?
Để giảm chi phí phân cứng
Để làm tăng tốc độ phát triển mã nguồn
Để tự động tạo ra phần mềm
Để tạo ra tài liệu thiết kế hệ thống rõ ràng
Trong biểu đồ trạng thái (State Diagram), sự chuyển trạng thái xảy ra khi nào?
Khi người dùng đăng xuất
Khi hệ thống gặp lỗi
Khi có một sự kiện kích hoạt xảy ra
Khi một đối tượng hoàn thành công việc
Trong biểu đồ Use Case, làm thế nào để xác định rõ ràng các tác nhân (actors) và các trường hợp sử dụng (use cases) quan trọng?
Dựa vào cấu trúc hệ thống
Dựa vào luồng dữ liệu
Dựa vào thiết kế giao diện
Dựa vào mô tả yêu cầu từ khách hàng
Trong biểu đồ trạng thái (State Diagram), khi hệ thống gặp sự kiện ngoài dự đoán, làm thế nào để xử lý?
Chuyển hệ thống sang trạng thái "Error"
Hủy bỏ sự kiện đó
Dừng chuyển trạng thái mặc định
Không thay đổi trạng thái của hệ thống
Nếu muốn mô tả một quy trình nghiệp vụ có nhiều nhánh rẽ và điều kiện, biểu đồ nào sẽ được sử dụng tốt nhất?
Biểu đồ lớp
Biểu đồ hoạt động
Biểu đồ tuần tự
Biểu đồ trạng thái
Khi nào cần sử dụng biểu đồ thành phần (Component Diagram) thay vì biểu đồ lớp (Class Diagram)?
Khi mô tả các đối tượng và hành vi của chúng trong hệ thống
Khi cần mô tả các trạng thái và sự chuyển đổi giữa chúng
Khi mô hình phân tích quy trình nghiệp vụ
Khi mô tả các thành phần phần mềm và mối quan hệ giữa chúng thay vì chi tiết cấu trúc lớp
Trong một hệ thống lớn, việc tổ chức biểu đồ Use Case như thế nào để giúp quản lý dễ dàng hơn?
Kết hợp tất cả các Use Case vào một biểu đồ duy nhất
Tập trung vào các tác nhân chính thay vì tất cả tác nhân
Lợi ích chính của việc sử dụng UML trong mô hình hóa hệ thống là gì?
Tăng cường giao tiếp giữa các thành viên nhóm
Giảm thời gian kiểm thử
Giảm chi phí phát triển
Tăng số lượng chức năng
Hai loại mô hình nào sau đây thường được sử dụng để mô tả ngữ cảnh phần mềm
Biểu đồ luồng dữ liệu mức 0 và biểu đồ lớp
Biểu đồ hoạt động và biểu đồ ca sử dụng tổng quan
Biểu đồ lớp và biểu đồ ca sử dụng tổng quan
Biểu đồ ca sử dụng tổng quan và biểu đồ luồng dữ liệu mức 0
Biểu đồ nào sau đây mô tả hệ thống theo khung nhìn cấu trúc, thường được sử dụng để làm mịn thành cơ sở dữ liệu lưu trữ?
Biểu đồ lớp
Biểu đồ thành phần
Biểu đồ tuần tự
Biểu đồ ca sử dụng
Mô hình hệ thống có vai trò gì trong phát triển phần mềm?
Quản lý dự án phần mềm
Hiểu và mô tả hệ thống rõ ràng hơn
Làm tài liệu cho quy trình kiểm thử
Thiết kế giao diện người dùng
Mô hình hóa hệ thống là gì?
Quá trình xây dựng các biểu diễn của hệ thống
Thiết kế giao diện người dùng
Quy trình phát triển phần mềm
Quản lý dự án phần mềm
Sự khác biệt chính giữa biểu đồ tuần tự (Sequence Diagram) và biểu đồ trạng thái (State Diagram) là gì?
Sequence Diagram mô tả sự tương tác, còn State Diagram mô tả sự thay đổi trạng thái của một đối tượng
Sequence Diagram mô tả các lớp, còn State Diagram mô tả các đối tượng
Sequence Diagram tập trung vào sự thay đổi trạng thái, còn State Diagram tập trung vào dòng chảy dữ liệu
Biểu đồ tuần tự (Sequence Diagram) khác với biểu đồ cộng tác (Collaboration Diagram) ở điểm nào?
Sequence Diagram mô tả các lớp, còn Collaboration Diagram mô tả các đối tượng
Sequence Diagram mô tả thời gian, còn Collaboration Diagram tập trung vào mối quan hệ giữa các đối tượng
Sequence Diagram dùng để mô tả trạng thái, còn Collaboration Diagram mô tả dòng dữ liệu
Sequence Diagram dùng trong giai đoạn phân tích, còn Collaboration Diagram dùng trong giai đoạn thiết kế
Trong biểu đồ trạng thái (State Diagram), sự chuyển trạng thái xảy ra khi nào?
Khi hệ thống gặp lỗi
Khi một đối tượng hoàn thành công việc
Khi có một sự kiện kích hoạt xảy ra
Khi người dùng đăng xuất
Trong một biểu đồ lớp, mối quan hệ 'kế thừa' (inheritance) giữa hai lớp có ý nghĩa gì?
Lớp con chỉ có các thuộc tính riêng
Lớp con không liên quan gì đến lớp cha
Lớp cha phụ thuộc vào lớp con
Lớp con chia sẻ hành vi của lớp cha
Tại sao cần sử dụng mô hình hóa trong phát triển phần mềm?
Để làm tăng tốc độ phát triển mã nguồn
Để tạo ra tài liệu thiết kế hệ thống rõ ràng
Để giảm chi phí phần cứng
Để tự động tạo ra phần mềm
Khi nào cần sử dụng biểu đồ thành phần (Component Diagram) thay vì biểu đồ lớp (Class Diagram)?
Khi muốn phân tích quy trình nghiệp vụ
Khi cần mô tả các trạng thái và sự chuyển đổi giữa chúng
Khi mô tả các đối tượng và hành vi của chúng trong hệ thống
Khi mô tả các thành phần phần mềm và mối quan hệ giữa chúng thay vì chi tiết cấu trúc lớp
Câu 12: Khi phát hiện một lỗi trong biểu đồ lớp (Class Diagram), cách nào sau đây giúp xác định ảnh hưởng của lỗi đó?
Phân tích các mối quan hệ giữa các lớp liên quan đến lỗi
Chỉ sửa lỗi mà không cần kiểm tra các lớp khác
Bỏ qua lỗi nếu không ảnh hưởng trực tiếp đến chức năng chính
Xóa toàn bộ biểu đồ lớp và vẽ lại từ đầu
Nó đến toàn bộ hệ thống?
Kiểm tra luồng dữ liệu của hệ thống
Kiểm tra biểu đồ tuần tự (Sequence Diagram)
Chạy thử hệ thống để phát hiện lỗi
Kiểm tra tất cả các mối quan hệ giữa các lớp có liên quan
Sử dụng biểu đồ thành phần (Component Diagram) như thế nào để tối ưu hóa quy trình triển khai hệ thống?
Xác định các thành phần phụ thuộc và tối ưu hóa việc triển khai từng phần
Phân tích các trường hợp sử dụng để tìm kiếm lỗi
Tập trung vào việc mô tả các lớp trong hệ thống
Mô hình hóa các đối tượng và sự tương tác của chúng
Trong một hệ thống lớn, việc tổ chức biểu đồ Use Case như thế nào để giúp quản lý dễ dàng hơn?
Sử dụng biểu đồ lớp để thay thế
Tạo nhiều biểu đồ con đại diện cho các module khác nhau
Tập trung vào các tác nhân chính thay vì tất cả tác nhân
Kết hợp tất cả các Use Case vào một biểu đồ duy nhất
Trong biểu đồ hoạt động (Activity Diagram), làm thế nào để mô hình hóa các hoạt động xảy ra đồng thời?
Sử dụng ký hiệu phân nhánh (fork) và hợp nhất (join)
Mô hình hóa mỗi hoạt động trên một biểu đồ tuần tự riêng biệt
Chia thành nhiều biểu đồ hoạt động nhỏ hơn
Sử dụng một mũi tên kép để chỉ rõ luồng công việc song song
Mô hình trạng thái (State Diagram) dùng để biểu diễn gì?
Kiến trúc phần cứng
Các trạng thái của hệ thống và các chuyển đổi giữa chúng
Dữ liệu được lưu trữ
Dữ liệu được lưu trữ
Biểu đồ lớp (Class Diagram) trong UML mô tả gì?
Tương tác giữa các thành phần hệ thống
Cấu trúc của hệ thống
Dòng dữ liệu trong hệ thống
Chức năng của hệ thống
Biểu đồ tuần tự (Sequence Diagram) chủ yếu dùng để mô tả gì?
Mô tả sự tương tác giữa các đối tượng theo trình tự thời gian.
Mô tả cấu trúc phân cấp của hệ thống.
Mô tả luồng dữ liệu giữa các tiến trình.
Mô tả mối quan hệ giữa các lớp trong hệ thống.
Nhóm biểu đồ nào sau đây mô tả khung nhìn hành vi của hệ thống phần mềm?
Biểu đồ ca sử dụng, biểu đồ lớp, biểu đồ tuần tự
Biểu đồ tuần tự, biểu đồ triển khai và biểu đồ lớp
Biểu đồ tuần tự, biểu đồ máy trạng thái, biểu đồ cộng tác
Biểu đồ lớp, biểu đồ tuần tự, biểu đồ triển khai
Biểu đồ nào sau đây giúp phân tích hệ thống theo khung nhìn chức năng?
Biểu đồ triển khai
Biểu đồ tuần tự
Biểu đồ ca sử dụng
Biểu đồ lớp
Khi nào nên sử dụng biểu đồ Use Case trong phát triển phần mềm?
Khi cần phân tích cấu trúc dữ liệu
Khi cần mô tả trạng thái của hệ thống
Khi cần mô tả luồng dữ liệu trong hệ thống
Khi cần mô tả tương tác giữa người dùng và hệ thống
Tại sao việc sử dụng biểu đồ hoạt động (Activity Diagram) lại có lợi trong việc phân tích quy trình nghiệp vụ?
Vì nó giúp mô tả các đối tượng
Vì nó mô tả các trạng thái của hệ thống
Vì nó biểu diễn được luồng công việc trong một quy trình
Vì nó tập trung vào giao diện người dùng
Làm thế nào để biểu đồ lớp (Class Diagram) hỗ trợ trong việc phát triển phần mềm?
Nó giúp kiểm thử hệ thống
Nó mô tả cấu trúc hệ thống bằng cách chỉ ra các lớp và mối quan hệ giữa chúng
Nó mô tả các tương tác theo thời gian
Nó giúp thiết kế các chức năng của hệ thống
Biểu đồ hợp tác (Collaboration Diagram) được sử dụng trong những trường hợp nào?
Để mô tả thời gian các sự kiện xảy ra
Để mô tả các tương tác giữa các đối tượng và mối quan hệ giữa chúng
Biểu đồ thành phần (Component Diagram) được sử dụng như thế nào trong giai đoạn thiết kế hệ thống?
Để biểu diễn các thành phần phần mềm và mối quan hệ giữa chúng
Để mô tả các tương tác giữa người dùng và hệ thống
Để mô tả các lớp trong hệ thống
Để phân tích yêu cầu người dùng
Làm thế nào để tích hợp biểu đồ tuần tự (Sequence Diagram) với biểu đồ lớp (Class Diagram) nhằm phát triển một hệ thống toàn diện?
Sử dụng biểu đồ lớp để thay thế hoàn toàn biểu đồ tuần tự
Xác định mỗi đối tượng trong biểu đồ tuần tự là một lớp trong biểu đồ lớp
Mô hình hóa các lớp trước, sau đó chuyển đổi thành biểu đồ tuần tự
Chỉ sử dụng một biểu đồ vì không cần tích hợp
Trong biểu đồ trạng thái (State Diagram), khi hệ thống gặp sự kiện ngoài dự đoán, làm thế nào để xử lý?
Không thay đổi trạng thái của hệ thống
Sử dụng chuyển trạng thái mặc định
Chuyển hệ thống sang trạng thái "Error"
Hủy bỏ sự kiện đó
Trong biểu đồ Use Case, làm thế nào để xác định rõ ràng các tác nhân (actors) và các trường hợp sử dụng (use cases) quan trọng?
Dựa vào luồng dữ liệu
Dựa vào cấu trúc hệ thống
Dựa vào thiết kế giao diện
Dựa vào mô tả yêu cầu từ khách hàng
Trong quá trình kiểm thử hệ thống, biểu đồ trạng thái (State Diagram) có thể hỗ trợ như thế nào?
Chỉ mô tả cấu trúc hệ thống mà không liên quan đến kiểm thử
Giúp xác định các trạng thái có thể bị bỏ sót hoặc lỗi logic trong chuyển trạng thái
Xác định các tác nhân và tương tác của họ với hệ thống
Giúp kiểm tra các lớp và mối quan hệ giữa chúng
Nếu muốn mô tả một quy trình nghiệp vụ có nhiều nhánh rẽ và điều kiện, biểu đồ nào sẽ được sử dụng tốt nhất?
(a)
Biểu đồ nào sau đây giúp phân tích hệ thống theo khung nhìn hành vi?
Biểu đồ ca sử dụng
Biểu đồ tuần tự
Biểu đồ lớp
Biểu đồ triển khai
Mô hình hóa hệ thống là gì?
Quy trình phát triển phần mềm
Thiết kế giao diện người dùng
Quản lý dự án phần mềm
Quá trình xây dựng các biểu diễn của hệ thống
Lợi ích chính của việc sử dụng UML trong mô hình hóa hệ thống là gì?
Tăng số lượng chức năng
Giảm chi phí phát triển
Giảm thời gian kiểm thử
Tăng cường giao tiếp giữa các thành viên nhóm
Nhóm biểu đồ nào sau đây mô tả khung nhìn hành vi của hệ thống phần mềm?
Biểu đồ lớp, biểu đồ tuần tự, biểu đồ triển khai
Biểu đồ tuần tự, biểu đồ triển khai và biểu đồ lớp
Biểu đồ ca sử dụng, biểu đồ lớp, biểu đồ tuần tự
Biểu đồ tuần tự, biểu đồ máy trạng thái, biểu đồ cộng tác
Trong mô hình hóa hướng cấu trúc, tác nhân ngoài là gì?
Là một phần bên ngoài của hệ thống
Là hệ thống bên ngoài có trao đổi dữ liệu với hệ thống
Là một người hoặc hệ thống khác ở bên ngoài hệ thống và có trao đổi dữ liệu với hệ thống
Không có mô tả nào đúng
Trong biểu đồ trạng thái (State Diagram), sự chuyển trạng thái xảy ra khi nào?
Khi người dùng đăng xuất
Khi một đối tượng hoàn thành công việc
Khi có một sự kiện kích hoạt xảy ra
Khi hệ thống gặp lỗi
Sự khác biệt chính giữa biểu đồ tuần tự (Sequence Diagram) và biểu đồ trạng thái (State Diagram) là gì?
Sequence Diagram mô tả mối quan hệ giữa các đối tượng, còn State Diagram mô tả cấu trúc hệ thống
Sequence Diagram tập trung vào sự thay đổi trạng thái, còn State Diagram tập trung vào dòng dữ liệu
Sequence Diagram mô tả sự tương tác, còn State Diagram mô tả sự thay đổi trạng thái của một đối tượng
Sequence Diagram mô tả các lớp, còn State Diagram mô tả các đối tượng
Làm thế nào để biểu đồ lớp (Class Diagram) hỗ trợ trong việc phát triển phần mềm?
Nó giúp thiết kế các chức năng của hệ thống
Nó mô tả các tương tác theo thời gian
Nó giúp kiểm thử hệ thống
Nó mô tả cấu trúc hệ thống bằng cách chỉ ra các lớp và mối quan hệ giữa chúng
Biểu đồ thành phần (Component Diagram) được sử dụng như thế nào trong giai đoạn thiết kế hệ thống?
Để mô tả các lớp trong hệ thống
Để mô tả các tương tác giữa người dùng và hệ thống
Để biểu diễn các thành phần phần mềm và mối quan hệ giữa chúng
Để phân tích yêu cầu người dùng
Biểu đồ tuần tự (Sequence Diagram) khác với biểu đồ cộng tác (Collaboration Diagram) ở điểm nào?
Sequence Diagram mô tả thời gian, còn Collaboration Diagram tập trung vào mối quan hệ giữa các đối tượng
Sequence Diagram mô tả các lớp, còn Collaboration Diagram mô tả các đối tượng
Sequence Diagram dùng để mô tả trạng thái, còn Collaboration Diagram mô tả dòng dữ liệu
Sequence Diagram dùng trong giai đoạn phân tích, còn Collaboration Diagram dùng trong giai đoạn thiết kế
Khi nào cần sử dụng biểu đồ thành phần (Component Diagram) thay vì biểu đồ lớp (Class Diagram)?
Khi cần mô tả các trạng thái và sự chuyển đổi giữa chúng
Khi mô tả các đối tượng và hành vi của chúng trong hệ thống
Khi mô tả các thành phần phần mềm và mối quan hệ giữa chúng thay vì chi tiết cấu trúc lớp
Khi muốn phân tích quy trình nghiệp vụ
Trong một hệ thống lớn, việc tổ chức biểu đồ Use Case như thế nào để giúp quản lý dễ dàng hơn?
Tạo nhiều biểu đồ con đại diện cho các module khác nhau
Kết hợp tất cả các Use Case vào một biểu đồ duy nhất
Tập trung vào các tác nhân chính thay vì tất cả tác nhân
Sử dụng biểu đồ lớp để thay thế
Làm thế nào để tích hợp biểu đồ tuần tự (Sequence Diagram) với biểu đồ lớp (Class Diagram) nhằm phát triển một hệ thống toàn diện?
Xác định mỗi đối tượng trong biểu đồ tuần tự là một lớp trong biểu đồ lớp
Sử dụng biểu đồ lớp để thể hiện hoàn toàn biểu đồ tuần tự
Chỉ sử dụng một biểu đồ vì không cần tích hợp
Mô hình hóa các lớp trước, sau đó chuyển đổi thành biểu đồ tuần tự
Trong biểu đồ hoạt động (Activity Diagram), làm thế nào để mô hình hóa các hoạt động xảy ra đồng thời?
Chia thành nhiều biểu đồ hoạt động nhỏ hơn
Sử dụng ký hiệu phân nhánh (fork) và hợp nhất (join)
Sử dụng mũi tên kép để chỉ rõ luồng công việc song song
Mô hình hóa mỗi hoạt động trên một biểu đồ tuần tự riêng biệt
Khi phát hiện một lỗi trong biểu đồ lớp (Class Diagram), làm thế nào để xác định ảnh hưởng của nó đến toàn bộ hệ thống?
Chạy thử hệ thống để phát hiện lỗi
Kiểm tra biểu đồ tuần tự (Sequence Diagram)
Kiểm tra tất cả các mối quan hệ giữa các lớp có liên quan
Kiểm tra luồng dữ liệu của hệ thống
