The design concept 'Refinement' is a:
Pick an option to check yourself, or open the answer below.
Show answer & explanation
Correct answer: D. All of the above
Explanation
Stepwise refinement, introduced by Wirth, is a top-down design strategy in which a statement of function is successively decomposed until it is expressed in the primitives of the programming language, so option 1 is true. Pressman explicitly calls refinement the complement of abstraction: abstraction suppresses low-level detail while refinement reveals it, and the two work together as a designer moves down the levels. Because each refinement step elaborates the previous one by adding detail, it is also correctly described as a process of elaboration. All three descriptions hold, so the answer is all of the above.More Software Engineering questions
- A software design is highly modular if:
- Cohesion is an extension of:
- A company has a choice of two languages L1 and L2 to develop a software for their client. Number of LOC required to develop an application…
- Assume that a software system P is to be developed with the following parameters: Estimated size of the software: 33,480 LOC Productivity:…
- A software project was estimated at 352 Function Points (FP). A four person team will be assigned to this project consisting of a project m…
- A software company needs to develop a project that is estimated as 1000 function points and is planning to use JAVA as the programming lang…