CS504-Software Engineering – I VU
© Copyright Virtual University of Pakistan
Lecture No. 1
Introduction to Software Engineering
An Introduction to Software Construction Techniques for Industrial Strength
Software engineering is an interesting subject. In order to understand this subject we will
need to look at a number of examples and case studies. And we will need to see how we
can develop good software and how it could be improved in different scenarios? Before
we move on to software engineering we need to understand what software actually is.
What is Software?
When we write a program for computer we named it as software. But software is not just
a program; many things other than the program are also included in software.
Some of the constituted items of software are described below.
Program: The program or code itself is definitely included in the software.
Data: The data on which the program operates is also considered as part of the
Documentation: Another very important thing that most of us forget is
documentation. All the documents related to the software are also considered as part
of the software.
So the software is not just the code written in Cobol, Java, Fortran or C++. It also
includes the data and all the documentation related to the program.
Why is it important?
Undoubtedly software is playing a vital role in all the field of life these days. We can see
many software applications being operated around us in our daily routine.
Some of the major areas in which software has played an important role are identified as
Business decision-making: Software systems have played a major role in businesses
where you have to analyze your data and on the basis of that analysis you have to