Thi lại · SWR302 · Fall 2024

Ôn tập thi lại SWR302 Fall 2024

124 câu gom từ 3 đề ôn của kỳ Fall 2024. 3 đề cộng lại là 160 lượt câu nhưng chỉ 124 câu khác nhau — một phần câu xuất hiện lại giữa các ca.

3 đề gốc

Bấm để làm trọn một đề thay vì tra từng câu

124 câu hỏi

Trang 5 / 7
ASpecifications
BValidation
CElicitation
DAnalysis
Lời giải
Mô tả và phạm vi là hai khái niệm quan trọng trong quá trình phát triển sản phẩm. Mô tả (Specifications) là bản mô tả chi tiết về sản phẩm, bao gồm các yêu cầu chức năng và phi chức năng. Phạm vi (Scope) là phạm vi của sản phẩm, bao gồm các tính năng và chức năng chính. Các hoạt động của người ủng hộ sản phẩm (Product Champions) thường được thực hiện trong giai đoạn phân tích (Analysis). Trong giai đoạn này, người ủng hộ sản phẩm sẽ tham gia vào việc xác định các yêu cầu của sản phẩm, phân tích các yêu cầu và xác định các tính năng chính của sản phẩm.
Mở trang câu hỏi này →
ADialog map
BSwimlane diagram
CContext diagram
DClass diagram
Lời giải
Một mô hình phân tích thể hiện luồng quy trình di chuyển từ một hoạt động sang hoạt động khác được gọi là sơ đồ luồng quy trình (Process Flow Diagram) hoặc sơ đồ hoạt động (Activity Diagram). Tuy nhiên, trong các lựa chọn đã cho, sơ đồ luồng quy trình không có, nhưng có một lựa chọn khác có thể phù hợp, đó là sơ đồ hoạt động (Activity Diagram). Sơ đồ hoạt động thể hiện các hoạt động và các luồng quy trình giữa chúng, giúp phân tích và mô hình hóa quy trình kinh doanh.
Mở trang câu hỏi này →
Athe right requirements
Bthe requirements right
Cthe flexible requirements
Dthe variable requirements
Lời giải
Xác minh yêu cầu là quá trình đánh giá xem bạn đã viết ra những yêu cầu chính xác hay chưa. Điều này liên quan đến việc đảm bảo rằng yêu cầu của bạn phản ánh đúng nhu cầu thực tế của dự án. Trong quá trình xác minh yêu cầu, bạn cần xem xét lại các yêu cầu đã được viết và đảm bảo rằng chúng không bị thiếu sót hoặc không chính xác. Điều này giúp tránh những sai sót trong quá trình phát triển dự án và đảm bảo rằng dự án được triển khai đúng như mong muốn. Xác minh yêu cầu là một bước quan trọng trong quy trình phát triển dự án và giúp đảm bảo rằng dự án được thực hiện một cách hiệu quả và đạt được mục tiêu mong muốn.
Mở trang câu hỏi này →
ADefine product vision and project scope
BHold elicitation interviews
CObserve users performing their jobs
DModel the application environment
Lời giải
Hoạt động thu thập thông tin (elicitation) là một phần quan trọng trong quá trình thiết kế và phát triển sản phẩm. Các hoạt động thu thập thông tin thường bao gồm phỏng vấn người dùng, quan sát người dùng thực hiện công việc của họ và mô hình hóa môi trường ứng dụng. Tuy nhiên, định nghĩa tầm nhìn và phạm vi dự án sản phẩm không phải là một hoạt động thu thập thông tin. Thay vào đó, nó là một hoạt động quan trọng trong quá trình định hướng và lập kế hoạch dự án. Nó giúp xác định mục tiêu và phạm vi của dự án, từ đó hướng dẫn các hoạt động tiếp theo.
Mở trang câu hỏi này →
Adocumentation
Belicitation
Canalysis
Ddesign
Lời giải
Trong quá trình thiết kế yêu cầu (requirement engineering), có bốn bước cơ bản là thu thập thông tin (elicitation), phân tích (analysis), thiết kế (design) và xác định tài liệu (documentation). Tuy nhiên, xác định tài liệu không phải là một bước trong quá trình thiết kế yêu cầu. Xác định tài liệu là một phần của quá trình phát triển phần mềm, liên quan đến việc tạo và quản lý các tài liệu liên quan đến dự án. Vì vậy, trong bốn lựa chọn trên, "documentation" không phải là một bước của thiết kế yêu cầu.
Mở trang câu hỏi này →
AAvailability
BUsability
CScalability
DRobustness
Lời giải
Khi hệ thống phần mềm của khách hàng đã phát triển và họ muốn hệ thống này có thể xử lý 10 lần số lượng giao dịch hơn trước, thì điều này liên quan đến chất lượng đặc trưng của hệ thống phần mềm. Chất lượng đặc trưng này là khả năng mở rộng của hệ thống phần mềm. Khả năng mở rộng của hệ thống phần mềm là khả năng của hệ thống phần mềm để tăng cường khả năng xử lý của nó mà không làm giảm hiệu suất của hệ thống. Trong trường hợp này, hệ thống phần mềm không thể xử lý 10 lần số lượng giao dịch hơn trước do các quá trình monolithic và logic được kết nối chặt chẽ. Do đó, chất lượng đặc trưng mà hệ thống phần mềm này đang thiếu là khả năng mở rộng.
Mở trang câu hỏi này →
Which elements are mandatory in use case?Có ở 2 đề4 lựa chọn
APost-condition
BActors
CPre-condition
DName
Lời giải
Trong mô hình Use Case, các yếu tố bắt buộc phải có là những gì? Các Use Case phải có tên (Name), điều kiện trước (Pre-condition) và điều kiện sau (Post-condition). Điều kiện trước và sau giúp xác định rõ ràng các yêu cầu của Use Case, trong khi tên của Use Case giúp phân biệt nó với các Use Case khác. Các tác nhân (Actors) cũng là một phần quan trọng của Use Case, nhưng chúng không phải là bắt buộc. Vì vậy, đáp án đúng là ["Pre-condition", "Name", "Post-condition"].
Mở trang câu hỏi này →
ADocument formatting, project scheduling, risk management, and budget tracking.
BQuality assurance, stakeholder management, resource allocation, and system testing.
CVersion control, change control, requirements status tracking, and requirements tracing.
DDesigning user interfaces, coding, testing software modules, and system deployment.
Lời giải
Các hoạt động sau đây thuộc về các hoạt động cốt lõi của quản lý yêu cầu. Quản lý yêu cầu là một phần quan trọng trong chu kỳ phát triển sản phẩm, giúp đảm bảo rằng các yêu cầu của khách hàng được hiểu và thực hiện chính xác. Các hoạt động cốt lõi của quản lý yêu cầu bao gồm kiểm soát phiên bản, kiểm soát thay đổi, theo dõi trạng thái yêu cầu và theo dõi yêu cầu. Kiểm soát phiên bản giúp quản lý các phiên bản của yêu cầu, kiểm soát thay đổi giúp đảm bảo rằng các thay đổi được thực hiện một cách có hệ thống, theo dõi trạng thái yêu cầu giúp theo dõi tiến độ của yêu cầu và theo dõi yêu cầu giúp đảm bảo rằng các yêu cầu được thực hiện chính xác.
Mở trang câu hỏi này →
AAnyone who reads the requirement comes to the same interpretation as any other reader.
BEach reader's interpretation matches what the author intended to communicate.
CDevelopers find the requirements technically easy to understand.
DCustomers are happy.
Lời giải
Mục tiêu quan trọng của việc viết yêu cầu là đảm bảo rằng bất kỳ ai đọc yêu cầu đều có cùng hiểu biết về yêu cầu đó. Điều này có nghĩa là yêu cầu phải rõ ràng, dễ hiểu và không gây nhầm lẫn. Mục tiêu này giúp tránh những hiểu lầm không cần thiết và đảm bảo rằng tất cả các bên liên quan đều có cùng mục tiêu. Ví dụ, nếu yêu cầu không rõ ràng, một người đọc có thể hiểu nó một cách khác với người đọc khác, dẫn đến việc thực hiện sai yêu cầu. Vì vậy, việc viết yêu cầu một cách rõ ràng và dễ hiểu là rất quan trọng để đảm bảo rằng tất cả các bên liên quan đều có cùng hiểu biết về yêu cầu.
Mở trang câu hỏi này →
AYou build systems by using your own staff.
BIt needs to be configured, integrated, and extended to work in the target environment.
CYou can purchase a package as part or all of the solution for a new project.
DEvaluate solution candidates so that you can select the most appropriate package.
Lời giải
Câu hỏi này yêu cầu bạn xác định lựa chọn không liên quan đến giải pháp đóng gói. Giải pháp đóng gói là một phần của quá trình phát triển phần mềm, nơi bạn có thể mua hoặc sử dụng một phần hoặc toàn bộ giải pháp đã được thiết kế sẵn. Trong khi đó, việc xây dựng hệ thống bằng cách sử dụng nhân viên của mình là một phần của quá trình phát triển phần mềm truyền thống, nơi bạn xây dựng hệ thống từ đầu mà không sử dụng giải pháp đóng gói. Vì vậy, câu trả lời đúng là "Bạn xây dựng hệ thống bằng cách sử dụng nhân viên của mình".
Mở trang câu hỏi này →
AUsers who are familiar with how the system works today might not like the changes they are about to encounter
BLimited stakeholder involvement
CRequirements documentation may be available for existing systems.
DMinimal communication among team members
Lời giải
Một thách thức phổ biến mà cả các dự án cải tiến và thay thế thường gặp phải là sự phản đối từ người dùng. Người dùng đã quen thuộc với cách hệ thống hoạt động hiện tại có thể không thích những thay đổi mà họ sắp phải đối mặt. Điều này có thể dẫn đến sự kháng cự và khó khăn trong việc chấp nhận những thay đổi mới. Người dùng có thể cảm thấy không thoải mái với những thay đổi này, đặc biệt là nếu họ đã quen thuộc với cách hệ thống hoạt động trước đây. Vì vậy, việc hiểu được nhu cầu và mong muốn của người dùng là rất quan trọng trong việc đảm bảo rằng những thay đổi mới được chấp nhận và sử dụng một cách hiệu quả.
Mở trang câu hỏi này →
ABeing involved in the process you are observing.
BInterrupting with small questions.
CSilently watch the user perform their tasks
DOnly watching video
Lời giải
Trong quá trình quan sát thụ động cho việc thu thập thông tin về nhiệm vụ, người quan sát sẽ không tham gia vào quá trình mà họ đang quan sát. Họ sẽ không hỏi bất kỳ câu hỏi nào, cũng không can thiệp vào quá trình đó. Thay vào đó, họ sẽ chỉ quan sát và ghi lại các hành động của người dùng mà không gây ảnh hưởng đến quá trình đó. Điều này giúp người quan sát có thể thu thập thông tin chính xác và khách quan về cách người dùng thực hiện các nhiệm vụ.
Mở trang câu hỏi này →
Aextend of modification
Breuse mechanism
Cextend of reuses
Lời giải
Trong câu này, từ 'reuse' ám chỉ việc sử dụng lại các yêu cầu xác thực từ dự án trước đó. Từ 'all' chỉ ra rằng tất cả các yêu cầu xác thực đều có thể được sử dụng lại. Từ 'authentication requirements' ám chỉ các yêu cầu xác thực. Từ 'previous project' ám chỉ dự án trước đó. Từ 'library of reusable components' ám chỉ thư viện các thành phần có thể được sử dụng lại. Từ 'copy' ám chỉ việc sao chép các thành phần từ thư viện. Từ 'dimensions' ám chỉ các khía cạnh hoặc phương diện của việc sử dụng lại các yêu cầu xác thực. Vì vậy, câu này đang đề cập đến việc sử dụng lại các yêu cầu xác thực từ dự án trước đó bằng cách sao chép chúng từ thư viện các thành phần có thể được sử dụng lại.
Mở trang câu hỏi này →
AUsers repeat issues they already covered in previous discussions.
BSuggested new features, user requirements, or functional requirements are all deemed to be out of scope.
CProposed new requirements are all low priority.
DDevelopers and testers who review the requirements for an area raise many questions.
Lời giải
Để xác định liệu bạn đã hoàn thành yêu cầu thu thập thông tin (requirements elicitation) hay chưa, bạn cần xem xét các tín hiệu sau. Đầu tiên, khi người dùng lặp lại các vấn đề họ đã thảo luận trước đó, điều đó có thể là dấu hiệu cho thấy bạn đã thu thập đủ thông tin. Thứ hai, nếu các yêu cầu mới được đề xuất đều được xác định là nằm ngoài phạm vi (out of scope), điều đó cho thấy bạn đã thu thập đủ thông tin về yêu cầu chính. Cuối cùng, nếu các yêu cầu mới được đề xuất đều có mức độ ưu tiên thấp, điều đó cũng cho thấy bạn đã thu thập đủ thông tin về yêu cầu chính.
Mở trang câu hỏi này →
AValidation
BVerification
CChecklist
DTesting
Lời giải
Quá trình đánh giá sản phẩm dự án để xác định xem nó có đáp ứng nhu cầu của khách hàng hay không được gọi là Verification. Validation là quá trình xác định xem sản phẩm dự án có đáp ứng yêu cầu của khách hàng hay không. Checklist là một công cụ được sử dụng để đánh giá sản phẩm dự án. Testing là quá trình kiểm tra sản phẩm dự án để xác định xem nó có hoạt động đúng hay không. Tuy nhiên, Testing không phải là quá trình đánh giá sản phẩm dự án để xác định xem nó có đáp ứng nhu cầu của khách hàng hay không. Vì vậy, Testing là lựa chọn không đúng.
Mở trang câu hỏi này →
Ahighest, lowest
Blowest, highest
Chighest, highest
Dlowest, lowest
Lời giải
Trước hết, chúng ta cần hiểu rằng việc ưu tiên là một cách để xử lý các yêu cầu cạnh tranh cho các nguồn lực hạn chế. Khi đó, việc xác định ưu tiên tương đối của từng khả năng sản phẩm cho phép chúng ta lập kế hoạch xây dựng để cung cấp giá trị với chi phí tối ưu. Trong quá trình này, chúng ta cần phân loại các khả năng sản phẩm theo mức độ ưu tiên cao hay thấp. Mức độ ưu tiên cao nhất thường được dành cho các khả năng sản phẩm mang lại giá trị cao nhất cho tổ chức, trong khi mức độ ưu tiên thấp nhất thường được dành cho các khả năng sản phẩm không quá quan trọng. Vì vậy, khi được hỏi về cách sắp xếp các mức độ ưu tiên, chúng ta cần chọn đáp án "tối đa, tối thiểu".
Mở trang câu hỏi này →
ALimit stakeholder involvement
BSpeed up the development process
CAvoid addressing project risks
DPrevent scope creep and ensure project focus
Lời giải
Khi định nghĩa rõ phạm vi của một dự án phần mềm trong tài liệu phạm vi, điều này giúp tránh hiện tượng phạm vi dự án mở rộng không kiểm soát được (scope creep). Điều này có thể dẫn đến lãng phí thời gian, tài nguyên và chi phí. Bằng cách xác định rõ phạm vi dự án, các nhà phát triển có thể tập trung vào các yêu cầu chính và tránh các yêu cầu không liên quan. Điều này giúp đảm bảo dự án được hoàn thành đúng hạn và đạt được mục tiêu mong muốn.
Mở trang câu hỏi này →
AImproved project management
BDecreased stakeholder involvement
CEnhanced focus on high-value features
DReduced scope creep
Lời giải
Khi ưu tiên yêu cầu, bạn sẽ tập trung vào các tính năng có giá trị cao hơn. Điều này giúp bạn có thể quản lý dự án một cách hiệu quả hơn, giảm thiểu sự tham gia của các bên liên quan và giảm thiểu sự lan rộng của phạm vi dự án. Việc ưu tiên yêu cầu giúp bạn tập trung vào những gì thực sự quan trọng và cần thiết cho dự án, từ đó giúp bạn có thể hoàn thành dự án một cách nhanh chóng và hiệu quả hơn. Ngoài ra, việc ưu tiên yêu cầu cũng giúp bạn có thể giảm thiểu sự phức tạp và tăng cường sự linh hoạt trong việc quản lý dự án.
Mở trang câu hỏi này →
AEcosystem map
BUse case
CContext diagram
DERD
Lời giải
Kỹ thuật được sử dụng để thể hiện phạm vi của một dự án là gì? Để trả lời câu hỏi này, chúng ta cần hiểu rõ về các kỹ thuật khác nhau được sử dụng trong việc thể hiện phạm vi của một dự án. Ecosystem map (Bản đồ hệ sinh thái) và Context diagram (Bản đồ ngữ cảnh) là hai kỹ thuật được sử dụng để thể hiện phạm vi của một dự án. Ecosystem map giúp thể hiện các thành phần và mối quan hệ giữa chúng trong hệ sinh thái của dự án, trong khi Context diagram giúp thể hiện các đối tượng và mối quan hệ giữa chúng trong ngữ cảnh của dự án. Cả hai kỹ thuật này đều giúp người lập kế hoạch và quản lý dự án hiểu rõ về phạm vi của dự án và có thể đưa ra quyết định sáng suốt.
Mở trang câu hỏi này →
AMockup
BThrowaway prototype
CEvolutionary prototype
DWireframe
Lời giải
Phương pháp prototyping được đề cập trong câu hỏi là Evolutionary prototype. Đây là phương pháp tạo mẫu để làm rõ yêu cầu của người dùng, sau đó xây dựng và thêm các tính năng mới vào mẫu này từng bước một, và cuối cùng là phát hành sản phẩm cuối cùng dựa trên nó. Phương pháp này cho phép người dùng tham gia tích cực vào quá trình phát triển sản phẩm, giúp đảm bảo rằng sản phẩm đáp ứng được nhu cầu và mong muốn của họ.
Mở trang câu hỏi này →