Overview
Software Engineering has many areas to work like the following:
- Architecture, design and frameworks of software
- Model-driven software engineering
- Requirements engineering
- Component-based software engineering
- Knowledge-based software engineering
- Software maintenance, reverse engineering and re-engineering
- Aspect-oriented software development
- software processes, rigorous and agile
- Software safety, security, privacy and risks
- Software quality assurance
- Software reuse