COMP 474 Software Engineering Professor William L. Honig.

Slides:



Advertisements
Similar presentations
Software Processes.
Advertisements

©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.
Unit 2. Software Lifecycle
Lectures 2 & 3 Software Processes.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 المحاضرة الثانية.
Software Processes Modified by Randy K. Smith
CEN nd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Software Process Models.
Chap 2. Software Processes
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,
Adaptive Processes Software Processes Adaptive Processes.
Soft. Eng. II, Spring 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter II Chap1: Software Engineering Models (Review) Mandatory reading: chapter.
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.
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
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.
 © Ian Sommerville A software process model is an abstract representation of a process. It presents a description of a process from some particular perspective.
Software Engineering COMP 201 1COMP201 - Software Engineering Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP.
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.
Software Processes Coherent sets of activities for specifying, designing, implementing and testing software systems.
Software Process Models
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 3Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing.
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.
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
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
Software Processes Sumber dari : cc.ee.ntu.edu.tw/~farn/courses/SE/ch4.ppt.
Software Processes. Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline.
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)
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.
Software Processes Software and Its Engineering - adopted & adapted from I. Sommerville, 2004.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 3 Slide 1 Software Processes l Coherent sets of activities for specifying, designing,
1 SWE Introduction to Software Engineering Lecture 4.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
An Introduction to Software Engineering
4. Software Processes Software Engineering. Objectives To introduce software process models To describe three generic process models and when they may.
©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.
CSC 480 Software Engineering Lecture 2 August 26, 2002.
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
 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.
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.
Software Processes (a)
Chapter 2 SW Process Models
Software Processes.
Requirements and the Software Lifecycle
An Overview of Software Processes
Software Processes.
Presentation transcript:

COMP 474 Software Engineering Professor William L. Honig

Dr. William L. Honig Copyright 2008 COMP 474 Software Engineering Software Processes Coherent sets of activities for specifying, designing, implementing and testing software systems

Dr. William L. Honig Copyright 2008 COMP 474 Software Engineering Waterfall model

Dr. William L. Honig Copyright 2008 COMP 474 Software Engineering 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

Dr. William L. Honig Copyright 2008 COMP 474 Software Engineering Waterfall model problems Inflexible partitioning of the project into distinct stages This makes it difficult to respond to changing customer requirements Therefore, this model is only appropriate when the requirements are well-understood

Dr. William L. Honig Copyright 2008 COMP 474 Software Engineering The V Model

Dr. William L. Honig Copyright 2008 COMP 474 Software Engineering Evolutionary development Exploratory development –Objective is to work with customers and to evolve a final system from an initial outline specification. Should start with well-understood requirements Throw-away prototyping –Objective is to understand the system requirements. Should start with poorly understood requirements

Dr. William L. Honig Copyright 2008 COMP 474 Software Engineering Evolutionary development

Dr. William L. Honig Copyright 2008 COMP 474 Software Engineering Spiral development Process is represented as a spiral rather than as a sequence of activities with backtracking 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

Dr. William L. Honig Copyright 2008 COMP 474 Software Engineering Spiral model of the software process

Dr. William L. Honig Copyright 2008 COMP 474 Software Engineering 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

Dr. William L. Honig Copyright 2008 COMP 474 Software Engineering ISO 9000 ISO = International Standards Organization A “Quality Assurance System” For all kinds of business (not just software) ISO is adapted especially for software

Dr. William L. Honig Copyright 2008 COMP 474 Software Engineering 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

Dr. William L. Honig Copyright 2008 COMP 474 Software Engineering Reuse-oriented development

Dr. William L. Honig Copyright 2008 COMP 474 Software Engineering Extreme programming New approach to development based on the development and delivery of very small increments of functionality Relies on constant code improvement, user involvement in the development team and pairwise programming

Dr. William L. Honig Copyright 2008 COMP 474 Software Engineering Cycle Two Demonstrations – In Class Content: –Introduction –Demonstration of Functionality of your Product (Most Important) –Summary of Project Metrics and Your View of QUALITY –Any thing else you find interesting… Logistics: –At least 3 team members Participate –Plan Ahead; Use Time Wisely; 20 minute limit –Arrange to have your demonstration work in classroom!

Dr. William L. Honig Copyright 2008 COMP 474 Software Engineering Cycle Two Grading Criteria Class Demonstration: – Functionality – Completeness of Project – Software Techniques – Technology Used – Software Engineering – Evidence of Process – Evidence of Teamwork – Presentation Organization and Style Product Delivery: – Configuration Management – Ability to Deliver all Pieces – Documentation and Organization – Final TSPi Data and all Forms, Reports

Dr. William L. Honig Copyright 2008 COMP 474 Software Engineering Cycle Two Awards Celebration The last class session, just like in industry, will be an opportunity for celebration for the ON TIME completion of the project : –Recognition of all the good work –In Class Team Presentations on Process & Teamwork –Opportunity to give serious or funny awards to team mates –We will have some food (I will bring some, you can too if you wish) Price of Admission: –ALL work done before last class Project Notebook Complete Project Handover Complete NO MORE TSPi work! –EVERYONE has at least one award to give to some team mate

Dr. William L. Honig Copyright 2008 COMP 474 Software Engineering Key Topics - Process Concept of “process”, life cycle Software process models –Waterfall model –V model –Spiral model Process modeling (high level concept only)