Buscar

projeto de sistema orientada a objeto

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Continue navegando


Prévia do material em texto

O atributo de qualidade que está ligado à capacidade do sistema de software de manter um determinado nível de desempenho, quando usado sob as condições especificadas, é chamado de:
R: e) Confiabilidade.
O projeto de um software é dividido em fases. A fase responsável por definir a comunicação do sistema com os componentes internos e externos é chamada de:
R: b) Projeto de interface.
O projeto orientado a objetos tem características específicas, cuja diferença fundamental está na utilização do paradigma da orientação a objetos e de seus conceitos fundamentais, que podem ser:
R: d) Encapsulamento e herança.
Uma característica da fase de projeto que permite o aumento da produtividade e da qualidade por meio da sua observância no desenho de um software é:
R: d) Reuso.
A modelagem de um sistema utilizando a UML pode ser dividida em cinco visões. Qual da visões apresenta os diagramas que tem foco na fase de projeto de software?
R: b) Visão lógica.
A modelagem dinâmica representa a interação dos objetos ao longo do tempo de execução de uma funcionalidade. Assinale a alternativa que apresenta o que pode ser representado em um diagrama de sequência.
R: e) Todas as alternativas estão corretas.
O diagrama de classes evolui do modelo de domínio para o modelo de projeto com um maior detalhamento das classes envolvidas. Qual opção apresenta uma das atividades para o modelo de projeto?
R: e) Atribuir visibilidade a atributos e métodos.
Várias tecnologias apoiam a elaboração da fase de projeto, sejam elas ferramentas CASE, back-end ou front-end. Qual dos itens abaixo representa uma tecnologia de back-end?
R:c) Banco de dados.
A fase da definição da arquitetura de software que tem como objetivo verificar possíveis pontos frágeis da arquitetura, para melhoria, por meio da implementação de provas de conceito é:
R: e) Avaliação da arquitetura.
A fase de projeto de banco de dados que contempla detalhes que tornam o modelo implementável em um SGBD específico é chamada de:
R: b) Projeto lógico.
O padrão de arquitetura MVC é o mais utilizado no mercado e proporciona muitas vantagens para o desenvolvimento de uma aplicação. Entre as opções abaixo, qual apresenta uma dessas vantagens:
R: b) Manutenção mais fácil.
Padrão de projeto, ou design pattern, é a menor estrutura arquitetural proveniente dos subsistemas de um sistema de software e são divididos em categorias. A categoria que descreve padrões de projeto que tratam do relacionamento entre objetos é:
R: c) Estrutural.
A visão dinâmica de arquitetura é representada pelos diagramas de classes e de sequência de implementação. A abordagem de design por caso de uso é vantajosa, pois:
R:e) todas as alternativas estão corretas.
O diagrama de pacotes tem como finalidade principal:
R:e) agrupar os objetos logicamente relacionados.
Qual o principal objetivo do diagrama de estados?
R:d) Modela o tempo de vida de um objeto.
Qual é o principal objetivo de um diagrama de distribuição?
R:b) Representa a arquitetura de processadores, dispositivos e os componentes de software.
A fase de projeto que tem como insumo o modelo de requisitos (casos de uso, descrição de casos de uso, modelo de classe conceitual etc.), tem como objetivo a geração do modelo de dados, a transformação de classes e objetos conceituais em classes e objetos equivalentes em projeto é a fase de:
R: b) Projeto de dados/classes.
A fase de projetos sempre se inicia após a fase de requisitos ou após uma primeira iteração dos requisitos, nos casos em que adotamos um modelo de ciclo de vida iterativo incremental ou qualquer variante dele. Nesse conceito, a fase de projeto pode ser definida como:
R: c) Um elo entre a fase de análise e a fase de construção.
A norma ISO25010 descreve seis características que definem a qualidade de software. Essas características, também denominadas atributos de qualidade, são comumente usadas quando trabalhamos com requisitos não funcionais. A característica que está ligada à capacidade do sistema de software de auxiliar os usuários na realização de suas tarefas, de maneira produtiva é:
R: c) Usabilidade.
Em relação à fase de projeto de interfaces é correto afirmar:
 
I – Descreve como implementar classes de controle.
II – Descreve a comunicação entre sistemas externos.
III – Descreve como os componentes trocam informações.
R: d) II e III estão corretas.
Em relação ao conceito de coesão na fase de projeto é correto afirmar:
 
