Software Engineering / Introduction to Software Engineering

Software
It is a set of lines of program code(c/c++/java e.t.c) used to perform a particular task (computational purpose). Program code is executed / run by the processor.


Engineering
It is concerned with the product developing using well defined principles, methods and procedures.
Software engineering outcome is software product with features like efficient, reliable e.t.c.


IEEE defines software engineering as:
The application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software.


Software Engineering Principles
A problem is broken down into modules / functions and it can be outlined.


Abstraction:
Gives the Outline of the problem.


Decomposition:
It is used to break a problem into smaller problems /modules / functions. Smaller problems /modules / functions are to be solved now and then the solutions of smaller problems are combined to get the solution for the main problem.


Characteristics of Good Software
Characteristics Details Concerned with
Operational It tells us how well software works Budget, Usability, Efficiency, Correctness, Functionality, Dependability, Security, Safety
Transitional It is used to move the software from one platform to other Portability, Interoperability, Reusability, Adaptability
Maintenance It tells about software capabilities are maintained real time environment. Modularity, Maintainability, Flexibility, Scalability



Home     Back