HA(8“ Bản chất của phân tích và thiết kế hướng chức năng là:”
A.
Tập trung phân tích các ca sử dụng.”
B.
Phân tích hệ thống thành các lớp.”
C.
Lấy đối tượng làm trung tâm.”
D.
Tập trung vào phân tích các chức năng của hệ thống.”
Đáp án
Đáp án đúng: D
Phân tích và thiết kế hướng chức năng (Function-Oriented Analysis and Design) tập trung vào việc phân rã hệ thống thành các chức năng (functions) hoặc module nhỏ hơn, dễ quản lý và phát triển. Quá trình này bao gồm việc xác định các chức năng chính của hệ thống, mối quan hệ giữa chúng và luồng dữ liệu giữa các chức năng này.
* a. Tập trung phân tích các ca sử dụng: Ca sử dụng (use case) là một khái niệm quan trọng trong phân tích hướng đối tượng, không phải hướng chức năng. * b. Phân tích hệ thống thành các lớp: Phân tích thành các lớp là đặc trưng của phân tích hướng đối tượng. * c. Lấy đối tượng làm trung tâm: Đây là đặc điểm chính của phân tích và thiết kế hướng đối tượng. * d. Tập trung vào phân tích các chức năng của hệ thống: Đáp án này chính xác vì nó mô tả đúng bản chất của phân tích và thiết kế hướng chức năng.
Phân tích và thiết kế hướng chức năng (Function-Oriented Analysis and Design) tập trung vào việc phân rã hệ thống thành các chức năng (functions) hoặc module nhỏ hơn, dễ quản lý và phát triển. Quá trình này bao gồm việc xác định các chức năng chính của hệ thống, mối quan hệ giữa chúng và luồng dữ liệu giữa các chức năng này.
* a. Tập trung phân tích các ca sử dụng: Ca sử dụng (use case) là một khái niệm quan trọng trong phân tích hướng đối tượng, không phải hướng chức năng. * b. Phân tích hệ thống thành các lớp: Phân tích thành các lớp là đặc trưng của phân tích hướng đối tượng. * c. Lấy đối tượng làm trung tâm: Đây là đặc điểm chính của phân tích và thiết kế hướng đối tượng. * d. Tập trung vào phân tích các chức năng của hệ thống: Đáp án này chính xác vì nó mô tả đúng bản chất của phân tích và thiết kế hướng chức năng.
UML (Unified Modeling Language) là một ngôn ngữ mô hình hóa trực quan dùng trong kỹ thuật phần mềm để đặc tả, trực quan hóa, xây dựng và ghi tài liệu các hệ thống phần mềm. UML không phải là ngôn ngữ lập trình, mà là ngôn ngữ mô hình hóa dùng để thiết kế hệ thống, đặc biệt là các hệ thống hướng đối tượng. Do đó, đáp án d là chính xác nhất.
UML (Unified Modeling Language) được gọi là ngôn ngữ mô hình hóa thống nhất vì nó được hợp nhất từ nhiều phương pháp và ký hiệu mô hình hóa khác nhau đã tồn tại trước đó trong lĩnh vực phân tích và thiết kế hướng đối tượng. Mục tiêu của UML là cung cấp một tiêu chuẩn chung để mô tả, trực quan hóa, xây dựng và ghi lại các thành phần của hệ thống phần mềm. Do đó, đáp án chính xác là 'Vì UML là ngôn ngữ hợp nhất hóa các ngôn ngữ PTTKHT trước đó.'
Câu hỏi đề cập đến ý nghĩa của việc UML là ngôn ngữ dùng để chi tiết hóa.
* Phương án a: Đúng. UML có thể được sử dụng để tạo ra các mô hình có thể được ánh xạ tới các ngôn ngữ lập trình thực tế như Java hoặc C++. Điều này thể hiện khả năng chi tiết hóa, từ mô hình trừu tượng đến mã nguồn cụ thể. * Phương án b: Đúng. UML được sử dụng trong nhiều giai đoạn của dự án phần mềm, bao gồm lập kế hoạch, tạo nguyên mẫu và sinh mã. Điều này cũng thể hiện sự chi tiết hóa trong việc hỗ trợ toàn bộ quy trình phát triển. * Phương án c: Đúng. UML giúp thể hiện cấu trúc hệ thống một cách rõ ràng, tăng khả năng giao tiếp giữa các nhà phát triển. Tính rõ ràng này là một phần của việc chi tiết hóa, giúp mọi người hiểu rõ hệ thống. * Phương án d: Đúng. Xây dựng mô hình tỉ mỉ, rõ ràng, đầy đủ ở các mức độ chi tiết khác nhau là bản chất của việc chi tiết hóa bằng UML. Nó bao gồm việc mô tả hệ thống ở nhiều mức độ trừu tượng, từ tổng quan đến chi tiết.
Vì tất cả các phương án đều đúng, tuy nhiên, phương án d bao quát nhất và thể hiện đầy đủ ý nghĩa "chi tiết hóa" của UML hơn cả.
Câu hỏi này kiểm tra kiến thức về định nghĩa của "HA(2Actor (tác nhân))". Trong ngữ cảnh này, "tác nhân" đề cập đến bất kỳ thực thể nào có thể tương tác hoặc tác động lên hệ thống.
Phương án a: Chỉ đề cập đến con người, bỏ qua khả năng hệ thống khác tương tác. Phương án b: Chỉ đề cập đến hệ thống khác, bỏ qua khả năng con người tương tác. Phương án c: "Tác động vào" có thể hiểu là một chiều, trong khi HA(2Actor) nhấn mạnh sự tương tác qua lại hoặc ảnh hưởng lẫn nhau. Phương án d: Bao gồm cả con người và hệ thống khác, đồng thời sử dụng từ "tương tác" thể hiện đúng bản chất của HA(2Actor). Do đó, đây là đáp án chính xác nhất.