Baixe o app para aproveitar ainda mais
Prévia do material em texto
Acadêmico: Willis dos santos coelho Disciplina: Projeto Orientado a Objetos Avaliação: Avaliação I – Individual FLEX Prova Nota da Prova: 9,00 Legenda: Resposta Certa Sua Resposta Errada 1. A 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) As afirmativas I, III e V estão corretas. b) Somente a afirmativa I está correta. c) As afirmativas III, IV e V estão corretas. d) As afirmativas II e III estão corretas. 2. Ao ser desenvolvido um software utilizando a orientação a objetos, em qualquer contexto, ocorre a modelagem de algo do mundo real, isto é, objetos que estão dentro do contexto do sistema. Neste sentido, uma classe descreve as características de um modelo particular de um objeto. Está sendo apresentada uma parte de um sistema de cadastro de veículos automotores no diagrama de classes a seguir. Considerando as informações apresentadas no diagrama de classes, assinale a alternativa CORRETA: a) A classe "Veiculo" está herdando métodos e atributos das classes "Carro" e "Navio". b) A classe "Veiculo" delega a classe "Marca", pois está ocorrendo uma composição. c) Existe uma composição ocorrendo entre as classes "Carro" e "Navio". d) A classe "Veiculo" está herdando métodos e atributos da classe "Marca". Anexos: 3. O Processo Unificado (Unified Process) não é um padrão de desenvolvimento de software, porém é muito utilizado e considerado como um modelo de processo de desenvolvimento de https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=QURTMjA=&action3=NTEzMzgx&action4=MjAyMC8x&prova=MTgzMzcyNTA=#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=QURTMjA=&action3=NTEzMzgx&action4=MjAyMC8x&prova=MTgzMzcyNTA=#questao_3%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=QURTMjA=&action3=NTEzMzgx&action4=MjAyMC8x&prova=MTgzMzcyNTA=#questao_2%20aria-label= software orientado a objeto, pois toda a construção do sistema é baseada nos casos de uso, que organiza requisitos funcionais para a geração do resultado esperado pelo usuário. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O processo unificado é o conjunto de atividades para transformar requisitos levantados pelo usuário em um software, e possui seu ciclo de vida iterativo. ( ) O processo unificado também é centrado na arquitetura do software e seu desenho é traçado no início do projeto e evolui em cada fase do desenvolvimento. ( ) O processo unificado possui algumas fases, como a concepção, em que são definidos o cronograma e a distribuição das atividades, e não se envolve o usuário final. ( ) O processo unificado possui algumas fases, como a concepção, em que são definidos o cronograma e a distribuição das atividades, e envolve-se muito o usuário final. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - F. b) V - F - F - V. c) V - V - F - V. d) F - V - V - V. 4. Projetos orientados a objetos possuem a estratégia de o projetista analisar o problema e definir objetos para a solução. Um projeto orientado a objetos possui as etapas de análise orientada a objetos, projeto orientado a objetos e a programação orientada a objetos. Referente a projetos orientados a objetos, analise as seguintes afirmativas: I- Uma das vantagens de projetos orientados a objetos é a facilidade de manutenção de um software, visto que a manutenção de cada objeto é independente do outro. II- Uma das vantagens da orientação a objetos, além da independência dos objetos, é a sua reutilização. III- Na orientação a objetos, existe um mapeamento das entidades do mundo real com os objetos do software. IV- Na orientação a objetos, classes de objetos podem herdar apenas as operações de outras classes de objetos. Agora, assinale a alternativa CORRETA: a) As afirmativas I, II e III estão corretas. b) Somente a afirmativa III está correta. c) As afirmativas I, III e IV estão corretas. d) As afirmativas II e IV estão corretas. 5. A fase de um projeto orientado a objeto mais importante é o levantamento de requisitos, pois o escopo do projeto baseia-se nela, possibilitando o desenvolvimento de cronograma e até alocação de recursos humanos para o projeto. O objetivo da fase de levantamento de requisitos é documentar os requisitos funcionais e não funcionais do sistema a ser desenvolvido ou alterado. Referente ao planejamento de execução do projeto, proporcionado pelo levantamento de requisitos, analise as seguintes afirmativas: I- Durante a fase de levantamento de requisitos é selecionado o modelo a ser adotado no projeto. II- Durante a fase de levantamento de requisitos, é realizado o levantamento inicial dos requisitos e a separação deles em funcionais e não funcionais. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=QURTMjA=&action3=NTEzMzgx&action4=MjAyMC8x&prova=MTgzMzcyNTA=#questao_5%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=QURTMjA=&action3=NTEzMzgx&action4=MjAyMC8x&prova=MTgzMzcyNTA=#questao_4%20aria-label= III- Após a fase de levantamento de requisitos realizada, é possibilitado o desenvolvimento dos modelos de casos de uso. IV- Após a fase de levantamento de requisitos, devem ser desenvolvidos os casos de uso que devem contemplar os requisitos, interfaces e atores envolvidos no projeto. V- Durante a fase de levantamento de requisitos, o modelo conceitual de classes pode ser desenvolvido, criando as entidades, associações, relacionamentos e atributos. Agora, assinale a alternativa CORRETA: a) As afirmativas I, III, IV e V estão corretas. b) As afirmativas II, III e IV estão corretas. c) Somente a afirmativa III está correta. d) As afirmativas II, III, IV e V estão corretas. 6. Uma equipe de desenvolvimento de software é contratada por uma empresa de e-commerce para desenvolver um sistema de controle de estoques. A equipe agenda uma entrevista com a possível cliente para que sejam levantadas suas necessidades para o novo software. Em uma entrevista, o engenheiro de software deve ser capaz de compreender as necessidades do cliente e auxiliar na definição de como o sistema funcionará e quais informações serão geradas. Esta fase exemplificada, é conhecida no desenvolvimento de software por: a) Prototipação. b) Modelagem de software. c) Projeto. d) Levantamento de requisitos.7. A equipe de desenvolvimento pode se deparar com vários problemas que podem ocorrer em um projeto de software, como, por exemplo, o não cumprimento dos requisitos do software, atrasos de cronograma e rotatividade de recursos humanos. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A origem do problema apresentado do não cumprimento dos requisitos pode ser a falha no levantamento de requisitos funcionais devido à incompreensão do que o usuário necessita. ( ) O problema apresentado de atraso do cronograma pode ser originado pela não adoção de um modelo do projeto orientado a objeto. ( ) O problema apresentado de atraso do cronograma pode ser originado pelo surgimento de inconsistências não previstas no projeto durante o processo de desenvolvimento do software. ( ) O projeto de software pode ter alguns problemas originados a partir da definição e planejamento inadequados do projeto, assim como pela falta de comunicação entre os interessados. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - V. b) V - V - F - V. c) F - V - V - F. d) V - F - V - V. 8. Para especificar e documentar um problema a ser resolvido, é necessário selecionar um método e gerar uma notação expressiva e definida. A padronização desta notação possibilita aos analistas, https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=QURTMjA=&action3=NTEzMzgx&action4=MjAyMC8x&prova=MTgzMzcyNTA=#questao_8%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=QURTMjA=&action3=NTEzMzgx&action4=MjAyMC8x&prova=MTgzMzcyNTA=#questao_7%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=QURTMjA=&action3=NTEzMzgx&action4=MjAyMC8x&prova=MTgzMzcyNTA=#questao_6%20aria-label= projetistas e desenvolvedores documentar e descrever de forma mais clara o cenário e funcionalidade do sistema para transmitir aos demais envolvidos no projeto. Referente à documentação do problema a ser resolvido e documentado, analise as seguintes afirmativas: I- Podem-se utilizar livros ou artigos que descrevam o modelo a ser utilizado, para que todos os envolvidos no projeto possam compreendê-lo mais claramente. II- Podem-se utilizar e-mails para levantamento de requisitos e servir como uma forma de documento para o software. III- Podem-se realizar treinamentos para tornar o modelo adotado conhecido por toda a equipe de desenvolvimento. IV- O modelo deve ser o mais resumido e claro possível, para que seja possível transmitir os conhecimentos necessários para a equipe de desenvolvimento compreender o modelo. V- Durante um projeto novo, é necessário que seja adotado um modelo que a equipe de desenvolvimento ainda não utilizou, para que seja adquirido novo conhecimento. Agora, assinale a alternativa CORRETA: a) As afirmativas I, III e IV estão corretas. b) Somente a afirmativa I está correta. c) As afirmativas II e III estão corretas. d) As afirmativas III, IV e V estão corretas. 9. O desenvolvimento de sistemas orientado a objetos estrutura o problema apresentado pelo usuário em forma de objetos do mundo real que podem trocar mensagens entre si, e possuem suas características representadas em seus atributos. Referente ao desenvolvimento de software orientado a objetos, analise as seguintes afirmativas: I- A Orientação a Objeto também auxilia a determinar a quantidade de reuniões com o cliente, a fim de realizar o levantamento de requisitos para transformá-los em objetos. II- A Orientação a Objeto torna mais fácil o desenvolvimento e manutenção de um sistema devido à possibilidade de reutilização de código por meio da herança. III- O desenvolvimento de software orientado a objeto é menos eficiente e menos flexível em relação à programação não orientada a objetos. IV- A comunicação do projeto entre os envolvidos é mais segura e rápida no desenvolvimento orientado a objeto, pois é auxiliada por meio dos modelos. V- A definição de casos de uso não é obrigatória na orientação a objetos, pois a identificação das funcionalidades e interação do usuário no sistema pode ser desenvolvida por outro modelo. Agora, assinale a alternativa CORRETA: a) As afirmativas II e IV estão corretas. b) As afirmativas II e III estão corretas. c) Somente a afirmativa I está correta. d) As afirmativas III, IV e V estão corretas. 10. No Projeto Orientado a Objetos, os modelos de objetos servem para especificar as classes e objetos em uma espécie de desenho. Em um modelo do objeto ou da classe é contida a informação das necessidades do sistema e de como o problema será resolvido. Sobre o exposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O modelo não se importa com nível de detalhamentos desnecessários, sendo que o nível de https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=QURTMjA=&action3=NTEzMzgx&action4=MjAyMC8x&prova=MTgzMzcyNTA=#questao_10%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=QURTMjA=&action3=NTEzMzgx&action4=MjAyMC8x&prova=MTgzMzcyNTA=#questao_9%20aria-label= detalhamento é desencadeado até chegar ao favorecimento do entendimento dos programadores. ( ) O modelo pode ter vários diagramas diferentes, sendo que se deve decidir por quais utilizar dependendo do tipo ou tamanho do projeto que se está desenvolvendo. ( ) Diagramas de casos de uso, de máquina de estados e de atividades são exemplos de modelos comportamentais. ( ) A UML utiliza diagramas em sua composição, e os diagramas são divididos em estruturais, comportamentais, de interação e de implementação. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V - V. b) F - V - V - F. c) V - F - F - V. d) F - V - V - V. Prova finalizada com 9 acertos e 1 questões erradas.
Compartilhar