Software Engineering
Software Engineering
Software :
• Software Engineering: It is the establishment and use of sound engineering principles in order to
obtain economically software that is reliable and works efficiently and effectively on real
machines.
• System engineering defines the role of software in an enterprise to boost the growth and better
functionalities in a business.
• System Engineering is a way of solving problems taking long-term needs into consideration.
• System engineering defines the real world problem and allocates functions to computer based
system elements such as
• Software
• Hardware
• People
• Database
• Documentation
• When system engineering focuses on a business enterprise to define the context for software, it
is called Information engineering.
• When system engineering focuses on building a product to cater the needs of some of common
business functions across enterprise , it is treated as product engineering.
• Definition phase
• Development phase
• Maintenance phase
• System/Information Engineering
• Requirement Analysis
• Software Project Planning
• Development phase focuses on how to build a product or how to implement functionality
• Corrective maintenance is done when the end users report some bugs in the shipped product.
• Adaptation is needed when the external entities of software such as operation system or
database etc. have undergone changes.
• Enhancements are done when the existing software needs additional functionalities because of
the changed business needs.