Presentation is loading. Please wait.

Presentation is loading. Please wait.

Barry Boehm A View of 20 Th and 21 st Century Software Engineering International Conference on Software Engineering (ICSE- 2006), pp. 12-29 CS 791z Graduate.

Similar presentations


Presentation on theme: "Barry Boehm A View of 20 Th and 21 st Century Software Engineering International Conference on Software Engineering (ICSE- 2006), pp. 12-29 CS 791z Graduate."— Presentation transcript:

1 Barry Boehm A View of 20 Th and 21 st Century Software Engineering International Conference on Software Engineering (ICSE- 2006), pp. 12-29 CS 791z Graduate Topics on Software Engineering University of Nevada, Reno Department of Computer Science & Engineering

2  Introduction  A Hegelian View of Software Engineering  A View of 2010’s and Beyond  Conclusions 2

3 3

4 4

5  Hegel believed that human understanding follows a path of  Thesis – this is why things happen they way they do  Antithesis – the thesis fails in some important ways, here’s a better explanation  Synthesis – the antithesis rejected too much of the original thesis, here’s a better hybrid explanation that captures the good from both thesis and antithesis 5

6 6

7 7

8 8 Characteristics: code-and-fix; software maintenance; non-engineering people; 1960’s “question authority” mentality; hacker culture; cowboy programmers.

9 9

10 10

11 11

12 12

13 13

14 14

15 15

16 16

17 17

18 18 Solutions: -Software Tools -New testing and CM tools -IPSE’s -CASE -Software Processes -“Software Processes are Software Too” -DoD STARS program on work avoidance -CMU-SEI, similar organizations in Europe and Japan -Brooks’ “No silver bullet” (1983) -Accidental vs essential tasks (c, c, c, i) -Software Reuse -Commercial infrastructure software reuse -OOP: Smalltalk, Eiffel, C++, Java

19 19

20 20 Other directions in 1990s: -Emphasis on Time-to-Market -Controlling concurrency in engineering (see Boehm’s own spiral process) -Open source development -Usability and HCI

21 21

22 22 New directions: Agile methods Value-based SE Software criticality and dependability COTS, open source, and legacy software Model-driven development Interacting software and systems engineering

23 23

24 24

25 25

26 26

27 27

28 28 SE for systems of systems

29 29 Computational plenty trends

30 30 Wildcards: Autonomy & Bio-computing

31 31 Wildcards: Autonomy & Bio-computing

32 32 Timeless Principles and Aging Practices

33 33 Timeless Principles and Aging Practices

34 34 Timeless Principles and Aging Practices

35 35 Timeless Principles and Aging Practices

36 36 Timeless Principles and Aging Practices

37 37 Timeless Principles and Aging Practices

38 38 Timeless Principles and Aging Practices

39 39 Challenges for SE education


Download ppt "Barry Boehm A View of 20 Th and 21 st Century Software Engineering International Conference on Software Engineering (ICSE- 2006), pp. 12-29 CS 791z Graduate."

Similar presentations


Ads by Google