Page 10 - DCAP305_PRINCIPLES_OF_SOFTWARE_ENGINEERING
P. 10

Principles of Software Engineering



                   Notes                        Programming languages started to appear in the 1950s and this was also
                                                another major step in abstraction and also assumed as the base of the software
                                                engineering.

                                 1.2 Evolution and Impact

                                 We temporarily review how the software engineering discipline has gradually come into
                                 existence, preliminary with a modest beginning about five decades ago. We also point out that
                                 in malice of all shortcoming of this regulation; it is the best gamble to apply for a solution to
                                 the software crisis.
                                 1.2.1 Program versus Software

                                 Software is in excess of programs. It consists of programs; documentation of any surface of the
                                 program and the procedures used to setup and operate the software system. The components
                                 of the software systems are shown in Figure. 1.1.
                                              Software = Programs + Documentation + Operating procedures


                                                        Figure 1.1: Components of Software



                                                                  Programs



                                                                         Operating
                                                         Documentation
                                                                         procedures




                                 Any program is a subset of software and it becomes software only if documentation and
                                 functioning. Procedure manuals are ready. Program is a grouping of source code and object
                                 code. Documentation consists of different types of manuals as shown in Figure. 1.2.

                                                      Figure 1.2: List of Documentation Manuals

                                                                               Formal specification
                                                                Analysis\      Context-Diagram
                                                                Specification
                                                                               Data flow diagrams
                                                                               Flow charts
                                                                Design

                                                                               Entity-Relationship diagrams
                                                 Documentation
                                                 manuals
                                                                               Source code listings
                                                                Implementation
                                                                               Cross-Reference listing
                                                                               Test data
                                                                Testing

                                                                               Test results

        4                                 LOVELY PROFESSIONAL UNIVERSITY
   5   6   7   8   9   10   11   12   13   14   15