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 hệ thống phần mềm lớn Bất kỳ hệ thống nào có thể được mô hình hóa Chỉ dành cho lập trình hướng đối tượng 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 nghiên cứu sơ bộ Giai đoạn kiểm thử Giai đoạn phân tích 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 đồ thành phần (Component Diagram) Biểu đồ trạng thái (State Diagram) Biểu đồ trình tự (Sequence Diagram) Biểu đồ lớp (Class 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 đồ trạng thái (State Diagram) Biểu đồ thành phần Biểu đồ lớp 6 / 26 Biểu đồ trình tự (Sequence Diagram) trong UML dùng để làm gì? Mô tả cách các đối tượng tương tác theo thời gian 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 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 đồ Use Case Biểu đồ trình tự (Sequence Diagram) Biểu đồ thành phần (Component Diagram) 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ả cách thức hệ thống hoạt động qua từng giai đoạn Mô tả quá trình thực hiện một Use Case 9 / 26 UML KHÔNG phải là gì? 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 ngôn ngữ mô hình hóa hướng đối tượ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? Loại bỏ sự phụ thuộc giữa các lớp Giúp giảm số lượng phương thức trong lớp cha 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 Tạo ra các lớp độc lập không liên quan đến nhau 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 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 Giúp mã nguồn có thể chỉnh sửa một cách tùy ý 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 đồ triển khai (Deployment Diagram) Biểu đồ lớp Biểu đồ Use Case Biểu đồ trình tự 14 / 26 Giao diện trong UML có vai trò gì? 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ể 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 15 / 26 Một lớp trong UML có thể chứa các thành phần nào? Chỉ có tên lớp Tên lớp và thuộc tính Tên lớp, thuộc tính, phương thức Chỉ có 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 đồ 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 xây dựng Giai đoạn nghiên cứu sơ bộ Giai đoạn phân tích Giai đoạn thiết kế 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 đồ trình tự (Sequence Diagram) Biểu đồ lớp (Class 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? Loại bỏ sự cần thiết của việc tái sử dụng mã nguồn 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 Tạo ra các lớp độc lập không liên quan 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? 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ì? Giảm số lượng đối tượng trong hệ thống Khả năng lập trình hướng sự kiện Loại bỏ nhu cầu sử dụng UML 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ể sử dụng để mô hình hóa hệ thống Không thể áp dụng cho các hệ thống phần mềm lớn 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ì? 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 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 4 5 25 / 26 UML được sử dụng để làm gì? Lập trình trực tiếp phần mềm Mô hình hóa hệ thống phần mềm hướng đối tượng Viết tài liệu hướng dẫn sử dụng phần mềm 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 Universal Modeling Language Unified Markup Language Your score is