O que é a linguagem de modelagem unificada?
O desenvolvimento de software é um processo que requer planejamento e previsão precisos. Existem várias técnicas disponíveis para documentar o desenvolvimento de software. A Linguagem de Modelagem Unificada (UML) é um método padrão usado para documentar os artefatos necessários para o desenvolvimento de software.
UML é uma coleção de práticas recomendadas de design que são usadas há muitos anos na comunidade de desenvolvimento de software. A Unified Modeling Language foi introduzida pela primeira vez em 1996 pelo Object Management Group (OMG). A versão inicial da UML foi criada por um grupo de especialistas em desenvolvimento de software, geralmente chamados de três amigos.
Os três amigos são Grady Booch, James Rumbaugh e Ivar Jacobson. Eles são considerados os líderes e os fundadores do projeto de unificação de método padrão em 1996 que levou à criação da Linguagem de Modelagem Unificada. Esse esforço de unificação adotou as melhores abordagens para o design e desenvolvimento de software e criou uma estrutura reutilizável que poderia ser facilmente entendida.
A abordagem de design UML usa notações gráficas como um dispositivo de comunicação para projetos de software e a comunidade de usuários. Essas notações gráficas ajudam a equipe de desenvolvimento de software a explorar possíveis projetos e armadilhas. A Linguagem de Modelagem Unificada é normalmente usada como um modelo para o design de um aplicativo de software. Este modelo explica como um aplicativo de software será construído.
A modelagem ágil (AM) é um exemplo de uma abordagem de design de software que usa UML. AM é uma coleção de práticas e princípios para projetar software. O processo UML é frequentemente criticado por ser oneroso para a equipe de desenvolvimento, especialmente na área de gerenciamento de documentos. A modelagem ágil tenta pegar as partes necessárias da UML e simplificá-las em uma estrutura de design ágil. A modelagem ágil usa os documentos UML como rascunhos do design, em vez dos blueprints finais ou documento formal. Isso elimina a necessidade de atualizações regulares dos documentos UML.
O Model Based Testing (MBT) é um processo em que o teste é concluído com base em projetos definidos. Esses projetos são construídos a partir dos requisitos de um sistema. Os requisitos definidos são então usados para gerar casos de teste, que são gravados como scripts de teste. Os artefatos MBT podem gerar as informações necessárias para explicar o estado esperado de um sistema.
Um dos processos mais complexos no desenvolvimento de software é a integração de componentes. A MDI (Model-Driven Integration) é um processo projetado para simplificar o esforço de integração de um aplicativo. No MDI, um design é criado na Unified Modeling Language para representar o controle dos caminhos de troca no software.