O que é uma 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. A linguagem de modelagem unificada foi introduzida pela primeira vez em 1996 pelo Grupo de Gerenciamento de Objetos (OMG). A versão inicial do UML foi criada por um grupo de especialistas em desenvolvimento de software, frequentemente chamados de três amigos.
Os três Amigos são Grady Booch, James Rumbaugh e Ivar Jacobson. Eles são considerados líderes e fundadores do projeto de unificação de métodos padrão em 1996, que levou à criação de 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 da UML usa notações gráficas como um invenção 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 projetos e armadilhas em potencial. A linguagem de modelagem unificada é normalmente usada como um plano para o design de um aplicativo de software. Este plano explica como um aplicativo de software será construído.
Modelagem Agile (AM) é um exemplo de uma abordagem de design de software que usa a UML. A AM é uma coleção de práticas e princípios para projetar software. O processo da UML é frequentemente criticado por ser oneroso à equipe de desenvolvimento, especialmente na área de gerenciamento de documentos. A modelagem ágil tenta pegar as peças necessárias da UML e otimizá -las para uma estrutura de design ágil. A modelagem ágil usa os documentos da UML como rascunhos ásperos do design, e não as plantas finais ou documentos formaisent. Isso remove a necessidade de atualizações regulares dos documentos UML.
O teste baseado no modelo (MBT) é um processo em que o teste é concluído com base em projetos definidos. Esses projetos são construídos com os requisitos de um sistema. Os requisitos definidos são usados para gerar casos de teste, que são escritos como scripts de teste. Os artefatos do 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 integração orientada ao modelo (MDI) é um processo projetado para simplificar o esforço de integração de um aplicativo. No MDI, um design é criado em linguagem de modelagem unificada para representar o controle dos caminhos de troca no software.