Presentation is loading. Please wait.

Presentation is loading. Please wait.

COMP/EECE 7012/8012: Foundations of Software Engineering

Similar presentations


Presentation on theme: "COMP/EECE 7012/8012: Foundations of Software Engineering"— Presentation transcript:

1 COMP/EECE 7012/8012: Foundations of Software Engineering
Spring 2015 Scott Fleming, Instructor TBA, Teaching Assistant

2 Questions! What’s an SE project like?
What problems do SE projects face? How do SEs overcome these problems? How will this course teach you?

3 Questions! What’s an SE project like?
What problems do SE projects face? How do SEs overcome these problems? How will this course teach you? Caveat: Every project is an individual

4 Characteristics of SE Projects
Large Scale Customers Teams of Developers

5 What is the measure of a successful software engineering project?

6 What is the measure of a successful software engineering project?
Customer Satisfaction * OK, effect on society and humanity matters too, but humor me…

7 What do customers want?

8 Meets their needs, On time, On budget What do customers want?
Software that Meets their needs, On time, and On budget

9 Unfortunately, satisfying customers is hard…
Have you ever been a dissatisfied customer?

10 The “Software Crisis” Since the 1960s (More like a depression)
(Standish Group) Of 28,000 projects completed in 2000… (Cutter Consortium) 2002 Study: 78% of orgs landed in court

11 Although stats improving, challenges remain…
Recent headlines (Oct 2013–Aug 2014): Tech Problems Plague First Day Of Health Exchange Rollout Health Exchange Tech Problems Point To A Thornier Issue It's Easy To Blame The Canadians For HealthCare.gov Problems Sebelius: Hold Me Accountable For HealthCare.gov Debacle Add Security To The List Of HealthCare.gov Tech Issues Oregon's State Exchange May Be Worse Than HealthCare.gov Could A Tech Giant Build A Better Health Exchange? Maybe Not Official In Charge Of Creating HealthCare.gov Steps Down Giving Up On Its Obamacare Exchange No Cure For Oregon's Ills Oregon Sues Oracle For "Abysmal" Healthcare Website ( ) ( )

12 Questions! What’s an SE project like?
What problems do SE projects face? How do SEs overcome these problems? How will this course teach you?

13 Problem: Requirements

14 “The customer is always right!”
But … Customers may change their minds Customers may not agree with each other Customers may not know exactly what they want

15 Problem: Cost estimation

16 Spectacular failure: Denver Int’l Airport baggage-handling system
Largest international airport in the US (by area) Scheduled to open in Oct ‘93; actually opened in Feb ‘95 Had to buy back up system and scale back first system after deadline had passed System never did work as intended and was retired in 2005 Problems both managerial and technical Hard to get precise figures on how over-budget, but one estimate at $3.2 billion

17 Problem: Bugs

18 Spectacular failure: Therac-25 radiation therapy machine
6 overdoses between Jun ‘85 and Jan ‘87. First overdose: Breast cancer “tremendous force of heat… this red-hot sensation” Reddening, swelling in front; later matching back; tremendous pain Lost breast and lost use of arm, shoulder 15,000-20,000 rad overdose; 200 rad normal dose; 1000 to whole body will kill Manufacturer and operators refused to implicate Therac-25 Other cases were similar; one for skin cancer on face resulted in death in one month

19 Problem: Maintenance

20 All successful software will change over time
But such change can lead to design erosion

21 Questions! What’s an SE project like?
What problems do SE projects face? How do SEs overcome these problems? How will this course teach you?

22 Apply the SWEBOK Software Engineering Body Of Knowledge SWEBOK Guide:

23 So what’s in this SWEBOK anyway?
One possible definition of Software Engineering: Applying SWEBOK to software creation and evolution So what’s in this SWEBOK anyway?

24 15 Knowledge Areas (KAs) Software Requirements Software Design
Software Construction Software Testing Software Maintenance Software Configuration Management Software Engineering Management Software Engineering Process Software Engineering Models and Methods Software Quality Software Engineering Professional Practice Software Engineering Economics Computing Foundations Mathematical Foundations Engineering Foundations

25 We’ll mainly focus on this subset
15 Knowledge Areas (KAs) Software Requirements Software Design Software Construction Software Testing Software Maintenance Software Configuration Management Software Engineering Management Software Engineering Process Software Engineering Models and Methods Software Quality Software Engineering Professional Practice Software Engineering Economics Computing Foundations Mathematical Foundations Engineering Foundations We’ll mainly focus on this subset

26 To effectively apply approaches requires experience
Questions! What’s an SE project like? What problems do SE projects face? How do SEs overcome these problems? How will this course teach you? To effectively apply approaches requires experience

27 Course Goals Significant software project Team skills
Communication skills Project management

28 What type of software will you build for the project?
Web Apps!

29 Why web apps? Create apps every bit as dynamic, interactive, and custom tailored as native apps Avoid deployment problems Reach people world wide

30 What programming language(s)?

31 Most Valuable Skills on Resume (2014)

32 Course Structure Rails Web App Boot Camp (4-5 weeks) Team Project
Homeworks Team Project Initial Planning (2-3 weeks) Iteration 1 (4 weeks) Iteration 2 (4 weeks) Pop quizzes throughout Two exams Each project iteration ends with presentation

33 Grading 40% Team Project 34% Exams (17% ea.) 16% Homework and Quizzes
15% Regular Productivity 5% Above & Beyond 10% Alpha Milestone 10% Beta Milestone 34% Exams (17% ea.) 16% Homework and Quizzes 10% Participation

34 Policies of Interest No cheating!
I use plagiarism detection system! Participate! (or lose participation point) Be here at beginning of class Pop quizzes at beginning of class common Stay until the end Be engaged in between! Expect seating chart Bring laptops, but…

35

36 Let’s tour the course web pages and see what’s coming up…


Download ppt "COMP/EECE 7012/8012: Foundations of Software Engineering"

Similar presentations


Ads by Google