i) Analysis ii) Design iii) Coding iv) Implementation A) i, ii and iii only B) ii, iii and iv only C) i, ii and iv only D) All i, ii, iii and iv. In the iterative software development cycle, a tested executable product is created at each stage, and this approach allows for the quick detection of risks, reduces them, or completely eliminates issues. This collection of solved MCQ questions on software engineering includes MCQ questions on definition of software engineering along with different ways of software maintenance. Consider the three maintenance process models, proposed by Basili in : quick-fix model, iterative-enhancement model, and full-reuse model. Requires planning at the management and technical level. Diagram of Iterative model: Advantages of Iterative model: In iterative model we can only create a high-level design of the application before we actually begin to build the product and define the design solution for the entire product. The iteration process, which includes the delivery of the increments to the user, continues until the software is completely developed. All software defects and change requests are logged and then a small set from this list is taken for making fixes. So, Iterative waterfall model can be thought of as incorporating the necessary changes to the classical waterfall model to make it usable in practical software development projects. Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes.. A common perception of maintenance is that it merely involves fixing defects.However, one study indicated that over 80% of maintenance effort is used for non-corrective actions. The advantage is that it performs its work quickly and at a low cost. This model comprises several phases where each phase produces an increment. The popular iterative SDLC model gives an exact performance of the development of software as a life cycle. 15. When requirements are defined clearly and easy to understand. Studies suggest that the software maintenance process begins without proper knowledge of the software system. D.Installation and maintenance Answer:C Most suitable model for new technology that is not well understood is: A.Waterfall model B.RAD Model C.Iterative enhancement model D.Evolutionary development model Answer:D Which phase is not available in s/w life cycle? High priority fixes are done before low priority fixes. This model is also advantageous in situations when the software system is to be maintained with certain deadlines and limited resources. The Incremental approach is a method of software development where the model is designed, implemented and tested incrementally (a little more is added each time) until the product is finished. maintenance process after a software system has been reengineered or simply reverse engineered. After analysis, the requested modifications are classified according to the complexity, technical issues, and identification of modules that will be affected. In the analysis stage, the requirements are analyzed to begin the software maintenance process. If customer requirements can be fulfilled than whether these requirements are fulfilled within the budget or out of the budget. The objective of this model is to identify the problem and then fix it as quickly as possible. Software Evolution. Table Advantages and Disadvantages of Incremental Model. To overcome these problems, software maintenance models have been proposed, which include quick fix model, iterative enhancement model, and reuse-oriented model. The iterative life cycle model does not require a complete specification of requirements to start. The most expensive part of the software life cycle is a software maintenance process. https://www.javatpoint.com/software-engineering-prototype-model The spiral methodology is a combination of rapid prototyping and concurrency in design and development activities. Hence, in iterative model the whole product is developed step by step. This model is an approach to modify the software code with little consideration for its impact on the overall structure of the software system. Each stage of incremental model adds some functionality to the product and passes it on to the next stage. Prototyping Model in Software Engineering, Software Engineering – What is Software Engineering? This test is very useful for campus placement. The incremental model (also known as iterative enhancement model) comprises the features of waterfall model in an iterative manner.
iterative enhancement model in software maintenance