software life cycle (slc) formalizing the process of software development 1 540f07tmproj6sep11

10
Software Life Cycle (SLC) formalizing the process of software development 1 540f07tmproj6sep11

Upload: allan-dickerson

Post on 04-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software Life Cycle (SLC) formalizing the process of software development 1 540f07tmproj6sep11

Software Life Cycle (SLC)

formalizing the process of

software development

1540f07tmproj6sep11

Page 2: Software Life Cycle (SLC) formalizing the process of software development 1 540f07tmproj6sep11

Software Crisis

Software is delivered over-budget, late, and not correct– software complexity– programmer productivity

DeMarco’s (IEEE Software Apr 94)– only too costly because they would like to pay

less– only late because they want it sooner

2540f07tmproj6sep11

Page 3: Software Life Cycle (SLC) formalizing the process of software development 1 540f07tmproj6sep11

Future of Software

increasing complexity

increasing criticality

3540f07tmproj6sep11

Page 4: Software Life Cycle (SLC) formalizing the process of software development 1 540f07tmproj6sep11

How to achieve quality

Top-down– through software life cycle– through quality improvement– see Dilbert

Bottom-up– Personal Software Process

4540f07tmproj6sep11

Page 5: Software Life Cycle (SLC) formalizing the process of software development 1 540f07tmproj6sep11

Software RequirementsThe starting point of

software development

“He kept changing the requirements on us”

5540f07tmproj6sep11

Page 6: Software Life Cycle (SLC) formalizing the process of software development 1 540f07tmproj6sep11

SRS – page 110 – team project

Software Requirement Specification– Introduction

» Purpose, scope, system overview

– Definitions– Use Cases– Functional Requirements– Nonfunctional Requirements

Due Thurs, Sep 20 hardcopy at start of class

540f07tmproj6sep11 6

Page 7: Software Life Cycle (SLC) formalizing the process of software development 1 540f07tmproj6sep11

SRS Inspection Checklist – page 118

Apply checklist to SRS as a team Turn in list of items with short descriptions

of findings Due, Thurs Sep 20 hardcopy at start of class

540f07tmproj6sep11 7

Page 8: Software Life Cycle (SLC) formalizing the process of software development 1 540f07tmproj6sep11

Journaling – due 11 am Tues, sep 18

Write definitions of the major types of software life cycles: waterfall, spiral, iterative, incremental, and formal

The definitions should clearly distinguish between the major types

Additionally, identify characteristics of each. For example, when are requirements set, when is the first version delivered.

8540f07tmproj6sep11

Page 9: Software Life Cycle (SLC) formalizing the process of software development 1 540f07tmproj6sep11

Team leader interviews

The team leader must meet privately with each team member.

The meeting should cover concerns, abilities, and anything relevant to the team participation.

The team leader must submit a report indicating when and where each meeting was held and a short summary of the discussion

This is due, via email, by Fri, Sep 21

9540f07tmproj6sep11

Page 10: Software Life Cycle (SLC) formalizing the process of software development 1 540f07tmproj6sep11

Coming Soon

weekly team grade rubric and grades due Friday, 9/14

TL interviews due 9/21 via email Reading for Thursday, Sep 20 – S&G ch 4

Proj Schedules No class or lab Tues, 9/18 (job fair), no lab

wed, 9/19 Upload by Tuesday, 9/16 – software life

cycle assignment

10540f07tmproj6sep11