Basics of Software Engineering

What is a Software ?

  • It is a set of instructions (computer programs) that when executed provide desired function and performance.
  • It is a Data structures that enable the programs to adequately manipulate information.
  • It is a Documents that describe the operation and use of the programs.

What is Embedded Software ?

 Intelligent products have become commonplace in nearly every consumer and industrial market.
 Embedded software resides in read-only memory and is used to control products and systems for the
consumer and industrial markets.
 Embedded software can perform very limited and esoteric functions (e.g., keypad control for a
microwave oven) or provide significant function and control capability (e.g., digital functions in an
automobile such as fuel control, dashboard displays, and braking systems).
 A function point extension called feature points.
 It is a superset of the function point measure that can be applied to systems and engineering software applications.

 The feature point measure accommodates applications in which algorithmic complexity is high. Real-
time, process control and embedded software applications tend to have high algorithmic complexity and are therefore amenable to the feature point.

Changing Nature of Software

 Whenever one starts with the software implementation changes can occur any time.
 The software can be change due to any reason.
 But while implementing software one should be ready for such changes as if changes occur there shall not be drastic change in the system.
 The development team should manage to implement/mould the implemented system so that the
changes can be reflected and the user requirements meet.
 When change occur the team look for the current status of the system and from there onwards they starts implementing a system with new requirements of a user or changes which is to be implemented in a system.