Software Engineering A layered Technology

Software Engineering can be broadly classified into four layers as follows:
1. A quality focus
2. Process
3. Methods
4. Tools
Layers in Software Engineering

A Quality focus:
          In general any engineering approach including software engineering projects must abide by the organizational commitment to quality. It is the reason behind a continuous process improvement culture and effective approaches to software engineering. Thus, a quality focus can be defined as the bedrock that assists software engineering.
Process:
         The process layer is the building block for software engineering. It acts as a glue that can hold technology layers together and provide timely development of software engineering. The framework of any software engineering project is defined by the process. Management of technical methods and production of work products such as models, documents, data and reports etc., are the key domains of process.
Methods:
         The main task of methods is to tell "how to's" so that a software can be built. Methods include communication, requirement analysis, design modelling, program building and testing. These methods basically depends on a set of principles that determine the underlying technology of a software.
Tools:
         Tools act as the support or assistant in automating the process and the methods. Tools integrate with one another to use the information derived by them. This in turn leads to the establishment of computer aided software engineering.
      As software engineering encompasses methods, process and tools, it is called a layered technology.

Post a Comment

0 Comments