Prévia do material em texto
15/06/2023, 15:13 Avaliação I - Individual about:blank 1/6 Prova Impressa GABARITO | Avaliação I - Individual (Cod.:827400) Peso da Avaliação 1,50 Prova 65454932 Qtd. de Questões 10 Acertos/Erros 10/0 Nota 10,00 Projetos não duram para sempre, pois possuem um início e fim bem definidos através de um cronograma. Um projeto pode levar meses ou anos para ser concluído, mas deve possuir um cronograma que defina sua conclusão. A conclusão de um projeto ocorre no momento em que seus objetivos são alcançados. Com relação ao projeto, assinale a alternativa CORRETA: A Um projeto não possui um ciclo de vida, pois possui uma única etapa. B O desenvolvimento de um software, desde a fase de planejamento até a fase de entrega do produto, é um exemplo de projeto. C O desenvolvimento de uma atividade contínua pode ser uma das definições de projeto. D A produção de um produto por uma indústria pode ser um exemplo de projeto. 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 V - V - F - V. B F - V - V - V. C V - F - V - V. D F - V - V - F. VOLTAR A+ Alterar modo de visualização 1 2 15/06/2023, 15:13 Avaliação I - Individual about:blank 2/6 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. 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 II, III e IV estão corretas. B As afirmativas I, III, IV e V estão corretas. C As afirmativas II, III, IV e V estão corretas. D Somente a afirmativa III está correta. O desenvolvimento de um projeto Orientado a Objetos possui a Análise Orientada a Objeto, o Projeto Orientado a Objeto e a Programação Orientada a Objeto como três etapas macro, sendo que cada etapa é sequencialmente dependente uma da outra. Sobre os passos da Análise Orientada a Objeto, ordene as opções a seguir: I- Identificação dos objetos envolvidos no negócio da aplicação. II- Desenvolvimento de diagramas de classe e relacionamento para o modelo conceitual. III- Identificação do problema com o usuário e, com isso, o levantamento dos requisitos. IV- Desenvolvimento de diagramas de sequência e atividade. V- Desenvolvimento dos casos de uso, levando-se em consideração os requisitos do software. Assinale a alternativa que apresenta a sequência CORRETA: A III - V - I - IV - II. B I - II - IV - V - III. C II - I - III - IV - V. D III - V - I - II - IV. 3 4 15/06/2023, 15:13 Avaliação I - Individual about:blank 3/6 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 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 V - F - F - V. B V - V - F - V. C F - V - V - F. D F - V - V - V. A Programação Orientada a Objetos foi motivada pela necessidade de resolver os problemas da crise do software na década de 1960. Nesse cenário, surgiu a Engenharia do Software, porém algumas técnicas desenvolvidas entre 1970 e 1980 não foram suficientes para acabar com os problemas de produtividade e qualidade no desenvolvimento de software da época. Sobre a Programação Orientada a Objetos, analise as sentenças a seguir: I- Uma subclasse herda todos os componentes da classe-mãe, exceto seus métodos. II- A herança permite a vantagem de reutilização de código. III- Polimorfismo é a habilidade de uma subclasse realizar herança múltipla apenas de uma classe- mãe. Assinale a alternativa CORRETA: 5 6 15/06/2023, 15:13 Avaliação I - Individual about:blank 4/6 A As sentenças II e III estão corretas. B As sentenças I e III estão corretas. C Somente a sentença II está correta. D Somente a sentença III está correta. 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 III estão corretas. B Somente a afirmativa I está correta.C As afirmativas II e IV estão corretas. D As afirmativas III, IV e V estão corretas. 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 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. 7 8 15/06/2023, 15:13 Avaliação I - Individual about:blank 5/6 ( ) 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 - V. C F - V - V - F. D V - F - F - V. O levantamento de requisitos pode necessitar de várias entrevistas com o usuário e, após algumas entrevistas para levantamento de requisitos, o cliente interessa-se em saber quanto tempo a equipe de desenvolvimento levará para concluir e implantar o novo software. Assinale a alternativa CORRETA que descreve a melhor prática para realizar uma estimativa de tempo para o desenvolvimento de um software: A Prototipação do software, após o levantamento de requisitos, para que o usuário tenha uma ideia de como será o processo e o funcionamento para atender suas expectativas, o que pode auxiliar o engenheiro de software a determinar o prazo para o desenvolvimento. B Definição de recursos tecnológicos, como a linguagem de programação e o sistema gerenciador de banco de dados, para o desenvolvimento do software, o que auxilia no tempo para desenvolvimento, dependendo da ferramenta utilizada. C Definição dos requisitos funcionais e não funcionais do novo software, por meio da fase de levantamento de requisitos e validação com o cliente, o que auxilia no entendimento do problema do usuário e na definição do software, facilitando a definição do prazo de desenvolvimento. D Modelagem do software bem concebida para auxiliar a estimar a complexidade de desenvolvimento do sistema e experiência de desenvolvimento de vários softwares complexos e documentados, o que também pode auxiliar com melhor exatidão do prazo. 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 Projeto. B Levantamento de requisitos. C Prototipação. D Modelagem de software. 9 10 15/06/2023, 15:13 Avaliação I - Individual about:blank 6/6 Imprimir