CSE 403, Software Engineering Lecture 2

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Advertisements

Lecture # 2 : Process Models
Diane Pozefsky. Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will start)
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 المحاضرة الثانية.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Unit 231 Software Engineering Introduction to SWE What is SDLC Phases of SDLC.
Software Engineering. How many lines of code? Average CS1004 assignment: 200 lines Average CS4115 project: 5000 lines Corporate e-commerce project: 80,000.
Introduction to Requirements (Chapters 1-3 of the requirements text) CSSE 371, Software Requirements and Specification Don Bagert, Rose-Hulman Institute.
Software Engineering.
Introduction to Software Engineering Dr. Basem Alkazemi
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
Unit 191 Introduction to Software Engineering The objective of this section is to introduce the subject of software engineering. When you have read this.
CS 501: Software Engineering
Software Engineering General Project Management Software Requirements
CS 501: Software Engineering
Software Configuration Management (SCM)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
CS 4310: Software Engineering Lecture 3 Requirements and Design.
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.
Chapter 2 The process Process, Methods, and Tools
©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.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
1 SWE Introduction to Software Engineering Lecture 4.
REQUIREMENTS - WHY WHAT AND HOW? Steve Chenoweth & Chandan Rupakheti CSSE 371 Chapters Requirements Text. Question 6.
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 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.
CSE 436—Software Development Models Ron K. Cytron 10 October 2005.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
> whoami Yuriy Brun Office: CSE 340
Software Engineering Lecture # 1.
Software Engineering for Capstone Courses Richard Anderson CSE 481b Winter 2007.
Sistemas de Información Agosto-Diciembre 2007 Sesión # 9.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Engineering Lecture 9: Configuration Management.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
10 September Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini II. Software Life Cycle.
The Software Lifecycle Stuart Faulk. Definition Software Life Cycle: evolution of a software development effort from concept to retirement Life Cycle.
Project Execution Methodology
Methodologies and Algorithms
Software Configuration Management
Software Life Cycle “What happens in the ‘life’ of software”
CS 5150 Software Engineering
SNS College of Engineering Coimbatore
CSE 403 Software Engineering
CSE 403, Software Engineering Lecture 2
Software Process Models
Chapter 2 SW Process Models
Software Process Models
Software Development Life Cycle
Introduction to Software Engineering
Lecture 02: Software Lifecycle Models
Software Development Process
Chapter 2 – Software Processes
Software life cycle models
Lecture 03: Software Lifecycle Models
Gathering Systems Requirements
CSE403 Software Engineering Autumn 2001
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
CS310 Software Engineering Lecturer Dr.Doaa Sami
Software Processes.
Gathering Systems Requirements
Presentation transcript:

CSE 403, Software Engineering Lecture 2 Software Life Cycle

Announcements Quiz section will be held in CSE 305

Project Schedule Preliminary Design, April 15 Preliminary Release, May 6 Test Plan, May 20 Design Critique, June 1 Final Release, June 1

Writing assignment Due Monday, 1:30 pm, April 4 Individual Assignment Target length: two pages Critique the Surgical Team model proposed by Brook's as an organization for your GizmoBall project.  You should first describe how you would adapt the model to a 6 or 7 person team, and then evaluate how appropriate it would be as a team organization.

Lecture schedule 1. Introduction 2. Life Cycle 3. Teams 4. Risk analysis 5. Requirements and Design 6. Development and Deployment

Course goal To gain an understanding that developing a software product is not merely a matter of programming

If it's not merely programming What is it?

Life Cycle

Software life cycle

Life Cycle (McConnell) System specification Requirements Analysis Architectural Design Detailed Design Coding and Debugging Unit testing System testing Maintenance

Life Cycle (01 au slides)

Model Goals Understand what goes on Organize workflow Formal process

Waterfall Model Strong directionality in stages Limited up stream interaction Very large costs in fixing errors arising from early stages

Critiques of the Waterfall Model

Spiral model

What is the value of a model Understand process Defining procedures Decomposing workflow Track, clarify, modify requirements through life cycle Management tool

Limitation of models A model is just a model Artificial constraints Compromises with model necessary (as with almost everything else in SE) Risk of overemphasizing process The process is not the end in itself Product delivery is

Requirements on requirements Who are they for? What are they for? Pitch to management Fodder for market study Basis for legal contract Easy to understand, concise, complete, unambiguous, . . .

Requirements "Gather and document the functions that the application should perform for the users in the users' language and from the users' perspective" Requirements should neither constrain nor define methods of implementation

Customers (Almost) every large software project has a customer who is paying the bills Project requirements driven by this customer