Font size
WorksheetsCâu hỏi trắc nghiệm về bảo trì phần mềm
Total questions: 95
Worksheet time: 48mins
Công thức tính độ phức tạp McCabe là gì?
v(G) = e - n + 2
v(G) = n - e + 2
v(G) = e + n - 2
V(G) = n + e × 2
Yếu tố kỹ thuật nào làm giảm chi phí bảo trì?
Tài liệu chất lượng cao
Mã nguồn phức tạp
Ngôn ngữ cấp thấp
Module phụ thuộc nhiều
Phân tích tác động dựa vào mã lệnh có nhược điểm gì?
Tốn thời gian, cần chi tiết thực thi, phạm vi giới hạn
Không chính xác, khó áp dụng, không hỗ trợ UML
Chỉ dùng được cho ngôn ngữ C, không hỗ trợ OOP
Yêu cầu tài liệu đầy đủ, không cần mã nguồn
Phép đo LOC bị hạn chế vì:
Không có chuẩn chung, phụ thuộc ngôn ngữ, không phản ánh chất lượng
Khó đếm chính xác, không áp dụng được cho mã nguồn đông
Không đo được mã nguồn, không đo được tài liệu
Tốn nhiều thời gian tính toán, khó tự động hóa
Một phần mềm có 3 EI đơn giản, 2 EO trung bình, 1 ILF phức tạp. Điểm chức năng thô (UFP) là bao nhiêu?
34
40
45
50
Khi ước lượng chi phí bảo trì bằng FP, nếu tổng hệ số kỹ thuật (ΣFi) = 45, điểm chức năng điều chỉnh (AFP) được tính bằng công thức nào?
AFP = UFP × (0.65 + 0.01 × 45)
AFP = UFP × (0.65 + 45)
AFP = UFP × 45
AFP = UFP / (0.65 + 0.01 × 45)
Dự án có 80 điểm chức năng (FP). Sử dụng ngôn ngữ Visual Basic (trung bình 40 LOC/FP). Hãy ước lượng kích thước phần mềm theo dòng lệnh (LOC)?
320 LOC
3200 LOC
80 LOC
1000 LOC
Trong bảo trì phần mềm, hoạt động "Ngưng sử dụng" nhằm quản lý vấn đề gì?
Tạm dừng phần mềm trong vài giờ để bảo trì định kỳ
Quản lý việc đưa phần mềm đến cuối vòng đời
Chuyển phần mềm sang một máy chủ vật lý mới
Viết lại phần mềm bằng một ngôn ngữ mới
Help Desk phát hiện khách hàng không in được là do chưa bật nguồn máy in. Hành động giải quyết ngay tại chỗ này thể hiện vai trò gì?
Vai trò sửa lỗi phần mềm cơ bản
Vai trò đào tạo người dùng sử dụng phần cứng
Vai trò lọc vấn đề, giảm tải các lỗi không phải phần mềm
Vai trò phân tích tác động lỗi
Hoạt động nào xảy ra khi hệ thống được chuyển từ môi trường vận hành cũ sang môi trường mới?
Ngừng sử dụng (Retirement)
Di dời (Migration)
Thực thi sự thay đổi (Modification)
Phân tích vấn đề (Problem Analysis)
Trong so sánh với phát triển mới, bảo trì phần mềm đòi hỏi tư duy nào?
Chỉ "nhìn lại" (look back)
Chỉ "nhìn tới" (look ahead)
Vừa "nhìn lại" vừa "nhìn tới" mới
Tập trung hoàn toàn vào công nghệ
Chất lượng quy trình bảo trì có thể đo qua chỉ số nào?
Mức độ đúng hạn (kế hoạch) và năng suất (số dòng mã/effort)
Số lượng nhân viên tham gia và thời gian làm việc
Số lỗi phát hiện trong kiểm thử và số yêu cầu thay đổi
Chi phí đầu tư công cụ và đào tạo nhân sự
Khi sửa đổi module tính lãi suất ngân hàng, để đảm bảo không sai sót với dữ liệu cũ, bạn cần ưu tiên loại kiểm thử nào?
Kiểm thử đơn vị cho hàm mới viết
Kiểm thử hồi quy trên toàn bộ hệ thống
Kiểm thử giao diện người dùng
Kiểm tra lại tài liệu thiết kế
Hoạt động "quản lý cấu hình" hỗ trợ bảo trì hiệu quả vì:
Giúp đồng bộ phiên bản và giảm nhầm lẫn thay đổi
Giúp tạo giao diện quản lý phiên bản trực quan
Giúp tự động hóa việc cập nhật cấu trúc mã nguồn
Giúp quản lý tài liệu khách hàng theo phân loại
Theo McDermid, thành phần của phần mềm bao gồm những gì?
Chỉ mã nguồn (source code).
Mã nguồn và mã đối tượng.
Mã nguồn, mã đối tượng, tài liệu và các thủ tục vận hành.
Chương trình và cơ sở dữ liệu
Trong khung làm việc của bảo trì phần mềm, "Môi trường tổ chức" bao gồm yếu tố nào?
Hệ điều hành và trình biên dịch.
Phần cứng máy tính.
Các quy tắc nghiệp vụ và chính sách của chính phủ.
Các công cụ kiểm thử tự động.
Tại sao kho chứa trong mô hình Tái sử dụng lại quan trọng?
Vì lưu trữ dữ liệu người dùng phục vụ thống kê
Vì lưu trữ thành phần giúp tiết kiệm thời gian bảo trì
Vì lưu trữ lịch sử kiểm thử phục vụ xác minh
Vì lưu trữ mã code nhằm bảo vệ bản quyền
Một lập trình viên nhận thấy đoạn mã xử lý chuỗi trong hệ thống quá rối rắm và khó hiểu, mặc dù nó vẫn chạy đúng. Anh ta quyết định viết lại đoạn mã đó cho sạch sẽ và dễ đọc hơn (Refactoring). Đây là loại bảo trì gì?
Bảo trì hiệu chỉnh
Bảo trì hoàn thiện
Bảo trì dự phòng
Bảo trì thích ứng
Trọng tâm chính của mô hình Boehm (1983) là gì?
Tự động hóa kiểm thử
Phân tích kinh tế và quyết định quản lý
Tái sử dụng thành phần phần mềm
Cập nhật tài liệu liên tục
Yêu cầu "thêm một tính năng báo cáo mới" sẽ được phân loại là loại thay đổi gì?
Thay đổi hiệu chỉnh
Thay đổi thích ứng
Thay đổi hoàn thiện
Thay đổi dự phòng
Giai đoạn "Phân tích" trong mô hình IEEE 1219 KHÔNG bao gồm việc gì?
Nghiên cứu phạm vi và tính khả thi của thay đổi.
Lập kế hoạch sơ bộ cho thiết kế, cài đặt, kiểm thử.
Trực tiếp lập trình sửa lỗi.
Phân tích chi phí và lợi ích.
Phép đo nào được dùng để đánh giá "tính dễ hiểu" (Understandability) của phần mềm một cách gián tiếp?
Số lượng người dùng hệ thống
Độ phức tạp (McCabe/Halstead)
Thời gian phản hồi của hệ thống
Dung lượng bộ nhớ sử dụng
Trong hoạt động bảo trì phần mềm, một thay đổi nhỏ gây lỗi lan sang nhiều module. Giai đoạn nào xử lý tốt nhất vấn đề này?
Phân tích
Thiết kế
Kiểm thử
Triển khai
Việc định nghĩa rõ ràng các thuật ngữ như "lỗi nghiêm trọng" hay "thời gian phản hồi" trong hợp đồng nhằm mục đích gì?
Làm cho hợp đồng trông chuyên nghiệp hơn
Tránh hiểu lầm và tranh chấp về nghĩa vụ và trách nhiệm giữa các bên.
Giới hạn quyền lợi của khách hàng.
Kéo dài thời gian thực hiện dịch vụ.
Theo ISO/IEC/IEEE 14764, việc "Lập các thủ tục cho yêu cầu thay đổi" thuộc về hoạt động nào?
A. Phân tích vấn đề và sự thay đổi.
B. Thực thi sự thay đổi.
C. Thực thi quy trình.
D. Di dời.
Sự khác biệt cốt lõi giữa "Thực thi sự thay đổi" trong bảo trì và "Phát triển mới" là gì?
Bảo trì không cần phân tích hoặc thiết kế.
Bảo trì phải làm việc trong các ràng buộc của hệ thống hiện có.
Phát triển mới không cần kiểm thử.
Bảo trì luôn sử dụng ngôn ngữ lập trình khác.
Thách thức lớn nhất trong hoạt động Chuyển tiếp giữa đội phát triển và đội bảo trì là gì?
Việc bàn giao các thiết bị phần cứng đắt tiền.
Việc chuyển giao toàn bộ mã nguồn của dự án.
Việc chuyển giao kinh nghiệm và tri thức ngầm về hệ thống.
Việc bàn giao các tài liệu in ấn bằng giấy.
Theo mô hình Osborne, nguyên nhân chính dẫn đến các vấn đề kỹ thuật trong bảo trì là gì?
Do mã nguồn được viết quá phức tạp và khó hiểu.
Do sự kiểm soát và giao tiếp quản lý không đầy đủ.
Do công nghệ phát triển quá nhanh làm phần mềm lạc hậu.
Do người dùng cuối thiếu kỹ năng sử dụng máy tính.
Tính có thể bảo trì bị ảnh hưởng nhiều nhất ở giai đoạn nào?
Vận hành
Kiểm thử
Phát triển
Triển khai
Halstead đo độ phức tạp dựa trên yếu tố nào?
Số lượng toán tử và toán hạng
Số dòng mã và chú thích
Số module và hàm
Số biến và hằng số
Chất lượng sản phẩm trong bảo trì thường được đánh giá qua chỉ số nào?
Số yêu cầu thay đổi từ người dùng
Số dòng mã được thêm vào
Thời gian phản hồi
Số nhân viên tham gia bảo trì
Tính có thể bảo trì thường bị xem nhẹ trong phát triển vì:
Áp lực thời gian, ngân sách và tập trung vào chức năng chính
Nhà phát triển không biết cách viết mã dễ bảo trì
Người dùng không yêu cầu tính bảo trì
Công cụ hỗ trợ bảo trì còn hạn chế
Mô hình điểm chức năng trong bảo trì chỉ tính cho những hoạt động nào?
Thêm mới và chỉnh sửa chức năng
Xóa chức năng và tối ưu mã
Kiểm thử và triển khai
Đào tạo và hỗ trợ người dùng
Một phần mềm có 4 EI trung bình, 2 EQ phức tạp, 2 EIF đơn giản. Điểm chức năng thô (UFP) là bao nhiêu? (Tra bảng trọng số: EI trung bình=4, EQ phức tạp=6, EIF đơn giản=5) → UFP = 4×4 (EI TB) + 2×6 (EQ PT) + 2×5 (EIF ĐG) = 16 + 12 + 10 = 38.
34
38
45
50
Khi ước lượng chi phí bảo trì bằng FP, nếu tổng hệ số kỹ thuật (ΣFi) = 15, điểm chức năng điều chỉnh (AFP) được tính bằng công thức nào?
AFP = UFP × (0.65 + 0.01 × 15)
AFP = UFP × (0.65 + 15)
AFP = UFP × 15
AFP = UFP / (0.65 + 0.01 × 15)
Bạn là quản lý, nhân viên báo cáo rằng thời gian thực hiện thay đổi thực tế là 15 ngày, trong khi kế hoạch là 10 ngày. Hãy tính chất lượng quy trình theo tiêu chí "Kế hoạch"?
+50%
-50%
+33%
-33%
Theo chuẩn IEEE, tính có thể bảo trì (Maintainability) là sự dễ dàng trong việc thực hiện các hoạt động nào?
Phân tích, thiết kế, cài đặt và kiểm thử phần mềm
Duy trì, cải tiến, thích ứng hay hiệu chỉnh phần mềm
Vận hành, quản lý, sao lưu và phục hồi dữ liệu
Lập kế hoạch, ước lượng, đo lường và kiểm soát
Thành phần nào KHÔNG thuộc định nghĩa đầy đủ của phần mềm theo McDermid?
A. Mã nguồn và mã đối tượng
B. Tài liệu (đặc tả, thiết kế, kiểm thử, hướng dẫn)
C. Thủ tục vận hành
D. Máy chủ vật lý và cơ sở hạ tầng mạng
Theo chuẩn IEEE 1219, bảo trì phần mềm là gì?
Phát triển hoàn toàn hệ thống mới từ đầu
Sửa đổi sản phẩm sau khi phát hành để hiệu chỉnh lỗi, cải thiện hiệu năng hoặc thích ứng với môi trường mới
Chỉ bao gồm việc sửa lỗi (bug fixing)
Toàn bộ hoạt động từ lúc bắt đầu dự án đến khi kết thúc
Loại bảo trì nào nhằm mục đích ngăn ngừa lỗi có thể xảy ra trong tương lai hoặc cải thiện tính dễ bảo trì?
Bảo trì hiệu chỉnh
Bảo trì thích ứng
Bảo trì hoàn thiện
Bảo trì dự phòng
Hoạt động nào giúp "làm thuận tiện công việc bảo trì tương lai"?
Sửa lỗi khẩn cấp
Cấu trúc lại (refactor) code và cập nhật tài liệu
Chỉ nâng cấp phần cứng
Giảm thiểu tương tác với người dùng
Loại yêu cầu thay đổi nào bắt nguồn từ việc mở rộng chức năng hiện có của hệ thống?
Thay đổi hiệu chỉnh
Thay đổi thích ứng
Thay đổi hoàn thiện
Thay đổi dự phòng
Yếu tố nào sau đây là một trở ngại chính cho việc thay đổi phần mềm?
Chất lượng hệ thống hiện hành quá tốt
Có đầy đủ tài liệu cập nhật
Thiếu bảo trì viên được đào tạo và có kỹ năng
Người dùng luôn nhiệt tình đón nhận thay đổi
"Lỗ hổng thông tin" (Information Gap) trong quy trình bảo trì đề cập đến điều gì?
Khoảng cách giữa khả năng diễn đạt của người dùng và khả năng hiểu của phân tích viên
Khoảng trống bảo mật trong mã nguồn
Sự thiếu hụt tài liệu kỹ thuật
Khoảng cách giữa các phiên bản phần mềm
Yếu tố nhân sự nào ảnh hưởng lớn đến bảo trì do việc hầu hết hệ thống được bảo trì bởi người không phải tác giả gốc?
Thực tiễn làm việc
Sự thành thạo về lĩnh vực
Tốc độ thay thế nhân viên
Mức lương
Yếu tố môi trường nào dưới đây thuộc "Môi trường điều hành" (Operating Environment)?
Tốc độ thay thế nhân viên
Sự thành thạo về lĩnh vực
Mức lương
Hệ điều hành và trình biên dịch
Tại sao các hệ thống "già" (legacy) lại là trở ngại lớn cho việc thay đổi?
Vì chúng quá phức tạp, việc thay đổi là không thể
Vì chúng thường có chất lượng kém sau nhiều lần sửa chữa, cấu trúc phức tạp, tài liệu thiếu.
Vì không ai muốn sử dụng chúng nữa nên không cần thiết thay đổi
Vì chúng chạy quá chậm, khó kiểm soát.
Điểm yếu lớn nhất của mô hình Hiệu chỉnh nhanh là gì?
Tốc độ xử lý chậm
Thiếu phân tích tác động và quản lý rủi ro
Chi phí triển khai ban đầu cao
Không phù hợp với hệ thống nhỏ
Mô hình lặp và tăng trưởng dựa trên giả định cơ bản nào?
Yêu cầu luôn ổn định và đầy đủ ngay từ đầu.
Yêu cầu chỉ được làm rõ sau nhiều lần lặp và phản hồi.
Tài liệu quan trọng hơn mã nguồn.
Người dùng không cần tham gia vào quá trình.
Chuẩn IEEE 1219 (1998) tổ chức quy trình bảo trì thành mấy giai đoạn chính?
5 giai đoạn
6 giai đoạn
7 giai đoạn
8 giai đoạn
Điều khoản nào sau đây thường KHÔNG xuất hiện trong một hợp đồng bảo trì chuẩn?
Các định nghĩa thuật ngữ.
Phạm vi dịch vụ bảo trì.
Mã nguồn đầy đủ của phần mềm.
Điều khoản về chi phí và thanh toán.
Hợp đồng bảo trì thường trở nên bắt buộc trong trường hợp nào?
Khi phần mềm được phát triển nội bộ
Khi dịch vụ bảo trì được thuê ngoài
Khi phần mềm có trên 100 người dùng cũ
Khi phần mềm chạy trên hệ điều hành
Việc lưu giữ dữ liệu và phần mềm cũ sau khi "Ngừng sử dụng" chủ yếu phục vụ mục đích gì?
Để bán lại cho các công ty khác
Để khôi phục trong trường hợp khẩn cấp.
Để giảm tải cho hệ thống lưu trữ hiện tại.
Để sử dụng lại cho các dự án hoàn toàn mới.
Nếu một yêu cầu thay đổi bị từ chối ở giai đoạn "Phân tích", lý do chính thường là gì?
Lập trình viên không muốn làm
Không đủ tài nguyên, vượt quá phạm vi hợp đồng
Khi thực hiện thay đổi thêm chức năng "Xác thực 2 bước (2FA)", bảo trì viên cần cập nhật mã nguồn, cơ sở dữ liệu, tài liệu thiết kế và thực hiện kiểm thử. Điều này minh họa rõ nhất cho nguyên tắc nào của Quản lý Cấu hình Phần mềm (SCM)?
Quản lý phiên bản riêng biệt.
Kiểm soát sự thay đổi một cách toàn diện.
Tự động hóa quy trình kiểm thử.
Phân quyền truy cập nghiêm ngặt.
Bốn bước chính trong Mô hình Tái sử dụng (Reuse Model) bao gồm:
Phân tích, Thiết kế hệ thống, Cài đặt mã nguồn, Kiểm thử.
Nhận dạng, Hiệu thành phần, Hiệu chỉnh, Tích hợp.
Lập kế hoạch, Di dời dữ liệu, Ngưng sử dụng, Lưu trữ.
Tiếp nhận yêu cầu, Đánh giá rủi ro, Phê chuẩn, Thực hiện.
Trong quản lý cấu hình (SCM), thuật ngữ "Đường cơ sở" (Baseline) ám chỉ điều gì?
Một phiên bản phần mềm đã được duyệt dùng làm mốc so sánh.
Dòng mã lệnh đầu tiên được viết trong chương trình.
Bản kế hoạch ngân sách dự kiến ban đầu của dự án.
Danh sách toàn bộ nhân sự tham gia dự án từ đầu.
Đâu là yếu tố ảnh hưởng đến sự hiệu quả phần mềm?
Kinh nghiệm bảo trì viên, chất lượng tài liệu, công cụ hỗ trợ.
Ngôn ngữ lập trình, hệ điều hành, phần cứng.
Quy mô dự án, ngân sách, thời hạn.
Số lượng người dùng, tần suất sử dụng, vị trí địa lý.
Dựa trên Luật của Lehman, khi phần mềm được sửa đổi nhiều lần, điều gì có xu hướng xảy ra?
Kích thước và độ phức tạp có xu hướng giảm
Kích thước và độ phức tạp có xu hướng tăng lên
Tốc độ xử lý tăng gấp đôi
Tốc độ xử lý giảm một nửa
Công thức tính độ phức tạp McCabe là gì?
v(G) = e - n + 2
v(G) = n - e + 2
v(G) = e + n - 2
v(G) = n + e × 2
Yếu tố kỹ thuật nào làm giảm chi phí bảo trì?
Tài liệu chất lượng cao
Mã nguồn phức tạp
Ngôn ngữ cấp thấp
Module phụ thuộc nhiều
Phân tích tác động dựa vào mã lệnh có nhược điểm gì?
Tốn thời gian, cần chi tiết thực thi, phạm vi giới hạn
Không chính xác, khó áp dụng, không hổ trợ UML
Chỉ dùng ngôn ngữ C
Yêu cầu tài liệu đầy
Phép đo LOC bị hạn chế vì:
Không có chuẩn chung, phụ thuộc ngôn ngữ, không phản ánh chất lượng
Khó đếm chính xác, không áp dụng được cho mã nguồn đóng
Chỉ đo được mã nguồn, không đo được tài liệu
Tốn nhiều thời gian tính toán, khó tự động hóa
Một phần mềm có 3 EI đơn giản, 2 EO trung bình, 1 ILF phức tạp. Điểm chức năng thô (UFP) là bao nhiêu?
34
40
45
50
Khi ước lượng chi phí bảo trì bằng FP, nếu tổng hệ số kỹ thuật (ΣFi) = 45, điểm chức năng điều chỉnh (AFP) được tính bằng công thức nào?
AFP = UFP × (0.65 + 0.01 × 45)
AFP = UFP × (0.65 + 45)
AFP = UFP × 45
AFP = UFP / (0.65 + 0.01 × 45)
Dự án có 80 điểm chức năng (FP). Sử dụng ngôn ngữ Visual Basic (trung bình 40 LOC/FP). Hãy ước lượng kích thước phần mềm theo dòng lệnh (LOC)?
320 LOC
3200 LOC
80 LOC
1000 LOC
Loại bảo trì nào tập trung vào việc sửa các lỗi (defects) trong phần mềm?
Bảo trì thích ứng
Bảo trì hoàn thiện
Bảo trì hiệu chỉnh
Bảo trì dự phòng
Help Desk phát hiện khách hàng không in được là do chưa bật nguồn máy in. Hành động giải quyết ngay tại chỗ này thể hiện vai trò gì?
Vai trò sửa lỗi phần mềm cơ bản
Vai trò đào tạo người dùng sử dụng phần cứng
Vai trò lọc vấn đề, giảm tải các lỗi không phải phần mềm
Vai trò phân tích tác động lỗi
Hoạt động nào xảy ra khi hệ thống được chuyển từ môi trường vận hành cũ sang môi trường mới?
Ngưng sử dụng (Retirement)
Di dời (Migration)
Thực thi sự thay đổi (Modification)
Phân tích vấn đề (Problem Analysis)
So với phát triển mới, bảo trì phần mềm đòi hỏi tư duy nào?
Tư duy phân tích và giải quyết vấn đề
Tư duy sáng tạo vượt trội
Tư duy quản lý dự án
Tư duy thiết kế giao diện
Chất lượng quy trình bảo trì có thể đo qua chỉ số nào?
Mức độ đúng hạn (kế hoạch) và năng suất (số dòng mã/effort)
Số lượng nhân viên tham gia và thời gian làm việc
Số lỗi phát hiện trong kiểm thử và số yêu cầu thay đổi
Chi phí đầu tư công cụ và đào tạo nhân sự
Việc "vá lỗi" (patching) khẩn cấp thường dẫn đến hậu quả gì?
Làm giảm vĩnh viễn độ phức tạp của chương trình
Có thể làm tăng độ phức tạp và gây ra các hiệu ứng gợn sóng không lường trước
Giúp hệ thống chạy nhanh hơn gấp đôi
Loại bỏ hoàn toàn nhu cầu bảo trì trong tương lai
Theo McDermid, thành phần của phần mềm bao gồm những gì?
Chỉ mã nguồn (source code).
Mã nguồn và mã đối tượng.
Mã nguồn, mã đối tượng, tài liệu và các thủ tục vận hành.
Chương trình và cơ sở dữ liệu
Trong khung làm việc của bảo trì phần mềm, "Môi trường tổ chức" bao gồm yếu tố nào?
Hệ điều hành và trình biên dịch.
Phần cứng máy tính.
Các quy tắc nghiệp vụ và chính sách của chính phủ.
Các công cụ kiểm thử tự động.
Tại sao kho chứa trong mô hình Tái sử dụng lại quan trọng?
Vì lưu trữ dữ liệu người dùng phục vụ thống kê
Vì lưu trữ thành phần giúp tiết kiệm thời gian bảo trì
Vì lưu trữ lịch sử kiểm thử phục vụ xác minh
Vì lưu trữ mã code nhằm bảo vệ bản quyền
Một lập trình viên nhận thấy đoạn mã xử lý chuỗi trong hệ thống quá rối rắm và khó hiểu, mặc dù nó vẫn chạy đúng. Anh ta quyết định viết lại đoạn mã đó cho sạch sẽ và dễ đọc hơn (Refactoring). Đây là loại bảo trì gì?
Bảo trì hiệu chỉnh
Bảo trì hoàn thiện
Bảo trì dự phòng
Bảo trì thích ứng
Trọng tâm chính của mô hình Boehm (1983) là gì?
Tự động hóa kiểm thử
Phân tích kinh tế và quyết định quản lý
Tái sử dụng thành phần phần mềm
Cập nhật tài liệu liên tục
Yêu cầu "thêm một tính năng báo cáo mới" sẽ được phân loại là loại thay đổi gì?
Thay đổi hiệu chỉnh
Thay đổi thích ứng
Thay đổi hoàn thiện
Thay đổi dự phòng
Giai đoạn "Phân tích" trong mô hình IEEE 1219 KHÔNG bao gồm việc gì?
Nghiên cứu phạm vi và tính khả thi của thay đổi.
Lập kế hoạch sơ bộ cho thiết kế, cài đặt, kiểm thử.
Trực tiếp lập trình sửa lỗi.
Phân tích chi phí và lợi ích.
Thành phần nào thường KHÔNG có trong Ban Kiểm soát Cấu hình (CCB)?
Đại diện khách hàng.
Đại diện tổ chức bảo trì.
Lập trình viên thực thi chính.
Đại diện người dùng cuối.
Công việc "Thẩm tra" (Verification) trong hoạt động "Phân tích vấn đề và sự thay đổi" nhằm mục đích gì?
Lập kế hoạch dự án chi tiết.
Xác nhận rằng vấn đề được báo cáo là có thật và có thể tái hiện.
Phê duyệt ngân sách cho thay đổi.
Viết tài liệu hướng dẫn sử dụng mới.
Việc định nghĩa rõ ràng các thuật ngữ như "lỗi nghiêm trọng" hay "thời gian phản hồi" trong hợp đồng nhằm mục đích gì?
Làm cho hợp đồng trông chuyên nghiệp hơn
Tránh hiểu lầm và tranh chấp về nghĩa vụ và trách nhiệm giữa các bên.
Giới hạn quyền lợi của khách hàng.
Kéo dài thời gian thực hiện dịch vụ.
Theo ISO/IEC/IEEE 14764, việc "Lập các thủ tục cho yêu cầu thay đổi" thuộc về hoạt động nào?
Phân tích vấn đề và sự thay đổi.
Thực thi sự thay đổi.
Thực thi quy trình.
Di dời.
Sự khác biệt cốt lõi giữa "Thực thi sự thay đổi" trong bảo trì và "Phát triển mới" là gì?
Bảo trì không cần phân tích hoặc thiết kế.
Bảo trì phải làm việc trong các ràng buộc của hệ thống hiện có.
Phát triển mới không cần kiểm thử.
Bảo trì luôn sử dụng ngôn ngữ lập trình khác.
175. Theo mô hình Osborne, nguyên nhân chính dẫn đến các vấn đề kỹ thuật trong bảo trì là gì?
Thiết kế không phù hợp
Thiếu nhân lực
Chi phí bảo trì cao
Thời gian bảo trì dài
Tính có thể bảo trì bị ảnh hưởng nhiều nhất ở giai đoạn nào?
Vận hành
Kiểm thử
Phát triển
Triển khai
Halstead độ độ phức tạp dựa trên yếu tố nào?
Số lượng toán tử và toán hạng
Số dòng mã và chú thích
Số module và hàm
Số biến và hằng số
Chất lượng sản phẩm trong bảo trì thường được đánh giá qua chỉ số nào?
Số yêu cầu thay đổi từ người dùng
Số dòng mã được thêm vào
Thời gian phản hồi
Số nhân viên tham gia bảo trì
Tính có thể bảo trì thường bị xem nhẹ trong phát triển vì:
Áp lực thời gian, ngân sách và tập trung vào chức năng chính
Nhà phát triển không biết cách viết mã dễ bảo trì
Người dùng không yêu cầu tính bảo trì
Công cụ hỗ trợ bảo trì còn hạn chế
Mô hình điểm chức năng trong bảo trì chỉ tính cho những hoạt động nào?
Thêm mới và chỉnh sửa chức năng
Xóa chức năng và tối ưu mã
Kiểm thử và triển khai
Đào tạo và hỗ trợ người dùng
Một phần mềm có 4 EI trung bình, 2 EQ phức tạp, 2 EIF đơn giản. Điểm chức năng thô (UFP) là bao nhiêu? (Tra bảng trọng số: EI trung bình=4, EQ phức tạp=6, EIF đơn giản=5)
34
38
45
50
Khi ước lượng chi phí bảo trì bằng FP, nếu tổng hệ số kỹ thuật (ΣF_i) = 15, điểm chức năng điều chỉnh (AFP) được tính bằng công thức nào?
AFP = UFP × (0.65 + 0.01 × 15)
AFP = UFP × (0.65 + 15)
AFP = UFP × 15
AFP = UFP / (0.65 + 0.01 × 15)
Bạn là quản lý, nhân viên báo cáo rằng thời gian thực hiện thay đổi thực tế là 15 ngày, trong khi kế hoạch là 10 ngày. Hãy tính chất lượng quy trình theo tiêu chí "Kế hoạch"?
+50%
-50%
+33%
-33%
Việc lựa chọn nhóm bảo trì thường dựa trên yếu tố nào?
Do mã nguồn được viết quá phức tạp và khó hiểu.
Do sự kiểm soát và giao tiếp quản lý không đầy đủ.
Do công nghệ phát triển quá nhanh làm phần mềm lạc hậu.
Do người dùng cuối thiếu kỹ năng sử dụng máy tính.
Chọn đáp án đúng trong các lựa chọn sau:
Sở thích cá nhân của quản lý
Đặc điểm cụ thể của từng trường hợp
Quy mô công ty
Ngôn ngữ lập trình sử dụng
