Barry Boehm A View of 20 Th and 21 st Century Software Engineering International Conference on Software Engineering (ICSE- 2006), pp CS 791z Graduate Topics on Software Engineering University of Nevada, Reno Department of Computer Science & Engineering
Introduction A Hegelian View of Software Engineering A View of 2010’s and Beyond Conclusions 2
3
4
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
7
8 Characteristics: code-and-fix; software maintenance; non-engineering people; 1960’s “question authority” mentality; hacker culture; cowboy programmers.
9
10
11
12
13
14
15
16
17
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
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
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
24
25
26
27
28 SE for systems of systems
29 Computational plenty trends
30 Wildcards: Autonomy & Bio-computing
31 Wildcards: Autonomy & Bio-computing
32 Timeless Principles and Aging Practices
33 Timeless Principles and Aging Practices
34 Timeless Principles and Aging Practices
35 Timeless Principles and Aging Practices
36 Timeless Principles and Aging Practices
37 Timeless Principles and Aging Practices
38 Timeless Principles and Aging Practices
39 Challenges for SE education