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à:
A Một tập các mô hình thiết kế
B Một tập các chương trình ,dữ liệu và các tài liệu liên quan
C Một tập các mô hình phân tích
D Một tập các giải thuật ,quy trình phát triển và công nghệ sử dụng
Câu 2: Phát biểu nào dưới đây là SAI?
A Phần mềm là một hệ thống logic
B Phần mềm thoái hóa theo thời gian
C Phần mềm không bao giờ thay đổi
Câu 5: Phát biểu nào dưới đây là SAI?
A Nhiều tính năng là tiêu chí để đánh giá một phần mềm tốt hiện nay
B Dễ bảo trì là tiêu chí để đánh giá một phần mềm tốt hiện nay
C Nhiều tiện ích là tiêu chí để đánh giá một phần mềm tốt hiện nay
D Có tinh thông minh là tiêu chí để đánh giá một phần mềm tốt hiện nay
Câu 6: 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
A Thời gian phát triển phần mềm
Trang 2Câu 11: Phần mềm quản lý sinh viên của một trường đại học thường được phân loại là :
A Phần mềm trí tuệ nhân tạo
B Phần mềm thời gian thực
C Phần mềm nghiệp vụ
D Phần mềm hệ thống
Câu 12: Phần mềm có khả năng hành xử thông minh thường được phân loại là:
A Phần mềm trí tuệ nhân tạo
Trang 3Câu 20: Mật độ sai sót ảnh hưởng đến chất lượng sản phẩm phần mềm cuối?
A Sai
B Đúng
Câu 21 : Trong quản lý dự án, CMMI là viết tắt cụm từ nào dưới đây?
A Capability Maturity Model Integration
B Capability Maturity Model Investigation
C Capability Meta Model Integration
D Competence Maturity Model Integration
Câu 22 : Khoa học máy tính là một lĩnh vực nghiên cứu trong kỹ nghệ phần mềm
Câu 26: Trong quản lí dự án WBS là viết tắt của cụm từ nào:
WORK BREAK DOWN STRUCTRE
Câu 27: Trong quản lí dự án WBS là công cụ hỗ trợ vùng tri thức nào
Câu 29: Các tiêu chí khi đánh giá một sản phầm phần mềm có chất lượng tốt:
=> Dễ bảo trì, giá cả phải chăng,đáng tin cậy
Bảo trì, phải chăng, tin cậy
Câu 30: Theo em hiểu thế nào là kỹ nghệ phần mềm:
=>Theo chuẩn IEE: là một tiếp cận có hệ thống để phát triển,vận hành và bảo trì phần mềm Theo ta: là quá trình kĩ nghệ tích hợp các quy trình,phương pháp và công cụ
Hoặc : 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 phần mềm Câu 31: Mối quan tâm chính của kỹ nghệ phần mềm là gì
A Cấu hình mạng
B Kiểm thử phần mềm
Trang 4Câu 27: Thuật ngữ SDLC là viết tắt :
=> Software development Life Cycle
Câu 28: Trong SDLC có bao nhiêu giai đoạn chính
4 giai đoạn chính: Xác định và nắm bắt yêu cầu,Phân tích thiết kế, Phát triển, Vận hành và bảo trì
hoặc 5 giai đoạn:Xác định và nắm bắt yêu cầu,Phân tích, Thiết kế, Phát triển, Vận hành và bảo trì
Câu 29: Hoạt động nâng cấp (upgrade), cải tiến sửa lỗi sẽ được thực hiện ở giai đoạn nào trong SDLC
=> Giai đoạn vận hành và bảo trì
Câu 30: Trong quản lí dự án thì biểu đồ GANK là công cụ hỗ trợ miền tri thức nào
=> Tập các hoạt động có cấu trúc để tiến hành phát triển và tiến hóa một phần mềm
Câu 34: Trong quản lí dự án EVM là viết tắt:
=> Earn Value Management (Quản lí giá trị thu được)
Câu 35: EVM công cụ hỗ trợ miền tri thức nào trong việc quản trị dự án?
A Quản lí thời gian dự án
Trang 5=>Tập các quyết định thiết yếu về cách tổ chức các thành phần trong một hệ thống phần mềm Câu 37: Em hiểu thế nào về thuật ngữ mô hình “model”
=>
Câu 38: Trong mô hình thác nước
=> Một giai đoạn phải kết thúc thì giai đoạn kế tiếp nó mới có thể bắt đầu
Câu 39: 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
=> Không nên sử dụng mô hình thác nước
Câu 45: Theo tác giả Summer View thì thuật ngữ “ bản mẫu ” là gì?
=>bản mẫuđược hiểu là phiên bản ban đầu của một hệ thống phần mềm
Câu 46: Bản mẫu được sử dụng để tìm ra các giải pháp khả thi trong 1 vấn đề cụ thể xác định
Trang 6Câu 51: Trong quá trình mà dự án phần mềm nào đó sử dụng mô hình làm bản mẫu thì trong quá trình thiết kế nhanh thì yếu tố nào sau đây không quan trọng?
A Tốc độ sửa mẫu
B Tốc độ tạo mẫu
C Khả năng của mẫu
D Cấu trúc bên trong của mẫu
Câu 52: Hạn chế mô hình làm bản mẫu
=> là mô hình phát triển phần mềm chậm, cần nhiều sự tham gia sự tương tác của khách hàng
để review bản mẫu
Câu 53: Trường hợp nào nên sử dụng mô hình làm bản mẫu
=> đối với những dự án phần mềm mà yêu cầu từ phía khách hàng còn mơ hồ,không rõ ràng
Câu 54: Theo tiêu chuẩn IEEE năm 1988, mỗi giai đoạn trong mô hình xoắn ốc có bao nhiêu hoạt động
=> 4 hoạt động: thiết lập mục tiêu, đánh giá giảm thiểu rủi ro,phát triển và thẩm định, lập kế hoạch (cho hoạt động tiếp theo)
Câu 55: Theo tác giả DC Sing đối với các dự án phần mềm có hợp đồng thì mô hình xoắn ốc là một mô hình tiến trình pt phần mềm có thể kiểm soát và hiệu quả
=> Sai
(có hợp đồng thì khó kiểm soát và không hiệu quả)
Câu 56: Phát biểu mô hình xoắn ốc không thực hiện việc đánh giá rủi ro trong từng lần lặp
Câu 59: 4 giai đoạn của mô hình RAD
=> Requirement planning, User Design, Contruction, Cutover
Câu 60: Trong mô hình tăng trưởng các yêu cầu không cần độ ưu tiên
Trang 7A Mô hình thác nước ( không thích ứng tốt vơi dự án thường bị thay đổi)
B Mô hình tăng trưởng
C Mô hình lặp
Câu 68: Theo Denis 2012 yêu cầu có:
A Yêu cầu là những tuyên bố theo những gì hệ thống phải thực hiện hoặc những đặc điểm
mà hệ thống cần phải có
B Yêu cầu là 1 tuyên bố về cơ cấu thành viên dự án
Câu 69: Trong 1 dự án phần mềm một trong các yêu cầu mô tả những gì phần mềm cần thực hiện thuộc loại yêu cầu nào
Câu 72: Trong kỹ nghệ yêu cầu, RTM là viết tắt của:
=> Requirement Tracebility Matrix
Trang 8Câu 73: Em hiểu thế nào là kĩ nghệ yêu cầu?
A Qúa trình phát triển một sản phẩm phần mềm
B Qúa trình phát triển một chương trình phần mềm
C Qúa trình phát triển một chương trình phần mềm
D Qúa trình phát triển một đặc tả yêu cầu phần mềm
Câu 74: Trong các dự án phát triển phần mềm, phương pháp nào được dùng phổ biến để thu thập yêu cầu
A XP
C Questionary and Survey
D Prototyping (bản mẫu)
Câu 75: Theo James Rambo năm 2004 mô hình là gì
A là sự tối ưu hóa hệ thống từ một quan điểm cụ thể
B là sự phức tạp hóa hệ thống từ một quan điểm cụ thể
C là sự đơn giản hóa hệ thống từ một quan điểm cụ thể
D là sự trừu tượng hóa hệ thống từ một quan điểm cụ thể
Câu 76: Ca sử dụng mô tả cái gì
Câu 80: Trong các dự án phát triển phần mềm hiện đại:
A Không cần đặc tả yêu cầu phi chức năng
B Không cần thẩm định các yêu cầu phi chức năng
C Bỏ qua các yêu cầu phi chức năng
D Không được bỏ qua các yêu cầu phi chức năng
Câu 81: Phương án nào sau đây không phải mục đích của việc xây dựng mô hình yêu cầu
A Mô tả yêu cầu khách hàng
B Thiết lập cơ sở thiết kế phần mềm
C Phát triển giải pháp sơ lược cho vấn đề
D Xác định tập các yêu cầu phần mềm có thể kiểm định
Trang 9Câu 82: Phương án nào tốt nhất kiểm tra thẩm định yêu cầu
A Đưa khách hàng review
B Đưa quản lí dự án( PM) review
C Sử dụng mô hình hệ thống kiểm tra
D Sử dụng Checklist chứa câu hỏi kiểm tra từng yêu cầu
Câu 83: Nếu yêu cầu bị thay đổi sau giai đoạn thiết kế thì cần làm gì
A Thiết kế lại từ đầu
B Cập nhật tài liệu đặc tả yêu cầu, tiếp tục viết phần mềm
C Phân tích tác động
D Bỏ qua các thay đổi và tiếp tục viết mã nguồn
Câu 84: Phát biểu nào sau đây sai:
A Các mô hình là các phương pháp thiết kế hệ thống
B Các mô hình giúp hiểu rõ hơn về hệ thống
C Các mô hình đưa ra một khuôn mẫu xác định hệ thống
D Các mô hình cho phép sử dụng cấu trúc và hành vi hệ thống Câu 85: Phát biểu sai, Trong chu trình phát triển phần mềm
A Có yêu cầu về phương pháp thiết kế
B Có yêu cầu ngôn ngữ lập trình
C Có yêu cầu cơ cấu thành viên
D Có yêu cầu về tiêu chuẩn
Câu 86: Trong 4 mô tả, chọn mô tả yêu cầu chức năng:
A hệ thống khả dụng 24/7
B hệ thống lưu lịch sử giao dịch khách hàng
C hệ thống có khả năng chịu tải 368 người dùng
D hệ thống phản hồi tất cả truy vấn trong không quá 2s
Câu 87: Chọn 1 mô tả phi chức năng
A Hệ thống cho phép người dùng đánh giá sản phẩm
B Hệ thống cho phép người dùng tìm kiếm sản phẩm
C Hệ thống có khả năng chạy trên các thiết bị di động
D Hệ thống có khả năng cập nhập thông tin tài khoản
Câu 88: Trong 4 yêu cầu yêu cầu nào không phải phi chức năng
A Hệ thống có khả năng chịu tải 868 người
B Hệ thống khả dụng trong giờ hành chính
C Hệ thống có khả năng thanh toán online
D Hệ thống tương tác không được vượt quá 6.9s
Câu 89: Trong kỹ nghệ yêu cầu, SRS là gì:
=> Software Requirement Specification
Câu 90: Theo chuẩn IEEE 830-1993 đề xuất cho:
A Kiểm thử
B Thiết kế
C Đặc tả
D Bảo trì
Trang 10Câu 91: Đặc tả hình thức Formal Specification là đặc tả:
1 Đặc tả hình thức dựa vào toán học
2 Đặc tả phi hình thức là đặc tả ngôn ngữ tự nhiên
3 Đặc tả mô tả mô tả các đặc tính của phần mềm
Câu 93: Descriptive Specification:
A Các yêu cầu phi chức năng
B Các hoạt động của phần mềm
C Các đặc tính
D Các ca kiểm thử
Câu 94: Phát biểu sai :
A Đặc tả đai số là công cụ để đặc tả mô tả
B Đặc tả logic là công cụ để đặc tả mô tả
C Đặc tả quan hệ là công cụ để đặc tả mô tả
D Biểu đồ phân rã chức năng là công cụ đặc tả mô tả
Câu 95: Đặc tả vận hành Operational Specification mô tả:
A Kiến trúc phần mềm
B Các hoạt động của phần mềm đang xây dựng
C Các yêu cầu phi chức năng
D Tạo cơ sở xây dựng kiến trúc hệ thống
Câu 98: Chọn phương án sai: DFD biểu diễn:
A Luồng dữ liệu
B Các luồng thông tin
C Cách thức thông tin di chuyển giữa các tiến trình
D Các chức năng hệ thống
Câu 99: Trong các chê tác sau chế tác nào có mức trừu tượng hóa cao nhất:
Trang 112 Module hóa, chia nhỏ chương trình
Câu 107: Một số yếu tố hình thành phong cách lập trình:
1 cách viết chú thích
2 cách đặt tên biến
Câu 108: Đặt tên biến không nên
=> Đặt tên vô nghĩa, quá ngắn ,quá dài, tên trùng với hàm, dùng từ chuyên ngành
Câu 109: Khi xử lý lỗi ta không nên :
=> Để hàm tự đưa ra thông báo, xử lý lỗi không nhất quán
Trang 12Câu 110: Lập trình ghép đôi:
• một trong những thực tiễn chính của lập trình cực đoan
• là một kỹ thuật trong phát triển phần mềm agile
• tất cả mã nguồn viết bởi 2 người lập trình trên 1 máy, là một kỹ thuật phát triển phần mềm agile
Câu 111: Việc lựa chọn ngôn ngữ lập trình không phụ thuộc vào
• yêu cầu của khách hàng
• miền ứng dụng
• năng lực lập trình viên
• ngân sách
Câu 112: Mục tiêu của kiểm thử:
=> Phát hiện lỗi và sai sót nhiều nhất có thể
(Fault/Defect gây ra Failure, Action là biểu hiện của Failure)
Câu 113: Validation là gì
=> Thẩm định,kiểm tra xem sản phẩm có thỏa mãn đặc tả yêu cầu không
Câu 114:Verification là gì
=>Kiểm chứng sản phẩm có cài đặt đúng thiết kế không
Câu 115: Mục đích hoạt động thiết kế kiểm thử
A Xác định kĩ thuật kiểm thử
B Chỉ xác định các ca kiểm thử không xác định các điều kiện kiểm thử
C Xác định các điều kiện kiểm thử và các ca kiểm thử
Câu 116: Trong kiểm thử phần mềm thuật ngữ Fault/Defect được gọi là sai sót trong
mã nguồn là đúng hay sai?
Câu 118: Trong kiểm thử phần mềm việc thẩm định đòi hỏi đúng đặc tả đúng hay sai
Trang 13Câu 121: Kiểm thử hộp đen còn được gọi là kiểm thử hàm hoặc kiểm thử tăng đúng hay sai => Sai
-Kiểm thử hộp đen còn gọi là kiểm thử hướng dữ liệu hay hướng in/out
-Được thực hiện trong Function Test và System test
Câu 122: Kiểm thử hộp đen phù hợp cho mức kiểm thử đơn vị đúng hay sai
=> Logic không biết
Câu 126:Kiểm thử hộp trắng không phát hiện các ca kiểm thử còn thiếu
Hộp đen: dựa vào tài liệu đặc tả yêu cầu
Hộp trắng : dựa vào phân tích cấu trúc của hệ thống ( bên trong)
Câu 129:TRong kiểm thử phần mềm UAT là viết tắt của:
A User Accept Testing
Câu 130:Phát biểu kiểm thử động có thể thay thế hoàn toàn trong kiểm thử thủ công
Trang 14A Kiểm thử hồi quy
D Kiểm thử hồi quy
Câu 138 :Mức kiểm thử nào được sử dụng kiểm tra sự hài lòng của khách hàng và ngườu dùng cuối
A Kiểm thử chấp nhận
Câu 139: Liên quan đến việc chạy lại toàn bộ các ca kiểm thử khi hệ thống được nâng cấp và chỉnh sửa liên quan đến loại kiểm thử nào hay mức kiểm thử nào
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
Trang 15• 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
• 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
Trang 16• 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?
Trang 17• Kỹ nghệ phần mềm là một quá trình kỹ nghệ tích hợp các thủ tục, phương pháp và các công cụ
• 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
• Kỹ nghệ phần mềm là một tập các quy tắc để phát triển các sản phẩm phần mềm
18.Mối quan tâm chính của kỹ nghệ phần mềm là gì?
• Sản xuất phần cứng
• Cấu hình mạng
• Sản xuất phần mềm
19.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
• 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?
Trang 1827.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 1931.Trong phát triển phần mềm, việc quản lý và sự giao tiếp khi làm việc nhóm có thể tự động hoá?
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ình phá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
35.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ông hiệu quả
• Một mô hình tiến trình phát triển phần mềm hiệu quả