0% found this document useful (0 votes)
682 views

Software Engineering

Software engineering is the establishment and use of engineering principles to economically create reliable software that works efficiently on real machines. It defines the role of software in an enterprise and allocates functions to system elements like software, hardware, people, and documentation. The three phases of software engineering are definition, development, and maintenance.

Uploaded by

api-3709875
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
682 views

Software Engineering

Software engineering is the establishment and use of engineering principles to economically create reliable software that works efficiently on real machines. It defines the role of software in an enterprise and allocates functions to system elements like software, hardware, people, and documentation. The three phases of software engineering are definition, development, and maintenance.

Uploaded by

api-3709875
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 2

Software Engineering

Software :

• Software is Computer programs that when executed


provide function and performance
• Data structures that enable the programs to
adequately manipulate the information.

• Documents that describe the operation and use of


programs.

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

• There are three phases in software engineering in general

• Definition phase
• Development phase
• Maintenance phase

• Definition phase of software engineering focuses on what to build? or what is a problem ?

• System/Information Engineering
• Requirement Analysis
• Software Project Planning
• Development phase focuses on how to build a product or how to implement functionality

• Software Program Design


• Software Program Implementation
• Software Testing

• Maintenance focuses on change management. The changes are


• Correction
• Adaptation
• Enhancement
• Prevention

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

• Preventive maintenance is similar to the business process reengineering which concentrates


defining the some or all the functionality of the software to avoid further corrections,
adaptations and enhancements.

You might also like