Buscar

PROJETO DE SISTEMAS

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 14 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 14 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 14 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

Prévia do material em texto

Compilado – Projeto de Sistemas Orientado a Objetos - UNIP Elaborado por 
Bortolotti 
 Atualizado em 26/09/2019 – v1.5 
 
Questões de Múltipla Escolha 
 
Pergunta: O tipo de classe que tem como objetivo manter as regras de negócio 
de uma aplicação é chamado de: 
Resposta: A) Classe de domínio. 
 
Pergunta: Atribuir visibilidade de atributos e métodos é uma das atividades da 
fase de projeto. O atributo de visibilidade de um atributo que está relacionado a 
classe pai num relacionamento de herança que permite acesso de suas subclasses 
é a visibilidade: 
Resposta: D) Pública ou privada. 
 
Pergunta: Reduzir a interdependência entre os objetos, através da redução de 
chamadas entre classes e métodos é um conceito de: 
Resposta: B) Coesão 
 
Pergunta: Para documentar a visão dinâmica da arquitetura é preciso de um 
conjunto de diagramas da UML que servem como complemento ao diagrama de 
sequência, que vem a ser o principal diagrama para documentarmos a visão 
dinâmica de uma arquitetura. Além do diagrama de sequência, quais diagramas 
podem auxiliar nessa documentação? 
Resposta: B) Colaboração e diagrama de estados. 
 
Pergunta: Componentes são elementos básicos que facilitam o reuso e melhoram 
a qualidade de um software. A respeito de componentes é correto afirmar: 
I – Um componente obrigatoriamente deve possuir uma especificação. 
II – Um componente obrigatoriamente deve possuir uma implementação. 
III – Um componente obrigatoriamente deve seguir uma padronização. 
Resposta: B) I, II e III estão corretas. 
 
Pergunta: Estilo arquitetural, modelo arquitetural ou ainda padrão arquitetural é a 
organização, em um alto nível de abstração, de um sistema de software em 
conjunto finito de subsistemas. Essa organização especifica as responsabilidades, 
regras de organização e o relacionamento entre estes subsistemas. Um padrão 
Compilado – Projeto de Sistemas Orientado a Objetos - UNIP Elaborado por 
Bortolotti 
 Atualizado em 26/09/2019 – v1.5 
 
arquitetural, além de auxiliar no desenvolvimento da estrutura fundamental de um 
sistema de software, auxilia no atendimento de atributo de qualidade deste 
sistema, por exemplo, manutenibilidade. 
Assinale a alternativa que representa um estilo arquitetural: 
Resposta: D) Presentation-Abstraction-Control (PAC) 
 
Pergunta: O diagrama da UML que tem como objetivo representar o 
comportamento de um determinado elemento a partir de um conjunto finito de 
situações que ele pode apresentar é chamado de: 
Resposta: C) Diagrama de estados. 
 
Pergunta: São ditos diagramas estáticos da UML: 
Resposta: A) Diagrama de classes e de objetos. 
 
Pergunta: A fase de projeto que tem como preocupação central a definição do 
“como” o software será construído, se preocupando com as características 
técnicas que serão utilizadas na construção, organiza as classes e objetos em 
componentes de software e define seus relacionamentos, dentro das fases de 
projeto, corresponde a fase de: 
Resposta: C) Projeto arquitetural. 
 
Pergunta: Analise as afirmativas relacionadas a arquitetura de software: 
I – Arquitetura de software é uma representação do sistema que auxilia na 
compreensão de como ele irá se comportar. 
II – Arquitetura é a organização fundamental de um sistema incorporada em seus 
componentes, seus relacionamentos com o ambiente e nos princípios que 
conduzem seu projeto, construção e evolução. 
III – Arquitetura de software tem como objetivo resolver as necessidades ou 
problema de um cenário de negócio. 
Assinale a alternativa, cujas afirmações são verdadeiras? 
Resposta: C) I, II e III estão corretas. 
 
Pergunta: O diagrama que mostra como os componentes de software é colocado 
fisicamente no ambiente de execução é chamado de: 
Resposta: C) Diagrama de distribuição. 
Compilado – Projeto de Sistemas Orientado a Objetos - UNIP Elaborado por 
Bortolotti 
 Atualizado em 26/09/2019 – v1.5 
 
 
Pergunta: Em relação ao conceito de modularidade na fase de projeto é correto 
afirmar: 
I – Permitir a divisão do software em partes para desempenhar atividades. 
II – Uma desvantagem é o alto grau de acoplamento. 
III – Diminui a coesão entre os módulos envolvidos. 
Resposta: E) Somente a I está correta. 
 
Pergunta: A preocupação do desenvolvedor em garantir que o programa 
funciona corretamente, testando as maiores situações de erros possíveis, 
comportamento da tela, tratamento de exceções, entre outros, refere-se a 
características de: 
Resposta: E) Robustez. 
 
