Sie sind auf Seite 1von 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.

Das könnte Ihnen auch gefallen