? Modelagem é a arte de projetar uma aplicação de software antes de escrever o código para ele . O modelo de um novo programa tem a mesma finalidade como o projeto para um novo edifício. A Universal Modeling Language é uma das ferramentas de maior sucesso do mundo da TI para a modelagem , devido às suas vantagens sobre outros métodos de modelagem. Usando UML
Modeling permite olhar o passado os detalhes específicos de um problema de codificação e ver o retrato grande . Com UML , você captura as operações de sua aplicação na forma de um diagrama. Um gráfico de UML de caso de uso identifica os caminhos que você espera que as pessoas usem o software e as funções que você vai ter que programar para ela, para atender às necessidades dos usuários. Os diagramas de classe mostram como as pessoas , as coisas e os dados envolvidos na aplicação se relacionam entre si . Os diagramas de seqüência mapear a ordem de operações específicas
Common Language
O "universal" em UML refere-se a um dos objetivos de seus criadores : . Fornecer aos desenvolvedores de software com uma linguagem de modelagem comum que funcione para todos . Uma razão UML se tornou tão difundido é que ao contrário de alguns sistemas de modelagem , UML é independente de qualquer abordagem específica para a criação de aplicações. Independentemente dos seus dados de coleta de metodologia , análise de requisitos de aplicação e codificação do seu programa , você ainda pode usar UML para construir o seu modelo.
Domínio
DSLs ou domínio específicas línguas são uma alternativa para UML, projetado para resolver problemas em domínios específicos. Uma DSL para o software do setor de seguros , por exemplo, poderia ser escrito para que ele use as definições da indústria de palavras como " política", "premium" e "acidente ", ao invés de quaisquer significados alternativos . Isso faz com que um modelo DSL fácil para os profissionais nesse domínio de entender, embora transformando o modelo em código pode se tornar complicada . Os desenvolvedores podem usar UML para desenvolver um perfil UML específicos do setor que funciona de forma semelhante a um DSL.
Plataformas
No mundo de TI, plataformas para uso de aplicativos mudam constantemente . À medida que novas línguas, novos sistemas operacionais e novos modelos de computador de entrar no mercado , as organizações lutam para atualizar seus sistemas. Um dos objetivos da OMG , a organização que desenvolveu UML, é torná-lo mais fácil fazer a transição funções do computador de uma plataforma para outra. OMG UML projetado para fornecer modelagem independente de plataforma . Independentemente de qual sistema você usa agora, e que sistema você usa um ano a partir de agora , os conceitos básicos do modelo devem ser verdadeiras.
Operacional