Phân Tích Thiết Kế Hướng Và Đối Tượng – Buổi 1 9 Phân Tích Thiết Kế Hướng Và Đối Tượng – Buổi 1 1 / 26 UML có thể áp dụng trong các hệ thống nào? hỉ áp dụng cho hệ thống kinh doanh Chỉ dành cho lập trình hướng đối tượng Bất kỳ hệ thống nào có thể được mô hình hóa Chỉ dành cho hệ thống phần mềm lớn 2 / 26 Biểu đồ nào giúp xác định các yêu cầu của người dùng đối với hệ thống? Biểu đồ Use Case Biểu đồ trình tự Biểu đồ lớp Biểu đồ thành phần 3 / 26 Giai đoạn nào trong quy trình phát triển phần mềm tập trung vào việc mô hình hóa hệ thống? Giai đoạn lập trình Giai đoạn phân tích Giai đoạn kiểm thử Giai đoạn nghiên cứu sơ bộ 4 / 26 Thành phần nào trong UML giúp mô tả cách các đối tượng trao đổi thông tin với nhau? Biểu đồ lớp (Class Diagram) Biểu đồ thành phần (Component Diagram) Biểu đồ trình tự (Sequence Diagram) Biểu đồ trạng thái (State Diagram) 5 / 26 Biểu đồ nào trong UML thể hiện hành vi của hệ thống qua các trạng thái khác nhau? Biểu đồ trạng thái (State Diagram) Biểu đồ lớp Biểu đồ triển khai Biểu đồ thành phần 6 / 26 Biểu đồ trình tự (Sequence Diagram) trong UML dùng để làm gì? Mô tả hành vi của hệ thống Xác định các yêu cầu của khách hàng Hiển thị cấu trúc của hệ thống phần mềm Mô tả cách các đối tượng tương tác theo thời gian 7 / 26 Trong mô hình UML, phần tử nào được sử dụng để mô tả tương tác giữa hệ thống và người dùng? Biểu đồ trình tự (Sequence Diagram) Biểu đồ trạng thái (State Diagram) Biểu đồ thành phần (Component Diagram) Biểu đồ Use Case 8 / 26 Biểu đồ lớp trong UML được sử dụng để mô tả? Quan hệ giữa các đối tượng trong hệ thống Mô tả hành vi của từng thành phần trong hệ thống Mô tả quá trình thực hiện một Use Case Mô tả cách thức hệ thống hoạt động qua từng giai đoạn 9 / 26 UML KHÔNG phải là gì? Một ngôn ngữ mô hình hóa hướng đối tượng Một công cụ để viết tài liệu thiết kế hệ thống Một tập hợp ký hiệu dùng để mô hình hóa hệ thống Một phương pháp phát triển phần mềm 10 / 26 Tính kế thừa giúp gì trong lập trình hướng đối tượng? Cho phép một lớp con sử dụng lại thuộc tính và phương thức từ lớp cha Giúp giảm số lượng phương thức trong lớp cha Tạo ra các lớp độc lập không liên quan đến nhau Loại bỏ sự phụ thuộc giữa các lớp 11 / 26 Khái niệm "Che giấu thông tin" trong hướng đối tượng có ý nghĩa gì? Giúp mã nguồn có thể chỉnh sửa một cách tùy ý Chỉ hiển thị những thông tin cần thiết, giấu các chi tiết triển khai Làm cho dữ liệu của hệ thống khó truy cập hơn Loại bỏ hoàn toàn việc sử dụng các lớp 12 / 26 Phương pháp luận hướng đối tượng có ưu điểm nào sau đây? Giúp loại bỏ hoàn toàn việc sử dụng kế thừa Giảm tối đa số lượng lớp trong hệ thống Tăng tính tái sử dụng và dễ mở rộng hệ thống Giảm bớt yêu cầu phân tích hệ thống 13 / 26 Biểu đồ nào mô tả cách các đối tượng tương tác với nhau để hoàn thành một Use Case? Biểu đồ trình tự Biểu đồ Use Case Biểu đồ lớp Biểu đồ triển khai (Deployment Diagram) 14 / 26 Giao diện trong UML có vai trò gì? Định nghĩa cách thức một lớp thực hiện một hành vi cụ thể Loại bỏ sự kế thừa giữa các lớp Mô tả chi tiết cách cài đặt của một lớp Tạo ra một phiên bản độc lập của hệ thống 15 / 26 Một lớp trong UML có thể chứa các thành phần nào? Chỉ có phương thức Chỉ có tên lớp Tên lớp, thuộc tính, phương thức Tên lớp và thuộc tính 16 / 26 Thành phần nào trong UML giúp mô tả cách các phần của hệ thống giao tiếp với nhau? Biểu đồ thành phần (Component Diagram Biểu đồ hoạt động (Activity Diagram) Biểu đồ lớp Biểu đồ trình tự 17 / 26 Giai đoạn nào của phát triển phần mềm UML tập trung vào việc xác định yêu cầu của khách hàng? Giai đoạn nghiên cứu sơ bộ Giai đoạn phân tích Giai đoạn thiết kế Giai đoạn xây dựng 18 / 26 Biểu đồ nào được sử dụng để mô tả cách các tác nhân tương tác với hệ thống? Biểu đồ Use Case Biểu đồ lớp (Class Diagram) Biểu đồ trạng thái (State Diagram) Biểu đồ trình tự (Sequence Diagram) 19 / 26 Trong lập trình hướng đối tượng, khái niệm kế thừa giúp gì cho phần mềm? Tạo ra các lớp độc lập không liên quan Giúp các lớp con tái sử dụng thuộc tính và phương thức từ lớp cha Loại bỏ sự cần thiết của việc tái sử dụng mã nguồn Không có tác động nào đối với hệ thống 20 / 26 Trừu tượng hóa (Abstraction) giúp ích gì trong phân tích hệ thống? Loại bỏ hoàn toàn các chi tiết kỹ thuật của hệ thống Tăng độ phức tạp của mô hình Giảm bớt thông tin không quan trọng để tập trung vào các đặc tính cốt lõi Xác định các chi tiết cụ thể của mỗi đối tượng 21 / 26 Phương pháp luận hướng đối tượng giúp tăng cường điều gì? Tính kế thừa và tái sử dụng mã nguồn Khả năng lập trình hướng sự kiện Giảm số lượng đối tượng trong hệ thống Loại bỏ nhu cầu sử dụng UML 22 / 26 Nhược điểm lớn nhất của phương pháp luận cấu trúc là gì? Quá phức tạp để sử dụng Không thể áp dụng cho các hệ thống phần mềm lớn Không thể sử dụng để mô hình hóa hệ thống Thiếu tính linh động và khó mở rộng 23 / 26 Phương pháp luận cấu trúc có đặc điểm gì? Hạn chế sử dụng các sơ đồ mô hình hóa Phân rã hệ thống dựa trên chức năng Tích hợp linh hoạt với các ngôn ngữ lập trình Nhấn mạnh vào việc sử dụng đối tượng 24 / 26 UML có bao nhiêu khung nhìn chính? 3 6 5 4 25 / 26 UML được sử dụng để làm gì? Lập trình trực tiếp phần mềm Viết tài liệu hướng dẫn sử dụng phần mềm Mô hình hóa hệ thống phần mềm hướng đối tượng Kiểm thử phần mềm 26 / 26 UML là viết tắt của cụm từ nào? Unstructured Modeling Language Unified Modeling Language Unified Markup Language Universal Modeling Language Your score is