Buscar

Projeto Orientado a Objetos (ADS20) prova 1

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

Prévia do material em texto

1Mesmo com a utilização de uma modelagem correta em um projeto, um software pode sofrer manutenções, oriundas, muitas vezes, de necessidades de empresas que podem ser dinâmicas. Os custos de manutenção de um software podem ser altos, chegando a representar cerca de 50% do custo de um projeto, dependendo do sistema. Referente à manutenção de um software, analise as seguintes afirmativas: I- Manutenção realizada em um software não deve ter a modelagem e sua documentação atualizada, pois as alterações não fazem parte do escopo do projeto. II- Modelagem pode evitar que após a manutenção de alguma funcionalidade de um sistema, alguma outra parte do sistema seja afetada, ocasionando erros. III- Modelagem de software não serve apenas para evitar futuras manutenções, mas também para melhorar o entendimento do sistema para outras pessoas que possam realizar manutenções nele. IV- Manutenção de um software pode ser oriunda de mudanças de leis, alíquotas, impostos, taxas e notas fiscais eletrônicas. V- Manutenção de um software é considerado mais fácil para a equipe de desenvolvimento quando o software é legado e não existe modelagem desenvolvida. Agora, assinale a alternativa CORRETA:
A
Somente a afirmativa III está correta.
B
As afirmativas II, III e IV estão corretas.
C
As afirmativas I e III estão corretas.
D
As afirmativas III, IV e V estão corretas.
2Para resolver os problemas da crise de software na década de 60, surge a Engenharia de Software para tentar resolver a maioria dos problemas. No entanto, algumas das técnicas desenvolvidas não foram suficientes para resolver todos os problemas do desenvolvimento de software, como a reutilização de código, por exemplo. Com isso, surgiu a orientação a objetos, que resolveu o problema da reusabilidade de código. Referente ao desenvolvimento de software orientado a objetos, analise as seguintes afirmativas: I- A Orientação a Objeto representa as situações do mundo real, de um problema para um software, em abstrações, isto é, analisa o sistema como um conjunto de processos. II- Um sistema orientado a objeto é disponibilizado em módulos que possuem estado e suas operações. III- Um projeto de um software orientado a objeto permite a reutilização de código por meio da herança. IV- Método pode ser descrito como uma ação que é executada quando um objeto recebe uma mensagem de outro objeto. V- Polimorfismo pode ser entendido como a visão do estado interno de um objeto, com mensagens e métodos. Agora, assinale a alternativa CORRETA:
A
As afirmativas II, III e IV estão corretas.
B
As afirmativas I e II estão corretas.
C
As afirmativas II, III, IV e V estão corretas.
D
Somente a afirmativa I está correta.
3Um projeto possui um determinado objetivo a ser atingido e três principais características: tempo, recursos e trata do desenvolvimento de algo novo. Operação de uma organização pode ser entendida como um trabalho contínuo, que segue padrões organizacionais para sua execução. Com relação à operação, assinale a alternativa CORRETA:
A
Operação resulta em um produto único.
B
Operação pode ser exemplificada pela produção de um produto por uma indústria, que pode ter sido desenvolvida a partir de um projeto para sua origem.
C
Operação possui início e fim definidos, ou seja, é uma tarefa temporária.
D
Operação pode ser exemplificada pela manutenção de um software, que foi planejado e desenvolvido no prazo definido por um cronograma.
4O Processo Unificado possui um ciclo de vida iterativo, sendo considerado um modelo de processo para o desenvolvimento de software orientado a objetos por ser muito utilizado. O Processo Unificado originou-se da unificação das metodologias da Rational, que utiliza a UML como modelos para visualizar, especificar, construir e documentar os requisitos de um software. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Cada iteração do Processo Unificado pode ser compreendida como uma fase, a qual é desenvolvida, testada, validada e integrada aos demais módulos do projeto. ( ) Os diagramas de classe são a base para o Processo Unificado, e todo o desenvolvimento do sistema também baseia-se neles. ( ) O ciclo de vida do Processo Unificado abrange desde a análise de requisitos até a fase de testes finais. ( ) Os casos de uso são desenvolvidos na fase do Processo Unificado chamada de concepção. Agora, assinale a alternativa que apresenta a sequência CORRETA:
A
F - V - V - V.
B
V - F - V - F.
C
V - V - F - V.
D
F - V - V - F.
5Projetos são trabalhos que possuem tempo de vida definido, ou seja, é um trabalho temporário. Projetos orientados a objetos são caracterizados pela estratégia do projetista analisar o problema e definir objetos para a solução. Neste sentido, os projetistas definem as funcionalidades que podem ser oferecidas pelos objetos definidos. Referente a projetos orientados a objetos, analise as seguintes sentenças: I- Análise orientada a objetos desenvolve um modelo orientado a objetos, sendo uma das etapas do projeto orientado a objetos. II- Os objetos identificados no problema representam entidades e suas operações, que podem resultar na solução. III- Projeto orientado a objetos pode ser definido pelo desenvolvimento de um modelo orientado a objetos para atender aos requisitos de um software. IV- A programação orientada a objetos é a etapa do projeto em que o software será desenvolvido utilizando a linguagem Delphi, para rodar apenas no Mozilla Firefox. Agora, assinale a alternativa CORRETA:
A
As sentenças I, III e IV estão corretas.
B
As sentenças I, II e III estão corretas.
C
Somente a sentença III está correta.
D
As sentenças II e IV estão corretas.
6A prototipação é uma técnica que permite apresentar ao usuário a interface gráfica, ou ao menos ilustrar algo parecido do que poderá ser a interface gráfica de uma tela ou do sistema. Um protótipo também pode permitir a entrada e saída de dados fictícios e a possível geração de relatórios. Com isso, o usuário pode ter uma ideia de como o sistema se comportará, auxiliando-o a raciocinar melhor nas funcionalidades necessárias para resolver seu problema e a tentar evitar que o software seja desenvolvido de uma forma que não atenda às necessidades do usuário. Referente à prototipação, analise as seguintes afirmativas: I- Protótipos podem ser desenvolvidos rapidamente com ferramentas conhecidas por RAD, as quais podem ser encontradas em diversos ambientes de programação, como Delphi. II- Ferramentas RAD permitem a criação de formulários de forma muito simples, mas o desenvolvedor precisa criar os componentes em código-fonte. III- Protótipos podem ser apresentados ao usuário em uma versão inicial e, após ajustes solicitados, o protótipo pode ser apresentado novamente ao usuário. IV- Protótipos são ferramentas essenciais na fase de análise de requisitos, em que pode ser descartado o levantamento de requisitos para utilização de protótipo. V- Protótipos são apenas ilustrações de como o sistema será e, com isso, deve-se deixar claro ao usuário que a fase de desenvolvimento do software ainda nem foi iniciada. Agora, assinale a alternativa CORRETA:
A
Somente a afirmativa I está correta.
B
As afirmativas II e III estão corretas.
C
As afirmativas I, III e V estão corretas.
D
As afirmativas III, IV e V estão corretas.
7Muitos autores definem várias etapas para o processo de desenvolvimento de software, algumas das quais podem ser agrupadas em uma única etapa, ou ainda ser divididas em várias outras. No Processo Unificado, por exemplo, existem quatro fases, nomeadas de acordo com este processo: a concepção, em que se levantam requisitos; elaboração, na qual se desenvolve a análise e o projeto; construção, que é a fase de implementação e testes do software; e a fase de transição, que é o momento em que o software será implantado para o cliente. Quanto à sequência em que ocorrem as etapas para o processo de software, ordene os itens a seguir: I- Codificação. II- Testes. III- Projeto. IV- Levantamento de requisitos. V- Implantação. VI- Análise de requisitos. Agora,assinale a alternativa que apresenta a sequência CORRETA:
A
III - V - VI - I - IV - II.
B
IV - III - VI - I - II - V.
C
IV - VI - III - I - II - V.
D
I - II - IV - III - V - VI.
8A UML (Unified Modeling Language) pode ser compreendida como uma linguagem de modelagem, considerada como padrão internacional, que permite representar um software, por meio da visualização, especificação, construção e documentação de requisitos para o projeto de um software. A UML é utilizada pelo Processo Unificado, e é considerada um modelo de processo para o desenvolvimento de software orientado a objetos. Assinale a alternativa CORRETA que melhor define o Processo Unificado:
A
O Projeto Orientado a Objetos é uma forma de desenvolvimento de software que visa pensar em abstrações do mundo real, em que os envolvidos no projeto focam em coisas ao invés de suas funções.
B
A prototipação do software é amplamente utilizada neste processo, sendo que após o levantamento de requisitos, e após algumas entrevistas, o engenheiro de software desenvolve este documento para o usuário melhor entender como o sistema funcionará.
C
O documento de requisitos funcionais e não funcionais pode necessitar de várias entrevistas para que possa ser desenvolvido, sendo que este documento é importante para garantir um software com vida útil longa.
D
Cada fase do desenvolvimento é dividida em iterações (fases) e toda a construção do sistema é baseada nos casos de uso, que atendem os requisitos funcionais esperados pelo usuário.
9Dentre as diversas dificuldades que equipes de projeto podem se deparar, a definição e o planejamento inadequado, práticas inadequadas de mudanças de escopo e a falta de comunicação com os interessados são algumas delas. Com as dificuldades enfrentadas em projetos, existem decisões que são tomadas rapidamente, a fim de sanar estes problemas. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Para evitar que o progresso do projeto seja afetado, a realocação de profissionais em determinadas atividades é uma das decisões tomadas. ( ) As decisões que envolvem riscos de projeto são menos prioritárias que as decisões tomadas para alocar pessoas em uma atividade que esteja atrasada. ( ) Decisões de arquitetura intencional ocorrem quando surge uma nova necessidade para o projeto. ( ) Decisões de arquitetura acidental ocorrem com decisões tomadas durante o desenvolvimento do projeto. Agora, assinale a alternativa que apresenta a sequência CORRETA:
A
F - V - V - F.
B
F - V - V - V.
C
V - V - F - V.
D
V - F - V - V.
10Na década de 60, havia vários problemas de produtividade e qualidade no desenvolvimento de software. Com isso, surgiu a Engenharia de Software para tentar resolver estes problemas, embora nem todos foram sanados, como softwares robustos e dinâmicos, tornando o desenvolvimento mais complexo. Neste sentido, surgiu a orientação a objetos, que prometeu resolver problemas com produtividade e qualidade. Referente à programação orientada a objetos, analise as seguintes afirmativas: I- A programação orientada a objetos permitiu o conceito de reusabilidade no desenvolvimento de software. II- Para a programação orientada a objetos, um sistema computacional é visto como um conjunto de funções. III- Na programação orientada a objetos, objeto é uma abstração encapsulada que possui um estado interno com uma lista de atributos. IV- Polimorfismo é uma das características da orientação a objetos, sendo a possibilidade de uma mesma mensagem ser enviada por dois objetos com implementações diferentes. Agora, assinale a alternativa CORRETA:
A
As afirmativas I, III e IV estão corretas.
B
Somente a afirmativa III está correta.
C
As afirmativas II e IV estão corretas.
D
As afirmativas I, II e III estão corretas.

Continue navegando