EA976 – Engenharia de Software AULA 9 De Módulos a Objetos.

Slides:



Advertisements
Apresentações semelhantes
Introdução POO Thiago Medeiros Sistemas de Informação Definição: Sistemas de Informação é uma combinação de pessoas, dados, processos, redes de.
Advertisements

© Otimização CEFET/RJ Centro Federal de Educação Tecnológica Celso Suckow da Fonseca Rio de Janeiro 1.
EA976 – Engenharia de Software AULA 1 Introdução.
Tecnologias para Internet Thyago Maia Tavares de Farias Aula 19.
EA976 – Engenharia de Software AULA 19 Pré-Projeto e Modelagem de Negócios.
Framework.  É uma técnica da Orientação a Objetos, voltada para a reutilização que se beneficia de três características das linguagens de programação.
LINGUAGEM DE PROGRAMAÇÃO. Breve histórico Ada Lovelace Luigi Menabrea Charles Babbage TradutorMemóriasMáquina analítica.
Padrões de Implementação e Padrões de Projeto Estágio docência Adriano Francisco Ronszcka Professores Jean Marcelo Simão Hermes Irineu Del Monego Fundamentos.
Redes de Computadores 5º Semestre Aula 13 Prof. Carlos Vinícius SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA.
Linguagem Lógico-Funcional Curry Gabriel Cardoso Jeferson Rubert
Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Variáveis e Atribuições.
Prof. André Luiz da Costa Carvalho RELACIONAMENTOS BINÁRIOS, ATRIBUTOS E CHAVES.
II Workshop XPTA Sebastião E. Alves Filho Universidade do Estado do Rio Grande do Norte – UERN Departamento de Informática – DI Utilização do paradigma.
Polimorfismo e suas aplicações em C++.
ETAPAS PARA A ELABORAÇÃO DO PROJETO DE ENGENHARIA
MARKETING DE VAREJO E SERVIÇOS
CURSO DE ENGENHARIA ELÉTRICA
Márcio Soussa Estrutura de Dados Márcio Soussa
Introdução OO.
Lógica e argumentação O CONCEITO
Capítulo 1 Aspectos Preliminares.
METODOLOGIA DO ENSINO DE MATEMÁTICA
Aula 05 Pilha TCP/IP.
ADSD Introdução.
Gestão Informática de Documentos
Atividades de sala de aula no ECLE
CURSO DE ENGENHARIA ELÉTRICA
GRÁFICOS DE CONTROLE.
Classes e Objetos Aula 11/08/2014.
AEE/Atividade Complementar
Engenharia de Software II
Segundo momento de avaliação | 22 de Abril de 2008
Cadastro de Funcionário
Redes e Comunicação de Dados Modelo de referência OSI
Programação Orientada a Objetos
Comparação entre algoritmos de aprendizagem por reforço utilizando a plataforma ViZDoom Leandro C. Medeiros.
Extensão para visualização temporal de dados no TerraView
4 CONCEITOS BÁSICOS EM POO
Programação Orientada a Objetos
Diagramas de Sequência
Projeto Rondon - Operação Itapemirim/ ES
DESENVOLVIMENTO DE SOFTWARE AULA 6 – Programação Orientada a Objetos
RESPOSTAS A INCIDENTES E PLANO DE CONTINUIDADE DE NEGÓCIOS
Leia tudo a respeito Microsoft Notícias do SharePoint
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE AULA 8
Programação Orientada a Objetos*
Pacotes Servem para organizar o código, por exemplo, agrupar classes correlatas. Vamos supor uma classe Ponto2D pertencente ao pacote formas. A classe.
Paradigmas de Linguagens de Programação
O que é Armazenagem. O que são centros de distribuição
Algorítmos e Técnicas de Programação
INSTALAÇÃO DE REDES DE COMPUTADORES
Linguagem de Programação I
Profa. Dra. Fernanda Sayuri Yoshino Watanabe
GSI030 – engenharia de software
Ontologia da ciência Nominalismo – dar nome-criar Realismo
Laboratório I Mateus Raeder.
Programação Funcional
Nome do Produto.
Lógica e Princípio de Sistemas Digitais
Passo a passo – Instrutor
Modelo de Análise.
Teste de Software 04: Que parte devo testar?
Paradigma de Orientação a Objetos
Modelagem de Sistemas
Programação Orientada a Objetos
DATA WAREHOUSE Bruna Campos Larissa Azevedo Lucas Bragion
Aula 02 - Introdução à Lógica Matemática
S.O.L.I.D.
PÓS - GRADUAÇÃO LEGALE.
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE ENSINO SUPERIOR DO SERIDÓ II ENCONTRO DE PESQUISAS E PRÁTICAS PEDAGÓGICAS EM EDUCAÇÃO INFANTIL DO.
Transcrição da apresentação:

EA976 – Engenharia de Software AULA 9 De Módulos a Objetos

Módulos O que é um Módulo ? Qual sua utilidade ? É possível ter módulos dentro de módulos ? O que é a “operação” de um módulo ? O que é a “lógica” de um módulo ? O que é o “contexto” de um módulo ? O que é a “coesão” de módulos ? O que é melhor ? Alta ou baixa coesão ? O que é o “acoplamento” entre módulos ? O que é melhor ? Alto ou baixo acoplamento ?

Coesão O que é “coesão incidental” ? Por que ela é tão ruim ? O que é “coesão lógica” ? Quais os seus problemas ? O que é “coesão temporal” ? Quais suas deficiências ? O que é “coesão procedural” ? Como melhorar esse tipo de coesão ? O que é “coesão de comunicação” ? Qual o problema com ela ?

Coesão O que é “coesão funcional” ? Por que ela é preferível às anteriores ? O que é “coesão de informações” ? Por que em princípio ela é melhor que a coesão funcional ?

Acoplamento O que é Acoplamento de Conteúdo ? Por que ele é inadequado ? O que é Acoplamento Comum ? Quais os problemas que ele pode gerar ? O que é Acoplamento de Controle ? Quais suas dificuldades ? O que é Acoplamento Carimbo ? Quais os seus problemas ? O que é Acoplamento de Dados ? Por que este é o tipo de acoplamento mais desejável ?

Encapsulamento de Dados O que é o Encapsulamento de Dados ? Por que ele é desejável ? Quais suas vantagens ? Por que o encapsulamento de dados é chamado de um exemplo de abstração ? O que é abstração de dados ? O que é abstração procedural ? Por que o encapsulamento de dados facilita a manutenção ?

Tipos de Dados Abstratos e Ocultamento de Informações O que é um Tipo de Dados Abstrato ? Qual a vantagem em se usar tipos de dados abstratos ? O que é o Ocultamento de Informações ? Por que ela é vantajosa ? Por que Schach sugere que o nome “ocultamento de detalhes” seria mais adequado ?

Objetos O que são Objetos ? Como compará-los com tipos de dados abstratos ou módulos ? O que são classes ? O que é herança ? O que são atributos públicos e privados ? O que é polimorfismo ? Quais suas vantagens/desvantagens ? O que é vinculação dinâmica ? Quais suas vantagens/desvantagens ? Por que o paradigma orientado a objetos é superior à programação estruturada ?