1
Einführung in die Programmierung Introduction to Programming
- Prof. Dr. Bertrand Meyer
October 2006 – February 2007
Chair of Softw are Engineering
Lectures 23-24: From Programming to Software Engineering
Einführung in die Programmierung Introduction to Programming
- Prof. Dr. Bertrand Meyer
October 2006 – February 2007
Chair of Softw are Engineering
- Intro. to Programming, lecture 23: From Programming t o Software Engineering 3
Software engineering (1)
The processes, methods, techniques, tools and languages for developing quality operational software.
- Intro. to Programming, lecture 23: From Programming t o Software Engineering 4
Software engineering (2)
The processes, methods, techniques, tools and languages for developing quality operational software that may need to
Be of large size Be developed and used over a long period Involve many developers Undergo many changes and revisions
- Intro. to Programming, lecture 23: From Programming t o Software Engineering 5
Moore’s “Law”
Approximate doubling of computer power, for comparable price, every eighteen months
2000 1 MHz 10 MHz 1 GHz 100 MHz 1990 1980 1970 8008: < 1 MHz 80386: 33 MHz 80486: 50 MHz Pentium: 133 MHz Pentium IV: 1.3 GHz to 1 GHz: 26 years from 1 to 2 GHz: 8 months Speed of Intel processors (1 Hertz = 1 clock cycle per second) 3.8 GHz
- Intro. to Programming, lecture 23: From Programming t o Software Engineering 6
Operating systems: source size
Unix V7: 10K 1990 1992 1995 1998 2000 Red Hat 7.1: 30 Linux: 10 K 10 20 40 30 Lines of code (millions)
Windows 3.1: 3 M
Windows NT: 4 M Windows 95: 15 Windows 98: 18 Windows 2000: 40 Red Hat 6.2: 17 Solaris 7: 12 Windows XP: 45 2006 50 Vista: 50 Debian 2.2: 55 Debian 3.1: 213! 2001