Modelagem de software

Disponível somente no TrabalhosFeitos
  • Páginas : 9 (2163 palavras )
  • Download(s) : 0
  • Publicado : 22 de outubro de 2011
Ler documento completo
Amostra do texto
UML - Unified Modeling Language

Introdução Modelagem de software é a atividade de construir modelos que expliquem as características ou o comportamento de um software ou de um sistema de software. Na construção do software os modelos podem ser usados na identificação das características e funcionalidades que o software deverá prover (análise de requisitos), e no planejamento de sua construção.Frequentemente a modelagem de software usa algum tipo de notação gráfica e são apoiados pelo uso de ferramentas. A modelagem de software normalmente implica a construção de modelos gráficos que simbolizam os artefatos dos componentes de software utilizados e os seus interrelacionamentos. Uma forma comum de modelagem de programas orientados a objeto é através da linguagem unificada UML.Conceito A UML (Unified Modeling Language) é uma linguagem para especificação, documentação, visualização e desenvolvimento de sistemas orientados a objetos. Sintetiza os principais métodos existentes, sendo considerada uma das linguagens mais expressivas para modelagem de sistemas orientados a objetos. Por meio de seus diagramas e possível representar sistemas de softwares sob diversas perspectivas devisualização. Facilita a comunicação de todas as pessoas envolvidas no processo de desenvolvimento de um sistema - gerentes, coordenadores, analistas, desenvolvedores - por apresentar um vocabulário de fácil entendimento.

Características ● É apenas uma sintaxe - a UML é apenas uma linguagem. Diz quais os elementos de modelagem, os diagramas disponíveis e as regras a eles associados. Não dizquais os diagramas a criar nem quando. Isso diz respeito à metodologia usada: Rational Unified Process (RUP), Feature Driven Development (FDD), etc.. ● É abrangente - a UML pode ser usada para modelar uma grande variedade

de sistemas e está concebida para poder ser atualizada de modo a satisfazer qualquer requisito de modelagem.

● Independe da linguagem usada - a UML é independente dalinguagem de alto nível a usar no código (Java, C++, etc). ● É independente do processo de criação dos modelos - o processo pelo qual os modelos são criados é independente da definição da linguagem. É necessário um processo desses para além do uso da UML por si só. ● Independente da ferramenta usada - a UML faculta uma grande margem de manobra para a criatividade usada na criação de ferramentas demodelagem visual com UML, já que esta linguagem é independente da ferramenta usada (Visio, Rational Rose, etc). ● Linguagem bem documentada - o guia de notação da UML está disponível como referência para todas as sintaxes disponíveis na linguagem. ● A sua aplicação não é rígida - o guia da notação UML não é suficiente para que se saiba usá-la, já que se trata de uma linguagem de modelagem genérica quepor isso necessita de ser adaptada a cada situação em particular.

História No início da utilização do paradigma de orientação a objetos, diversos métodos foram apresentados para a comunidade. Chegaram a mais de cinquenta entre os anos de 1989 a 1994, porém a maioria deles cometeu o erro de tentar estender os métodos estruturados da época. Com isso os maiores prejudicados foram os usuários que nãoconseguiam encontrar uma maneira satisfatória de modelar seus sistemas. Foi a partir da década de 90 que começaram a surgir teorias que procuravam trabalhar de forma mais ativa com o paradigma da orientação a objetos. Diversos autores famosos contribuíram com publicações de seus respectivos métodos. Por volta de 1993 existiam três métodos que mais cresciam no mercado, eram eles: Booch’93 de GradyBooch, OMT-2 de James Rumbaugh e OOSE de IvarJacobson. Cada um deles possuía pontos fortes em algum aspecto. O OOSE possuía foco em casos de uso (use cases), OMT-2 se destaca na fase de análise de sistemas de informação e Booch’93 era mais forte na fase de projeto. O sucesso desses métodos foi, principalmente, devido ao fato de não terem tentado estender os métodos já existentes.Seus métodos já...
tracking img