Até agora, focamos intensamente na UML como a linguagem padrão para modelar a estrutura e o comportamento de sistemas de software. No entanto, o universo da modelagem é mais vasto! Existem outras técnicas e linguagens que são especializadas em diferentes aspectos do sistema, como processos de negócio, arquitetura de software e interfaces de usuário. Este capítulo apresenta algumas dessas ferramentas valiosas que podem complementar sua caixa de ferramentas de modelagem.



🗺️ Modelagem de Processos de Negócio (BPMN - Business Process Model and Notation)

Enquanto os Diagramas de Atividades da UML podem modelar fluxos de trabalho, a BPMN é uma linguagem de modelagem dedicada e muito mais rica para descrever processos de negócio de ponta a ponta. Ela é projetada para ser compreensível tanto por analistas de negócio quanto por desenvolvedores, preenchendo a lacuna entre o design do processo e sua implementação.


🏰 Modelagem de Arquitetura de Software (Padrões de Arquitetura)

A arquitetura de software define a estrutura fundamental de um sistema de software, incluindo seus componentes, seus relacionamentos e os princípios que guiam seu design e evolução. Embora a UML (Diagramas de Componentes e Implantação) possa representar aspectos arquitetônicos, a modelagem de arquitetura frequentemente envolve a aplicação de Padrões de Arquitetura.


🎨 Modelagem de Interface de Usuário (Wireframes, Mockups)

A Interface de Usuário (UI) e a Experiência do Usuário (UX) são cruciais para o sucesso de qualquer sistema interativo. A modelagem de UI/UX foca em como o usuário vai interagir com o sistema e como ele vai se sentir ao usá-lo. Embora não seja UML, essas técnicas são essenciais para comunicar o design da interface.