Classical Waterfall Model

Slides:



Advertisements
Similar presentations
ICT Class System Life Cycle.  Large systems development projects may involve dozens of people working over several months or even years, so they cannot.
Advertisements

Ch 3: Unified Process CSCI 4320: Software Engineering.
1 Life Cycle Models (Lecture 2) Prof. R. Mall Dept. of CSE, IIT, Kharagpur.
Lecture # 2 : Process Models
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
Chapter 2 – Software Processes
Introduction To System Analysis and Design
Unit 231 Software Engineering Introduction to SWE What is SDLC Phases of SDLC.
1 California State University, Fullerton Chapter 13 Developing and Managing Information Systems.
Unit 191 Introduction to Software Engineering The objective of this section is to introduce the subject of software engineering. When you have read this.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 13 Developing and Managing Information Systems.
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Software Life Cycle Model
Introduction To System Analysis and design
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
ITEC224 Database Programming
© 2001 Business & Information Systems 2/e1 Chapter 13 Developing and Managing Information Systems.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
End HomeWelcome! The Software Development Process.
Systems Analysis and Design
Computers Are Your Future Tenth Edition Chapter 13: Systems Analysis & Design Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
The Systems Life Cycle AS Computing F451 AS Computing F451.
Software Engineering. Lesson 2 Explain what is a software life cycle model. Identify the different software life cycle models. – Classical Waterfall Model.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
CISB113 Fundamentals of Information Systems IS Development.
Software Engineering Lecture # 1.
KUFA UNIVERSITY Department of Computer Science. Fundamentals of Software Engineering Presented By Neamah Hassan Presented By Neamah Hassan.
Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.
第 11 組 MIS 報告. Phases of any information system ~ recognition of a business problem or opportunity ~ recognition of a business problem or opportunity.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
1)History of water fall model. 2)Features of water fall model. 3)Phase of water fall model. 4)Brief description of phases. 5)Advantages. 6)Disadvantages.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
1 Software Development Life cycle (SDLC). Phases of SDLC 2 Requirement Analysis (Defining Requirement) Designing (Design) Coding (Implementation) Software.
MANAGEMENT INFORMATION SYSTEM
The System Development Life Cycle
Systems Development Life Cycle
Software Development Life Cycle Waterfall Model
Chapter3:Software Processes
System.
Lecture 3 Prescriptive Process Models
CS 389 – Software Engineering
Software Process Activities.
Fundamentals of Information Systems, Sixth Edition
Topic for Presentaion-2
Software Design Mr. Manoj Kumar Kar.
Quality Management Perfectqaservices.
Software Engineering PPT By :Dr. R. Mall.
System Development Life Cycle (SDLC)
Life Cycle Models PPT By :Dr. R. Mall.
Life Cycle Models PPT By :Dr. R. Mall.
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Classical Waterfall Model
Software Development Life cycle
Software Development Life Cycle
Life Cycle Models (Lecture 2)
The System Development Life Cycle
Chapter 2 – Software Processes
Introduction to Systems Analysis and Design
Software life cycle models
Software Development Life Cycle:-
Systems Development Life Cycle
CS101 Introduction to Computing Lecture 20 SW Development Methodology
Software Engineering Lecture 17.
Systems Development Life Cycle
Information Systems Development (ISD) Systems Development Life Cycle
UNIT No- III- Leverging Information System ( Investing strategy )
Requirements Engineering
Public Management Information Systems System Analysis Thursday, August 01, 2019 Hun Myoung Park, Ph.D. Public Management & Policy Analysis Program Graduate.
System Analysis and Design:
Presentation transcript:

Classical Waterfall Model Lecture-2

2.1 Classical Waterfall Model Classical waterfall model divides life cycle into following phases: feasibility study requirements analysis and specification design coding and unit testing integration and system testing maintenance

Req. Analysis & specification Integration & System Testing 2.1 Classical Waterfall Model Contd. Feasibility study Req. Analysis & specification Design Coding & Unit Testing Integration & System Testing Maintenance

2.2 Feasibility Study Aim of feasibility study financially worthwhile To determine whether developing the product is financially worthwhile technically feasible. Main activities during Feasibility Study Work out an overall understanding of the problem. Formulate different solution strategies. Examine alternate solution strategies Perform a cost/benefit analysis to determine which solution is the best.

2.3 Requirements Analysis and Specification Aim of this phase: understand the exact requirements of the customer, document them properly. Consists of two distinct activities: requirements gathering and analysis requirements specification.

2.4 Requirements Gathering Collect all related data from the customer: analyze the collected data to clearly understand what the customer wants, Gathering relevant data: usually collected from the end-users through interviews and discussions. For example, for a business accounting software: interview all the accountants of the organization to find out their requirements.

2.5 Requirements Specifications Next, requirements are organized: into a Software Requirements Specification (SRS) document. Engineers doing requirements analysis and specification: are designated as Requirement Engineer or analysts.

2.6 Design Design phase transforms requirements specification into a form suitable for implementation in some programming language. In technical terms, during design phase, software architecture is derived from the SRS document. Two design approaches: traditional structured approach, object oriented approach. Traditional structured approach consists of: Structured analysis Structured design

2.7 Structured Analysis Structured Analysis Steps Identify all the functions to be performed. Identify data flow among the functions. Decompose each function recursively into sub- functions. Identify data flow among the sub functions as well. Carry out design using Data flow diagrams (DFDs). After structured analysis, carry out structured design: architectural design (or high-level design) detailed design (or low-level design).

2.8 Structured Design High-level design: Detailed design: decompose the system into modules, represent invocation relationships among the modules. Detailed design: different modules designed in greater detail: data structures and algorithms for each module are designed.

2.9 Object Oriented Design First identify various objects (real world entities) occurring in the problem: identify the relationships among the objects. For example, the objects in a pay-roll software may be employees, managers, Departments, etc. Object structure further refined to obtain the detailed design.

2.10 Coding and Unit Testing Purpose of coding and unit testing phase: translate software design into source code. During this phase: each module of the design is coded each module is unit tested each module is documented.

2.11 Integration and System Testing Different modules are integrated in a planned manner: modules are almost never integrated in one shot. Normally integration is carried out through a number of steps. During each integration step, the partially integrated system is tested.

2.11 Integration and System Testing contd.. After all the modules have been successfully integrated and tested: system testing is carried out. Goal of system testing: ensure that the developed system functions according to its requirements as specified in the SRS document.

2.12 Maintenance Maintenance of any software product: requires much more effort than the effort to develop the product itself. Corrective maintenance: Correct errors which were not discovered during the product development phases. Perfective maintenance: Improve implementation of the system enhance functionalities of the system. Adaptive maintenance: Port software to a new environment, e.g. to a new computer or to a new operating system.

2.13 When to use the Waterfall Model? Requirements are very well known Product definition is stable Technology is understood New version of an existing product Porting an existing product to a new platform.