what is software engineering?
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 PresentationTRANSCRIPT
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
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!
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.”
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.
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 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”