































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
apostila consagrada!
Tipologia: Notas de estudo
1 / 71
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Maurício de Castro SOLIS/UNIVATES mcastro@solis.coop.br Coordenador de Desenvolvimento de Sistemas em Software Livre da SOLIS/UNIVATES
Cenários de Desenvolvimento Histórico da OO Conceitos de OO Análise e Desenvolvimento Bancos de Dados OO
Foco principal nas funções depois nos dados,informações desagrupadas As idéias e necessidades dos usuáriosnormalmente não ficam claras Quais são suas necessidades para o sistema? Preciso de um sistema que controle todas asvendas dos meus produtos
Validação com o Usuário É muito dificil para o usuário leigo entender ummodelo ER SAGU tem 99 tabelas e centenas derelacionamentos Problemas se descobrem durante aimplementação MIOLO – FrameWork OO paraDesenvolvimento de Software
Foco principal nos objetos do mundo real,com suas funções e dados agrupados. Deve-se fazer o levantamento de requisitos jápensando nos objetos do mundo real. Facilita o entendimento por parte doprogramador das necessidades do usuário O que vamos controlar? Nossos carros
Diminuição do tempo e custo dedesenvolvimento Atendimento da demanda gerada pelaevolução tecnológica Reutilização de código, facilidade demanutenção
1967: Simula - introduz os primeiros conceitos de OO 1972: Smalltalk 1980: C++ linguagem híbrida, derivada da linguagem C 1983: Ada criada para uso militar nos EUA 1984: Eilffel primeiras características formais de OO 1986: Object pascal 1995: JAVA - Linguagem puramente orientada a objetos 1995: Várias linguagens agregando conceitos de OO
A primeira linguagem a incorporar facilidadespara definir classes de objetos genéricos naforma de uma hierarquia de classes e sub-classes Foi idealizada em 1966, na Noruega, comouma extensão da linguagem ALGOL 60. Uma classe em Simula é um móduloenglobando a definição da estrutura e docomportamento comuns a todas as suasinstâncias (objetos).
Questões no projeto de C++ Ser melhor do que C Suportar abstração de dados Suportar programação orientada a objetos C++ foi projetada para dar suporte aabstração de dados e programação orientadaa objetos C++ não impõe um paradigma
Ada é uma linguagem de programação criadaatravés de um concurso realizado pelo U.S.Departament of Defense (DoD) O principal projetista da equipe foi o francês JeanIchbiah. Esse concurso foi feito para por ordem nasituação, o DoD em 1974 usava cerca de 450linguagens ou dialetos de programação. A linguagem foi primeiramente padronizada em1983 pelo ANSI e em 1985 a OrganizaçãoInternacional de Padronozação (ISO).
O Object Pascal é uma linguagem orientada aobjetos, isto é, todas as informações sãotratadas como objetos Todos estes objetos pertencem a uma classe,que são categorias de objetos Delphi / Kylix / Lazarus são exemplos deferramentas que utilizam esta linguagem.
O Java é ao mesmo tempo um ambiente euma linguagem de programação desenvolvidapela Sun Microsystems, Inc. Trata-se de mais um representante da novageração de linguagens orientadas a objetos efoi projetado para resolver os problemas daárea de programação cliente/servidor. Os aplicativos em Java são compilados em umcódigo de bytes independente de arquitetura.
Não se configura como uma mudança deparadígma abrupta. Evoluiu de idéias jámanifestadas há muito tempo. Larry Constantine - (Década de 1960) Foi quem primeirolançou a idéia de que softwares poderiam ser projetadosantes que fossem programados O. J. Dahl e K. Nygaard - (1966) - Foi quem primeirolançou a idéia de Classes introduzida na linguagemSimula Alan Klay, Adele Goldberg e outros - (1970) Iniciaram oconceito de Mensagem e Herança, usados na linguagemSmallTalk.
Programação orientada a objetos é umaevolução da programação estruturada; Na programação estruturada temos funções(procedures ou rotinas) e dados(normalmente globais) que podem seracessados por qualquer função;