Engenharia de software é a área voltada para especificação, desenvolvimento e manutenção de sistemas de software. Modelagem objetiva manter aplicações robustas e fáceis de manter, evitando problemas futuros. Análise investiga problemas e requisitos, enquanto projeto foca em soluções para esses requisitos.