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 đồ lớp Biểu đồ Use Case Biểu đồ thành phần Biểu đồ trình tự 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 phân tích Giai đoạn nghiên cứu sơ bộ Giai đoạn lập trình Giai đoạn kiểm thử 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 đồ trình tự (Sequence Diagram) Biểu đồ trạng thái (State Diagram) Biểu đồ lớp (Class Diagram) Biểu đồ thành phần (Component 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 đồ triển khai Biểu đồ lớp Biểu đồ thành phần Biểu đồ trạng thái (State Diagram) 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 Hiển thị cấu trúc của hệ thống phần mềm Xác định các yêu cầu của khách hàng 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ạng thái (State Diagram) Biểu đồ thành phần (Component Diagram) Biểu đồ Use Case Biểu đồ trình tự (Sequence Diagram) 8 / 26 Biểu đồ lớp trong UML được sử dụng để mô tả? Mô tả hành vi của từng thành phần trong hệ thống Quan hệ giữa các đối tượng 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 tập hợp ký hiệu dùng để mô hình hóa hệ thống Một công cụ để viết tài liệu thiết kế 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? 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 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 11 / 26 Khái niệm "Che giấu thông tin" trong hướng đối tượng có ý nghĩa gì? Loại bỏ hoàn toàn việc sử dụng các lớp 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 12 / 26 Phương pháp luận hướng đối tượng có ưu điểm nào sau đây? Giảm tối đa số lượng lớp trong hệ thống Giảm bớt yêu cầu phân tích hệ thống Tăng tính tái sử dụng và dễ mở rộng hệ thống Giúp loại bỏ hoàn toàn việc sử dụng kế thừa 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 đồ lớp Biểu đồ triển khai (Deployment Diagram) Biểu đồ Use Case 14 / 26 Giao diện trong UML có vai trò gì? Loại bỏ sự kế thừa giữa các lớp Tạo ra một phiên bản độc lập của hệ thống Định nghĩa cách thức một lớp thực hiện một hành vi cụ thể Mô tả chi tiết cách cài đặt của một lớp 15 / 26 Một lớp trong UML có thể chứa các thành phần nào? Tên lớp và thuộc tính Chỉ có tên lớp Chỉ có phương thức Tên lớp, thuộc tính, phương thức 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 đồ trình tự Biểu đồ thành phần (Component Diagram Biểu đồ lớp Biểu đồ hoạt động (Activity Diagram) 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 phân tích Giai đoạn xây dựng Giai đoạn thiết kế Giai đoạn nghiên cứu sơ bộ 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 đồ lớp (Class Diagram) Biểu đồ Use Case Biểu đồ trình tự (Sequence Diagram) Biểu đồ trạng thái (State 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? 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 Tạo ra các lớp độc lập không liên quan 20 / 26 Trừu tượng hóa (Abstraction) giúp ích gì trong phân tích hệ thống? Xác định các chi tiết cụ thể của mỗi đối tượng 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 Tăng độ phức tạp của mô hình Loại bỏ hoàn toàn các chi tiết kỹ thuật của hệ thống 21 / 26 Phương pháp luận hướng đối tượng giúp tăng cường điều gì? Khả năng lập trình hướng sự kiện Loại bỏ nhu cầu sử dụng UML Giảm số lượng đối tượng trong hệ thống Tính kế thừa và tái sử dụng mã nguồn 22 / 26 Nhược điểm lớn nhất của phương pháp luận cấu trúc là gì? Thiếu tính linh động và khó mở rộ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 Quá phức tạp để sử dụng 23 / 26 Phương pháp luận cấu trúc có đặc điểm gì? Nhấn mạnh vào việc sử dụng đối tượng Tích hợp linh hoạt với các ngôn ngữ lập trình 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 24 / 26 UML có bao nhiêu khung nhìn chính? 5 6 4 3 25 / 26 UML được sử dụng để làm gì? Kiểm thử 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 Lập trình trực tiếp phần mềm 26 / 26 UML là viết tắt của cụm từ nào? Unstructured Modeling Language Universal Modeling Language Unified Modeling Language Unified Markup Language Your score is