Explain waterfall process model. State its advantages and disadvantages.

1 Answer

Answer :

image

The waterfall model is a traditional method, sometimes called the classic life cycle. This is one of the initial models. As the figure implies stages are cascaded and shall be developed one after the other. It suggests a systematic, sequential approach to software development that begins with customer specification of requirements and progresses through, communication, planning, modeling construction and deployment. In other words, one stage should be completed before the other begins. Hence, when all the requirements are elicited by the customer, analyzed for completeness and consistency, documented as per requirements, the development and design activities commence. One of the main needs of this model is the user ‘s explicit prescription of complete requirements at the start of development. For developers it is useful to layout what they need to do at the initial stages. Its simplicity makes it easy to explain to customers who may not be aware of software development process. It makes explicit with intermediate products to begin at every stage of development. One of the biggest limitations is it does not reflect the way code is really developed. Problem is well understood but software is developed with great deal of iteration. Often this is a solution to a problem which was not solved earlier and hence software developers shall have extensive experience to develop such application; as neither the user nor the developers are aware of the key factors affecting the desired outcome and the time needed. Hence at times the software development process may remain uncontrolled. Today software work is fast paced and subject to a never-ending stream of changes in features, functions and information content. Waterfall model is inappropriate for such work. This model is useful in situation where the requirements are fixed and work proceeds to completion in a linear manner. 

Advantages of waterfall model: 1. This model is simple and easy to understand and use. 2. It is easy to manage due to the rigidity of the model – each phase has specific deliverables and a review process. 3. In this model phases are processed and completed one at a time. Phases do not overlap. 4. Waterfall model works well for smaller projects where requirements are very well understood.

Disadvantages of waterfall model: 1. Once an application is in the testing stage, it is very difficult to go back and change something that was not well-thought out in the concept stage. 2. No working software is produced until late during the life cycle. 3. High amounts of risk and uncertainty. 4. Not a good model for complex and object-oriented projects. 5. Poor model for long and ongoing projects. 6. Not suitable for the projects where requirements are at a moderate to high risk of changing.

Related questions

Description : Explain incremental process model using suitable diagram.

Last Answer : 1. Incremental model is also called as iterative enhancement model. 2. In this model the software is built in an incremental fashion. 3. Fig shows the project is divided into ... and it should be noted that the process flow for any increment can incorporate the prototyping paradigm. 

Description : Explain different tasks of regions of spiral model with diagram.

Last Answer : Traditional method or model of software development Also encompasses all the essential development phases: * Requirements analysis * Design * Code * Test * Maintenance  ... appear controllable to the customer, particularly if the customer is more accustomed to the waterfall model.

Description : Which process model is also called as classic life cycle model? (A) Waterfall model (B) RAD model (C) Prototyping model (D) Incremental model

Last Answer : (A) Waterfall model

Description : Explain the waterfall model. Explain why it is more advantageous than adhoc methods.

Last Answer : Ans Waterfall Model: 1.The waterfall model is a sequential software development process, in which progress is seen as flowing steadily downwards (like a waterfall) through the phases of Conception, Initiation, ... approach. b. Iteration is not required. c. It is widely use because it is easy.

Description : What is the advantage of using prototype software development model instead of waterfall model? Also explain the effect of defining a prototype on the overall cost of the software project?

Last Answer : Ans:The waterfall model: This is the classic SDLC model, with a linear and sequential method that has goals for each development phase. The waterfall model simplifies task scheduling, because ... acceptable prototype is finally achieved from which the complete system or product can now be developed.

Description : Explain the waterfall model.

Last Answer : The waterfall model is a traditional method, sometimes called the classic life cycle. This is one of the initial models. As the figure implies stages are cascaded and shall be developed one ... useful in situation where the requirements are fixed and work proceeds to completion in a linear manner.

Description : Explain six function of requirement engineering process.

Last Answer : Requirement Engineering: The broad spectrum of tasks and techniques that lead to an understanding of requirements is called requirements engineering. It starts during the communication activity and ... and track requirements and changes to requirements at any time as the project proceeds.

Description : Explain Process framework with a suitable diagram.

Last Answer : A process framework establishes the foundation for a complete software process by identifying a small number of framework activities that are applicable to all software projects; In addition, the ... the customer who evaluates the delivered product and provides feedback based on the evaluation.

Description : What is Waterfall Model in Software?

Last Answer : WATERFALL MODEL It is a sequential design process in which progress is seen as flowing steadily downwards.(like waterfall) through the phases of conception,initiation,analysis,design,construction,testing,production/implementation and maintenance.

Description : A simple way of looking at the spiral life-cycle model is as a waterfall model with each phase proceeded by a) Build-and-fix b) Freezing c) Synchronization d) Testing e) Risk analysis

Last Answer : e) Risk analysis

Description : The life cycle can be said to consist of a series of phases. The  classical model is referred to as the waterfall model. Which phase  may be defined as The concept is explored and refined, ... client's requirements are elicited? (a) Requirements (b) Specification (c) Design d) Implementation

