Tổng hợp những câu hỏi cần thiết và quan trọng của môn Công nghệ phần mềm (KMA). Tài liệu này giúp các bạn sinh viên có thể vượt qua các bài kiểm tra giữa kỳ, cuối kỳ và đạt kết quả cao nhất. Xin cảm ơn các bạn đã xem và tải tài liệu.
Trang 1Câu 1: phần mềm là gì:
Một tập các chương trình, dữ liệu và các tài liệu lên quan
Câu 2: phát biểu nào dưới đây là SAI?
Phần mềm không bao giờ thay đổi
Câu 3: tài liệu hướng dẫn sử dụng phần mềm được viết cho ai?
Người dùng cuối
Câu 4: ai sử dụng sản phẩm phần mềm sau khi nó đã được phát triển hoàn chỉnh và đưa ra thị trường
Người dùng cuối
Câu 5: Phát biểu nào dưới đây là SAI?
Nhiều tính năng là tiêu chí để đánh giá một phần mềm tốt hiện
Phần mềm trí tuệ nhân tạo
Câu 13: Phần mềm cần phải tiến hóa để duy trì tính hữu ích
Trang 2Câu 16: Nhu cầu về số lượng, phạm vi ứng dụng, các tiện ích và tính thông minh của phần mềm ngày càng tăng?
Câu 17: các công ty và các nhà phát triển không gây ra lỗi phần mềm?
Câu 18 Phần mềm thời gian thực là phần mềm đi kèm với bộ lập lịch để quyết định hoạt động nào sẽ diễn ra tại một thời điểm cụ thể?
Câu 21 Trong quản lý dự án, CMMI là viết tắt của cụm từ nào dưới đây?
Capability Maturity Model Integration
Câu 21: Xác định các yêu cầu mức cao trong giai đoạn: Xác định yêu cầuCâu 22: Kỹ nghệ yêu cầu RTM là gì: Requirements Traceability Matrix
Câu 23: Kỹ nghệ yêu cầu là gì
- **Quá trình phát triển một đặc tả yêu cầu**
Câu 24 Trong các dự án phát triển pm, Phương pháp nào được dùng phổ biến để thu thập yêu câu
- **prototyping**
Câu 25: theo James năm 2004, mô hình là gì
- **là sự trừu tượng hóa hệ thống từ một quan điểm cụ thể**
Câu 26: Ca sử dụng mô tả cái gì
- **Chức năng hệ thống**
Câu 27: Tác nhân (Actor) mô tả:
- **Bất kỳ thử gì tương tác**
Trang 3Câu 28: Trong thẩm định yêu cầu, mô hình yêu cầu được rà soát lại để đảm bảo tính khả thi:
- **Sai**
Câu 29: Ca sử dụng giúp dev hiểu được các lớp người dùng cuối khác nhau sẽ sử dụng các chức năng của hệ thống như nào:
- **Đúng**
Câu 30: Trong phát triển phần mềm hiện đại
- Không được bỏ qua các yêu cầu phi chức năng
Câu 31: Phương án nào không phải mục đích của xác định yêu cầu
- **Phát triển giải pháp sơ lược**
Câu 32: Phương án tốt nhất tiến hành kiểm tra thẩm định yêu cầu
- **checklist chứa câu hỏi kiểm tra**
Câu 33: Yêu cầu bị thay đổi sau giai đoạn thiết kế thì cần làm gì
- **phân tích tác động**
Câu 34: Phát biểu nào sai
- **các mô hình là các phương pháp thiết kế hệ thống**
Câu 35: Phát biểu sai: Trong quy trình phát triển phần mềm
- **có yêu cầu cơ cấu thành viên**
Câu 36: trong 4 mô tả, chọn mô tả là yêu cầu chức năng
- **Lưu lại lịch sử giao dịch**
Câu 37: Chọn mô tả là một yêu cầu phi chức năng
- **chạy trên các thiết bị di động**
Câu 38: Trong 4 yêu cầu, chọn yêu cầu không phải phi chức năng
- **có khả năng thanh toán online**
Câu 39: Trong kỹ nghệ yêu cầu, SRS là gì
- **Software Requirement Specification**
Trang 4Câu 40: IEEE 830-1993 đề xuất cho:
- **Đặc tả**
Câu 41: Đặc tả hình thức Formal Specification là đặc tả:
- **đựa vào toán học**
Câu 42: Informal Specification: **Ngôn ngữ tự nhiên**
Câu 43: Descriptive Specification:
- **các đặc tính**
Câu 44: Phát biểu sai:
- **Biểu đồ phân rã chức năng là công cụ đặc tả mô tả**
Câu 45: Operational Specification:
- **Các hoạt động của phần mềm đang xây dựng**
Câu 46: Không phải là một loại đặc tả:
- **Đặc tả vận hành**
Câu 47: Biểu đồ phân rã chức năng sử dụng
- **Xác định trạng thái**
Câu 48: Phương án sai: DFI biểu diễn
- **cách thức thông tin di chuyển giữa các tiến trình**
Câu 49: Chế tác nào có mức trừu tượng hóa cao nhất
- **Kiến trúc hệ thống**
Câu 50: Thiết kế phần mềm tập trung vào Đặc tả yêu cầu hay
**phát triển giải pháp công nghệ**
Câu 51: Biểu diễn thiết kế có cần nhất quán không
Câu 52: Thiết kế cần cấu trúc không?
**có**
Trang 5Câu 53: Thiết kế có cần được đánh giá chất lượng ngay không
2.Trong kỹ nghệ phần mềm, 4GT là viết tắt của cụm từ nào dưới đây?
● Fourth Generation Technology
● Fourth Generation Testing ● Future Generation Technology
3.Liên quan đến một ngôn ngữ mô hình hoá, UML là viết tắt của cụm từ nào dưới đây?
● Unique Modeling Language
● Unified Modeling Language
● Unified Modern Language
4.Trong kỹ nghệ phần mềm, CASE là viết tắt của cụm từ nào dưới đây? ● Computer Analyzing Software Engineering
● Computer Aided Software Engineering
Trang 6● Computer Aided Software Engine
5.Trong quản lý dự án, EVM là viết tắt của cụm từ nào dưới đây?
● Earned Value Management
● Estimated Value Management ● Earned Variable Management
6.Phần mềm là:
● Một tập các mô hình thiết kế
● Một tập các giải thuật, quy trình phát triển và công nghệ sử dụng
● Một tập các chương trình, dữ liệu và các tài liệu liên quan
7.Phát biểu nào dưới đây là sai?
● Phần mềm không bao giờ thay đổi
● Phần mềm là một hệ thống logic ● Phần mềm thoái hoá theo thời gian
8.Gỡ lỗi (debugging) là:
● Tìm và sửa các lỗi trong đặc tả yêu cầu
● Tìm và sửa các lỗi trong mã nguồn
● Tìm và sửa các lỗi trong thiết kế
9.Phát biểu nào dưới đây là sai?
● Có tính thông minh là tiêu chí để đánh giá một phần mềm tốt hiện nay ● Dễ bảo trì là tiêu chí để đánh giá một phần mềm tốt hiện nay
● Nhiều tính năng là tiêu chí để đánh giá một phần mềm tốt hiện nay
10.Tính khả thi của một phần mềm không dựa vào yếu tố nào dưới đây?
● Các bước phát triển phần mềm
● Công nghệ phát triển phần mềm ● Chi phí phát triển phần mềm
Trang 711.Không có nhu cầu tiến hoá phần mềm?
● Kỹ nghệ phần mềm là một ngành kỹ thuật liên quan đến tất cả các khía cạnh trong việc phát triển và tiến hoá các sản phẩm phần mềm
Trang 819.Phát biểu nào dưới đây là sai?
● Trong kỹ nghệ phần mềm, CASE là các công cụ trợ giúp các giai đoạn khác nhau trong một tiến trình phát triển phần mềm
● Trong kỹ nghệ phần mềm, CASE là các công cụ trợ giúp quản lý các dự án
● Tập các quyết định thiết yếu về cách tổ chức một phần mềm
● Tập các giải thuật để viết một phần mềm
22.Việc nắm bắt yêu cầu phần mềm được thực hiện ở hoạt động nào
dưới đây?
● Cài đặt phần mềm
● Xác định yêu cầu
● Thẩm định phần mềm
Trang 923.Cải tiến và nâng cấp phần mềm được thực hiện ở hoạt động nào dưới
● Thiết kế phần mềm
● Tiến hóa phần mềm
● Cài đặt phần mềm
24.Phương án nào dưới đây chứa môi trường lập trình như IDE, thư viện các mô đun được tích hợp sẵn và công cụ giả lập?
27.Các tiến trình phát triển phần mềm không cần phải chứa hoạt động nào để đối phó với những thay đổi yêu cầu phần mềm?
Trang 1029.Kiến trúc phần mềm có thể chứa mô hình dữ liệu?
● Sai
● Đúng
30.Trong kỹ nghệ phần mềm hướng tái sử dụng, các mẫu phân tích và thiết kế không thể tái sử dụng?
32.Theo Sommerville (2011), trình tự các giai đoạn trong mô hình thác nước là: ● Phân tích và định nghĩa yêu cầu, cài đặt và kiểm thử đơn vị, thiết kế, tích
hợp và kiểm thử hệ thống, vận hành và bảo trì
● Phân tích và định nghĩa yêu cầu, thiết kế, cài đặt và kiểm thử đơn vị, tíchhợp và kiểm thử hệ thống, vận hành và bảo trì
● Phân tích và định nghĩa yêu cầu, thiết kế, tích hợp và kiểm thử hệ thống, cài đặt và kiểm thử đơn vị, vận hành và bảo trì
33.Phát biểu nào dưới đây là sai?
● Mô hình thác nước thích ứng tốt với những thay đổi trong quá trìnhphát triển phần mềm
● Trong mô hình thác nước, việc kiểm chứng (xác minh) được thực hiện sau mỗi giai đoạn
● Trong mô hình thác nước, việc tài liệu hoá có thể giảm chi phí bảo trì 34.Theo Sommerville (2011), bản mẫu (prototype) là:
● Phiên bản ban đầu của một hệ thống phần mềm
● Tài liệu phân tích thiết kế
● Phiên bản ban đầu của một hệ thống phần cứng
Trang 1135.Trong việc tạo mẫu nhanh (rapid prototyping), yếu tố nào dưới đây là
không quan trọng?
● Tốc độ tạo mẫu
● Cấu trúc bên trong của mẫu
● Khả năng của mẫu
36.Theo Rishi Singh (2019), đối với các dự án phần mềm có hợp đồng pháp lý, mô hình xoắn ốc là:
● Một mô hình tiến trình phát triển phần mềm có thể kiểm soát và hiệu quả
● Một mô hình tiến trình phát triển phần mềm khó kiểm soát và khônghiệu quả.
● Một mô hình tiến trình phát triển phần mềm hiệu quả
37.Theo IEEE (1988), trình tự các hoạt động từng giai đoạn trong mô hình xoắn ốc của Boehm là:
● Thiết lập mục tiêu, đánh giá và giảm thiểu rủi ro, phát triển và thẩmđịnh, lập kế hoạch
● Thiết lập mục tiêu, lập kế hoạch, phát triển và thẩm định, đánh giá và giảm thiểu rủi ro
● Thiết lập mục tiêu, lập kế hoạch, đánh giá và giảm thiểu rủi ro, phát triển và thẩm định
38.Phát biểu nào dưới đây là sai?
● Trong mô hình xoắn ốc, một khung công việc lặp được thực hiện
● Mô hình xoắn ốc không yêu cầu chuyên môn, kỹ thuật đánh giá rủi ro
● Mô hình xoắn ốc sử dụng bản mẫu như một cơ chế để giảm thiểu rủi ro và cho phép phát triển bản mẫu ở bất kỳ giai đoạn nào
39.Phát biểu nào dưới đây là sai?
● RUP là một quy trình nghiệp vụ hỗ trợ kỹ thuật phần mềm hướng đối tượng
● RUP là một quy trình phát triển không hỗ trợ UML
Trang 12● RUP là một mô hình hiện đại hỗ trợ mô hình hóa trực quan và kiểm tra chất lượng phần mềm
40.Theo Kruchten (2003), trình tự các giai đoạn trong mô hình RUP là: ● Inception, Elaboration, Transition, Construction
● Inception, Construction, Elaboration, Transition
● Inception, Elaboration, Construction, Transition
41.Phát biểu nào dưới đây là đúng?
● Trong XP, sự lặp lại thường xuyên làm giảm chất lượng sản phẩm phầnmềm
● Trong XP, việc thiết kế là quan trọng nhất
● XP không có sự giao tiếp giữa các thành viên trong nhóm phát triển 42.Theo Dennis (2012), yêu cầu là:
● Một tuyên bố về những gì hệ thống phải thực hiện hoặc những đặcđiểm hệ thống cần phải có
● Tài liệu phân tích thiết kế
● Một tuyên bố về cơ cấu các thành viên dự án
43.Trong một dự án phát triển phần mềm, yêu cầu mô tả những đặc điểm hệ thống cần phải có thuộc loại yêu cầu nào dưới đây?
● non-functional requirements
● user requirements ● functional requirements
44.Theo James Rumbaugh (2004), mô hình (model) là:
● Sự tối ưu hoá hệ thống từ một quan điểm cụ thể
● Sự trừu tượng hoá hệ thống từ một quan điểm cụ thể
● Sự đơn giản hoá hệ thống từ một quan điểm cụ thể
45.Phương pháp thu thập yêu cầu nào dưới đây cần sự nhất trí của số đông?
● Focus groups & Facilitated workshops
● Questionnaires & Surveys ● Prototyping
46.Đặc tả mô tả (descriptive specification) mô tả:
Trang 13● Các yêu cầu phi chức năng
● Các hoạt động của phần mềm đang xây dựng
● Các đặc tính của phần mềm
47.Phương án nào dưới đây là tiêu chuẩn của một thiết kế tốt? ● Kết dính lỏng lẻo, ghép nối lỏng lẻo
● Kết dính chặt, ghép nối chặt
● Kết dính chặt, ghép nối lỏng lẻo
48.Mẫu thiết kế nào dưới đây đóng gói một yêu cầu dưới dạng một đối tượng để có thể tham số hoá clients với các yêu cầu khác nhau?
● Adapter ● Decorator
● Command
49.Phát biểu nào dưới đây là sai?
● Lập trình tuần tự tạo ra các chương trình khó hiểu, khó sửa đổi
● Lập trình có cấu trúc tạo ra các chương trình dễ hiểu và an toàn hơn lập trình tuần tự
● Lập trình tuần tự tạo ra các chương trình dễ hiểu và an toàn hơn lậptrình có cấu trúc
50.Phương án nào dưới đây không phải đặc điểm của lập trình logic? ● Các quy tắc được viết dưới dạng các mệnh đề logic
● Các câu lệnh của chương trình được viết bằng ngôn ngữ tự nhiên
● Các câu lệnh của chương trình diễn đạt các mối quan hệ và các quy tắc của các vấn đề trong một hệ thống logic hình thức
●