Font size
WorksheetsCâu hỏi về quy trình phát triển phần mềm
Total questions: 82
Worksheet time: 41mins
Quy trình phát triển phần mềm nào nhấn mạnh việc phân tích đầy đủ yêu cầu và thiết kế chi tiết trước khi lập trình?
Reuse-oriented process
Agile process
Component-based process
Plan-driven process
Mô hình nào phù hợp khi khách hàng thường xuyên thay đổi yêu cầu?
Waterfall
Agile
V-Model
RAD
Công cụ nào thường dùng để quản lý mã nguồn trong các dự án phần mềm?
Trello
Jira
Git
MS Project
Ai là người chịu trách nhiệm đảm bảo nhóm Scrum hiểu và thực hiện đúng quy trình Scrum?
Scrum Master
Product Owner
Developer
Khách hàng
Trong Agile, kỹ thuật "T-shirt sizing" được dùng để làm gì?
Phân tích chi phí
Ước lượng độ lớn công việc
Chia nhóm phát triển
Giao tiếp với khách hàng
Jira là công cụ phổ biến hỗ trợ cho quy trình quản lý dự án theo phương pháp nào?
Waterfall
Agile
Spiral
Component-based
Burndown chart trong Scrum thể hiện điều gì?
Sự tăng trưởng tính năng
Số lượng công việc còn lại
Chi phí của dự án
Sự phân phối nhân lực
Thông thường thì thứ tự của các hoạt động kiểm thử phần mềm được diễn ra như thế nào? (1) Kiểm thử tích hợp (2) Kiểm thử đơn vị (3) Kiểm thử hệ thống (4) Kiểm thử chấp nhận
1 => 2 => 3 => 4
4 => 3 => 2 => 1
2 => 1 => 3 => 4
4 => 1 => 3 => 2
Điểm khác biệt quan trọng nhất giữa mô hình phát triển Waterfall và Agile là gì?
Agile không yêu cầu tài liệu
Agile dễ thích nghi với thay đổi yêu cầu
Waterfall sử dụng công cụ quản lý mã nguồn Git
Waterfall không có sự tham gia của khách hàng
Sprint là gì trong Scrum?
Một công việc lớn
Một chu kỳ phát triển ngắn
Một vai trò trong nhóm
Một biểu đồ
Công cụ nào sau đây hỗ trợ lập biểu đồ Gantt?
Git
Microsoft Project
Jira
Visual Studio
Trong quản lý rủi ro, bước đầu tiên là gì?
Nhận diện rủi ro
Giảm nhẹ rủi ro
Phân tích ảnh hưởng
Theo dõi rủi ro
Lý do nên áp dụng công cụ quản lý dự án là gì?
Tốn thời gian
Tăng hiệu quả, theo dõi tiến độ tốt
Tăng chi phí
Giảm tính mi
DevOps giúp kết nối hai giai đoạn nào trong vòng đời phát triển phần mềm?
Phân tích và thiết kế
Triển khai và bảo trì
Phát triển và vận hành
Kiểm thử và lập kế hoạch
Test case là gì trong kiểm thử phần mềm?
Một đoạn mã kiểm thử
Tập hợp đầu vào, hành động và kết quả mong đợi
Một công cụ
Một mô hình phát triển
Công cụ nào hỗ trợ quản lý backlog trong phương pháp Agile?
MS Excel
Jira
Notepad
Paint
Pair Programming là kỹ thuật thuộc phương pháp nào?
Waterfall
Extreme Programming (XP)
V-Model
Spiral
Trong mô hình V-Model, kiểm thử hệ thống liên quan đến pha nào?
Thiết kế chi tiết
Phân tích yêu cầu
Mã hóa
Kiểm thử đơn vị
Continuous Integration (CI) có vai trò gì?
Phát hành sản phẩm
Tích hợp mã thường xuyên để phát hiện lỗi sớm
Quản lý kho mã nguồn
Phân tích yêu cầu
Mục tiêu chính của phương pháp Scrum là gì?
Phát triển tài liệu chi tiết
Phát triển phần mềm linh hoạt, phản hồi nhanh với thay đổi
Cố định quy trình
Tối ưu hoá kiểm thử thủ công
Agile Manifesto đề cao yếu tố nào sau đây?
Quy trình và công cụ
Cá nhân và tương tác
Hợp đồng
Kế hoạch cố định
Trong quản lý dự án, WBS viết tắt của gì?
Work Breakdown Service
Work Breakdown Structure
Work Base Schedule
Workflow Business System
Bản đồ Kanban giúp làm gì?
Phát sinh mã nguồn
Hiển thị luồng công việc trực quan
Tính toán chi phí
Tạo Sprint backlog
Công cụ nào sau đây KHÔNG phải là công cụ kiểm thử?
Selenium
JUnit
Photoshop
TestNG
Mô hình Spiral nhấn mạnh vào điều gì?
Tài liệu
Phân tích rủi ro
Tính ổn định
Giao hàng chậm
Phương pháp lập trình nào phổ biến trong Extreme Programming?
Solo Coding
Pair Programming
Assembly
Scriptless
Chức năng chính của GitHub là gì?
Vẽ biểu đồ
Quản lý email
Lưu trữ và quản lý mã nguồn
Gửi báo cáo
Product Backlog là gì?
Kế hoạch tài chính
Danh sách các tính năng cần phát triển
Tên người dùng
Tài liệu thiết kế
Công cụ nào sau đây thường dùng để giao tiếp trong nhóm Agile?
Slack
Paint
Google Maps
Figma
MVP trong phát triển phần mềm là gì?
Most Valuable Programmer
Minimum Viable Product
Multi-Version Program
Model Version Plan
Daily Scrum thường diễn ra trong bao lâu?
1 giờ
2 giờ
15 phút
45 phút
"User Story" dùng để làm gì trong Agile?
Mô tả yêu cầu từ góc nhìn người dùng
Tạo cơ sở dữ liệu
Vẽ giao diện
Ghi chú lỗi
Điểm giống nhau giữa Scrum và Kanban là gì?
Phát triển tuần tự
Tập trung vào tối ưu hoá quy trình
Chạy trên Waterfall
Không giới hạn thời gian
Sprint Retrospective giúp:
Thêm tính năng mới
Xem xét và cải tiến quy trình làm việc
Tăng ngân sách
Triển khai phần mềm
Technical Debt là gì?
Khoản nợ tài chính
Chi phí phát sinh do chọn giải pháp tạm thời trong code
Kế hoạch kiểm thử
Sự cố hệ thống
Tài liệu SRS mô tả gì?
Kế hoạch nhân sự
Yêu cầu phần mềm chi tiết
Giao diện người dùng
Mã nguồn
Chỉ số Velocity trong Scrum dùng để đo gì?
Chi phí dự án
Khối lượng công việc hoàn thành trong 1 Sprint
Tốc độ internet
Số giờ làm thêm
Công cụ nào giúp vẽ sơ đồ Use Case hiệu quả?
Photoshop
Draw.io
GitHub
JIRA
Quy trình nào thích hợp với dự án có yêu cầu rõ ràng, cố định?
Agile
Waterfall
Scrum
XP
Continuous Delivery là gì?
Khả năng triển khai phần mềm bất kỳ lúc nào
Phát triển tài liệu
Lưu trữ dữ liệu
Giao tiếp nhóm
Công cụ nào là mã nguồn mở dùng để kiểm thử API?
JIRA
Selenium
Postman
Jenkins
Khái niệm "Definition of Done" được dùng để:
Quản lý chi phí
Xác định điều kiện để hoàn thành một yêu cầu
Viết báo cáo
Định nghĩa lỗi phần mềm
Gantt Chart là biểu đồ:
Biểu diễn tổ chức
Thể hiện tiến độ công việc theo thời gian
Thống kê doanh thu
Tổ chức nhân sự
Scrum Board dùng để:
Đánh giá nhân sự
Theo dõi trạng thái công việc
Giao tiếp khách hàng
Cài đặt phần mềm
Khi nào nên dùng mô hình RAD (Rapid Application Development)?
Khi ngân sách rất lớn
Khi cần phát triển nhanh và phản hồi liên tục
Khi không cần khách hàng
Khi không có tài liệu
Ai là người đại diện khách hàng trong Scrum?
Scrum Master
Developer
Product Owner
Project Manager
Yếu tố nào sau đây KHÔNG nằm trong tam giác ràng buộc dự án?
Chi phí
Chất lượng
Thời gian
Phạm vi
Công cụ Jenkins được dùng chủ yếu để làm gì?
Quản lý tài liệu
Tự động hóa quy trình phát triển phần mềm
Lưu trữ file
Lập sơ đồ
Scrumban là sự kết hợp của:
Waterfall và Agile
XP và RAD
Scrum và Kanban
Git và Jira
Thành phần nào sau đây KHÔNG phải là một phần của Scrum?
Sprint
Product Backlog
Project Charter
Sprint Review
Mục tiêu của tái cấu trúc là gì?
Cải tiến tính dễ hiểu của đoạn mã
Cải tiến cấu trúc đoạn mã
Loại bỏ những đoạn mã không cần thiết
Tất cả ý trên
Tại sao chúng ta cần làm việc nhóm?
Các dự án phần mềm quá lớn; đòi hỏi tập kỹ năng và vai trò
Các lập trình viên có kinh nghiệm sẽ dạy cho các lập trình viên ít kinh nghiệm
Để đánh giá
Để ngăn chặn lỗi
Phát biểu nào sau đây KHÔNG là tuyên ngôn của Agile?
Phản hồi với thay đổi hơn là bám sát kế hoạch.
Quy trình và công cụ hơn là cá nhân và tương tác.
Cộng tác với khách hàng hơn là đàm phán hợp đồng.
Phần mềm chạy tốt hơn là tài liệu đầy đủ.
Nếu bạn muốn biết Mô đun 1 hoạt động cùng với Mô đun 2 có đúng hay không. Bạn sẽ thực hiện mức độ kiểm thử nào?
Kiểm thử đơn vị
Kiểm thử hệ thống
Kiểm thử tích hợp
Kiểm thử chấp nhận
Điều nào trong các điều sau đây là SAI khi nói về các nguyên tắc cơ bản trong kỹ thuật phần mềm?
Hệ thống nên được phát triển thông qua một quy trình được quản lý chặt chẽ
Độ tin cậy và hiệu suất hoạt động rất quan trọng đối với tất cả các loại hệ thống
Hiểu và quản lý các yêu cầu và đặc điểm kỹ thuật của phần mềm là rất quan trọng
Không nên tái sử dụng các thành phần phần mềm đã được phát triển trước đây mà nên viết phần mềm mới hoàn toàn
Trong quá trình phát triển phần mềm, nhóm thực hiện dự án gặp phải tình huống các thành phần phần mềm được dự định sẽ tái sử dụng nhưng khi tích hợp với hệ thống mới lại phát sinh ra các lỗi không theo kế hoạch ban đầu. Đây được gọi là rủi ro loại gì?
Rủi ro về công nghệ
Rủi ro về con người
Rủi ro về tổ chức
Rủi ro về công cụ
Quy trình quản lý rủi ro diễn ra theo trình tự các bước như thế nào?
(3) - (1) - (2) - (4)
(4) - (2) - (3) - (1)
(1)- (2) - (3) - (4)
(2)- (2) - (1) - (4)
Loại kiểm thử nào sau đây không thuộc loại kiểm thử trong giai đoạn phát triển phần mềm (Software Development)?
Kiểm thử các đơn vị - Unit testing
Kiểm thử các phân hệ - Component testing
Kiểm thử hệ thống - System testing
Kiểm thử chấp nhận - Acceptance testing
Đánh giá khả năng một rủi ro nào đó có thể xảy ra cùng hậu quả và mức độ nghiêm trọng mà rủi ro này gây ra cho dự án phần mềm được gọi là bước …
Phân tích rủi ro (Risk analysis)
Lập kế hoạch rủi ro (Risk planning)
Nhận diện rủi ro (Risk identification)
Phát biểu nào là SAI khi nói về trách nhiệm nghề nghiệp của các kĩ sư phần mềm
Kỹ sư phần mềm chỉ cần tập trung vào việc áp dụng các kỹ năng và kỹ thuật để giải quyết các công việc
Các kỹ sư phần mềm phải cư xử một cách trung thực và có trách nhiệm đạo đức như những người làm nghề chuyên nghiệp.
Các kỹ sư thông thường nên tôn trọng tính bảo mật của công ty hoặc khách hàng của họ, bất kể thỏa thuận bảo mật chính thức đã được ký kết hay chưa.
Kỹ sư phần mềm nên am hiểu luật pháp nước sở tại về việc sử dụng tài sản trí tuệ như bằng sáng chế, bản quyền để đảm bảo rằng tài sản trí tuệ của công ty và của khách hàng.
Trong quy trình kiểm tra (inspection process), vai trò nào chịu trách nhiệm sắp xếp các cuộc họp?
Tác giả (author)
Người kiểm tra (inspector)
Người điều phối (moderator)
Người viết (recorder)
Critical Path là:
Đường tới hạn
Đường găng
Đường có tổng thời gian dài nhất
Tất cả đều đúng
Phương pháp phát triển phần mềm linh hoạt Agile có bao nhiêu nguyên tắc?
10
11
12
13
Ý nghĩa cơ bản của đường găng:
Cho biết thời gian tối thiểu để hoàn thành dự án
Cho biết thời gian tối đa để hoàn thành dự án
Cho biết mối quan hệ phụ thuộc giữa các công việc
Cho biết tổng chi phí mà doanh nghiệp phải trả
Kiểm thử hệ thống (System testing) được thực hiện ngay sau:
Kiểm thử đơn vị
Kiểm thử chấp nhận
Kiểm thử tích hợp
Kiểm thử module
Các hoạt động phát triển phần mềm theo Scrum diễn ra trong một chu trình ngắn và lặp lại, gọi là gì?
Increment
Iteration
Sprint
Cycle
Mục đích cuộc họp Daily Scrum là gì?
Để các thành viên trong đội Scrum chia sẻ với nhau tiến độ công việc và khó khăn nếu có
Để Scrum Master giao việc cho các Developers
Phát biểu nào SAI khi nói về tái cấu trúc
Tái cấu trúc không sửa lỗi, khuyết điểm
Tái cấu trúc không thêm chức năng mới
Tái cấu trúc không làm đoạn mã tốt hơn
Tái cấu trúc là kỹ thuật để cải thiện đoạn mã
Các mức độ kiểm thử được thực hiện theo thứ tự nào dưới đây?
Kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử hệ thống, kiểm thử chấp nhận
Kiểm thử tích hợp, kiểm thử đơn vị, kiểm thử hệ thống, kiểm thử chấp nhận
Kiểm thử đơn vị, 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ị, kiểm thử tích hợp, kiểm thử chấp nhận
Quy trình kiểm tra (inspection process) gồm mấy giai đoạn?
4
5
6
7
Chọn phát biểu SAI về WBS
WBS cung cấp cơ sở để lập kế hoạch và quản lý các lịch biểu, chi phí và những biến đổi dự án
WBS là cây phân cấp các nhóm công việc cần thực hiện trong dự án, nó xác định phạm vi tổng thể của dự án
WBS là cần thiết khi quản lý dự án IT
WBS là không cần thiết khi quản lý dự án IT
Quy trình phần mềm mà trong đó tất cả các hoạt động được lên kế hoạch trước và tiến độ được đo lường dựa trên kế hoạch này được gọi là quy trình gì?
Plan-driven process
Agile process
Component-based process
Reuse-oriented process
Mô hình thác nước (Waterfall model) là cách tiếp cận TỐT NHẤT khi triển khai các phần mềm như thế nào?
Khi muốn thêm một số tính năng mới vào hệ thống
Khi hệ thống có yêu cầu không ổn định
Khi hệ thống phần mềm có quy mô nhỏ và yêu cầu không rõ ràng
Khi hệ thống phần mềm lớn và được phát triển bởi các đội nhóm làm việc ở nhiều địa điểm khác nhau
Từng đơn vị riêng lẻ của chương trình hoặc các lớp đối tượng sẽ được kiểm tra. Loại kiểm thử này tập trung vào
Kiểm thử các đơn vị - Unit testing
Kiểm thử các phân hệ - Component testing
Kiểm thử hệ thống - System testing
A. Kiểm thử chấp nhận - Acceptance testing
Nguyên tắc TỐT NHẤT của việc lập lịch trình cho dự án phần mềm (Project Scheduling) là gì?
Tất cả các tác vụ được tổ chức thực hiện đồng thời và song song với nhau
Tối đa hóa sự phụ thuộc giữa các tác vụ để tránh sự chậm trễ do có một tác vụ đang chờ một tác vụ khác hoàn thành
Tất cả các tác vụ đều được sắp xếp độc lập và không phụ thuộc lẫn nhau
Giảm thiểu sự phụ thuộc giữa các tác vụ để tránh sự chậm trễ do có một tác vụ đang chờ một tác vụ khác hoàn thành
Thông thường thì thứ tự của các hoạt động kiểm thử phần mềm được diễn ra như
thế nào?(1)Kiểm thử tích hợp (Integration testing) (2) Kiểm thử đơn vị (Unit
testing) (3) Kiểm thử hệ thống (System testing) (4) Kiểm thử chấp nhận (Acceptance
testing)
1 => 2 => 3 => 4
4 => 3 => 2 => 1
2 => 1 => 3 => 4
4 => 1 => 3 => 2
Mô hình quy trình phần mềm nào dựa trên việc tái sử dụng một cách có hệ thống, trong đó hệ thống phần mềm sẽ được tích hợp từ các thành phần có sẵn hoặc từ các thành phần thương mại hóa COTS (Commercial-off-the-shelf)?
Waterfall model
Incremental model
Reuse-oriented model
Component-based model
Phát biểu nào là SAI khi nói về Kiểm thử phần mềm (Testing)?
Kiểm thử là hoạt động nhằm kiểm tra những gì mà một chương trình dự định sẽ thực hiện nhằm phát hiện ra các lỗi của chương trình trước khi nó được đưa vào sử dụng.
Khi kiểm thử phần mềm, ta cho chạy thử chương trình sử dụng bộ dữ liệu nhân tạo.
A. Khi kiểm thử phần mềm, ta phát hiện sự bất thường trong các thuộc tính chức năng và
cả các thuộc tính phi chức năng của hệ thống.
A. Kiểm thử nhằm mục đích tìm ra tất cả các khuyết điểm và lỗi của hệ thống
Chuỗi các hoạt động nào sau đây là ĐÚNG khi nói về quy trình phần mềm trong mô hình thác nước (Waterfall model)?
1 => 4 => 3 => 2 => 5
1 => 2 => 3 => 4 => 5
2 => 1 => 4 => 3 => 5
2 => 3 => 4 => 1 => 5
Phát biểu nào ĐÚNG nhất khi nói về Critical Path?
Người quản lý dự án không cần quan tâm đến Critical Path
Người quản lý dự án không cần phân bổ những người có kinh nghiệm để thực hiện các nhiệm vụ trên Critical Path
Bất kỳ sự chậm trễ nào diễn ra ở các hoạt động trên Critical Path đều không gây ra sự chậm trễ của toàn bộ dự án
Người quản lý dự án nên phân bổ những người có kinh nghiệm để thực hiện các nhiệm vụ trên Critical Path
Điều nào trong các điều sau đây là SAI khi nói về các nguyên tắc cơ bản trong kỹ thuật phần mềm?
Hệ thống nên được phát triển thông qua một quy trình được quản lý chặt chẽ
Độ tin cậy và hiệu suất hoạt động rất quan trọng đối với tất cả các loại hệ thống
Hiểu và quản lý các yêu cầu và đặc điểm kỹ thuật của phần mềm là rất quan trọng
Không nên tái sử dụng các thành phần phần mềm đã được phát triển trước đây mà nên viết phần mềm mới hoàn toàn
Các mức độ kiểm thử được thực hiện theo thứ tự nào dưới đây?
A. Kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử hệ thống, kiểm thử chấp nhận
B. Kiểm thử tích hợp, kiểm thử đơn vị, kiểm thử hệ thống, kiểm thử chấp nhận
C. Kiểm thử đơn vị, kiểm thử hệ thống, kiểm thử tích hợp, kiểm thử chấp nhận
D. Kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử chấp nhận
