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