The V Model The V Model Damian Gordon Damian Gordon.

Slides:



Advertisements
Similar presentations
Basic SDLC Models.
Advertisements

Prescriptive Process models
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 12, Software Life Cycle.
Computer Science Department
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
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.
Software Development Life-Cycle Models
Lecture # 2 : Process Models
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
Software Process Models
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 المحاضرة الثانية.
Software Project Management
Software Process Model
CIS-74 Computer Software Quality Assurance Systematic Software Testing Chapter 1: An Overview of the Testing Process.
The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
MapleLeaf, LLC SDLC Methodology. MapleLeaf, LLC, has established standard phases and processes in regards to project management methodologies for planning.
Software Development Methodologies Damian Gordon.
INFO415 Approaches to System Development: Part 1
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Alternate Software Development Methodologies
GAI Proprietary Information
Project phases and the life cycle
Software Life Cycle Model
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
1 CMPT 275 Software Engineering Software life cycle.
Software Process and Models
 Software Models.  A software life-cycle model is a descriptive and diagrammatic representation of the software life-cycle. This includes a series of.
Mohammad Amin Kuhail M.Sc. (York, UK) University of Palestine Faculty of Engineering and Urban planning Software Engineering department Requirements Engineering.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Methodologies. Contents Waterfall Model Evolutionary Models Incremental Development.
Software Engineering MCS-2 Lecture # 6
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Software Development Life Cycle (SDLC)
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
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.
Topic:- At the end we will be able to explain:- Why it is called Meta Model ?? Spiral Model Its Advantages & Disadvantages… Phases of Spiral Model...
Software Lifecycle Models Place of Testing in Software Lifecycle 1.
Software Development Methodologies (1950s – 1970s) Damian Gordon.
The Software Development Process. Contents  Product Components  Software project staff  Software development lifecycle models.
SDLC and Related Methodologies
Process 4 Hours.
Methodologies and Algorithms
Rapid Application Development
CS 5150 Software Engineering
Methodologies By Akinola Soyinka.
SNS College of Engineering Coimbatore
The Waterfall Model The Waterfall Model Damian Gordon Damian Gordon.
V-Shaped SDLC Model Lecture-6.
Software development life cycle models
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.
Requirements and the Software Lifecycle
Software Development Process
Methodologies For Systems Analysis.
Methodologies For Systems Analysis.
SDLC Model A framework that describes the activities performed at each stage of a software development project.
Software life cycle models
Incremental Waterfall
CS310 Software Engineering Lecturer Dr.Doaa Sami
SDLC and Related Methodologies
Software Engineering Lecture 17.
Project Lifecycle and IT Product Life Cycle
Evolutionary Software Process Models
SDLC (Software Development Life Cycle)
Presentation transcript:

The V Model The V Model Damian Gordon Damian Gordon

Contents Overview Details Advantages Disadvantages Interesting Reflection Review Summary

1. Overview

Overview The “V Model” is a model that represents one method as to how software can be developed.

Timeline of Methodologies 1950s Code & Fix 1960s Design-Code-Test-Maintain 1970s Waterfall Model 1980s Spiral Model 1990s Rapid Application Development, V Model 2000s Agile Methods

Timeline of Methodologies 1950s Code & Fix 1960s Design-Code-Test-Maintain 1970s Waterfall Model 1980s Spiral Model 1990s Rapid Application Development, V Model 2000s Agile Methods

System Requirements Software Requirements Analysis Program Design Coding Testing Operations

System Requirements Software Requirements Analysis Program Design Coding Testing Operations

System Requirements Software Requirements Analysis Program Design Coding Testing Operations

Acceptance Testing System Requirements System Testing Software Requirements Analysis Integration Testing Program Design Unit Testing Coding

Acceptance Testing System Requirements System Testing Software Requirements Analysis Integration Testing Program Design Unit Testing Coding

Reference Forsberg, K., Mooz, H., 1991, "The Relationship of System Engineering to the Project Cycle", Chattanooga, Tennessee: Proceedings of the National Council for Systems Engineering (NCOSE) Conference, pp. 57–65.