Pergunta: Em relação a banco de dados orientados a objetos, podemos afirmar 
que: 
I – O tratamento é feito como no banco de dados relacional, associado a tabelas. 
II – Cada objeto possui uma chave primaria no banco dados. 
III – Adoção de mecanismos de relacionamento: composição, agregação e herança. 
Resposta: C) Somente a III está correta. 
Pergunta: O objetivo de um pacote em um diagrama de pacotes da UML é: 
Resposta: A) Agrupar logicamente objetos. 
 
Pergunta: A modelo entidade relacional enxerga os dados do mundo real como o 
conjunto: entidade, atributos e relacionamento. Cada entidade, ou um conjunto 
de entidades, gera uma tabela, seus atributos ou características são representados 
por colunas desta tabela e cada linha desta tabela representa uma instancia dessa 
entidade. De acordo com esse conceito, analise as afirmativas e marque a opção 
correta. 
I – Chaves primárias representam a unicidade de um registro numa entidade. 
II – Atributos são características de uma entidade. 
III – Chaves estrangeiras representam as chaves secundárias em uma entidade. 
Resposta: B) I, II, III estão corretas. 
 
Compilado – Projeto de Sistemas Orientado a Objetos - UNIP Elaborado por 
Bortolotti 
 Atualizado em 26/09/2019 – v1.5 
 
Pergunta: Um sistema de software pode ser dividido com 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: 
Resposta: E) Implantação. 
 
Pergunta: 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 – Auto delegação de mensagens consiste em uma classe A chamar um método 
da própria classe A. 
III – Mensagens assíncronas são mensagens que implicam em um objeto que envia 
a mensagem e aguarda o retorno do objeto chamado. 
Resposta: D) Somente a I e II estão corretas. 
 
 
 
 
 
Pergunta: Em relação a fase de projeto de interfaces é correto afirmar: 
I – Descreve as interfaces com os usuários 
II – Descreve a comunicação entre sistemas externos. 
III – Descreve como os componentes trocam informações. 
Resposta: B) Todas as afirmativas estão corretas. 
 
Pergunta: Quando estamos definindo as responsabilidades dos objetos dentro do 
sistema precisamos identificas as classes que o representa. Os objetos que são 
responsáveis pela comunicação entre camadas e sistemas externos são ditas classes 
de: 
Resposta: D) Controle. 
 
Pergunta: São descritas como atividades de um arquiteto de softwares: 
Compilado – Projeto de Sistemas Orientado a Objetos - UNIP Elaborado por 
Bortolotti 
 Atualizado em 26/09/2019 – v1.5 
 
I – Conduz ou coordena o projeto técnico do sistema e tem a responsabilidade 
pelas decisões técnicas. 
II – Liderança da equipe para um bom resultado e da aceitação do produto por 
parte do cliente. 
III – Trabalha junto com os analistas e desenvolvedores para garantir que o guia da 
arquitetura seja seguido. 
Habilidades 
Resposta: C) Somente I e III estão corretas. 
 
Pergunta: O projeto de interfaces represente como as informaçõesentram e saem 
de um sistema de software e como essas informações trafegam as estruturas desse 
sistema definidas no projeto arquitetural. A respeito do projeto de interfaces, 
analise as afirmativas abaixo e selecione a alternativa correta: 
I – O projeto de interface descreve a comunicação entre os componentes do 
sistema 
II – O projeto de interface não pode tratar de consumo de informações, somente 
consulta a dados. 
III – O projeto de interface não define assinaturas dos componentes envolvidos. 
Resposta: C) Somente a I está correta. 
 
Pergunta: A fase de projetos sempre se inicia após a fase de requisitos, ou após 
uma primeira interação dos requisitos, nos casos em que adotamos um modelo de 
ciclo de vida cascata, interativa, incremental ou semelhante. Sobre a fase de 
Projeto é correto afirmar: 
Resposta: A) Cria os artefatos necessários para transição da fase de análise 
para a codificação. 
 
Pergunta: Em relação a UML, é correto afirmar: 
I – A UML é uma metodologia orientada a objetos. 
II – Represente apenas a visão de negócio de um sistema. 
III – É destinada a visualização, especificação e documentação de artefatos. 
Resposta: A) Somente III está correta. 
 
Pergunta: Não é qualquer linguagem de programação que pode ser considerada 
orientada a objetos: para tal, é necessário que se cumpram determinados pré-
Compilado – Projeto de Sistemas Orientado a Objetos - UNIP Elaborado por 
Bortolotti 
 Atualizado em 26/09/2019 – v1.5 
 
requisitos. Assinale a alternativa que caracteriza uma linguagem orientada a 
objetos. 
Resposta: D) Encapsulamento. 
 
Pergunta: 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. 
Resposta: B) Herança e polimorfismo. 
 
