what is software engineering?

27
CSSE 372 5.September.2008 What is software engineering?

Upload: allegra-hatfield

Post on 31-Dec-2015

32 views

Category:

Documents


0 download

DESCRIPTION

What is software engineering?. CSSE 372 5.September.2008. How would you define software engineering?. This is Q. 1 on today’s 372 quiz. How does IEEE define software engineering (SE)?. - PowerPoint PPT Presentation

TRANSCRIPT

CSSE 3725.September.2008

What is software engineering?

How would you define software engineering?

This is Q. 1 on today’s 372 quiz.

How does IEEE define software engineering (SE)? (1) The application of a systematic, disciplined, quantifiable

approach to the development, operation, and maintenance of software; that is, the application of engineering to software.

(2) The study of approaches as in (1).

See the Software Engineering Body of Knowledge -- http://www.swebok.org/ch1.html#Ref1

What do you think SE includes?

This is Q. 3 on today’s 372 quiz.

SWEBOK defines SE “knowledge areas”:Software requirementsSoftware designSoftware constructionSoftware testingSoftware maintenanceSoftware configuration managementSoftware engineering managementSoftware engineering processSoftware engineering tools and methodsSoftware quality

All these areas are addressed in your 37X curriculum at Rose!

What's a project?Chapter 1, pages 3-17

Hint - Basically, all engineering work is “projects”Why is that?

This is Q. 5 on today’s 372 quiz.

Let’s talk about projects!DefinitionProject parametersTriangleCreepsApplicationsClassifications

More about each of these…

We need a definition….A project is a sequence of unique, complex, and

connected activities having one goal or purpose and that must be completed by a specific time, within budget, and according to specification.

We need a definition….A project is a sequence of unique, complex, and

connected activities having one goal or purpose and that must be completed by a specific time, within budget, and according to specification.

We need a definition….A project is a sequence of unique, complex, and

connected activities having one goal or purpose and that must be completed by a specific time, within budget, and according to specification.

See Q. 6 on today’s 372 quiz.

We need a definition….A project is a sequence of unique, complex, and

connected activities having one goal or purpose and that must be completed by a specific time, within budget, and according to specification.

We need a definition….A project is a sequence of unique, complex, and

connected activities having one goal or purpose and that must be completed by a specific time, within budget, and according to specification.

We need a definition….A project is a sequence of unique, complex, and

connected activities having one goal or purpose and that must be completed by a specific time, within budget, and according to specification.

We need a definition….A project is a sequence of unique, complex, and

connected activities having one goal or purpose and that must be completed by a specific time, within budget, and according to specification.

We need a definition….A project is a sequence of unique, complex, and

connected activities having one goal or purpose and that must be completed by a specific time, within budget, and according to specification.

We need a definition….A project is a sequence of unique, complex, and

connected activities having one goal or purpose and that must be completed by a specific time, within budget, and according to specification.

Let’s do one, in class, on teams!Here’s the problem… Jelleystone park wants to tag all

their grizzly bears so they can geo-locate them from the park rangers’ cell phones, as the rangers move throughout the park.

Define the basic steps of your team’s project that would accomplish this!

We’ll all report back in 15 minutes!

The bears at play, from http://www.travel-destination-pictures.com/brooks-falls-grizzly-bears-492-pictures.htm.

See Q. 8 on today’s 372 quiz.

Project parametersScope

Project boundariesFunctional spec or statement of work

QualityProduct qualityProcess quality

CostTimeResources

Assets

“A project is a sequence of unique, complex, and connected activities having one goal or purpose and that must be completed by a specific time, within budget, and according to specification.”

Scope triangle

See Q. 8 on today’s 372 quiz.

CreepsScopeHopeEffortFeature

Our slogan at Lucent: “Hope is a city on De Nile.”

Image from http://www.fivestaralliance.com/luxury_hotel/cairo/the_fairmont_cairo,_nile_city.

Comic of the day

See Q. 9 on today’s 372 quiz.

Applications of the scope triangleProblem escalation

PMResource managerClient

Project impact statement

Project classifications

CLASS DURATION RISK COMPLEXITY TECHNOLOGYLIK ELIHOOD OF PROBLEMS

Type A > 18 months High High Breakthrough Certain

Type B 9–18 months Medium Medium Current Likely

Type C 3–9 months Low Low Best of breed Some

Type D < 3 months Very low Very low Practical None

See Q. 10 on today’s 372 quiz.

What role will you play?

Takes us back to Q. 4 on today’s 372 quiz.

What will you do on a team out in the “real world”?Starting SE’s or software developers on large

projects usually: Test & create tests Design & develop code

Starting SE’s or software developers on small projects usually:

Do a little of everything Including talking to “outsiders”

Questions?