Buscar

ENGENHARIA DE SOFTWARE ATIVIDADE 03

Prévia do material em texto

Ao longo da Unidade 3 verificamos que o uso de diagramas para prover uma
visualização da solução do problema, na forma de sistema que usa a filosofia de
orientação a objetos, é muito aplicado em vários momentos do projeto proposto.
Considerando essas informações e os conteúdos estudados, elabore um texto que
descreva como surgiu a ideia do UML e sua importância para as características visuais
de um projeto. Para tornar este texto mais completo, é importante acrescentar os
elementos que fazem parte de uma solução que utilize orientação a objetos e por fim
relacionar cada elemento apresentado com um tipo de diagrama UML.
Toda a pesquisa pode ser realizada nos livros que estão como bibliografia básica da
nossa disciplina e ainda em sites da Internet.
Referência
SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Education,
2011.
RUMBAUGH J; JACOBSON I; BOOCH, G. The Unified Modeling Language
Reference Manual. 2. ed. São Paulo: Pearson Education, 2005.
A sigla UML (Unified Modeling Language)que significa Linguagem Unificada de
Modelagem teve origem na empresa Rational Software. Essa empresa tinha como
principal atividade fornecer ferramentas para a prática da engenharia. No ano de
2003 a IBM adquiriu essa empresa, sendo padronizada pela OMG (Object
Management Group) em novembro de 1997.
A linguagem UML foi desenvolvida por Grady Booch, Ivar Jacobson e James
Rumbaugh. Ela surgiu da fusão de três grandes métodos, BOOCH, OMT e OOSE.
Ela não é uma linguagem de desenvolvimento. Seu papel é auxiliar a visualizar o
desenho e comunicação entre software como um todo. Assim, a UML descreve a
relação ao software, o que fazer, como fazer, quando fazer e porque deve ser feito.
Nessa condição o UML é para o software um direcionador de caminho. Mas é
necessário ter uma elaboração completa de um dicionário de dados, descrevendo
todas as entidades envolvidas, refinando os requisitos funcionais do software. Os
diagramas, ou seja, representações gráficas do modelo parcial, devem ser usados em
combinação, com o fim de ter todas as visões e aspectos do sistema.
Desta forma, a UML fornece a tecnologia necessária para apoiar a prática de
engenharia de software orientada a objetos. Ela poderá ser a linguagem de
modelagem padrão para modelar sistemas concorrentes e distribuídos. Faz-se uso
de um conjunto de técnicas de notação gráfica para criar modelos visuais de
software intensivos. Para isso faz a combinação das melhores técnicas de
modelagem de dados, negócios, objetos e componentes. Com certeza a UML é uma
linguagem de modelagem única, comum e de amplo uso.
Ela é representada por diagramas através de duas formas distintas, a estática e
dinâmica.
A abstração é o ponto de partida para a criação de programas utilizando
programação orientada a objetos (POO). Trata-se da capacidade de extrair dos
personagens ou dos itens presentes no contexto, suas principais características,
criando, dessa forma, objetos.
Encapsulamento é responsável pelas técnicas que define a programação,
adicionando segurança à aplicação em uma programação orientada a objetos. Dessa
forma assegura-se esconder suas prioridades.
Herança é um princípio próprio à programação orientada a objetos (POO) que
permite criar uma nova classe a partir de uma já existente. Herança, também
chamada de subclasses, provém da subclasse, da classe recém-criada que contém
atributos e métodos da qual deriva.
Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma
superclasse podem invocar métodos que têm a mesma identificação (assinatura)
mas comportamentos distintos, especializados para cada classe derivada, usando
para tanto uma referência a um objeto do tipo da superclasse.

Continue navegando