Pergunta: Um sistema de software pode ser dividido em cinco visões. A visão que 
tem como objetivo representar quais são as funcionalidades que os sistemas 
devem construir é a visão de: 
Resposta: C) Logica. 
 
 
 
 
Questões Dissertativas 
 
Pergunta: Para elaboração do modelo E-R, transformamos as classes em tabelas. 
Logo, algumas atividades devem ser seguidas para a correta transformação dos 
objetos em tabelas. Uma dessas atividades é a criação de classe coleção – atributos 
que possuem valores multivalorados. Descreva as atividades para essa modelagem. 
Resposta: No caso do mapeamento de atributos multivalorados, é 
necessário criar uma tabela extra para armazenar todos os valores dos 
atributos multivalorados. Sendo necessário estabelecer um relacionamento 
1 para N entre a tabela criada para o atributo multivalorado e a tabela que 
representa a classe. 
 
Pergunta: Para a elabora do modelo E-R transformamos as classes em tabelas. 
Essas tabelas possuem apenas os atributos do objeto e devem obrigatoriamente 
possuir uma chave primaria e os relacionamentos entre os objetos são 
Compilado – Projeto de Sistemas Orientado a Objetos - UNIP Elaborado por 
Bortolotti 
 Atualizado em 26/09/2019 – v1.5 
 
representados pelas chaves estrangeiras. Baseado nesse conceito, qual a diferença 
entre chaves primarias e chaves estrangeiras? 
Resposta: Toda tabela deve possuir apenas uma chave primaria, essa chave 
é utilizada como identificador único da tabela, representado por um campo 
que não recebera valores duplicados, sendo essencial para o 
funcionamento da base de dados, representando um registro único em 
uma tabela facilitando as alterações e pesquisas no banco. Já a chave 
estrangeira possui um conceito diferente, não dizendo respeito a uma 
tabela especificamente, mas sim um relacionamento entre tabelas, sendo 
uma forma de referenciar um dado de uma tabela a chave primaria de 
outra tabela. 
 
Pergunta: A fase de projetos faz a adequação da solução técnica para construir os 
requisitos mapeadas durante a o modelo de requisitos, além de dividir o modelo 
de projetos em quatro fases: banco de dados, classes, componentes e interfaces. 
Quais dessas fases é responsável por mapear a interoperabilidades do sistema? 
Descreve o que deve ser feito nessa fase? 
Resposta: Projeto de interfaces, onde devemos descrever todas as possíveis 
interfaces de um sistema, que podem ser interfaces internas, onde temos 
como a comunicação entre os componentes será organizada, interfaces 
externas, onde temos como é feito a comunicação do sistema com outros 
sistemas(interoperabilidade) e interfaces com o usuário. 
 
Pergunta: A UML é uma das principais ferramentas de apoio a modelagem da 
solução com orientação a objetos. Ela define um conjunto de diagramas, que 
permitem representar o software durante suas fases. Para cada fase 
desenvolvimento citada a seguir informe um diagrama UML utilizado na respectiva 
fase: 
Resposta: ANÁLISE: Diagrama de caso de uso. PROJETO: Diagrama de 
sequência. IMPLEMENTAÇÃO: Diagrama de componentes. IM PLANTAÇ ÃO: 
Diagrama d e implantação... 
 
Pergunta: A definição da arquitetura de um sistema pode ser feita em camadas, 
conforme ilustrado na figura. De acordo com essa figura descreva o objetivo das 
camadas de apresentação, negócio e integração. 
Compilado – Projeto de Sistemas Orientado a Objetos - UNIP Elaborado por 
Bortolotti 
 Atualizado em 26/09/2019 – v1.5 
 
 
 
Pergunta: A UML possui vários diagramas para representar os aspectos dinâmicos 
de um sistema. O diagrama de máquina de estados tem como objetivo representar 
o comportamento de um determinado elemento a partir de um conjunto finito de 
dados. Na figura a seguir, descreva, em forma de texto sua leitura sobre esse 
diagrama. 
 
 
 
Pergunta: Um diagrama de distribuição, ou de implantação, mostra como os 
componentes são configurados para execução, em nós de processamento, 
conforme a figura a seguir: 
A partir do nó denominado PC. Faça a descrição dos elementos de comunicação 
entre nos representados no diagrama. 
Compilado – Projeto de Sistemas Orientado a Objetos - UNIP Elaborado por 
Bortolotti 
 Atualizado em 26/09/2019 – v1.5 
 
 
 
 
Pergunta: O diagrama de sequência abaixo representa o processo de negócio de 
efetuar saque em um determinado terminal de autoatendimento, onde é 
necessário que o cliente informa a senha para efetuar a operação. 
Na parte em destaque na figura a seguir, qual regra de negócio que está 
representada no diagrama? 
 
 
 
