Software Engineering Saeed Akhtar The University of Lahore Lecture 4 Originally shared for: mashhoood.webs.com.

Slides:



Advertisements
Similar presentations
kareRCIserIsviFIsaRsþGnuvtþKMerag
Advertisements

Software Processes.
Prescriptive Process models
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
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.
1 Software Processes Name:Wassim Jamal Salem ID: Name:m3taz El Dweak ID:
Lecture # 2 : Process Models
Unit 2. Software Lifecycle
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 المحاضرة الثانية.
CEN nd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Software Process Models.
COMP 474 Software Engineering Professor William L. Honig.
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.
Adapted from a presentation by John Petlicki of DePaul University, USA.
 © Ian Sommerville A software process model is an abstract representation of a process. It presents a description of a process from some particular perspective.
ISNE101 Dr. Ken Cosh. Recap  We’ve been talking about Software…  Application vs System Software  Programming Languages  Vs Natural Languages  Syntax,
Software Process Models
1 CS 425/625 Software Engineering CS 425/625 Software Engineering Software Processes Based on Chapter 4 of the textbook [SE-7] Ian Sommerville, Software.
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
CS 425/625 Software Engineering Software Processes
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Process Models.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
CMSC 345, Version 1/03 An Overview of Software Processes Reference: Software Engineering, by Ian Sommerville, 6 th edition, Chapter 3.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Lecture 2 Software Processes CSC301-Winter 2011 Hesam C. Esfahani
Chapter 2 The process Process, Methods, and Tools
IT Systems Analysis & Design
Objectives:  To define RAD  Describe RAD as a system development method  List the advantages of RAD as a method  List the disadvantages of RAD  State.
Lecture # 04 & 05 CS314 Introduction To Software Development Software Development Process (SDP) Instructor :Muhammad Janas khan
 Software Models.  A software life-cycle model is a descriptive and diagrammatic representation of the software life-cycle. This includes a series of.
Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
PROCESS MODELS CHAPTER III.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 1 Software Processes (Chapter 3)
Software Processes lecture 8. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
Prescriptive Process Models
Rapid Application Development. What is RAD……..?  Rapid Application Development (RAD) is a software development process.  first developed during the.
Lecture 3 Software Engineering Models (Cont.)
1 SWE Introduction to Software Engineering Lecture 4.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Software Engineering MCS-2 Lecture # 6
1/23 Prescriptive Process Models. 2/23 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive.
Chapter 2 – Software Processes Lecture 2 1Chapter 2 Software Processes.
Software Engineering Saeed Akhtar The University of Lahore Lecture 5 Originally shared for: mashhoood.webs.com.
Software Engineering process models
An Introduction to Software Engineering
Chapter 2 Software Processes (2/2) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
CHAPTER ONE Problem Solving © Prepared By: Razif Razali1.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
CS223: Software Engineering Lecture 4: Software Development Models.
Chapter 2 – Software Processes Lecture 2 1Chapter 2 Software Processes.
Software Project Management
Software Development Life Cycle (SDLC)
Software Engineering Saeed Akhtar The University of Lahore Lecture 3 Originally shared for: mashhoood.webs.com.
By : Hisham Kahlifa Shreef Foda Khaled monir Tamer medhat Supervisor : Dr Doaa Nabil.
Systems Development Life Cycle
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
Lecture 3 Prescriptive Process Models
SNS College of Engineering Coimbatore
CS 425/625 Software Engineering Software Processes
Chapter 2 SW Process Models
Chapter 2: Software Process Models
Requirements and the Software Lifecycle
Chapter 2 – Software Processes
Incremental Waterfall
Software Processes.
Chapter 2: Software Process Models
Presentation transcript:

Software Engineering Saeed Akhtar The University of Lahore Lecture 4 Originally shared for: mashhoood.webs.com

Review of Last Lecture When Waterfall model is used? Advantages and Disadvantages of Waterfall model? What are the steps in CBSE? Pros and cons of CBSE? How Incremental Model Works? Advantages and disadvantages of Incremental Model?

Objectives Spiral Model RAD Model Prototype Model

Spiral Model Process is represented as a spiral rather than as a sequence of activities Each loop in the spiral represents a phase in the process. No fixed phases such as specification or design - loops in the spiral are chosen depending on what is required. Risks are explicitly assessed and resolved throughout the process.

Spiral model sectors Objective setting Specific objectives for the phase are identified. Risk assessment and reduction Risks are assessed and activities put in place to reduce the key risks. Development and validation A development model for the system is chosen which can be any of the generic models. Planning The project is reviewed and the next phase of the spiral is planned.

Advantages of Spiral Model Estimates (budget, schedule) become more realistic It is more able to cope with the (nearly inevitable) changes Software engineers (who can get restless with protracted design processes) can get their hands in

Disadvantages of Spiral Model Limiting re-usability Applied differently for each application Requires considerable expertise in risk evaluation and reduction Risk assessment could cost more than development

When to use Spiral Model When creation of a prototype is appropriate When costs and risk evaluation is important Users are unsure of their needs Significant changes are expected

Difference b/w Waterfall and Spiral Model Risk Factor Requirements are freezed Linear sequential and Loop Spiral Model is costly better communication between developer and customer

RAD Model Requirements planning phase User description phase Construction phase Cutover phase

RAD Model Strengths Time-box approach mitigates cost and schedule risk Reduced cycle time and improved productivity Customer involved throughout Focus moves from documentation to code

RAD Weaknesses Must give quick responses Never achieving closure Hard to use with legacy systems

When to use RAD Model well-known requirements User involved throughout the life cycle Project can be time-boxed Functionality delivered in increments High performance not required

Waterfall Model Vs RAD Model How big is the project? Do you need a prototype? Are you using a packaged solution? How flexible is your team? How much will your customer participate in the process? Is your project manager experienced?

Prototyping Model Developers build a prototype during the requirements phase Prototype is evaluated by end users Users give corrective feedback Developers further refine the prototype When the user is satisfied, the prototype code is brought up to the standards needed for a final product.

Advantages of Prototyping Model Customers can “see” the system requirements Developers learn from customers A more accurate end product Unexpected requirements accommodated Allows for flexible design and development

Drawbacks of Prototyping Model Bad reputation for “quick-and-dirty” methods Maintainability may be overlooked The customer may want the prototype delivered Process may continue forever

Prototyping Model

Thank You