Professional Documents
Culture Documents
RICARDO SHITSUKA
São Paulo
2008
Análise e Projeto Orientados a Objetos – AOO
Profa. Dorlivete M. Shitsuka
Diretora de TI
Prof. MSc. Ricardo Shitsuka
SBC-4383
http://rshitsuka.sites.uol.com.br
1. Apresentação
“Uma grande caminhada de milhares de passos
começa pelos primeiros passos”
Proverbio chinês
CONHECIMENTO BÁSICO
O que é o conhecimento?
O conhecimento que se aprende nos cursos é o conhecimento básico. Ex: Auto-
escola, Inglês, natação, medicina...Por que? Porque o aluno passa somente
algumas horas na escola ou na faculdade numa disciplina. Porém, quando ele
esta no trabalho ele esta vendo 8 horas em seguida e todos os dias da semana
um determinado assunto. Desta forma, também, quem vai morar no EUA ficam
vendo diariamente propagandas em inglês, conversando com pessoas, indo ao
supermercado etc... as experiências do dia-a-dia são mais ricas do que as que se
pode ter em sala de aula.
1) 1
(Concurso para o cargo de Analista de Sistemas no ano de 2007, prova do EPE aplicada pela banca
CESGRANRIO).
A aplicação de um conjunto interligado de técnicas formais de planejamento,
análise, projeto e construção de Sistemas de Informações em uma organização
como um todo ou em um dos seus principais setores corresponde ao conceito de:
a) Análise de Roger-Matheus.
b) Processo Pressman-Roth.
c) prototipação por heranças múltiplas.
d) engenharia de requisitos.
e) engenharia da informação.
2) 2
(Concurso para o cargo de Analista de Sistemas no ano de 2007, prova do EPE aplicada pela banca
CESGRANRIO).
Que característica NÃO é fundamental em uma linguagem de programação
orientada a objeto?
1
Empresa de Pesquisa Energética – EPE. http://www.epe.gov.br/lists/ConcursoEPE/allitems.aspx .
Iti-e; ni-c; san-b; yon-d; go-b;
a) Criação de classes.
b) Encapsulamento.
c) Herança múltipla.
d) Herança simples.
e) Instanciação de objetos.
3. (Concurso 3
para o cargo de Analista de Sistemas no ano de 2007, prova do EPE aplicada pela banca
CESGRANRIO)
Numa linguagem de programação orientada a objetos é importante restringir a
visibilidade de alguns atributos para garantir o conceito de:
a) classe.
b) encapsulamento.
c) herança.
d) instanciação.
e) polimorfismo.
4. (Concurso 4
para o cargo de Analista de Sistemas no ano de 2007, prova do EPE aplicada pela banca
CESGRANRIO)
Para alterar o paradigma de modelagem numa organização de análise estruturada
para análise orientada a objeto, é necessário que a linguagem de programação
escolhida possua suporte direto:
5. (Concurso 5
para o cargo de Analista de Sistemas no ano de 2007, prova do EPE aplicada pela banca
CESGRANRIO)
Um processo administrativo numa repartição pública poderá estar nos seguintes
estados: aberto, na carga de um determinado funcionário, em trâmite ou
arquivado. A ferramenta de modelagem que representa de modo mais adequado
as regras de passagem de um estado para outro é:
1. Estratégico;
2. Tático;
3. Operacional.
Estratégico decisões não estruturadas
1) Cascata:
análise de viabilidade;
análise de requisitos;
projeto;
implementação;
testes;
implantação e,
manutenção.
2) Incremental: aumenta-se o sistema por módulos.
3) Espiral: planejamento; avaliação de alternativas e riscos; engenharia de
desenvolvimento de software e avaliação do cliente.
4) Modelos mistos e características genéricas.
Dados
Outros
objetos mensagens
Procedimentos:
respostas (funções e
métodos)
objeto
O que é paradigma?
Paradigmas são sistemas básicos de crenças ou visões de mundo que guiam as
pessoas, ou seja, definem a natureza das coisas, situando os indivíduos no mundo
e estabelece a gama de possíveis relações do mundo com suas partes. Os
paradigmas definem fronteiras entre o que é certo e errado. Eles funcionam como
um modelo ou padrão que define o comportamento e as atitudes das pessoas
(Chiavenato, 2000).
1) Estado
2) Comportamento
3) Identificação
4) Encapsulamento
5) Mensagens
6) Polimorfismo
7) Herança
19) Identificação: cad objeto tem sua própria identidade, o que os torna
distinguíveis.
22) Metaclasse: é uma classe cujas instâncias são classes, tipicamente usadas
para construir metamodelos.
26) Objeto ativo: é um objeto que possui uma linha e pode iniciar um controle
atividade.
Questões:
1. (FCC TRF 4RG 2007) Um atributo que representa uma abstração de outros
atributos é do tipo
(A) multivalorado.
(B) composto.
(C) agregado.
(D) coeso.
(E) acoplado.
Resp. B
1) O que é modelo?
R: Modelo é uma abstração, uma simplificação, ou um resumo da realidade. Note
o aluno que quando resumimos, simplificamos ou abstraímos, deixamos de
considerar muitas coisas que não consideramos essenciais e incluímos somente
aquilo que consideramos que será estritamente necessário. Este é um dos
motivos pelos quais os sistemas diferem uns dos outros. O importante, no final é
que o sistema atenda ao cliente ou usuário em suas necessidades, da forma mais
customizada possível.
O que é UML?
Unified modeling language. É uma linguagem de modelagem. É uma linguagem
visual de diagramas utilizada na modelagem orientada a objetos para estudo de
sistemas existentes e projetos de novos sistemas.
Justificativa: é preferível verificar erros de construção baseado-se nos modelos do
que construí-la e utiliza-la para depois esperar que apareçam os erros.
Conceitos da UML:
Exercícios:
1. (Concurso para o cargo de Analista de Finanças e Controle, prova do CGU aplicada pela banca
ESAF no ano de 2004)
2. (Concurso para o cargo de Analista de Finanças e Controle, prova do CGU aplicada pela banca
ESAF no ano de 2004)
6
Iti-e; ni-c; san-c; yon-d; go- e
No desenvolvimento Orientado a Objetos usando UML, um prefixo é incorporado a
um nome de atributo ou nome de operação para indicar a visibilidade da
propriedade. Com relação ao prefixo utilizado com esta finalidade, é correto
afirmar que os atributos ou operações
3. (Concurso para o cargo de Analista de Finanças e Controle, prova do CGU aplicada pela banca
ESAF no ano de 2004)
Na modelagem com UML, um Diagrama de Seqüência mostra interações de
objetos organizados em uma seqüência de tempo,
4. (Concurso para o cargo de Analista de Finanças e Controle, prova do CGU aplicada pela banca
ESAF no ano de 2004)
Na modelagem com UML, o Diagrama de Casos de Uso fornece
a) o comportamento dinâmico do sistema, tornandose ideal para especificar as
exigências de tempo real ou restrições do desenho.
b) o contexto completo de uma interação, inclusive os objetos e seus
relacionamentos pertinentes a uma interação particular.
c) o comportamento estático do ator que participa deste diagrama, apenas com o
objetivo de receber a informação final de execução do processo.
d) um modo de descrever a visão externa do sistema e suas interações com o
mundo exterior, representando uma visão de alto nível da funcionalidade do
sistema mediante uma requisição do usuário.
e) um gráfico de atores montado sem a especificação de domínio, comunicações
ou associações entre atores.
5. (Concurso para o cargo de Analista de Finanças e Controle, prova do CGU aplicada pela banca
ESAF no ano de 2004)
Na programação Orientada a Objetos
a) as Classes definem o comportamento dinâmico de uma instância.
b) as Classes definem os serviços que podem ser solicitados a um construtor.
c) a união de todos os objetos de uma classe forma seu método construtor.
d) o diagrama de classes reflete o comportamento dinâmico do programa.
e) as Classes são tipos de objetos que descrevem as informações armazenadas
e os serviços providos por um objeto.
6. (Concurso para o cargo de Analista de Finanças e Controle, prova do CGU aplicada pela banca
ESAF no ano de 2004)
Analise as seguintes afirmações relativas à programação Orientada a Objetos:
a) I e II
b) II e III
c) III e IV
d) I e III
e) II e IV
6. Conceito dos diagramas existentes na UML
1. Casos de uso,
é um gráfico bidimensional de elementos de modelagem que pode conter tipos,
pacotes, relacionamentos, instâncias, objetos e vínculos (conexão entre dois
objetos)
2. Diagrama de Classes,
é um gráfico bidimensional de elementos de modelagem que pode conter tipo,
pacotes, relacionamentos, instâncias, objetos e vínculos (conexão entre dois
objetos)
4. atividade
é um tipo de diagrama de estado no qual a maioria dos estados é estado de
ação. Seu propósito é estudar fluxos de processamento descrevendo
atividades desempenhadas em cada operação.
5. estado
apresenta seqüências de estados que um objeto ou uma interação assume em
sua vida em resposta a estímulos recebidos, juntamente com suas respostas e
ações. É tipicamente o complemento de uma classe e relaciona os posíveis
estados que objetos da classe podem ter, e quais eventos podem causar a
mudança de estado ou transição.