Pergunta: O diagrama de sequência a seguir representa o processo de negócios 
de um determinado sistema. Com base nesse diagrama, identifique quais são as 
classes e seu respectivos métodos. 
Compilado – Projeto de Sistemas Orientado a Objetos - UNIP Elaborado por 
Bortolotti 
 Atualizado em 26/09/2019 – v1.5 
 
 
 
Pergunta: A modelo entidade relacional enxerga os dados do mundo real como 
conjunto de atributos e relacionamento. Cada entidade (ou um conjunto de 
entidades) gera uma tabela. Seus dados e características são representados por 
colunas dessa tabela e cada linha representa uma instrução dessa entidade. Dado 
o diagrama de classe a seguir elabore o modelo conceitual ER. 
Compilado – Projeto de Sistemas Orientado a Objetos - UNIP Elaborado por 
Bortolotti 
 Atualizado em 26/09/2019 – v1.5 
 
 
Pergunta: O diagrama de sequência a seguir representa o processo de negócios 
de um determinado sistema. Com base nesse diagrama, identifique quais são as 
classes e seus respectivos métodos. 
 
 
 
Compilado – Projeto de Sistemas Orientado a Objetos - UNIP Elaborado por 
Bortolotti 
 Atualizado em 26/09/2019 – v1.5 
 
Pergunta: A UML possui vários diagramas para representar os aspectos dinâmicos 
de um sistema. O diagrama de estado tem como objetivo representaro 
comportamento de um determinado elemento a partir de um conjunto finito de 
estados. No diagrama a seguir defina o que significam os elementos enumerados. 
 
Resposta: 
 
 
Compilado – Projeto de Sistemas Orientado a Objetos - UNIP Elaborado por 
Bortolotti 
 Atualizado em 26/09/2019 – v1.5 
 
Pergunta: O paradigma da orientação a objetos é uma forma de se desenvolver 
um sistema de software que o enxerga como um conjunto de componentes que 
interagem para resolver um determinado problema. A cada componente, dá-se o 
nome de objeto. A motivação da abordagem orientada a objetos se dá pela 
tentativa de aproximar o desenvolvimento de software daquilo que acontece no 
mundo real. O paradigma da orientação a objetos é baseado nos seguintes pilares: 
Encapsulamento, Herança e Polimorfismo. O que significa cada um deles? 
Resposta: Encapsulamento: A técnica utilizada para esconder uma ideia, 
ou seja, não expôr detalhes internos para o usuário, tornando partes do 
sistema mais independentes possível. Por exemplo, quando um controle 
remoto estraga apenas é trocado ou consertado o controle e não a 
televisão inteira. Nesse exemplo do controle remoto, acontece a forma 
clássica de encapsulamento, pois quando o usuário muda de canal não se 
sabe que programação acontece entre a televisão e o controle para efetuar 
tal ação. 
Como um exemplo mais técnico podemos descrever o que acontece em um 
sistema de vendas, aonde temos cadastros de funcionários, usuários, 
gerentes, clientes, produtos entre outros. Se por acaso acontecer um 
problema na parte do usuário é somente nesse setor que será realizada a 
manutenção não afetando os demais. 
Herança: Na Programação Orientada a Objetos o significado de herança 
tem o mesmo significado para o mundo real. Assim como um filho pode 
herdar alguma característica do pai, na Orientação a Objetos é permitido 
que uma classe herde atributos e métodos da outra, tendo apenas uma 
restrição para a herança. Os modificadores de acessos das classes, métodos 
e atributos só podem estar com visibilidade public e protected para que 
sejam herdados. 
Uma das grandes vantagens de usar o recurso da herança é na reutilização 
do código. Esse reaproveitamento pode ser acionado quando se identifica 
que o atributo ou método de uma classe será igual para as outras. Para 
efetuar uma herança de uma classe é utilizada a palavra reservada 
chamada extends. 
Polimorfismo: Na programação orientada a objetos, o polimorfismo 
permite que referências de tipos de classes mais abstratas representem o 
comportamento das classes concretas que referenciam. Assim, é possível 
tratar vários tipos de maneira homogênea. O termo polimorfismo é 
originário do grego e significa "muitas formas" 
 
 
 
 
Compilado – Projeto de Sistemas Orientado a Objetos - UNIP Elaborado por 
Bortolotti 
 Atualizado em 26/09/2019 – v1.5 
 
Pergunta: O objetivo da fase de projetos é solucionar tecnicamente, ou dar 
solução, aos requisitos do usuário mapeados no modelo de requisitos. As fases, ou 
subdivisão das atividades, da fase de projeto estão associadas ao que efetivamente 
deve ser produzido como artefato na fase de projeto. Pressman (2006) divide o 
modelo de projeto em quatro fases. Quais são essas fases e seu objetivo principal?

Outros materiais