Đề 3 – Đề thi, câu hỏi trắc nghiệm online Phân tích và thiết kế hệ thống thông tin

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Phân tích và thiết kế hệ thống thông tin

Đề 3 - Đề thi, câu hỏi trắc nghiệm online Phân tích và thiết kế hệ thống thông tin

1. Trong UML, mối quan hệ `aggregation` (tập hợp) thể hiện điều gì?

A. Một lớp là phiên bản đặc biệt của một lớp khác (kế thừa).
B. Một lớp chứa các đối tượng của lớp khác, nhưng các đối tượng này có thể tồn tại độc lập.
C. Một lớp hoàn toàn phụ thuộc vào một lớp khác và không thể tồn tại nếu không có lớp đó (composition).
D. Một lớp sử dụng các dịch vụ của một lớp khác.

2. Mục đích chính của việc lập mô hình dữ liệu (data modeling) là gì?

A. Thiết kế giao diện người dùng trực quan.
B. Xác định các yêu cầu bảo mật cho hệ thống.
C. Biểu diễn cấu trúc và mối quan hệ của dữ liệu trong một hệ thống thông tin.
D. Lựa chọn ngôn ngữ lập trình phù hợp.

3. Sự khác biệt chính giữa `coupling` (tính liên kết) và `cohesion` (tính gắn kết) trong thiết kế phần mềm là gì?

A. Coupling đo mức độ liên quan giữa các module, còn cohesion đo mức độ liên quan giữa các dòng code trong một module.
B. Coupling đo mức độ phụ thuộc giữa các module, còn cohesion đo mức độ liên quan giữa các phần tử trong một module.
C. Coupling là tốt, còn cohesion là xấu.
D. Coupling đo hiệu suất, còn cohesion đo khả năng bảo trì.

4. Trong kiểm thử phần mềm, `regression testing` (kiểm thử hồi quy) được thực hiện để làm gì?

A. Kiểm tra tất cả các chức năng của hệ thống từ đầu.
B. Đảm bảo rằng các thay đổi hoặc sửa lỗi mới không gây ra lỗi mới hoặc ảnh hưởng tiêu cực đến các chức năng hiện có.
C. Kiểm tra hiệu suất của hệ thống dưới tải cao.
D. Kiểm tra bảo mật của hệ thống.

5. Điểm khác biệt chính giữa kiểm thử alpha và kiểm thử beta là gì?

A. Kiểm thử alpha được thực hiện bởi nhà phát triển, còn kiểm thử beta được thực hiện bởi người dùng cuối.
B. Kiểm thử alpha được thực hiện tại môi trường phát triển, còn kiểm thử beta được thực hiện tại môi trường của người dùng.
C. Kiểm thử alpha tập trung vào chức năng, còn kiểm thử beta tập trung vào hiệu suất.
D. Kiểm thử alpha tìm kiếm lỗi, còn kiểm thử beta đánh giá sự hài lòng của người dùng.

6. Trong thiết kế hướng đối tượng (OOP), `inheritance` (kế thừa) mang lại lợi ích gì?

A. Tăng tốc độ thực thi của chương trình.
B. Cho phép một lớp (class) kế thừa các thuộc tính và phương thức từ một lớp cha, tái sử dụng mã và xây dựng hệ thống phân cấp.
C. Giảm thiểu sự phức tạp của mã nguồn.
D. Tăng cường bảo mật cho hệ thống.

7. Một hệ thống có khả năng mở rộng (scalable) được định nghĩa là gì?

A. Hệ thống có giao diện người dùng thân thiện.
B. Hệ thống có thể xử lý lượng công việc tăng lên mà không làm giảm hiệu suất đáng kể.
C. Hệ thống có khả năng bảo mật cao.
D. Hệ thống được phát triển bằng các công nghệ mới nhất.

8. Điều gì KHÔNG phải là một loại yêu cầu phi chức năng?

A. Hiệu suất (performance).
B. Bảo mật (security).
C. Chức năng đăng nhập (login functionality).
D. Khả năng sử dụng (usability).

9. Trong quá trình phân tích hệ thống, kỹ thuật phỏng vấn (interview) được sử dụng để làm gì?

A. Viết tài liệu đặc tả yêu cầu.
B. Thu thập thông tin trực tiếp từ người dùng và các bên liên quan về nhu cầu và yêu cầu của họ.
C. Thiết kế giao diện người dùng.
D. Kiểm tra mã nguồn.

