2 Introduction, Focus and Importance of Software Engineering

First we go understand what is Software and what is Engineering.

Engineering: The Process of designing and building something that serves a particular process.

Software: It is a program/set of programs containing instructions which provide desired functionality.

Also comprises of data structure that enables the program to manipulate information.

Software Engineering: As a systematic approach to the development, operations and maintenance of desired software.


Dual Role of Software:

1) As a Product: It delivers the computing potential of a Hardware.
                        1) Enables the hardware to deliver the expected functionality.
                        2) Acts as information transformer:
                                                        1) Business Information eg: query retrieval software based on market data. 
                                                        2) Personal Information: eg Salary cheque Generation.


2) As a vehicle for delivering a Product :
                      1) Help in Creation and control of other Programs.
                             eg Operating System.

--------------------------------------------------------------------------------------------------------------------------

Why Software Engineering is Important ?

Enables us to build complex systems in a timely manner.

Ensures high quality of Software.

Impose to work that can became quite chaotic.


What is work Product (Result/Outcome) ?

1) Software Engineer : The set of Programs, the content data along with documentation that is a part of software.

2) User/Customer: The functionality delivered by the software that improves user experience.

--------------------------------------------------------------------------------------------------------------------------
Software Engineering Focuses on?

1) Quality:
        Functional : Degree to which correct software is produce.
       Non Functional : Features other than functions of a software like robustness.

2) Maintainability: After the software has been developed and delivered. Should be easily enhanced and adapt to changing customer requirements whenever required.

Previous
Next Post »