Software Engineering


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