Page 23 - DCAP405_SOFTWARE_ENGINEERING
P. 23
Software Engineering
Notes
Figure 1.7: Software Development Roles and Processes
Software Development Steps Software Development Roles
REQUIREMENTS
ANALYSIS ANALYST
AND DEFINITION
SYSTEM DESIGN DESIGNER
PROGRAM DESIGN
PROGRAMMER
PROGRAM
IMPLEMENTATION
UNIT TESTING
TESTER
INTEGRATION
TESTING
SYSTEM TESTING
SYSTEM DELIVERY
TRAINER
MAINTENANCE
Table 1.1: Wheeler’s Most Important Software Innovations
Year Innovation Innovator
1945 Stored-program John von Neumann
1945 Hypertext Vannevar Bush
1951 Subroutines Maurice Wilkes, Stanley Gill, and David
Wheeler
1952 Compilers Grace Hopper
1954 Practically Compiling Human -like John B ackus
Notation (FORTRAN)
1957 Time-sharing John McCarthy
1966 Structured Programming Böhm and Jacopini
1967 Object Oriented Programming Simula 67 - Graham M. Birtwistle, Ole - Johan
Dahl, Bjoern Myhrhaug, and Kristen Nygaard
1968 The Graphical User Interface (GUI) Doug las C. Engelbart
1972 Modularity Criteria David Parnas
1988 Model View Controller Krasner and Pope
1991 Design Patterns Erich Gamma
1993 Refactoring William F. Opdyke
16 LOVELY PROFESSIONAL UNIVERSITY