20
CSE 403, Software Engineering Lecture 2 Software Life Cycle

CSE 403, Software Engineering Lecture 2

  • Upload
    nibaw

  • View
    25

  • Download
    0

Embed Size (px)

DESCRIPTION

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. - PowerPoint PPT Presentation

Citation preview

Page 1: CSE 403, Software Engineering Lecture 2

CSE 403, Software EngineeringLecture 2

Software Life Cycle

Page 2: CSE 403, Software Engineering Lecture 2

Announcements Quiz section will be held in CSE

305

Page 3: CSE 403, Software Engineering Lecture 2

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

Page 4: CSE 403, Software Engineering Lecture 2

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.

Page 5: CSE 403, Software Engineering Lecture 2

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

Page 6: CSE 403, Software Engineering Lecture 2

Course goal To gain an understanding that

developing a software product is not merely a matter of programming

Page 7: CSE 403, Software Engineering Lecture 2

If it's not merely programming What is it?

Page 8: CSE 403, Software Engineering Lecture 2

Life Cycle

Page 9: CSE 403, Software Engineering Lecture 2

Software life cycle

Page 10: CSE 403, Software Engineering Lecture 2

Life Cycle (McConnell)System specification

Requirements AnalysisArchitectural Design

Detailed DesignCoding and Debugging

Unit testingSystem testing

Maintenance

Page 11: CSE 403, Software Engineering Lecture 2

Life Cycle (01 au slides)

Page 12: CSE 403, Software Engineering Lecture 2

Model Goals Understand what goes on Organize workflow Formal process

Page 13: CSE 403, Software Engineering Lecture 2

Waterfall Model Strong

directionality in stages

Limited up stream interaction

Very large costs in fixing errors arising from early stages

Page 14: CSE 403, Software Engineering Lecture 2

Critiques of the Waterfall Model

Page 15: CSE 403, Software Engineering Lecture 2

Spiral model

Page 16: CSE 403, Software Engineering Lecture 2

What is the value of a model Understand process Defining procedures Decomposing workflow Track, clarify, modify requirements

through life cycle Management tool

Page 17: CSE 403, Software Engineering Lecture 2

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

Page 18: CSE 403, Software Engineering Lecture 2

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, . . .

Page 19: CSE 403, Software Engineering Lecture 2

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

Page 20: CSE 403, Software Engineering Lecture 2

Customers (Almost) every large software

project has a customer who is paying the bills

Project requirements driven by this customer