Software engineering has been traditional split in roughly 3 levels.

Read more here: External Link