270 likes | 427 Views
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)?.
E N D
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)? (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 requirements • Software design • Software construction • Software testing • Software maintenance • Software configuration management • Software engineering management • Software engineering process • Software engineering tools and methods • Software quality All these areas are addressed in your 37X curriculum at Rose!
Hint - Basically, all engineering work is “projects” • Why is that? This is Q. 5 on today’s 372 quiz.
Let’s talk about projects! Definition Project parameters Triangle Creeps Applications Classifications 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 parameters • Scope • Project boundaries • Functional spec or statement of work • Quality • Product quality • Process quality • Cost • Time • Resources • 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.
Creeps • Scope • Hope • Effort • Feature 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 triangle • Problem escalation • PM • Resource manager • Client • Project impact statement
Project classifications 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”