Soft. Eng. II, Spring 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter II Chap1: Software Engineering Models (Review) Mandatory reading: chapter.

Slides:



Advertisements
Similar presentations
Software Processes.
Advertisements

©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 1 Software Engineering Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
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 المحاضرة الثانية.
Chap 2. Software Processes
Software Process Model
What is software? Computer programs and associated documentation
1 Chapter 4 - Part 1 Software Processes. 2 Software Processes is: Coherent (logically connected) sets of activities for specifying, designing, implementing,
Chapter 2 Software Processes (1/2) Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Adaptive Processes Software Processes Adaptive Processes.
1 Chapter 2 Software Processes An overview of conventional software process models, Rational Unified Process, and CASE tools.
EE6421/ED5031Software Engineering Slide 1 Section # 2 (Read Sommerville Ch (3 or 4) and Pressman Ch 2) Software Processes.
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.
Chapter 2 – Software Processes
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
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.
Sommerville, I., Software Engineering, Pearson, 9th Ed., 2010.
Software Processes Coherent sets of activities for specifying, designing, implementing and testing software systems.
Software Process Models
Soft. Eng. I, Spring 07Dr Driss Kettani, from I. Sommerville1 CSC-3324: Chapter 5 Requirements Engineering Reading: Chap. 6, 7 + annex.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 3Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing.
Soft. Eng. IDr Driss Kettani1 CSC-3324: Chapter I Introduction and definition Reading: I. Sommerville, Edition 7, Chap. 1.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 4 Slide 1 Software Process Models.
©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.
1 CSC-3324: Chapter 4 Title: What is a requirement? Mandatory reading: Sommerville 6, 7 th ed., Chap.: 7.
Soft. Eng. I, Spring 07Dr Driss Kettani1 CSC-3324: Chapter II The Software life cycle & Software engineering process models Reading: I. Sommerville, Edition.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Chapter 3 Software Processes.
Software Process Model
Software Processes Sumber dari : cc.ee.ntu.edu.tw/~farn/courses/SE/ch4.ppt.
Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©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 1 Slide 1 Software Processes (Chapter 3)
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
Software Processes lecture 8. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 3 Slide 1 Software Processes l Coherent sets of activities for specifying, designing,
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
1 SWE Introduction to Software Engineering Lecture 4.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
CSc 461/561 Software Engineering Lecture 2 – Software Processes.
An Introduction to Software Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Soft. Eng. I, Spring 2007Dr Driss Kettani, from I. Sommerville1 CSC-3324: Chapter 3 Title: The Feasibility study Mandatory reading: I. Sommerville, Section.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
IS444: Modern tools for applications development Dr. Azeddine Chikh.
 Many models have been proposed to deal with the problems of defining activities and associating them with each other  The first model proposed was the.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Chapter 1: Introduction Omar Meqdadi SE 3860 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software Engineering, 8th edition. Chapter 4 1 Courtesy: ©Ian Sommerville 2006 FEB 13 th, 2009 Lecture # 5 Software Processes.
Software Engineering Saeed Akhtar The University of Lahore Lecture 3 Originally shared for: mashhoood.webs.com.
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
1 SYS366 Week 2 - Lecture Visual Modeling and Process.
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini II. Software Life Cycle.
Chapter3:Software Processes
Software Processes (a)
Software Engineering Software Engineering is the science and art of
Software Processes.
Software Engineering Software Engineering is the science and art of
Presentation transcript:

Soft. Eng. II, Spring 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter II Chap1: Software Engineering Models (Review) Mandatory reading: chapter 3 of the reference book

Soft. Eng. II, Spring 2002Dr Driss Kettani, from I. Sommerville2 Defining software engineering Analyzing, Designing, Implementing and maintaining large software systems in a formal, transparent, predictable and cost effective way… It is concerned with the final product and the development process…

Soft. Eng. II, Spring 2002Dr Driss Kettani, from I. Sommerville3 Software product attributes Maintainability It should be possible for the software to evolve to meet changing requirements Dependability The software should not cause physical or economic damage in the event of failure (Reliability, Security and Safety) Efficiency The software should not make wasteful use of system resources Usability Software should have an appropriate user interface and documentation

Soft. Eng. II, Spring 2002Dr Driss Kettani, from I. Sommerville4 The software process Structured set of activities (steps) required to develop a software system... Activities vary depending on the organization and the type of system being developed

Soft. Eng. II, Spring 2002Dr Driss Kettani, from I. Sommerville5 Process attributes Understandability: Is the process defined and understandable... Visibility: Is the process progress externally visible Supportability: Can the process be supported by CASE tools... Acceptability: Is the process acceptable to those involved in it...

Soft. Eng. II, Spring 2002Dr Driss Kettani, from I. Sommerville6 Process attributes (cont.) Reliability:Are process errors discovered before they result in product errors Robustness: Can the process continue in spite of unexpected problems Maintainability: Can the process evolve to meet changing organizational needs Rapidity: How fast can the system be produced

Soft. Eng. II, Spring 2002Dr Driss Kettani, from I. Sommerville7 Generic software process models The waterfall model Separate and distinct phases of specification and development Prototyping development Specification and development are interleaved Also called some times (wrongly) Iterative/Evolutionary model... Component-based development The system is assembled from existing components

Soft. Eng. II, Spring 2002Dr Driss Kettani, from I. Sommerville8 Typical SE process steps... Specification Analysis Design Implementation Test Deployment Maintenance

Soft. Eng. II, Spring 2002Dr Driss Kettani, from I. Sommerville9 A typical waterfall model schema

Soft. Eng. II, Spring 2002Dr Driss Kettani, from I. Sommerville10 A typical Waterfall model phases Requirements analysis and definition System and software design Implementation and unit testing Integration and system testing Operation and maintenance The drawback of the waterfall model is the difficulty of accommodating change after the process is underway

Soft. Eng. II, Spring 2002Dr Driss Kettani, from I. Sommerville11 Prototyping Model

Soft. Eng. II, Spring 2002Dr Driss Kettani, from I. Sommerville12 Prototyping Categorization Prototyping Models Throw away model Iterative ModelsIncremental Evolutionary Models

Soft. Eng. II, Spring 2002Dr Driss Kettani, from I. Sommerville13 Evolutionary models The objective is to work with customers and to evolve, from an initial prototype based on an initial outline, to a final system, via several intermediary prototype version… Two sub models: Iterative: A relatively poor requirements understanding... Incremental: A relatively good understood requirements … Must set an initial architecture before developing increments...

Soft. Eng. II, Spring 2002Dr Driss Kettani, from I. Sommerville14 Throw-away prototyping Objective is to understand the system requirements. Should start with poorly understood requirements

Soft. Eng. II, Spring 2002Dr Driss Kettani, from I. Sommerville15 Reuse-oriented development Based on systematic reuse where systems are integrated from existing components or COTS (Commercial-off-the-shelf) systems Process stages Component analysis Requirements modification System design with reuse Development and integration This approach is becoming more important but still limited experience with it

Soft. Eng. II, Spring 2002Dr Driss Kettani, from I. Sommerville16 Reuse-oriented development

Soft. Eng. II, Spring 2002Dr Driss Kettani, from I. Sommerville17 Conclusion This chapter presents an overview of: What is Software Engineering; The software life cycle; Software products attributes; Software Process attributes; A Software Engineering processes taxonomy. Student must carefully read I. Sommerville, Chapter 3, in order to complement these slides…They must note the differences and ask for clarifications if need be.