Slide 3.1 © The McGraw-Hill Companies, 2002 SOFTWARE LIFE-CYCLE MODELS.

Slides:



Advertisements
Similar presentations
Software Processes.
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Slide 3.1 © The McGraw-Hill Companies, 2002 Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach
CHAPTER 3 SOFTWARE LIFE-CYCLE MODELS.
SOFTWARE PROCESS MODELS. Software Process Models  Process model (Life-cycle model) -steps through which the product progresses Requirements phase Specification.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 المحاضرة الثانية.
Software Project Management
Software Life-Cycle Models
CSE 470 : Software Engineering The Software 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.
ISNE101 Dr. Ken Cosh. Recap  We’ve been talking about Software…  Application vs System Software  Programming Languages  Vs Natural Languages  Syntax,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
CS 5150 Software Engineering
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
CS 501: Software Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Process Models.
©Ian Sommerville 2000 Software Engineering, 6th edition Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
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.
 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.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Software Engineering Management Lecture 1 The Software Process.
CSE 308 Software Engineering Software Engineering Strategies.
SOFTWARE ENGINEERING MCS-2 LECTURE # 3. SOFTWARE PROCESS  A software development process, also known as a software development life- cycle (SDLC), is.
Software Processes n What is a process?  Sequence of steps required to develop or maintain software n Characteristics  prescribes major activities 
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
1 SWE Introduction to Software Engineering Lecture 4.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Methodologies. Contents Waterfall Model Evolutionary Models Incremental Development.
Software Engineering process models
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
An Introduction to Software Engineering
SOFTWARE LIFE-CYCLE MODELS
Slide 3.1 © The McGraw-Hill Companies, 2002 Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
September 30, 2010COMS W41561 COMS W4156: Advanced Software Engineering Prof. Gail Kaiser
Software Engineering Zhang Shuang
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini II. Software Life Cycle.
Announcements/Assignments
Methodologies and Algorithms
Software Engineering Management
Lecture 3 Prescriptive Process Models
Chapter 2 – Software Processes
Software Life Cycle “What happens in the ‘life’ of software”
CS 5150 Software Engineering
Software Processes (a)
Software Myths Software is easy to change
Chapter 2 SW Process Models
Software Process Models
Chapter 2: Software Process Models
Software Engineering Lecture 09 & 10.
Requirements and the Software Lifecycle
Process Models Coming up: Prescriptive Models.
Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach
Software Process Models
CS310 Software Engineering Lecturer Dr.Doaa Sami
Software Processes Process should be
Software Processes.
Chapter 2: Software Process Models
Human Computer Interaction Lecture 14 HCI in Software Process
Presentation transcript:

Slide 3.1 © The McGraw-Hill Companies, 2002 SOFTWARE LIFE-CYCLE MODELS

Slide 3.2 © The McGraw-Hill Companies, 2002 Software Life-Cycle Models l Life-cycle model (formerly, process model) l The steps through which the product progresses –Requirements phase –Specification phase –Design phase –Implementation phase –Integration phase –Maintenance phase –Retirement

Slide 3.3 © The McGraw-Hill Companies, 2002 Build and Fix Model l Problems –No specifications –No design l Totally unsatisfactory l Need life-cycle model –“Game plan” –Phases –Milestones

Slide 3.4 © The McGraw-Hill Companies, 2002 Waterfall Model l Characterized by –Feedback loops –Documentation-driven –Operational product at end l Advantages –Documentation –Maintenance may be easier l Disadvantages –Customer may not be aware of what getting –Costly when discrepancy found in later stages –Sometimes freezes part of development –May lead to badly structured systems

Slide 3.5 © The McGraw-Hill Companies, 2002 Rapid Prototyping Model (Throwaway) l Determine needs of customer l Refine with interaction of customers l Experiment with parts not understood l Prototype system poorly structured l Operational product at end

Slide 3.6 © The McGraw-Hill Companies, 2002 Evolutionary Rapid Prototyping Specification Development Validation Concurrent Activities Problem Description (outline) Initial Version Intermediate Version Final Version l Process not visible (need deliverables) l Need highly skilled team l Appropriate – Small teams – Part of system not well understood – Short lifecycle system

Slide 3.7 © The McGraw-Hill Companies, 2002 Incremental Model l Divide project into builds l Operational quality portion of product within weeks l Smaller capital outlay, rapid return on investment l Need open architecture— maintenance implications l Requires skilled developers

Slide 3.8 © The McGraw-Hill Companies, 2002 Incremental Model: View 2 l More risky version—pieces may not fit

Slide 3.9 © The McGraw-Hill Companies, 2002 Transformation Model l Uses formal specification l Viewed as a sequence of steps that transforms a specification into an implementation l Proves program correctness Requirements Anal. and Spec. Optimization Decisions and rationale Reusable components Lower level specifications Tuning Recording of development history Verification Requirements Formal Specifications

Slide 3.10 © The McGraw-Hill Companies, 2002 Spiral Model l Simplified form –Waterfall model plus risk analysis l Precede each phase by –Alternatives –Risk analysis l Follow each phase by –Evaluation –Planning of next phase

Slide 3.11 © The McGraw-Hill Companies, 2002 Simplified Spiral Model l Focus on eliminating errors early l Examines level of effort l Accommodates growth and change (evolution) l Restrictions –In-house development (not contracted) –Good for large-scale systems –Requires training in risk analysis and resolution

Slide 3.12 © The McGraw-Hill Companies, 2002 Full Spiral Model (contd)

Slide 3.13 © The McGraw-Hill Companies, 2002 Risk l A risk is something that may occur in the course of a project, and which, under the worst outcome, would affect it negatively and significantly [Braude, 2001]. l Two types: –Those that can be avoided or worked around –Those cannot be avoided l Problems are those risks that have not been identified. Risks must be managed! l Risk retirement is process whereby risks are reduced or eliminated.

Slide 3.14 © The McGraw-Hill Companies, 2002 Risk Management Activities l Identification –Mindset: try to continually identify risks –Write down concerns and press all team members to think of more l Retirement planning –Outline the steps that can be taken to retire the risk. l Prioritization –Options: likelihood (10 most likely), impact (10 most impact), retirement cost (10 highest cost) –Formula: (11-l)  (11-i)  rc –(lowest is first) l Retirement or mitigation

Slide 3.15 © The McGraw-Hill Companies, 2002 Types of Risks (Pressman, 2001) l Generic (every project) –Product size –Business impact (constraints imposed by mgm’t) –Customer characteristics –Process definition –Development environment –Technology to be built –Staff size and experience l Product-specific ( characteristics of product)

Slide 3.16 © The McGraw-Hill Companies, 2002 Example Risks l Underestimation of size l Time lag in learning new tools l Lack of top management commitment l Personnel resign l Changing scope and/or objectives l Technical breakthroughs—change in product l Unrealistic schedule l Personnel lack required knowledge or skills

Slide 3.17 © The McGraw-Hill Companies, 2002 Feature Driven Development (FDD)

Slide 3.18 © The McGraw-Hill Companies, 2002 Exam Questions l What is Extreme Programming? l What are the advantages and disadvantages of using Extreme Programming as development model?