Match the following in Software Engineering : \(\begin{array}{clcl}…
2018
Match the following in Software Engineering :
\(\begin{array}{clcl} &\textbf{List-I}& & \textbf{List-II} \\ \text{(a)}& \text{Product Complexity} & \text{(i)} & \text{Software Requirement Definition} \\ \text{(b)} &\text{Structured System Analysis} & \text{(ii)} & \text{Software Design} \\ \text{(c)}& \text{Coupling and Cohesion} & \text{(iii)} & \text{Validation Technique} \\ \text{(d)} &\text{Symbolic Execution} & \text{(iv)} & \text{Software Cost Estimation} \\ \end{array}\)
\(\textbf{Code :}\)
- A.
(a)-(ii); (b)-(iii); (c)-(iv); (d)-(i)
- B.
(a)-(iii); (b)-(i); (c)-(iv); (d)-(ii)
- C.
(a)-(iv); (b)-(i); (c)-(ii); (d)-(iii)
- D.
(a)-(iii); (b)-(iv); (c)-(i); (d)-(ii)
Attempted by 30 students.
Show answer & explanation
Correct answer: C
Correct matching and brief reasons:
Product Complexity — Software Cost Estimation. Reason: Product complexity affects development effort and resource needs, so cost-estimation methods account for complexity factors.
Structured System Analysis — Software Requirement Definition. Reason: Structured system analysis is used to model and document system requirements during the requirements phase.
Coupling and Cohesion — Software Design. Reason: Coupling and cohesion are design-quality attributes used to evaluate module interactions and internal consistency in the design phase.
Symbolic Execution — Validation Technique. Reason: Symbolic execution is a testing/validation technique that explores program paths using symbolic inputs to detect errors.
In summary: Product Complexity → Software Cost Estimation; Structured System Analysis → Software Requirement Definition; Coupling and Cohesion → Software Design; Symbolic Execution → Validation Technique.
A video solution is available for this question — log in and enroll to watch it.