I – Um método deve executar apenas uma atividade especialista.
II – Sua finalidade é reduzir a dependência entre os objetos.
III – Aumenta o grau de modularidade de um software.
R: e) Somente a I está correta.
No início do projeto é importante darmos ênfase a soluções macro, e à medida que o projeto for avançando, vamos descendo ao nosso nível de solução. Esse conceito refere-se a:
R: a) Abstração.
O projeto orientado a objetos partilha exatamente dos mesmos princípios de projeto. A diferença fundamental está na utilização do paradigma da orientação a objetos e de seus conceitos fundamentais. Assinale a alternativa que aponta um desses paradigmas:
R: a) Encapsulamento e herança.
O software
deve ser dividido em componentes que trabalham em conjunto para desempenhar uma determinada atividade e atingir um determinado objetivo. Esse conceito refere-se a:
R: d) Modularidade.
O tipo de classe que tem como objetivo a persistência de informações em um repositório de dados, como um banco de dados, é chamada de:
R: d) Classe persistente.
São descritas como atividades de um arquiteto de software:
 
I - Conduz ou coordena o projeto técnico do sistema e tem a responsabilidade pelas decisões técnicas.
II - Trabalha junto com os analistas e desenvolvedores para garantir que o guia da arquitetura seja seguido.
III - Liderança da equipe para um bom resultado e da aceitação do produto por parte do cliente.
Habilidades
R: e) I e II estão corretas.
Atribuir visibilidade de atributos e métodos é uma das atividades da fase de projeto. A visibilidade de um atributo para atender a característica de encapsulamento de orientação a objetos é:
R: c) Privado.
Em relação à UML é correto afirmar:
 
I - A UML é apenas uma linguagem.
II - É independente do modelo de processo adotado.
III - É destinada a visualização, especificação e documentação de artefatos.
R: b) I, II e III estão corretas.
Em relação a banco de dados orientados a objetos, podemos afirmar que:
 
I - Objetos que possuem o mesmo conjunto de atributos e métodos são denominados classes.
II - Cada objeto possui uma chave primária no banco de dados.
III - Adoção de mecanismos de relacionamento: composição, agregação e herança.
R: d) I e III estão corretas.
Não é qualquer linguagem de programação que pode ser considerada orientada a objetos; para tal, é necessário que se cumpram determinados pré-requisitos. Assinale a alternativa que caracteriza uma linguagem orientada a objetos:
R: d) Herança.
Os diagramas da UML são distribuídos para compor cada visão do sistema. O diagrama de componentes está relacionado a qual visão:
R:d) Implementação.
Quando estamos definindo as responsabilidades dos objetos dentro do sistema, passamos a identificar as classes que o representa. Os objetos mais próximos do domínio do mundo real que normalmente conseguimos identificar nos casos de uso são ditos classes de:
R:e) Entidade.
São ditos diagramas comportamentais da UML:
R: b) Diagrama de sequência e casos de uso.
Sobre troca de mensagens entre os objetos de um sistema é correto afirmar que:
 
I - Mensagens de criação e destruição de objetos podem ser aplicadas a diagramas de interação.
II - Autodelegação de mensagens consiste em uma classe A chamar um método da classe B.
III - Mensagens síncronas são mensagens que implicam em um objeto que envia a mensagem e aguarda o retorno do objeto chamado.
R:d) I e III estão corretas.
Um sistema de software pode ser dividido em cinco visões. A visão que tem como objetivo representar como as funcionalidades serão implementadassob o aspecto da solução de projeto é a visão de:
R:c) Lógica.
Um sistema de software pode ser dividido em cinco visões. A visão que tem como objetivo representar a organização física de hardware do sistema, como computadores, servidores e periféricos, e como eles se relacionam com o sistema é a visão de:
R:c) Implantação.
A utilização de padrões na arquitetura de software tem como objetivos principais resolver problemas macros comuns a todos os sistemas de software, como: produtividade, reúso, redução de complexidade e geração de um protocolo de comunicação entre todos os envolvidos em um projeto de software. Em relação às afirmativas abaixo sobre padrões de projeto, assinale a alternativa correta:
 
I - Singleton é um padrão de projeto de criação que garante que um objeto tenha apenas uma instância.
II - Façade é um padrão comportamental que faz o papel de interface entre outros objetos.
III - Bridge é um padrão estrutural que promove a separação da abstração de uma classe de sua implementação.
R: d) I e III estão corretas
A visão de arquitetura de software cujo objetivo é organizar os componentes do software e de suas relações com elementos de dados (banco de dados, arquivos-texto etc.) com sistemas de hardware e com outros sistemas de software é chamada de:
R:c) Visão estática.
Ao mapear o diagrama de classes para um projeto de banco de dados relacional, podemos fazer:
 
