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
   18   19   20   21   22   23   24   25   26   27   28