V-Shaped SDLC Model Lecture-6.

Slides:



Advertisements
Similar presentations
Basic SDLC Models.
Advertisements

Prescriptive Process models
2003 Mateusz Żochowski, Marcin Borzymek Software Life Cycle Analysis.
1 Software Processes A Software process is a set of activities and associated results which lead to the production of a software product. Activities Common.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Lecture # 2 : Process Models
CEN nd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Software Process Models.
CS487 Software Engineering Omar Aldawud
MapleLeaf, LLC SDLC Methodology. MapleLeaf, LLC, has established standard phases and processes in regards to project management methodologies for planning.
Adapted from a presentation by John Petlicki of DePaul University, USA.
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Gu & Maher University of Sydney, October 2004 DECO2005 Monitoring Team Process.
CS 5150 Software Engineering
Developing safety critical systems
Software Life Cycle Model
Software Development Life Cycle (SDLC)
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
1 CMPT 275 Software Engineering Software life cycle.
Lecture 2 Software Processes CSC301-Winter 2011 Hesam C. Esfahani
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 3 Slide 1 Software Processes l Coherent sets of activities for specifying, designing,
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
SOFTWARE ENGINEERING MCS-2 LECTURE # 3. SOFTWARE PROCESS  A software development process, also known as a software development life- cycle (SDLC), is.
Lecture 3 Software Engineering Models (Cont.)
WATERFLL MODEL Presented by.. Shiva Krishna Santhosh Chandra Varsha nihanth Aparna Archana Anusha.
Rendezvous Team Concepts in Software engineering MidTerm-2 Presentation.
KUFA UNIVERSITY Department of Computer Science. Fundamentals of Software Engineering Presented By Neamah Hassan Presented By Neamah Hassan.
Software Development Life Cycle (SDLC)
Software Model Process
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Engineering Saeed Akhtar The University of Lahore Lecture 3 Originally shared for: mashhoood.webs.com.
Chapter 2 Software Development Model and 1. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
V-Shaped Software Development Life Cycle Model. Introduction: Variation of water fall model. Same sequence structure as water fall model. Strong emphasis.
A framework that describes the activities performed at each stage of a software development project. A life-cycle or a software process is the organisational.
SE 548 IŞIL ÖZTÜRK.  Software Development Life Cycle (SDLC ) is a framework that describes the activities performed at each stage of a software development.
Software Lifecycle Models Place of Testing in Software Lifecycle 1.
Systems Development Life Cycle
Announcements/Assignments
Software Development - Methodologies
Methodologies and Algorithms
Software Development Life Cycle (SDLC) by Manoj V. Nikum
Lecture 3 Prescriptive Process Models
Software Verification and Validation
SNS College of Engineering Coimbatore
Quality Management Perfectqaservices.
Software Process Models
Software Development Life Cycle (SDLC)
Life Cycle Models PPT By :Dr. R. Mall.
The V Model The V Model Damian Gordon Damian Gordon.
Classical Waterfall Model
CMPE 412 Software Engineering
Software Development Life Cycle (SDLC)
SDLC Model A framework that describes the activities performed at each stage of a software development project.
Software Engineering Lecture 18.
Software life cycle models
An Overview of Software Processes
Software Process Models
Incremental Waterfall
Baisc Of Software Testing
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
CS310 Software Engineering Lecturer Dr.Doaa Sami
Software Processes Process should be
Software Engineering Lecture 17.
Presentation transcript:

V-Shaped SDLC Model Lecture-6

6.1 V-Shaped SDLC Model The Verification and Validation Model commonly known as V – Shaped Model An extension of the Waterfall Model that emphasizes the verification and validation of the product. Like Waterfall model different phases progress in a sequential manner. Testing of the product is planned in parallel with a corresponding phase of development

6.2 V-Shaped SDLC Model

6.3 V-Shaped Steps System Requirements Analysis – allocate resources and provides complete specification of the software system Software Architecture or High-Level Design – defines how software functions fulfill the design Detailed Design – develop algorithms for each architectural component Coding – transform algorithms into software

6.3 V-Shaped Steps Contd Once coding is complete, the path of execution continues up the right side of the V where the test plans developed earlier are now put to use. Unit testing – check that each module acts as expected Integration and Testing – check that modules interconnect correctly. System and acceptance testing – check the entire software system in its environment

6.4 V-Shaped Strengths Emphasize planning for verification and validation of the product in early stages of product development Each deliverable must be testable Easy to use and saves time since the testing team is involved at the beginning. Works well for small projects where requirements are easily understood.

6.5 V-Shaped Weaknesses Does not easily handle concurrent events Does not handle iterations or phases Does not easily handle dynamic changes in requirements Does not contain risk analysis activities Very rigid and least flexible like waterfall model. If any changes are required the SRS document and test documents etc to be updated.

6.6 When to use the V-Shaped Model Excellent choice for systems requiring high reliability – hospital patient control applications All requirements are known up-front When it can be modified to handle changing requirements beyond analysis phase Solution and technology are known

6.7 Comparison of Different Life Cycle Models Iterative waterfall model most widely used model. But, suitable only for well-understood problems. Prototype model is suitable for projects not well understood: user requirements technical aspects

6.7 Comparison of Different Life Cycle Models (CONT.) Evolutionary model is suitable for large problems: can be decomposed into a set of modules that can be incrementally implemented, incremental delivery of the system is acceptable to the customer. The spiral model: suitable for development of technically challenging software products that are subject to several kinds of risks.

6.8 The choice for Software Lifecycle Model The selection for a software lifecycle model for a project is an important decision. The choice of the life cycle model is based on the following factors: Overall cost of the software lifecycle used. Software development speed Software quality The ability to tracking and control the project The project’s overhead The level of risk associated with the project Client relations