Engenharia de sistemas orientada a objetos
A Engenharia de Sistemas Orientada a Objetos - ESOO (em inglês, Object-Oriented Systems Engineering - OOSE) é um método de desenvolvimento em nível de sistema, construída a partir da junção de conceitos de orientação a objetos com práticas tradicionais de engenharia de sistemas, responsável por fornecer suporte à tecnologias em constante evolução e ao gerenciamento de requisitos com necessidade de atualização frequente. Os subprocessos de desenvolvimento com melhor aderência à ESOO são o gerenciamento do desenvolvimento do sistema, a definição de seus requisitos e projeto (design), desenvolvimento dos elementos do sistema e por fim, integração e testes.
Assim como a Engenharia de Sistemas Baseada em Funções (ESBF/FuSE), a ESOO também é uma metodologia de Engenharia de Sistemas Baseada em Modelos (ESBM/MBSE). A diferença nas capacidades das técnicas orientadas a objeto reside nas possibilidades aumentadas, pois além de sistemas operacionais, é possível aplicar a engenharia de sistemas em sistemas de sistemas e organizações, bem como sistemas individuais e seus elementos.
A ESOO pode ser refinada para ser reutilizada para fornecer suporte a abordagens de linha de produto (modelagem da variabilidade), desenvolvimento evolucionário ou até mesmo desenvolvimento ágil. Naturalmente as técnicas precisarão ser adaptadas e dimensionadas de acordo com as necessidades do projeto e experiência do engenheiro.