Kevin Forsberg Born in 1934. An American engineer, business consultant, and with Harold Mooz co-founder and executive director of The Center for Systems Management

Harold Mooz Born in 1932. An American engineer, business consultant, and with Kevin Forsberg co-founder and executive director of The Center for Systems Management

2. Details

Abstract “A new way of portraying the technical aspect of the project cycle clarifies the role and responsibility of system engineering to a project. This new three dimensional graphic illustrates the end-to-end involvement of system engineering in the project cycle, clarifies the relationship of system engineering and design engineering, and encourages the implementation of concurrent engineering.”

The “Vee” Model Start with the user needs on the upper right, and ending with a user-validated system on the upper right.

Detailed Discussion of the “Vee” Model As project development progresses, a series of six baselines are established to systematically manage cohesive system development:

Detailed Discussion of the “Vee” Model 1. The first is the “User Requirements Baseline” established by the System Requirement Document approved and put under Configuration Management prior to the System Requirements Review.

Detailed Discussion of the “Vee” Model 2. The second is the “Concept Baseline” established by the Concept Definition section of the Integrated Program Summary document at the System Requirements Review.

Detailed Discussion of the “Vee” Model 3. The third is the “System Performance Baseline” (or Development Baseline) established by the System Performance Specification at the System Design Review.

Detailed Discussion of the “Vee” Model 4. The fourth is the “‘Design-To’ Baseline” (or Allocated Baseline) established at the series of Preliminary Design Reviews.

Detailed Discussion of the “Vee” Model 5. The fifth is the “‘Build-To’ Baseline” (or preliminary Product Baseline) established at the series of Critical Design Reviews.

Detailed Discussion of the “Vee” Model 6. The sixth is the “‘As-Built’ Baseline” (or Production Baseline) established at the series of Formal Qualification Reviews (FQRs). Each of the baselines is put under formal Configuration Management at the time they are approved.

Detailed Discussion of the “Vee” Model Incremental Development If the User Requirements are too vague to permit final definition at Preliminary Design Review, one approach is to develop the project in predetermined incremental releases. The first release is focused on meeting a minimum set of User Requirements, with subsequent releases providing added functionality and performance. This is a common approach in software development.

Detailed Discussion of the “Vee” Model Concurrent Engineering If high iteration with User Requirements is required after the System Design Review (SDR), it is probable that the project has passed early Control Gates prematurely, and it is not sufficiently defined. One cause of premature advance is that the appropriate technical experts were not involved at early stages, resulting in acceptance of requirements and design concepts which cannot be built, inspected, and/or maintained.

3. Advantages

Advantages It is easy to understand and use.

Advantages Testing activities like planning, test designing happens well before coding. This saves a lot of time. Hence higher chance of success over the waterfall model.

Advantages Proactive defect tracking – that is defects are found at early stage.

Advantages Avoids the downward flow of the defects.

Advantages It works well for smaller projects where requirements are very well understood.

4. Disadvantages

Disadvantages Very rigid and least flexible.

Disadvantages Software is developed during the implementation phase, so no early prototypes of the software are produced.

Disadvantages If any changes happen in midway, then the test documents along with requirement documents has to be updated.

Disadvantages Not a good model for complex and object-oriented projects, or long and ongoing projects.

5. Interesting

Interesting When to use the V Model: The V-shaped model should be used for small to medium sized projects where requirements are clearly defined and fixed. The V-Shaped model should be chosen when ample technical resources are available with needed technical expertise.

Interesting In common practice, the V model result in a project schedule with: 20–40% of the time invested for the first two phases, 30–40% of the time to coding, and 20–40% to testing and implementation. 

Interesting There are other versions of the Model:

6. Reflections

Reflections The V Model works very well with Project Management approaches.

Reflections The system defined at project start might not be suitable by the end of the project, since the customer will be dealing with change in their industry every business day.

Reflections

7. Review

Review What did we learn?

8. Summary

Summary