10. Trong mô hình thác nước (Waterfall), giai đoạn nào diễn ra sau giai đoạn thiết kế hệ thống?

A. Kiểm thử (Testing).
B. Bảo trì (Maintenance).
C. Triển khai (Deployment).
D. Hiện thực (Implementation).

11. Trong quá trình phát triển hệ thống, thuật ngữ `refactoring` (tái cấu trúc mã) đề cập đến điều gì?

A. Viết lại toàn bộ hệ thống từ đầu.
B. Thay đổi cấu trúc bên trong của mã nguồn mà không thay đổi chức năng bên ngoài, nhằm cải thiện tính dễ đọc, bảo trì và mở rộng.
C. Sửa chữa các lỗi trong mã nguồn.
D. Tối ưu hóa hiệu suất của hệ thống.

12. Điều gì KHÔNG phải là một lợi ích của việc sử dụng mô hình Agile trong phát triển phần mềm?

A. Linh hoạt trong việc thay đổi yêu cầu.
B. Tăng cường sự tham gia của khách hàng.
C. Giảm thiểu rủi ro dự án.
D. Yêu cầu tài liệu chi tiết và đầy đủ ngay từ đầu dự án.

13. Trong UML, một `class diagram` được sử dụng để mô tả điều gì?

A. Luồng dữ liệu trong hệ thống.
B. Cấu trúc tĩnh của hệ thống, bao gồm các lớp, thuộc tính và mối quan hệ giữa chúng.
C. Tương tác giữa người dùng và hệ thống.
D. Thời gian thực hiện các hoạt động trong hệ thống.

14. Trong thiết kế cơ sở dữ liệu, mục đích chính của việc chuẩn hóa (normalization) là gì?

A. Tăng tốc độ truy vấn dữ liệu.
B. Giảm thiểu sự dư thừa dữ liệu và đảm bảo tính nhất quán của dữ liệu.
C. Đơn giản hóa cấu trúc cơ sở dữ liệu.
D. Tăng cường bảo mật cho cơ sở dữ liệu.

15. Mục tiêu chính của việc phân tích yêu cầu trong quy trình phát triển hệ thống thông tin là gì?

A. Xác định cấu trúc dữ liệu chi tiết của hệ thống.
B. Xác định và mô tả chính xác các nhu cầu và ràng buộc của người dùng và hệ thống.
C. Thiết kế giao diện người dùng trực quan và dễ sử dụng.
D. Lựa chọn công nghệ và nền tảng phù hợp để triển khai hệ thống.

16. Mục đích của Data Flow Diagram (DFD) là gì?

A. Mô tả cấu trúc dữ liệu của hệ thống.
B. Mô tả luồng dữ liệu giữa các quy trình và thực thể trong hệ thống.
C. Mô tả các đối tượng và mối quan hệ giữa chúng trong hệ thống.
D. Mô tả kiến trúc phần cứng của hệ thống.

17. Trong ngữ cảnh của bảo mật, `least privilege` (đặc quyền tối thiểu) là nguyên tắc gì?

A. Cấp cho người dùng quyền truy cập đầy đủ vào tất cả các tài nguyên của hệ thống.
B. Cấp cho người dùng chỉ những quyền truy cập tối thiểu cần thiết để thực hiện công việc của họ.
C. Không cấp quyền truy cập cho bất kỳ người dùng nào.
D. Yêu cầu người dùng thay đổi mật khẩu hàng ngày.

18. Phương pháp luận phát triển phần mềm nào tập trung vào việc cung cấp phần mềm làm việc một cách thường xuyên, từ vài tuần đến vài tháng?

A. Mô hình thác nước (Waterfall).
B. Mô hình xoắn ốc (Spiral).
C. Agile.
D. Nguyên mẫu (Prototyping).

19. Trong ngữ cảnh của bảo mật hệ thống thông tin, `SQL injection` là gì?

A. Một phương pháp mã hóa dữ liệu để bảo vệ khỏi truy cập trái phép.
B. Một kỹ thuật tấn công bằng cách chèn mã SQL độc hại vào các truy vấn cơ sở dữ liệu.
C. Một loại virus lây lan qua các tệp SQL.
D. Một công cụ để tối ưu hóa hiệu suất cơ sở dữ liệu SQL.

