Software Lifecycle Models Place of Testing in Software Lifecycle 1.

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.
6. Software Lifecycle Models A software lifecycle model is a standardised format for planning organising, and running a new development project.
Software Development Life-Cycle Models
CSC340: Tutorial 1 Software Lifecycles TA: Yuan An Date: 9:00-10:00am, Fri. Oct. 3, 2003 Location: BA1130.
Software Development Life Cycle
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
CS487 Software Engineering Omar Aldawud
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.
System Development Life Cycle Process of creating and altering systems or software by using methodologies or models to develop the systems in a logical.
Software development lifecycle The power of process Cycle Life Software.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
CS 5150 Software Engineering
Software Engineering. How many lines of code? Average CS1004 assignment: 200 lines Average CS4115 project: 5000 lines Corporate e-commerce project: 80,000.
Software Engineering.
Object-oriented Analysis and Design
Software lifecycle. CS351 - Software Engineering (AY2004)2 Software lifecycle “student view” Design & Specification Coding Testing (optional) Hand it.
COMP 350: Object Oriented Analysis and Design Lecture 2
Incremental Model Requirements phase Verify Specification phase Verify
TCSS 360, Spring 2005 Lecture Notes
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.
Object-Oriented Analysis and Design Iterative Development and the Unified Process.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
1 CSE 403 Software Lifecycle Models Reading: Rapid Development Ch. 7, 25 (further reading: Ch. 21, 35, 36, 20) These lecture slides are copyright (C) Marty.
IT Systems Analysis & Design
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.
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
CSE Senior Design I Building a Plan Instructor: Vassilis Athitsos Several of the slides in this module are a modification and amplification of slides prepared.
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
SOFTWARE ENGINEERING MCS-2 LECTURE # 3. SOFTWARE PROCESS  A software development process, also known as a software development life- cycle (SDLC), is.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
13-January-2003cse LifeCycle © 2003 University of Washington1 Lifecycle CSE 403, Winter 2003 Software Engineering
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.
CSE 403 Lecture 2 Software Lifecycle Models Reading: Rapid Development Ch. 7, 25 (further reading: Ch. 21, 35, 36, 20) slides created by Marty Stepp
Software Engineering process models
Software Engineering II Lecture 3 Fakhar Lodhi. Software Life-Cycle Steps Life-cycle model (formerly, process model) –Requirements phase –Specification.
> whoami Yuriy Brun Office: CSE 340
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Definitions of GIS Works with geographic information Performs data input, management, manipulation/analysis, and output functions Composed of hardware,
Software Model Process
Petter Nielsen Information Systems/IFI/UiO 1 Systems development Methodologies IN364.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Development Life Cycle (SDLC)
CSE 403, Spring 2008, Alverson Software Development Lifecycle The Power of Process.
Software Lifecycle Models A software lifecycle model is a standardised format for planning organising, and running a new development project.
V-Shaped Software Development Life Cycle Model. Introduction: Variation of water fall model. Same sequence structure as water fall model. Strong emphasis.
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
The Software Development Process. Contents  Product Components  Software project staff  Software development lifecycle models.
An Iterative Method For System Integration
Software Development Life Cycle Waterfall Model
Methodologies and Algorithms
The Waterfall Methodology
CS 5150 Software Engineering
V-Shaped SDLC Model Lecture-6.
Software Development Life Cycle (SDLC)
The V Model The V Model Damian Gordon Damian Gordon.
Software Lifecycle Models
SDLC Model A framework that describes the activities performed at each stage of a software development project.
Software life cycle models
CS310 Software Engineering Lecturer Dr.Doaa Sami
Presentation transcript:

Software Lifecycle Models Place of Testing in Software Lifecycle 1

It’s simple The result can be unpredictable : : Software Lifecycle Models: Big Bang Mogel Big-Bang Model 2

No administrative overhead Signs of progress (code) early Low expertise, anyone can use it! Useful for small “proof of concept” projects, e.g. as part of risk reduction Dangerous! No visibility/control No resource planning No deadlines Mistakes hard to detect/correct Impossible for large projects, communication breakdown, chaos : : Code-and-Fix Model 3

Software Lifecycle Models: Sequential Models Waterfall Lifecycle Model - each phase must be completed in its entirety before the next phase can begin. Requirements Analysis Code Architectural Design Detailed Design Testing Maintenance and Support Remove from Service Simple and easy to use Easy to manage due to the rigidity of the model – each phase has specific deliverables and a review process Phases are processed and completed one at a time Works well for smaller projects where requirements are very well understood : Adjusting scope during the life cycle can kill a project No working software is produced until late during the life cycle High amounts of risk and uncertainty Poor model for complex and object-oriented projects Poor model for long and ongoing projects Poor model where requirements are at a moderate to high risk of changing : Waterfall Lifecycle Model 4

Software Lifecycle Models: Sequential Models Requirements Analysis Code and Unit Testing Architectural Design Detailed Design Integration Test System Test Acceptance Test Simple and easy to use Each phase has specific deliverables Higher chance of success over the waterfall model due to the development of test plans early on during the life cycle Works well for where requirements are easily understood Very inflexible, like the waterfall mode. Little flexibility and adjusting scope is difficult and expensive Software is developed during the implementation phase, so no early prototypes of the software are produced Model doesn't provide a clear path for problems found during testing phases : : V Lifecycle Model 5

Realism: the model accurately reflects the iterative nature of software development on projects with unclear requirements Flexible: incorporates the advantages of the waterfall and rapid prototyping methods Comprehensive model decreases risk Good project visibility Matching to contract software Relying on risk management expertise Need for further elaboration of spiral steps : : Spiral Model 6

Software Lifecycle Models: Iterative Model Requirements Analysis Implementation & Testing Architectural and Detailed Design Review Start Complete High amount of requirements analysis Good for large and mission- critical projects Software is produced early in the software life cycle Can be a costly model to use Doesn’t work well for smaller projects : : Iterative Lifecycle Model 7

Software Engineering Process RUP 8