Layers of Software Engineering
Layers of Software Engineering:
Software engineering can be viewed as a layered technology, to develop software we need to go from one layer to another. All the layers are connected and each layer demands the fulfilment of the previous layer.
The various layers of Software Engineering:
- Quality
- Process
- Method
- Tool
1. Quality:
It defines the continuous process improvement principles of software. The output of work produce developed after each phase of Software Development Life Cycle (SDLC) for validated to ensure that quality. It also focuses on maintainability and usability.
2. Process:
It is defined as the execution of the plan. Process includes project controlling, monitoring, configuration, management, quality. It is the foundation or base layer of software engineering. The software process covers all the activities, actions, and tasks required to be carried out for software development.
3. Method:
It defines the technical functions and procedures involved in building the software. It has the information of all the tasks which includes communication, requirement analysis, design modelling, program construction, testing, and support.
4. Tool:
It describes software tools used to automate development process and project management activities.
Software engineering tools provide a self-operating system for processes and methods. Tools are integrated which means information created by one tool can be used by another.
CASE stands for Computer-Aided Software Engineering. CASE tool acts as an input for the other CASE tool in software project. Automated tools enable you to achieve software quality and fast software development process.