Font size
WorksheetsCông nghệ phần mềm
Total questions: 120
Worksheet time: 1hrs 5mins
Đâu là pha ảnh hưởng lớn tới quyết định tiếp tục phát triển phần mềm hay không trong mô hình xoắn ốc?
Phân tích rủi ro
Đánh giá chất lượng
Lập kế hoạch
Lập trình
Phát biểu nào sau đây KHÔNG đúng?
Kỹ nghệ phần mềm có mục đích là phát triển và phân phối phần mềm hữu ích
Khoa học máy tính nằm trong Kỹ nghệ phần mềm
Kỹ nghệ phần mềm là một phần của kỹ nghệ hệ thống
Kỹ phần mềm liên quan mật thiết tới Khoa học máy tính
Mục tiêu chính của kỹ nghệ phần mềm (SE) là gì?
Phần mềm có chất lượng
Phần mềm hiệu quả về mặt chi phí
Phần mềm hoàn tất trong khoảng thời gian cho phép
Cả 3 điều trên
Tính hiệu quả của sản phẩm phần mềm không bao gồm ________?
Sử dụng phần mềm bản quyền
Sử dụng CPU
Sử dụng thiết bị vào/ra
Sử dụng bộ nhớ
Các thuộc tính của một phần mềm có chất lượng dưới góc nhìn của người phát triển (Chọn 2)
Tính tái sử dụng
Quy trình phát triển
Tính đúng đắn
Tính dễ bảo trì
Hoạt động nào trong số các hoạt động sau KHÔNG phải là một phần của tiến trình phát triển phần mềm?
Thẩm định phần mềm
Đặc tả phần mềm
Phát triển phần mềm
Sử dụng phần mềm
Các yếu tố cơ bản của kỹ nghệ phần mềm KHÔNG bao gồm?
Công cụ
Quy trình
Lịch sử phát triển
Phương pháp
Đâu là một yếu tố chất lượng phần mềm được đánh giá dưới góc độ của người sử dụng?
Tính dễ kiểm tra
Tính dễ sửa đổi
Tính dễ sửa lỗi
Tính dễ sử dụng
Đâu không phải là ưu điểm của quy trình phát triển phần mềm theo mô hình thác nước?
Các giai đoạn được định nghĩa, với đầu vào và đầu ra rõ ràng nên dễ phân công công việc, phân bổ chi phí, giám sát công việc.
Sửa lỗi dễ dàng và tốn ít chi phí
Quá trình phát triển đơn giản nên phù hợp với những dự án có ít thay đổi
Giảm thiểu các lỗi mắc phải trong giai đoạn thiết kế
Một công ty sở hữu những máy tính đời mới nhất và công cụ phần mềm hiện đại nhất KHÔNG cần lo lắng về chất lượng sản phẩm phần mềm.
Đúng
Sai
Pha nào sau đây KHÔNG có trong vòng đời phát triển phần mềm?
Trừu tượng hóa
Kiểm thử
Bảo trì
Lập trình
Nguyên nhân dẫn đến lỗi và thất bại của phần mềm là:
Chính sách của công ty phát triển phần mềm
Người phát triển phần mềm
Quy trình phát triển phần mềm
Tất cả các điều trên
Các công cụ hỗ trợ các giai đoạn khác nhau trong vòng đời phát triển phần mềm gọi là?
Các công cụ CASE
Các công cụ CAQE
Các công cụ CARE
Các công cụ CAME
Phần mềm là gì?
Một tập hợp các chương trình, tài liệu và dữ liệu
Một tập các tài liệu và dữ liệu
Một tập hợp chương trình
Không phải lựa chọn nào kể trên
Phát biểu nào sau đây KHÔNG đúng?
Kỹ sư phần mềm nên duy trì sự độc lập và liêm chính trong những đánh giá chuyên môn
Kỹ sư phần mềm nên phụ thuộc vào đồng nghiệp
Kỹ sư phần mềm không nên sử dụng các kỹ năng, kỹ thuật để sử dụng máy tính của người khác vào mục đích cá nhân
Kỹ sư phần mềm không nên chấp nhận những công việc ngoài khả năng của mình
__________là tập các chương trình được viết để phục vụ các chương trình khác
Phần mềm nhúng (Embedded software)
Phần mềm thời gian thực (Real time software)
Phần mềm thương mại (Business software)
Phần mềm hệ thống (System software)
Mô hình phần mềm đơn giản nhất là?
Mô hình xoắn ốc
Mô hình thác nước
Mô hình phát triển nhanh RAD
Mô hình làm bản mẫu
Điều nào sau đây KHÔNG phải là nhân tố gây ra thất bại của dự án phần mềm?
Yêu cầu thay đổi
Tăng nguồn lực cho phát triển phần mềm
Sản phẩm kém chất lượng và đắt đỏ
Yêu cầu ban đầu về chất lượng sản phẩm thấp
Phần mềm dưới góc nhìn của người phát triển là một hệ thống gồm những thành phần nào?
Thành phần thuật toán, thành phần cấu trúc và thành phần dữ liệu
Thành phần giao tiếp, thành phần xử lý và thành phần lưu trữ
Thành phần khái niệm, thành phần logic và thành phần vật lý
thành phần web, thành phần app, thành phần form
Vòng đời phát triển phần mềm SDLC viết tắt của từ nào sau đây?
Software Design Life Cycle
System Development Life Cycle
System Design Life Cycle
Software Development Life Cycle
Thông thường, chi phí bảo trì lớn hơn chi phí sản xuất phần mềm.
Đúng
Sai
RAD viết tắt của từ nào sau đây?
Không từ nào
Relative Application Development
Rapid Application Development
Rapid Application Document
Mô hình xoắn ốc phù họp với phần mềm có yêu cầu về độ tin cậy cao
Đúng
Sai
Bốn loại thay đổi có thể xảy ra trong quá trình bảo trì phần mềm KHÔNG bao gồm?
Biên dịch (Complication)
Phòng tránh (Prevention)
Thích nghi (Adaptation)
Sửa lỗi (Correction)
Mục đích của quy trình phần mềm là nhằm đưa ra phần mềm
Đúng thời hạn
Có chất lượng
Hiệu quả về chi phí
Cả ba ý trên
Mô hình RAD phù hợp với phần mềm có yêu cầu về độ tin cậy cao
Đúng
Sai
Đâu là ưu điểm chính của mô hình tăng trưởng?
Được dùng khi cần đưa sản phẩm ra thị trường sớm
Dễ kiểm thử và debug và được dùng khi cần đưa sản phẩm ra thị trường sớm
Dễ kiểm thử và debug
Khách hàng có thể phản hồi sau mỗi lần tăng
Nhược điểm lớn nhất của mô hình RAD là gì?
Lập trình viên và thiết kế viên yêu cầu có kỹ năng và trình độ cao
Tăng tính sử dụng lại của các thành phần
Tăng cường phản hồi từ khách hàng
Cả 3 điều trên
Hãy ghép tên các pha trong phát triển phần mềm với vai trò của chúng
Tập trung vào "làm như thế nào" (How)
ĐA: PHA XÂY DỰNG
Tập trung vào việc đáp ứng thay đổi (Change)
ĐA: PHA BẢO TRÌ
Tập trung vào những gì cần làm (Trả lời câu hỏi What)
ĐA: PHA PHÂN TÍCH
Mô hình nào sau đây KHÔNG phù hợp cho việc kỹ nghệ phần mềm có yêu cầu thay đổi?
Mô hình xoắn ốc
Mô hình thác nước
Mô hình làm bản mẫu
Mô hình phát triển nhanh RAD
Mô hình nào sau đây hỗ trợ việc sử dụng lại? (Chọn 2)
Mô hình làm bản mẫu
Mô hình thác nước
Mô hình tăng trưởng
Mô hình RAD
Đâu là nhược điểm của mô hình xoắn ốc
Không phù hợp với các dự án nhỏ
Kiểm soát tài liệu chặt chẽ
Cần chuyên gia về phân tích rủi ro
Các chức năng phụ có thể thêm vào sau
Từ nào sau đây KHÔNG dùng để chỉ một hành động bao trùm cả tiến trình phát triển phần mềm và giúp nhóm phát triển quản lý và kiểm soát mức độ tiến triển, chất lượng, thay đổi và rủi ro.
Đo lường
Quản lý rủi ro
Quản lý khả năng sử dụng lại
Đánh giá của khách hàng
Nếu bạn là trưởng nhóm lập trình của một công ty phần mềm và bạn cần nộp sản phẩm trong một khoảng thời gian ngắn và không cần quan tâm đến chi phí, bạn sẽ chọn mô hình nào sau đây?
Mô hình xoắn ốc
Mô hình thác nước
Mô hình tăng trưởng
Mô hình RAD
Một công ty đang phát triển bản nâng cấp của một phần mềm đã được bán trên thị trường, mô hình nào sau đây thích hợp trong trường hợp này?
Mô hình RAD
Mô hình tiến hóa
Cả mô hình RAD và tiến hóa
Mô hình xoắn ốc
Mô hình phát triển phần mềm nào được chọn nếu đội ngũ phát triển của công ty ít kinh nghiệm trong các dự án tương tự?
Mô hình tăng trưởng
Mô hình RAD
Mô hình thác nước
Mô hình xoắn ốc
Đâu không phải là một pha của mô hình làm bản mẫu?
Thiết kế nhanh
Lập trình
Làm mịn bản mẫu
Kỹ nghệ
Yêu cầu nào sau đây là yêu cầu chức năng?
Cảnh báo người dùng khi dung lượng lưu trữ còn dưới 20%
Cho phép thêm, sửa, xóa thông tin hàng hóa
Hệ thống phải được cài đặt trên nền tảng Web
Phần mềm được lập trình sử dụng ngôn ngữ lập trình PHP
SRS là viết tắt của?
Software Requirement Specification
Specification Requirement Software
Study Requirement Software
Standard Requirement Specification
Phát biểu nào sau đây KHÔNG đúng về quá trình thu thập yêu cầu?
Yêu cầu rất dễ thay đổi
Yêu cầu khó phát hiện
Đôi khi có những yêu cầu mâu thuẫn lẫn nhau
Yêu cầu luôn có thể được xác định một cách chính xác
Kết quả của pha phân tích và đặc tả yêu cầu là?
Tập hợp các yêu cầu
Các mô hình hệ thống
Tài liệu nghiên cứu khả thi
Tài liệu đặc tả yêu cầu
Ai là người viết tài liệu đặc tả phần mềm SRS?
Người quản lý dự án
Khách hàng
Phân tích viên (BA)
Lập trình
Tài liệu đặc tả yêu cầu không có mục nào sau đây?
Giới thiệu
Yêu cầu chức năng
Yêu cầu phi chức năng
Thiết kế phần mềm
Kỹ thuật thu thập yêu cầu nào cần sự tham gia của nhiều người?
Điều tra bằng bảng hỏi
Phỏng vấn
Nghiên cứu tài liệu
Quan sát
Kỹ thuật thu thập yêu cầu nào thu được nhiều thông tin về chức năng của hệ thống nhất?
Điều tra bằng bảng hỏi
Phỏng vấn
Nghiên cứu tài liệu
Quan
Khi cần thu thập thông tin về dữ liệu của hệ thống, kỹ thuật nào thường được sử dụng?
Điều tra bằng bảng hỏi
Phỏng vấn
Nghiên cứu tài liệu
Quan sát
Quá trình thẩm định yêu cầu có sự tham gia của những đối tượng nào?
Phân tích viên (BA) và khách hàng
Người quản lý dự án và khách hàng
Người quản lý dự án và phân tích viên
Phân tích viên (BA) và các bên liên quan
Đâu không phải là một pha trong kỹ nghệ yêu cầu?
Lập tài liệu yêu cầu
Thiết kế
Thu thập yêu cầu
Thẩm định
Stakeholder là người đầu tư tài chính để mua sản phẩm phần mềm?
Đúng
Sai
Yêu cầu "Bộ cảm biến phát hiện xâm nhập và phát ra cảnh báo an ninh cho toàn bộ nhân viên trực được biết" thuộc loại yêu cầu gì?
Yêu cầu chức năng
Yêu cầu phi chức năng
Yêu cầu hệ thống
Yêu cầu hiệu năng
Yêu cầu chức năng mô tả hành vi của hệ thống tương lại?
Đúng
Sai
Yêu cầu phi chức năng có thể được chia làm mấy loại chính?
2
3
4
5
Một quan hệ ngữ nghĩa giữa hai hoặc nhiều lớp trong đó sự thay đổi của lớp này kéo theo sự thay đổi của lớp khác mặc dù giữa chúng không có một sự liên kế rõ ràng là kiểu quan hệ gì?
Quan hệ hợp thành
Quan hệ liên kết
Quan hệ kết hợp
Quan hệ phụ thuộc
Quan hệ mô tả sự liên quan giữa các lớp trong biểu đồ lớp thuộc kiểu quan hệ gì?
Quan hệ tổng quát hóa
Quan hệ liên kết
Quan hệ phụ thuộc
Quan hệ kết hợp
Dựa trên vai trò, các lớp trong UML được chia làm 3 nhóm nào dưới đây?
Lớp biên (Boundary class)
Lớp điều khiển (Controller class)
Lớp thực thể (Entity class)
Lớp cấu trúc (Structure class)
Để biểu diễn mối quan hệ là một phần vật lý (Physical a part of) giữa các lớp trong biểu đồ lớp, chúng ta sử dụng kiểu quan hệ nào sau đây?
Quan hệ kết hợp
Quan hệ liên kết
Quan hệ hợp thành
Quan hệ tổng quát hóa
Các biểu đồ nào sau đây thuộc mô hình hướng đối tượng? (chọn 2)
Biểu đồ hoạt động
Biểu đồ phân rã chức năng
Biểu đồ luồng dữ liệu
Biểu đồ ca sử dụng
Ý nghĩa của biểu đồ phân ra chức năng là gì?
Xác định phạm vi của hệ thống
Phân hoạch chức năng
Tạo nền tảng cho thiết kế kiến trúc hệ thống
Cả 3 đáp án trên
Đâu không phải là kiểu quan hệ giữa các lớp trong biểu đồ lớp?
Quan hệ hợp thành (Composition)
Quan hệ tổng quát hóa (Generalization)
Quan hệ bao gồm (Include)
Quan hệ phụ thuộc (Dependency)
Quan hệ có các lớp con kế thừa các thuộc tính và hành vi từ lớp cha, húng còn có các thuộc tính và hành vi riêng thuộc kiểu quan hệ gì?
Quan hê tổng quát hóa
Quan hệ liên kết
Quan hệ kết hợp
Quan hệ hợp thành
Trong số các độ đo chất lượng thiết kế, độ đo nào sau đây cho biết sự phụ thuộc lẫn nhau của các thành phần trong một module?
Tính hiểu được (Understandability)
Ghép nối (Coupling)
Kết dính (Cohesion)
Tính thích nghi được (Adaptability)
Mục tiêu của thiết kế phần mềm là xác định? (Chọn 3)
Chức năng của các mô đun
Thời gian và chi phí cài đặt mô đun
Tương tác giữa các mô đun
Cách thức cài đặt mô đun
Trong thiết kế kiến trúc, sử dụng biểu đồ cấu trúc để mô tả? (Chọn 3)
Giao diện giữa các mô đun
Mối quan hệ giữa các mô đun
Cách thức cài đặt mô đun
Cái nhìn tổng thể về hệ thống
Ưu điểm của mô hình kiến trúc dữ liệu tập trung là gì? (Chọn 2)
Dễ dàng cài đặt được các phương thức quản lý riêng cho các phân hệ
Tiện lợi cho chia sẻ dữ liệu lớn
Dễ dàng thay đổi cấu trúc dữ liệu
Các phân hệ không cần biết cách thức xử lí dữ liệu của phân hệ khác
Thiết kế cấu trúc dữ liệu vật lí là xác định? (Chọn 2)
Kích cỡ
Định danh dữ liệu
Mối quan hệ các dữ liệu
Kiểu dữ liệu
Hãy chỉ ra các mô hình kiến trúc hệ thống trong các mô hình sau đây? (Chọn 3)
Kiến trúc phân tầng
Kiến trúc dữ liệu tập trung
Kiến trúc phân tán
Kiến trúc clien-server
Trong số các độ đo về chất lượng thiết kế, độ đo nào cho biết sự liên kết trao đổi giữa các mô đun là tốt hay không tốt?
Kết dính (Cohesion)
Tính hiểu được (Understandability)
Tính thích nghi được (Adaptability)
Ghép nối (Coupling)
Ưu điểm của mô hình kiến trúc client-server là gì? (Chọn 2)
Dễ dàng tích hợp các hệ con dùng cấu trúc dữ liệu khác
Dễ dàng mở rộng, thêm dịch vụ
Sử dụng hiệu quả mạng, không đòi hỏi thiết bị đắt tiền
Không đòi hỏi cơ chế bảo toàn dữ liệu cho từng server
Hãy chọn thứ tự đúng của các công việc trong quy trình thiết kế kiến trúc:
Mô hình hóa điều khiển
Câu trả lời của bạn: 2
Phân rã module
Câu trả lời của bạn: 3
Cấu trúc hóa hệ thống
Câu trả lời của bạn: 1
Hãy chọn để được khái niệm đúng về thiết kế cơ sở:
Tính mô đun
Câu trả lời của bạn: phân chia dữ liệu và chức năng
Làm mịn
Câu trả lời của bạn: Chi tiết hóa các trừu tượng
Trừu tượng hóa
Câu trả lời của bạn: trừu tượng hóa dữ liệu, thủ tục, điều khiển
Thủ tục
Câu trả lời của bạn: thuật toán để thực hiện chức năng
Kiến trúc
Câu trả lời của bạn: cấu trúc tổng thể của phần mềm
Che dấu
Câu trả lời của bạn: điều khiển bằng giao diện
Hai loại mô hình nào sau đây thường được sử dụng để mô tả ngữ cảnh phần mềm
Biểu đồ ca sử dụng tổng quan và biểu đồ luồng dữ liệu mức 0
Biểu đồ hoạt động và biểu đồ ca sử dụng tổng quan
Biểu đồ luồng dữ liệu mức 0 và biểu đồ lớp
Biểu đồ lớp và biểu đồ ca sử dụng tổng quan
Trong biểu đồ luồng dữ liệu (Data Flow Diagram), một chức năng được biểu diễn bởi?
Một hình tròn hay một hình ôvan
Một hình chữ nhật
Một hình thoi
Một hình bình hành
Biểu đồ nào sau đây giúp phân tích hệ thống theo khung nhìn chức năng?
Biểu đồ triển khai
Biểu đồ tuần tự
Biểu đồ ca sử dụng
Biểu đồ lớp
Phát biểu nào sau đây là đúng nhất về thiết kế hệ thống?
Thiết kế hệ thống trả lời cho câu hỏi hệ thống là gì và làm gì?
Thiết kế hệ thống là việc đi xác định các chức năng, đặc tính mà hệ thống phần mềm cần phải có
Thiết kế hệ thống là việc thực hiện tạo ra sản phẩm phần mềm dựa trên phát biểu yêu cầu người dùng
Thiết kế hệ thống là công việc có tính sáng tạo nhằm đưa ra các giải pháp cụ thể cho việc phát triển phần mềm
Đâu không phải là một độ đo chất lượng thiết kế phần mềm?
Độ ghép nối (coupling)
Tính bảo trì được
Tính hiểu được
Độ kết dính (cohesion)
Tùy chọn nào sau đây không phải là tiêu chuẩn chất lượng phù hợp của một thiết kế phần mềm
Thiết kế nên có tính trừu tượng cao
Thiết kế nên có biểu diễn riêng biệt cho các thành phần của thiết kế như: dữ liệu, kiến trúc, giao diện, thành phần một cách trực quan
Thiết kế nên giảm độ phức tạp liên kết giữa các thành phần của hệ thống
Thiết kế nên được module hóa
Đâu là mức độ ghép nối tồi nhất trong các hình thức ghép nối sau đây?
Ghép nối nhãn
Ghép nối nội dung
Ghép nối dữ liệu
Ghép nối điều khiển
Đâu là hình thức kết dính tồi nhất trong thiết kế hệ thống?
Kết dính gom góp
Kết dính tuần tự
Kết dính thủ tục
Kết dính thời điểm
Tại sao phải khai báo kích thước cho mỗi trường dữ liệu trong thiết kế cơ sở dữ liệu?
Để giúp hệ thống kiểm tra tính đúng đắn khi nhập dữ liệu
Để có thể tính kích thước của bản ghi và xác định vị trí các trường trong bản ghi
Để hệ thống dự trữ vùng nhớ phục vụ ghi dữ liệu
Tất cả đều đúng
Đặc điểm của giao diện đồ họa?
Giao diện đơn giản, có thể tương tác song song
Giao diện đơn giản, thao tác thực hiện tuần tự
Có nhiều cửa sổ, có thể tương tác song song
Có nhiều cửa sổ, nhập lệnh/dữ liệu từ bàn phím
Để phần mềm thân thiện người dùng, giao diện đưa ra càng nhiều thông báo càng tốt.
Đúng
Sai
Mô hình CSDL phân cấp là mô hình?
Dữ liệu được biểu diễn bằng bảng
Dữ liệu được biểu diễn bằng mối quan hệ thực thể
Dữ liệu được biểu diễn bằng cấu trúc cây
Dữ liệu được biểu diễn bằng con trỏ
Đặc điểm của giao diện dòng lệnh?
Có nhiều cửa sổ, có thể tương tác song song
Giao diện đơn giản, có thể tương tác song song
Sử dụng cửa sổ, menu, icon,... bàn phím, chuột
Giao diện đơn giản, thao tác thực hiện tuần tự
Các yếu tố tạo nên giao diện dễ sử dụng KHÔNG bao gồm:
Thân thiện
Gây bất ngờ
Có khả năng phục hồi
Nhất quán
Trong thiết kế giao diện phần mềm, đâu là các loại tiện ích nên có trong giao diện? (Chọn 3)
Website tin tức của công ty phần mềm
Trợ giúp trực tuyến
Các marco giúp tự động hóa một số thao tác
Trợ giúp theo ngữ cảnh
Phân quyền truy cập dữ liệu là đặc điểm nổi bật của phương pháp lập trình nào sau đây?
Lập trình hướng đối tượng
Không xác định
Lập trình tuyến tính
Lập trình thủ tục
Đâu là đặc trưng cần phải xem xét để lựa chọn ngôn ngữ lập trình trong pha lập trình? (Chọn 2)
Dễ dịch thiết kế sang chương trình
Có trình biên dịch hiệu quả
Có nhiều người thích
Ngôn ngữ thú vị
Đáp án nào KHÔNG đúng khi nói về kĩ thuật lập trình tránh lỗi?
Tiếp cận từ trên xuống
Mỗi cá nhân chỉ được biết thông tin liên quan đến nhiệm vụ của mình
Mỗi chương trình chỉ được truy cập đến dữ liệu cần thiết để thực hiện chức năng
Dùng lệnh goto
Đáp án nào đúng khi nói về kĩ thuật lập trình thứ lỗi?
Đảm bảo hệ thống vẫn hoạt động khi một thành phần phát sinh lỗi
Hệ thống có thể ngừng hoạt động khi xảy ra lỗi
Không cần phải cải thiện hệ thống khi xảy ra lỗi
Không có đáp án nào đúng
Pha nào được coi là bước cốt lõi trong quy trình phát triển phần mềm?
Cài đặt phần mềm
Kiểm thử phần mềm
Thiết kế giao diện
Viết tài liệu đặc tả yêu cầu
Kiểm thử hộp đen còn có những tên gọi nào khác? (chọn 2)
Kiểm thử chức năng
Kiểm thử dựa trên đặc tả
Kiểm thử phi chức năng
Kiểm thử dựa trên cấu trúc
Kiểm thử hộp trắng còn có những tên gọi nào khác? (chọn 2)
Kiểm thử dựa trên mô tả
Kiểm thử dựa trên cấu trúc
Kiểm thử chức năng
Kiểm thử phi chức năng
Kiểm thử chấp nhận được tiến hành trong môi trường thực, không có sự kiểm soát của người phát triển được gọi là kiểm thử gì?
Kiểm thử xác nhận
Kiểm thử Alpha
Kiểm thử Beta
Kiểm thử môi trường
Đâu là một kỹ thuật kiểm thử chức năng?
Kiểm tra mã nguồn
Kiểm thử dựa trên đồ thị luồng điều khiển
Kiểm thử dựa trên đồ thị luồng dữ liệu
Phân tích giá trị biên
Chọn mô tả đúng về kiểm thử hộp trắng và kiểm thử hộp đen.
Kiểm thử hộp đen là kiểm thử chức năng; kiểm thử hộp trắng là kiểm thử phi chức năng
Kiểm thử hộp đen chỉ có thể thực hiện sau kiểm thử hộp trắng
Kiểm thử hộp trăng chỉ có thể thực hiện sau kiểm thử hộp đen
Kiểm thử hộp đen là kiểm thử phi chức năng; kiểm thử hộp trắng là kiểm thử chức năng
Kiểm thử phần mềm dưới vai trò người sử dụng để xác định phần mềm có được chấp nhận hay không là giai đoạn kiểm thử nào?
Kiểm thử tích hợp (Integration testing)
Kiểm thử chấp nhận (Acceptance Testing)
Kiểm thử đơn vị (Unit Testing)
Kiểm thử hệ thống (System Testing)
Kỹ thuật nào sau đây KHÔNG phải là kỹ thuật kiểm thử hộp trắng?
Kiểm thử dựa trên đồ thị luồng dữ liệu
Kiểm thử ngẫu nhiên
Kiểm thử dựa trên đồ thị luồng điều khiển
Kiểm thử đột biến
Kiểm thử hệ thống (System testing) là công việc chính của ai?
Khách hàng
Người sử dụng phần mềm
Kiểm thử viên
Lập trình viên
Mục đích của kiểm thử đơn vị (unit testing) là gì?
Đảm bảo rằng hệ thống thỏa mãn tất cả các yêu cầu của người sử dụng
Tìm lỗi trong các thành phần của phần mềm như: mô đun, chương trình, đối tượng, lớp...
Phát hiện các lỗi xảy ra trên toàn hệ thống
Kiểm tra sự kết hợp của các thành phần và tương tác của các thành phần khi kết hợp thành một thể thống nhất
Hãy chỉ ra hai đặc điểm của kỹ thuật kiểm thử hộp đen.
Xây dựng dữ liệu (test data) và ca kiểm thử (test case) trước khi mã hóa
Chi phí thực hiện thấp
Chi phí cao
Dựa vào mã nguồn và cấu trúc chương trình
Đâu KHÔNG phải là thành phần của test case?
Mô tả
Dữ liệu đầu vào
Kết quả đầu ra thực tế
Kết quả đầu ra mong đợi
Câu nào sau đây mô tả ĐÚNG về kiểm thử hồi quy? (Chọn 2)
Nên thực hiện khi môi trường thay đổi
Nên được thực hiện hàng tuần
Nên thực hiện sau khi phần mềm thay đổi
Khi người quản lý dự án yêu cầu
Giai đoạn kiểm thử toàn bộ hệ thống (sau khi tích hợp) có thỏa mãn yêu cầu đặt ra hay không được gọi là gì?
Kiểm thử hệ thống
Kiểm thử tích hợp
Kiểm thử chấp nhận
Kiểm thử đơn vị
Quan hệ biểu diễn mối quan hệ là-một-phần-logic (Logical a-part-of) giữa các lớp trong biểu đồ lớp được gọi là quan hệ gì?
Quan hệ phụ thuộc
Quan hệ kết hợp
Quan hệ liên kết
Quan hệ hợp thành
Trong quá trình bảo trì, khi có yêu cầu thay đổi gấp, người phát triển có thể thực hiên cài đặt thay dổi như thế nào?
Chỉ cần thiết kế và cài đặt
Cài đặt ngay mà không cần phải trải qua đầy đủ các pha của quy trình công nghệ phần mềm
Phải trải qua đầy đủ các pha của quy trình công nghệ phần mềm
Cài đặt ngay nhưng phải có phân tích rủi ro
Phát biểu sau đây đúng hay sai? "Bảo trì không tạo ra các thay đổi lớn liên quan tới kiến trúc của hệ thống"
Đúng
Sai
Bảo trì phần mềm là gì?
Là hoạt động chỉnh sửa chương trình sau khi sử dụng
Là hoạt động chỉnh sửa chương trình trước khi sử dụng
Là hoạt động chỉnh sửa chương trình trong quá trình sử dụng
Chỉnh sửa phần mềm để phù hợp với thay đổi của môi trường gọi là?
Bảo trì thích nghi (Adaptive maintainance)
Bảo trì phòng thủ (Preventive maintainance)
Bảo trì sửa lỗi (Corrective maintainance)
Bảo trì hoàn thiện (Perfective maintainance)
Đâu không phải là lý do của việc bảo trì phần mềm?
Người dùng muốn thay đổi theo sở thích
Môi trường hoạt động của phần mềm thay đổi
Sự xuất hiện của các yêu cầu mới trong quá trình sử dụng
Các lỗi phần mềm cần phải sửa chữa
Tái kỹ nghệ hệ thống là gì?
Cấu trúc lại hoặc viết lại một phần hoặc toàn bộ hệ thống được thừa kế mà không thay đổi các chức năng của hệ thống
Cấu trúc lại hoặc viết lại một phần hoặc toàn bộ hệ thống được thừa kế và thay đổi một số chức năng của hệ thống
Chỉnh sửa hệ thống cho phù hợp với yêu cầu mới
Cấu trúc lại và viết lại toàn bộ chức năng của hệ thống
Bảo trì sẽ liên quan đến?
Mã nguồn
Tài liệu
Hướng dẫn sử dụng
Cả 3 đáp án trên
Ưu điểm của Agile là gì? (Chọn 3)
Thực hiện thay đổi dễ dàng
Bắt buộc phải hợp tác để dự án thành công
Chi phí cao
Đề cao phản hồi của khách hàng và người dùng
Không phải biết mọi thông tin từ đầu
Phát biểu sau đây đúng hay sai?
"Trong Agile, khách hàng được tham gia vào phát triển phần mềm/sản phẩm/dịch vụ."
Đúng
Sai
Đâu là một trong số các tuyên ngôn Agile?
Luôn chào mừng sự thay đổi khách hàng
Sản phẩm làm việc tốt hơn là tài liệu đầy đủ
Luôn hợp tác với khách hàng
Bình đẳng trong team
Agile chỉ nên được áp dụng ở cấp độ nào?
Đội nhóm
Toàn doanh nghiệp
Cả 2 đáp án trên đều đúng
Những khó khăn thường gặp với phương pháp phát triển phần mềm truyền thống là gì?
Nhiều thay đổi yêu cầu từ phía khách hàng
Khách hàng được trải nghiệm sản phẩm muộn dẫn đến xây dựng những tính năng mà khách hàng không thực sự cần
Mất nhiều công sức cho quản lý
Tất cả các phương án trên
Đâu là phương pháp thực hành họ Agile phổ biến nhất?
DevOps
Scrum
Kanban
XP (Extreme Programming)
Nhược điểm của Agile là gì? (Chọn 3)
Cải tiến liên tục
Chi phí cao
Ít tài liệu dự án
Không bắt buộc biết mọi thông tin từ đầu
Khó lên kế hoạch dự án
Chọn đáp án chính xác thể hiện cách tiếp cận Agile:
Phương pháp lập kế hoạch Agile là lệnh và kiểm soát
Phát triển Agile theo một kế hoạch nhất quán được thiết lập khi bắt đầu dự án
Bất kỳ dự án nào cũng có thể được quản lý bằng phương pháp Agile
Agile chỉ dành cho phát triển phần mềm
Agile lần đầu được đề xuất năm nào?
2000
2001
2003
2002
