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.
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.