I - Para classes com associação do tipo “um para muitos” – adicionar uma chave estrangeira do lado “um”.
II - Classes que denotem uma associação do tipo “muitos para muitos” – criar uma tabela intermediária contendo as chaves primárias das duas tabelas.
III - Mapear herança – uma tabela para cada classe da relação de herança dos objetos.
 
Assinale a alternativa correta:
R: d) II e III estão corretas
Arquitetura de software é uma descrição de como um sistema de software é organizado, estabelecendo um elo entre a análise e a fase de construção. 
Dentre as técnicas que são aplicadas durante a fase de avaliação da arquitetura, a técnica que tem por objetivo validar as soluções antes que sejam utilizadas é chamada de:
R:b) Prova de conceito.
O objetivo principal da visão dinâmica da arquitetura é representar a realização dos casos de uso, que fundamentalmente se dá pela troca de mensagens entre os objetos no decorrer do tempo. Quais diagramas da UML são utilizados para representar essa visão?
R:c) Diagrama de classes e sequência de implementação.
O projeto de dados, ou modelagem de dados, tem como objetivo definir uma estrutura de informações necessárias para implementar o sistema de software. A fase do projeto de banco de dados que tem como objetivo produzir um modelo de alto nível, ou seja, sem detalhes específicos de um SGBD, que represente os requisitos de dados é:
R:b) Projeto conceitual.
São atividades executadas pelo arquiteto de software:
 
I - Conhecer as limitações de tecnologia e infraestrutura do cliente.
II - Conhecer o domínio do negócio e do problema sobre o qual pretende promover uma solução.
III - Promover um estudo sobre a viabilidade das soluções técnicas adotadas.
 
Assinale a alternativa correta:
R: b) I, II e III estão corretas.
São características da arquitetura denominada MVC – Model-View-Controller:
 
I - A camada de negócio incorpora o acesso ao banco de dados.
II - A camada de controle faz a ligação entre a tela e a camada de negócio.
III - Aumenta o reuso e facilita a manutenção.
 
Assinale a alternativa correta:
R: d) II e III estão corretas
São características da arquitetura em duas camadas, também chamada de cliente-servidor:
 
I - Separa a aplicação do banco de dados.
II - Fácil manutenção de alterações.
III - A lógica de validação e as regras de negócio são construídas nas telas.
 
Assinale a alternativa correta:
R:b) I e III estão corretas.
São denominados estilos arquiteturais:
R: e) Todas estão corretas.
	
	A característica marcante do diagrama de comunicação é a forte semelhança com o diagrama de sequência. As informações modeladas em ambos são, no geral, as mesmas, todavia a representação em cada um dos modelos possui ênfases diferentes. Marque a opção que descreve uma característica exclusiva do diagrama de comunicação em relação ao diagrama de sequência.
R:c) As mensagens são numeradas na ordem em que acontecem.
Analise o pacote “Vendas” apresentado abaixo e assinale a alternativa correta:
Fonte: livro
R: c) Pedido é visível somente dentro do pacote “Vendas”.
Em relação ao diagrama de componentes, analise as alternativas abaixo:
 
I. Evidencia as dependências entre os componentes.
II. Sempre representa um conjunto de classes.
III. Modela aspectos físicos do sistema.
 
Assinale a alternativa correta:
R: b) I e III estão corretas.
Em relação ao diagrama de distribuição, analise as alternativas abaixo:
 
I. Agrupa os servidores para facilitar o entendimento.
II. Mostra a arquitetura física de hardware e software do sistema.
III. Representa uma máquina qualquer em que haja processamento.
 
Assinale a alternativa correta:
R:b) II e III estão corretas.
Em relação ao diagrama de estados, analise as alternativas abaixo:
 
I. O evento final é opcional e pode haver mais de um em um diagrama de estados.
II. Pode haver vários eventos iniciais em um diagrama de estados.
III. A condição de guarda é obrigatória em todas as transições de estado.
 
Assinale a alternativa correta:
R: a) Somente I está correta.
Em relação ao diagrama de pacotes, analise as alternativas abaixo:
 
I. Agrupa logicamente os objetos relacionados.
II. Organiza os objetos para facilitar o entendimento.
III. Permite definir a visibilidade dos pacotes.
 
Assinale a alternativa correta:
R: b) I, II e III estão corretas.
 O diagrama cuja finalidade é representar as máquinas que compõem a arquitetura do sistema de forma a permitir identificar o hardware e o software instalados é o:
R: e) diagrama de distribuição
O diagrama que agrupa as classes com o objetivo de organizar melhor os objetos do sistema é o:
R: c) diagrama de pacotes.
O diagrama que representa a interação entre os objetos e a ordem em que eles ocorrem é o:
R: a) diagrama de comunicação.