20. Use case diagram được sử dụng để mô tả điều gì trong phân tích hệ thống?

A. Cấu trúc dữ liệu của hệ thống.
B. Quy trình nghiệp vụ chi tiết của hệ thống.
C. Tương tác giữa người dùng (actors) và hệ thống để thực hiện các chức năng cụ thể.
D. Luồng dữ liệu giữa các thành phần của hệ thống.

21. Trong mô hình xoắn ốc (Spiral), yếu tố nào được lặp đi lặp lại trong mỗi vòng xoắn?

A. Viết mã.
B. Kiểm thử.
C. Đánh giá rủi ro.
D. Triển khai.

22. Mục đích chính của việc sử dụng một hệ thống quản lý phiên bản (version control system) như Git là gì?

A. Tăng tốc độ biên dịch mã nguồn.
B. Quản lý và theo dõi các thay đổi của mã nguồn theo thời gian, cho phép cộng tác và khôi phục các phiên bản trước đó.
C. Tự động tạo tài liệu kỹ thuật cho dự án.
D. Tối ưu hóa hiệu suất của cơ sở dữ liệu.

23. Phân tích SWOT được sử dụng để làm gì trong giai đoạn lập kế hoạch dự án?

A. Ước tính chi phí dự án.
B. Xác định các mốc thời gian quan trọng của dự án.
C. Đánh giá điểm mạnh (Strengths), điểm yếu (Weaknesses), cơ hội (Opportunities) và thách thức (Threats) của dự án.
D. Phân công công việc cho các thành viên trong nhóm.

24. Trong kiến trúc hướng dịch vụ (SOA), dịch vụ (service) được định nghĩa tốt nhất là gì?

A. Một thành phần phần mềm độc lập có thể tái sử dụng, thực hiện một chức năng cụ thể và có giao diện được định nghĩa rõ ràng.
B. Một cơ sở dữ liệu tập trung lưu trữ tất cả dữ liệu của hệ thống.
C. Một giao diện người dùng đồ họa (GUI) cho phép người dùng tương tác với hệ thống.
D. Một giao thức mạng để truyền dữ liệu giữa các hệ thống.

25. Trong kiến trúc microservices, các dịch vụ giao tiếp với nhau chủ yếu thông qua phương thức nào?

A. Chia sẻ bộ nhớ.
B. Lời gọi hàm trực tiếp.
C. API (Application Programming Interface).
D. Truy cập trực tiếp vào cơ sở dữ liệu.

26. Sự khác biệt chính giữa white-box testing và black-box testing là gì?

A. White-box testing được thực hiện bởi nhà phát triển, còn black-box testing được thực hiện bởi người kiểm thử.
B. White-box testing kiểm tra cấu trúc bên trong và logic của mã nguồn, trong khi black-box testing kiểm tra chức năng của hệ thống dựa trên đặc tả yêu cầu.
C. White-box testing tốn kém hơn black-box testing.
D. White-box testing chỉ áp dụng cho các hệ thống nhỏ, còn black-box testing áp dụng cho các hệ thống lớn.

27. Trong quy trình kiểm soát thay đổi (change management), điều gì quan trọng nhất?

A. Thực hiện thay đổi càng nhanh càng tốt.
B. Đánh giá tác động của thay đổi, phê duyệt thay đổi và thông báo cho các bên liên quan.
C. Từ chối tất cả các yêu cầu thay đổi để đảm bảo tính ổn định của hệ thống.
D. Chỉ thực hiện thay đổi vào ban đêm để tránh ảnh hưởng đến người dùng.

28. Mục tiêu của việc thiết kế giao diện người dùng (UI) là gì?

A. Tối ưu hóa hiệu suất của hệ thống.
B. Tạo ra một giao diện trực quan, dễ sử dụng và hiệu quả, giúp người dùng tương tác với hệ thống một cách dễ dàng.
C. Tăng cường bảo mật cho hệ thống.
D. Sử dụng các công nghệ mới nhất.

29. Trong ngữ cảnh của thiết kế hệ thống, `technical debt` (nợ kỹ thuật) là gì?

A. Chi phí bảo trì hệ thống sau khi triển khai.
B. Hậu quả của việc đưa ra các quyết định thiết kế hoặc mã hóa không tối ưu trong ngắn hạn, dẫn đến khó khăn và tốn kém hơn trong tương lai.
C. Số tiền nợ các nhà cung cấp phần mềm.
D. Chi phí đào tạo nhân viên về công nghệ mới.

