Artigo Engenharia de Software 8 - Conceitos de orientação a objetos e UML

Artigo da Revista Engenharia de Software edição 08.

Esse artigo faz parte da revista Engenharia de Software 8 edição especial. Clique aqui para ler todos os artigos desta edição

 

Projeto

Conceitos de orientação a objetos e UML

Entendendo o paradigma atual de desenvolvimento de sistemas

 

De que se trata o artigo:

Este artigo aborda a evolução do desenvolvimento de sistemas chegando aos dias de hoje com o paradigma da orientação a objetos. Em seguida são apresentados os conceitos da orientação a objetos, sua aplicabilidade em diversas fases do desenvolvimento de sistemas, e conclui com a apresentação da UML como modelo utilizado para desenvolvimento de sistemas OO.

Para que serve:

Fornecer aos desenvolvedores ou estudantes da área de sistemas a base necessária ao contexto de desenvolvimento atual o paradigma de orientação a objetos.

Em que situação o tema é útil:

Atualmente há uma disseminação de sistemas desenvolvidos sob o paradigma orientado a objetos, sem que alguns desenvolvedores tenham uma completa visão da importância de toda a base de conceitos OO e da modelagem em UML.

 

Este artigo inicia mostrando como evoluímos até o paradigma atual da orientação a objetos. Em seguida, conceituaremos a base da orientação a objetos, com sua demonstração por meio de exemplos. Será apresentada uma visão geral da aplicabilidade em diversas fases do desenvolvimento de sistemas: levantamento, análise, projeto de banco de dados e implementação. E por fim, evidenciaremos a proposta da UML como linguagem de modelagem, com a apresentação dos diagramas da versão atual.

O começo de tudo

A história da computação teve início na necessidade do homem em conseguir realizar cálculos. O caminho foi longo, iniciado com o ábaco, muitos anos antes da era cristã. A primeira máquina de calcular que apenas somava e subtraía vem surgir apenas em 1642, desenvolvida por Blaise Pascal. Em 1694, Gottfried Von Leibniz constrói a primeira calculadora que podia executar as quatro operações básicas, e em 1822, o matemático inglês Charles Babbage estabelecia os princípios do funcionamento dos computadores eletrônicos no projeto de sua máquina diferencial, capaz de realizar os cálculos necessários para elaborar uma tabela de logaritmos. A partir daí, outras invenções abriram caminhos para o que temos hoje. O marco inicial se dá com o primeiro computador eletrônico, o ENIAC (Eletrical Numerical Integrator and Calculator), surgido em 1945, e pesando cerca de 30 toneladas. Até hoje os computadores ainda utilizam a arquitetura proposta por Von Neumann. Em 1951, surgia o primeiro computador fabricado comercialmente: o UNIVAC I, usado no censo americano por 12 anos seguidos.

A partir da década de 40, descobre-se a importância da computação, e essa passa a fazer parte da nossa história. Contudo, numa primeira fase ninguém pensava em software. Os esforços estavam voltados à evolução do hardware, buscando-se reduzir os problemas das primeiras máquinas. Assim, da primeira geração de computadores à válvula, passamos para a segunda geração, utilizando transistores.

A primeira linguagem de programação surgida foi a linguagem de máquina, na década de 50 — o Assembly. Nesse momento, a preocupação era restrita aos comandos, nem se pensava em análise, muito menos em modelagem de requisitos. A partir de então, surgem as linguagens de alto nível, como Fortran, Algol e Cobol.

Um rápido aumento na complexidade das demandas por software e a falta de técnicas para definição de novos sistemas culminaram em diversos problemas, entre eles: estouro de orçamento e prazo, softwares de baixa qualidade, requisitos não atendidos e código de manutenção difícil. Estava definida a crise de software. A solução para contornar a crise veio com o conceito da Engenharia de Software, em 1968. Objetivava-se trazer os princípios da Engenharia, com todo o seu planejamento e modelagem, para se resolver os problemas da área ainda imatura. No mesmo ano de 68, Dijkstra escreve sobre a programação estruturada; tinha início o marco do primeiro paradigma de desenvolvimento de sistemas." [...] continue lendo...

Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Artigos relacionados