Last Answer : (a) Requirements

Description : Waterfall model is not suitable for ? Small Projects Complex Projects Accommodating change None of Above

Last Answer : Accommodating change

Description : Project risk factor is considered in ? Spiral Model Waterfall Model Prototyping Model Iterative enhancement Model

Last Answer : Spiral Model

Description : Which is not a software life cycle model? Spiral Model Waterfall Model Prototyping Model Capability maturity Model

Last Answer : Capability maturity Model

Description : Which model is popular for students small projects ? Waterfall Model Spiral Model Quick and Fix model Prototyping Mode

Last Answer : Waterfall Model

Description : What Is Waterfall Model?

Last Answer : The waterfall model is a sequential software development process, in which progress is seen as flowing steadily downwards (like a waterfall) through the phases of Conception, Initiation, Analysis, Design (validation), Construction, Testing and maintenance.

Description : Requirements can be refined using (A) The waterfall model (B) prototyping model (C) the evolutionary model (D) the spiral model

Last Answer : (B) prototyping model

Description : For a well understood data processing application it is best to use (A) The waterfall model (B) prototyping model (C) the evolutionary model (D) the spiral model

Last Answer : (A) The waterfall model

Description : The model in which the requirements are implemented by category is (A) Evolutionary Development Model (B) Waterfall Model (C) Prototyping (D) Iterative Enhancement Model

Last Answer : (A) Evolutionary Development Model

Description : Continual (Continuous) improvement cycle is based on systematic sequence of -------------- activities. a) SDLC b) PDCA c) waterfall model

Last Answer :  Ans : b.

Description : Which of the following is not included in waterfall model ? (A) Requirement analysis (B) Risk analysis (C) Design (D) Coding

Last Answer : (B) Risk analysis

Description : The quick design of a software that is visible to end users leads to ............ (A) iterative model (B) prototype model (C) spiral model (D) waterfall model 

Last Answer : (B) prototype model

Description : The major shortcoming of waterfall model is (A) the difficulty in accommodating changes after requirement analysis. (B) the difficult in accommodating changes after feasibility analysis. (C) the system testing. (D) the maintenance of system.

Last Answer : (A) the difficulty in accommodating changes after requirement analysis.

Description : What are the advantages and disadvantages of Tyler's model?

Last Answer : Need answer

Description : State and explain with examples four categories of software.

Last Answer : Types / Categories of Software  1. System Software  1. System software is a collection of programs written to service other programs. 2. Few examples of system software are compilers, editors, ... database access are only a few of hundreds of applications.  Example: Microsoft word, Excel.

Description : Explain GANTT chart and its application for project tracking with an example. 

Last Answer : When creating software project schedule, we begin with a set of tasks. If automated tools are used, the work breakdown is input as a task network or task outline. Effort, duration and start date are then ... can also use Gantt charts to get an overview of how things are rolling on the work front. 

Description : Explain the concept of black box testing and white box testing.

Last Answer : Black Box Testing: * It is a way of software testing in which the internal structure or the program or the code is hidden and nothing is known about it. * It also known as ... implementation. * White-box testing is time-consuming, bigger programming applications take the time to test fully.

Description : With an example, explain Line of Code (LOC) based estimation.

Last Answer : LOC-Based Estimation: As an example of LOC and FP problem-based estimation techniques, let us consider a software package to be developed for a computer-aided design application for mechanical components. A ... guide, a preliminary statement of software scope can be developed: Example:

Description : Draw and explain Level 1 DFD for railway reservation system.

Last Answer : The passenger can initiate either Reservation process or Enquiry process; If a user opts for Reservation process then the system shall proceed with ticket generation process and same needs to ... enquiry module then appropriate request shall be entertain and result to be displayed to the user.

Description : Explain four basic principles of software project scheduling.

Last Answer : Basic principles software project scheduling:  Compartmentalization: The project must be compartmentalized into a number of manageable activities and tasks. To accomplish compartmentalization, both the product and ... or part of a work product - Work products are often combined in deliverables 

Description : Explain the notations used for preparing a Data Flow diagram.

Last Answer : Circle: A circle (bubble) shows a process that transforms data inputs into data outputs. Data Flow: A curved line shows the flow of data into or out of a process or data store. Data Store: A ... Sink is an external entity and acts as a source of system inputs or sink of system outputs.

Description : State any two advantages and disadvantages of foundry process

Last Answer : Following are the advantages of foundry process:  i. It one of the most versatile manufacturing process. ii. Castings provide uniform directional properties. iii. Intricate shaped parts can be ... casting process, skilled operators are required. v. Internal defects are not identified easily. 

Description : State two characteristics of Software.

Last Answer : Characteristics of software : * Software is developed or engineered; it is not manufactured in the classical sense. * Software doesn’t “wear out.” But it does deteriorate! * Although the industry is moving toward component-based construction, most software continues to be custom built.

Description : State attributes of good software.

