23
CSCE 548 CSCE 548 SDLC SDLC

CSCE 548 SDLC. CSCE 548 - Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),

Embed Size (px)

Citation preview

Page 1: CSCE 548 SDLC. CSCE 548 - Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),

CSCE 548 CSCE 548

SDLCSDLC

Page 2: CSCE 548 SDLC. CSCE 548 - Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),

CSCE 548 - Farkas 2

Reading Reading

This lecture– The Software Development Life Cycle (SDLC),

http://www.elucidata.com/refs/sdlc.pdf – Practical UML™: A Hands-On Introduction for

Developers, http://dn.codegear.com/article/31863 Next lecture

– McGraw: Chapter 3

Page 3: CSCE 548 SDLC. CSCE 548 - Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),

Software EngineeringSoftware Engineering

Building of SW systems of high qualityFunctional requirementsSoftware Engineering Life CycleIncludes programming but not only

programmingCan a good programmer be a bad software

engineer?

CSCE 548 - Farkas 3

Page 4: CSCE 548 SDLC. CSCE 548 - Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),

What is a “High Quality” What is a “High Quality” System?System?

Satisfies requirementsSophisticated StructuredSupports abstractionReusable Documented

CSCE 548 - Farkas 4

Page 5: CSCE 548 SDLC. CSCE 548 - Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),

SDLCSDLC Finite and definite period of time

– Starts: when the SW product is conceived– Ends: when the SW is no longer used or

available SDLC is composed of phases

CSCE 548 - Farkas 5

Page 6: CSCE 548 SDLC. CSCE 548 - Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),

SDLC PhasesSDLC Phases

Initiation and planning: high-level view, goal of the project Requirement gathering and analysis: determine whether

there are any problems Design: planning the system components and their

interactions Implementation: implementing the project Testing: evaluate satisfaction of functional and non-

functional requirements Maintenance: follow up on the project Retirement: remove system components

CSCE 548 - Farkas 6

Page 7: CSCE 548 SDLC. CSCE 548 - Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),

SDLC ModelsSDLC Models

Waterfall (enhanced waterfall)V-modelEvolutionary prototypingRapid prototypingSpiralReuse orientedFormal

CSCE 548 - Farkas 7

Page 8: CSCE 548 SDLC. CSCE 548 - Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),

Software development processSoftware development process

CSCE 548 - Farkas 8

Source: Wikipediahttp://en.wikipedia.org/wiki/Software_development_process#Software_development_activities

Waterfall model

Page 9: CSCE 548 SDLC. CSCE 548 - Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),

Example SDLCExample SDLC

CSCE 548 - Farkas 9

Page 10: CSCE 548 SDLC. CSCE 548 - Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),

How the customer imagined itHow the customer imagined it

CSCE 548 - Farkas 10

Copyright: This and the following slides onSDLC are modified from Project Cartoonhttp://www.projectcartoon.com/cartoon/1078

Page 11: CSCE 548 SDLC. CSCE 548 - Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),

What the business analyst What the business analyst understoodunderstood

CSCE 548 - Farkas 11

Page 12: CSCE 548 SDLC. CSCE 548 - Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),

How the architect designed itHow the architect designed it

CSCE 548 - Farkas 12

Page 13: CSCE 548 SDLC. CSCE 548 - Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),

What development believed What development believed the architect was describingthe architect was describing

CSCE 548 - Farkas 13

Page 14: CSCE 548 SDLC. CSCE 548 - Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),

How the programmer How the programmer implemented itimplemented it

CSCE 548 - Farkas 14

Page 15: CSCE 548 SDLC. CSCE 548 - Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),

How the project manager How the project manager explained itexplained it

CSCE 548 - Farkas 15

Page 16: CSCE 548 SDLC. CSCE 548 - Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),

How the project wasHow the project wasdocumenteddocumented

CSCE 548 - Farkas 16

Page 17: CSCE 548 SDLC. CSCE 548 - Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),

What operations installedWhat operations installed

CSCE 548 - Farkas 17

Page 18: CSCE 548 SDLC. CSCE 548 - Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),

How the client was billedHow the client was billed

CSCE 548 - Farkas 18

Page 19: CSCE 548 SDLC. CSCE 548 - Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),

Portion of original code that Portion of original code that still can be usedstill can be used

CSCE 548 - Farkas 19

Page 20: CSCE 548 SDLC. CSCE 548 - Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),

What the client really neededWhat the client really needed

CSCE 548 - Farkas 20

Page 21: CSCE 548 SDLC. CSCE 548 - Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),

So if software engineering is hard So if software engineering is hard already, why do we want to make it already, why do we want to make it

harder by adding security harder by adding security considerations?considerations?

CSCE 548 - Farkas 21

Page 22: CSCE 548 SDLC. CSCE 548 - Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),

Class Discussion on ProjectsClass Discussion on Projects

Each class member presents:Area of interestStrengths and weaknessesGroup status

CSCE 548 - Farkas 22

Page 23: CSCE 548 SDLC. CSCE 548 - Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),

CSCE 548 - Farkas 23

Next ClassNext Class

Seven Touchpoints