30. Trong thiết kế cơ sở dữ liệu quan hệ, khóa ngoại (foreign key) được sử dụng để làm gì?

A. Xác định duy nhất một bản ghi trong một bảng.
B. Liên kết các bản ghi giữa hai bảng, thiết lập mối quan hệ giữa chúng.
C. Mã hóa dữ liệu trong một cột.
D. Tăng tốc độ truy vấn dữ liệu.

1 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

1. Trong UML, mối quan hệ 'aggregation' (tập hợp) thể hiện điều gì?

2 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

2. Mục đích chính của việc lập mô hình dữ liệu (data modeling) là gì?

3 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

3. Sự khác biệt chính giữa 'coupling' (tính liên kết) và 'cohesion' (tính gắn kết) trong thiết kế phần mềm là gì?

4 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

4. Trong kiểm thử phần mềm, 'regression testing' (kiểm thử hồi quy) được thực hiện để làm gì?

5 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

5. Điểm khác biệt chính giữa kiểm thử alpha và kiểm thử beta là gì?

6 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

6. Trong thiết kế hướng đối tượng (OOP), 'inheritance' (kế thừa) mang lại lợi ích gì?

7 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

7. Một hệ thống có khả năng mở rộng (scalable) được định nghĩa là gì?

8 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

8. Điều gì KHÔNG phải là một loại yêu cầu phi chức năng?

9 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

9. Trong quá trình phân tích hệ thống, kỹ thuật phỏng vấn (interview) được sử dụng để làm gì?

10 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

10. Trong mô hình thác nước (Waterfall), giai đoạn nào diễn ra sau giai đoạn thiết kế hệ thống?

11 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

11. Trong quá trình phát triển hệ thống, thuật ngữ 'refactoring' (tái cấu trúc mã) đề cập đến điều gì?

12 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

12. Điều gì KHÔNG phải là một lợi ích của việc sử dụng mô hình Agile trong phát triển phần mềm?

13 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

13. Trong UML, một 'class diagram' được sử dụng để mô tả điều gì?

14 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

14. Trong thiết kế cơ sở dữ liệu, mục đích chính của việc chuẩn hóa (normalization) là gì?

15 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

15. Mục tiêu chính của việc phân tích yêu cầu trong quy trình phát triển hệ thống thông tin là gì?

16 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

16. Mục đích của Data Flow Diagram (DFD) là gì?

17 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

17. Trong ngữ cảnh của bảo mật, 'least privilege' (đặc quyền tối thiểu) là nguyên tắc gì?

18 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

18. Phương pháp luận phát triển phần mềm nào tập trung vào việc cung cấp phần mềm làm việc một cách thường xuyên, từ vài tuần đến vài tháng?

19 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

19. Trong ngữ cảnh của bảo mật hệ thống thông tin, 'SQL injection' là gì?

20 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

20. Use case diagram được sử dụng để mô tả điều gì trong phân tích hệ thống?

21 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

21. Trong mô hình xoắn ốc (Spiral), yếu tố nào được lặp đi lặp lại trong mỗi vòng xoắn?

22 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

22. Mục đích chính của việc sử dụng một hệ thống quản lý phiên bản (version control system) như Git là gì?

23 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

23. Phân tích SWOT được sử dụng để làm gì trong giai đoạn lập kế hoạch dự án?

24 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

24. Trong kiến trúc hướng dịch vụ (SOA), dịch vụ (service) được định nghĩa tốt nhất là gì?

25 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

25. Trong kiến trúc microservices, các dịch vụ giao tiếp với nhau chủ yếu thông qua phương thức nào?

26 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

26. Sự khác biệt chính giữa white-box testing và black-box testing là gì?

27 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

27. Trong quy trình kiểm soát thay đổi (change management), điều gì quan trọng nhất?

28 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

28. Mục tiêu của việc thiết kế giao diện người dùng (UI) là gì?

29 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

29. Trong ngữ cảnh của thiết kế hệ thống, 'technical debt' (nợ kỹ thuật) là gì?

30 / 30

Category: Phân tích và thiết kế hệ thống thông tin

Tags: Bộ đề 3

30. Trong thiết kế cơ sở dữ liệu quan hệ, khóa ngoại (foreign key) được sử dụng để làm gì?