Presentation is loading. Please wait.

Presentation is loading. Please wait.

Dillon: CSE470: INTRO1 Introduction to Software Engineering Computer Science and Engineering 470.

Similar presentations


Presentation on theme: "Dillon: CSE470: INTRO1 Introduction to Software Engineering Computer Science and Engineering 470."— Presentation transcript:

1 Dillon: CSE470: INTRO1 Introduction to Software Engineering Computer Science and Engineering 470

2 Dillon: CSE470: INTRO2 What is Software Engineering ??? l The study of systematic and effective processes and technologies for supporting software development and maintenance activities  Improve quality  Reduce cost

3 Dillon: CSE470: INTRO3 Historical Perspective l 1940s: computers invented l 1950s: assembly language, Fortran l 1960s: COBOL, ALGOL, PL/1, operating systems 1969: First conference on S/W Eng l 1970s: multi-user systems, databases, structured programming

4 Dillon: CSE470: INTRO4 Historical Perspective (cont.) l 1980s: networking, personal computing, embedded systems, parallel architectures l 1990s: information superhighway, distributed systems, OO l 2000s: virtual reality, voice recognition, video conferencing, global computing,...

5 Dillon: CSE470: INTRO5 Hardware Costs vs Software Costs (% of overall costs) s/w costs h/w costs

6 Dillon: CSE470: INTRO6 Why is software so expensive? l Hardware has made great advances l But, software has made great advances... l Do the least understood tasks in software l When task is simple & understood, encode it in hardware l Demand more and more of software

7 Dillon: CSE470: INTRO7 Size of programs continues to grow l Trivial: 1 month, 1 programmer, 500 LOC, Intro programming assignments l Very small: 4 months, 1 programmer, 2000 LOC Course project l Small: 2 years, 3 programmers, 50K LOC Nuclear power plant, pace maker l Medium: 3 years, 10s of programmers, 100K LOC Optimizing compiler

8 Dillon: CSE470: INTRO8 Size of programs continues to grow l Large: 5 years, 100s of programmers, 1M LOC MS Word, Excel l Very large: 10 years, 1000s of programmers, 10M LOC Air traffic control, Telecommunications, space shuttle

9 Dillon: CSE470: INTRO9 Goals of this Course l Expose you to some of the problems typically encountered in s/w eng l Expose you to some of the techniques that have been found to be effective Requires more rigor Often appears “obvious” (but only after being learned )

10 Dillon: CSE470: INTRO10 What’s the problem? l Software cannot be built fast enough to keep up with »H/W advances »Rising expectations »Feature explosion l Increasing need for high reliability software

11 Dillon: CSE470: INTRO11 What’s the problem? l Software is difficult to maintain “aging software” l Difficult to estimate software costs and schedules l Too many projects fail »Arianne Missile »Denver Airport Baggage System

12 Dillon: CSE470: INTRO12 Why is software engineering needed? l To predict time, effort, and cost l To improve software quality l To improve maintainability l To meet increasing demand l To lower software costs l To successfully build large, complex software systems


Download ppt "Dillon: CSE470: INTRO1 Introduction to Software Engineering Computer Science and Engineering 470."

Similar presentations


Ads by Google