Last Answer : 1. Functionality: It refers to the degree of performance of the software against its intended purpose. 2. Reliability: It refers to the ability of the software to provide desired functionality ... degree to which the software can keep on functioning in spite of being provided with invalid data.

Description : Explain the shielded metal arc welding (SMAW) processes with neat sketch. State its two advantages and disadvantages.

Last Answer : Working  : Shielded metal arc welding uses a metallic consumable electrode of a proper composition for generating arc between itself and the parent work piece. The molten electrode metal fills the weld ... . 2. Weld may contain slag inclusions 3. Fumes make difficult the process control.

Description : Explain Piezo-electric transducer with diagram. State its applications, advantages and disadvantages.

Last Answer : Explanation: Principle of operation: When a pressure or force or vibration applied to the crystalline material like quartz crystal or crystalline substances then an e.m.f. is generated across the ... destructive test (NDT) equipment's 4) Piezoelectric materials are use in ultrasonic transducers.

Description : Draw and explain temperature measurement using RTD. State its advantages and disadvantages.

Last Answer : https://youtu.be/rYcglFW4y0I

Description : What is requirement engg. ? What is its need? What are different subtasks included in it?

Last Answer : Requirement Engineering:- Software process perspective, requirements engineering is a major software engineering action that begins during the communication activity and continues into the modeling activity. ... * Elaboration * Negotiation * Specification * Validation * Requirements management

Description : Draw the sketch of electromagnetic flow meter and explain it. State advantages, disadvantages and applications of it.

Last Answer : Diagram:  Explanation: Electromagnetic flow meters works based on Faraday's Law of Electromagnetic Induction. According to this principle, when a conductive medium passes through a magnetic ... water, chilled water. Used for flow measurement of Corrosive liquids, slurries and pastes.

Description : Write down any one situation where waterfall software process can be used. Also mention one advantage and one disadvantage of waterfall -Technology

Last Answer : Situations to use/apply waterfall model(i) When project is small(ii) When problem is static.(iii) Clear and fixed requirements. Stable problem definition. Technology is static.Advantage :Simple and easy to understandDisadvantage :No working software till the last phase

Description : Compare CMMI and ISO for software w.r.to i)scope ii)Approach Iii) Implementation.

Last Answer : Difference between CMMI and ISO based on SCOPE: CMMI is rigid and extends only to businesses developing software intensive systems. ISO is flexible and applicable to all manufacturing industries. CMMI ... in-house teams, or rely on external auditors to see through the implementation process. 

Description : Describe the Analytical method of project cost estimation with example.

Last Answer : Analytical estimation techniques derive the required results starting with basic assumptions regarding the project. Thus, unlike empirical and heuristic techniques, analytical techniques do have scientific basis. Halstead's ... the program, * N2 be the total number of operands used in the program.

Description : Describe RMMM Strategy.

Last Answer : Risk mitigation, monitoring, and management (RMMM) plan. A risk management strategy can be included in the software project plan or the risk management steps can be organized into a ... associated with implementing them. In essence, the project planner performs a classic cost/benefit analysis.

Description : Enlist core principles of software engineering practice.

Last Answer : 1. Reason it all exists. Provide value to the user 2.Keep it simple stupid 3.Maintain the vision 4. What you reproduce, someone else will have to consume. (implement knowing someone else will have to ... are doing) 5.Be open to the future 6. Plan ahead for reuse Plan ahead for reuse Think!

Description : Describe 4 P’s of management spectrum giving their significance.

Last Answer : The Management Spectrum - 4 Ps and their Significance Effective software project management focuses on these items (in this order) Deals with the cultivation of motivated, highly skilled people ... 1998 survey, 26% of software projects failed outright, 46% experienced cost and schedule overruns.

Description : Name four software quality assurance activities.

Last Answer : These activities are performed (or facilitated) by an independent SQA group that: i. Prepares an SQA plan for a project. ii. Participates in the development of the project's software ... handled according to a documented procedure. vi. Records any noncompliance and reports to senior management.

Description : Define software quality.

Last Answer : 1.Quality means that a product satisfies the demands of its specifications  2. It also means achieving a high level of customer satisfaction with the product  3. In software systems ... (e.g. maintainability or reusability) * Software specifications are often incomplete, inconsistent, or ambiguous

Description : Name two cost estimation approaches.

Last Answer : * Heuristic Estimation Approach * Analytical Estimation Approach * Empirical Estimation Approach

Description : Define proactive and reactive risk strategy.

Last Answer : Reactive risk strategies Reactive risk strategy follows that the risks have to be tackled at the time of their occurrence. No precautions are to be taken as per this strategy. They ... their probability of occurrence, their impact after occurrence, and steps to be followed for its precaution.

Description : Define software requirement specification.

Last Answer : Concept: A software requirements specification (SRS) is a document that is created when a detailed description of all aspects of the software to be built that must be specified before the ... written by Business Analysts who interact with client and gather the requirements to build the software.