·

Engenharia de Software ·

Engenharia de Software

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta
Equipe Meu Guru

Prefere sua atividade resolvida por um tutor especialista?

  • Receba resolvida até o seu prazo
  • Converse com o tutor pelo chat
  • Garantia de 7 dias contra erros

Texto de pré-visualização

22/08/2016 Unicesumar - Ensino a Distância ATIVIDADE DE ESTUDO 2 - ENG.SOFT - ENGENHARIA DE SOFTWARE - 2016C1 Período: 09/08/2016 22:30 à 16/08/2016 23:59 (Horário de Brasília) Data Final: 19/08/2016 23:59 valendo 50% data nota! Status: ENCERRADO Valor: 0,50 Gabarito: Gabarito será liberado no dia 20/08/2016 00:00 (Horário de Brasília) 1ª QUESTÃO Prototipação é um modelo bastante utilizado para o desenvolvimento de software. Tem-se associado a um ciclo de vida constituído de várias etapas, do início até a entrega do produto. Sobre este assunto, assinale a alternativa correta com o conjunto de etapas. ALTERNATIVAS - Análise e Projeto de Software, Manutenção do Software, Testes e Suporte Técnico. - Obter Requisitos, Projetar Rápido, Construir Protótipo, Avaliar Protótipo, Refinar Protótipo e Construir Produto. - Especificação de Requisitos, Projeto Rápido do Protótipo, Implementação, Validação e Manutenção do Software. - Identificação de Requisitos, Projeto do Protótipo e Testes do Software. - Coleta de Requisitos, Suporte de Clientes e Manutenção. 2ª QUESTÃO O modelo Espiral constitui-se em uma alternativa bastante interessante a ser adotada para desenvolvimento de software. Apresenta algumas características do modelo clássico, mas também acrescenta características que permitem a entrega do software por iterações. Portanto, como nos demais modelos de ciclo de vida vistos nas nossas aulas, ele possui etapas. Sendo assim, assinale a alternativa correta com as etapas do modelo Espiral. ALTERNATIVAS - Análise e Projeto do Software, Manutenção do Software, Testes e Suporte Técnico. - Coleta de Requisitos, Projeto Rápido, Construção do Protótipo, Avaliação do Protótipo pelo Cliente, Refinamento do Protótipo. - Comunicação, Planejamento, Modelagem, Construção e Emprego. - Implementação, Análise de Requisitos, Projeto do Protótipo e Testes do Software. - Definição de Requisitos, Suporte de Cliente, Testes e Manutenção. 3ª QUESTÃO O uso do modelo prototipação, embora bastante utilizado, apresenta algumas dificuldades, principalmente, sob a ótica das expectativas que o cliente tem à medida que é apresentado o protótipo. Sobre essas dificuldades, leia as afirmativas a seguir e assinale a alternativa correta. I - Muitas vezes, o cliente confunde o protótipo com o produto final, o que é prejudicial, porque o protótipo não tem a qualidade que ele deseja. 22/08/2016 Unicesumar - Ensino a Distância II - O cliente não aceita que sejam utilizadas as técnicas mais adequadas, alegando alto custo. III - O cliente exige que o tempo de resposta do sistema não deve ultrapassar 10 segundos. IV - O cliente não sabe que o software que ele vê não considerou, durante o desenvolvimento, a qualidade global e a mantenibilidade a longo prazo. V - O cliente não aceita bem a ideia de que a versão final do software ainda vai ser construída e “força” a utilização do protótipo como produto final. ALTERNATIVAS - Apenas I, II e III estão corretas. - Apenas I, II e IV estão corretas. - Apenas II, III e IV estão corretas. - Apenas I, II, III e III estão corretas. - Apenas I, IV e V estão corretas. 4ª QUESTÃO Os Diagramas de Caso de Uso ajudam a determinar funcionalidades e características do sistema, considerando o ponto de vista do usuário. De acordo com Booch (2005, p. 227), um Caso de Uso especifica o comportamento de um sistema ou parte dele. De acordo com o conteúdo abordado em sala de aula referente a este tema, leia as afirmativas abaixo e assinale a alternativa correta. I - Um relacionamento de extensão representa a relação de um caso de uso que, para ter sua funcionalidade executada, precisa de outro. II - O relacionamento de generalização, todavia, pode simplificar o caso entre atores. III - O processo de registrar “Editar Cadastro” e “Sistema Financeiro”. IV - O diagrama de caso de uso pode ser considerado a modelação que guiará momentos, durante todo o processo de design. V - Os requisitos não funcionais não aparecem no diagrama de caso de uso. ALTERNATIVAS - Apenas I, II e III estão corretas. - Apenas I, II e IV estão corretas. - Apenas II, III e IV estão corretas. - Apenas I, III e IV estão corretas. - Apenas II, III e V estão corretas. 5ª QUESTÃO Em busca de uma sistematização para desenvolvimento de software, foram concebidos vários modelos de ciclo de vida para desenvolvimento de software. O modelo Cascata ou ciclo de vida clássico foi bastante utilizado e, em algumas situações, ainda é utilizado. Dentre as etapas que compõe este modelo, está a Verificação. Sobre esta etapa pode-se dizer que: ALTERNATIVAS - Agrupa os requisitos em sistemas de hardware ou de software; estabelecendo uma arquitetura do software. - As funções, restrições e os objetivos do sistema são estabelecidos por meio da consulta aos usuários. - Normalmente, embora não necessariamente, esta é a etapa mais longa do ciclo de vida. http://ava.unicesumar.edu.br/unicesumar/ava/cursos/questionario/impressa.asp 2/5 22/08/2016 Unicesumar - Ensino a Distância É uma etapa que não precisa ser executada. Consiste na confirmação de que a codificação/implementação do sistema ocorreu, de acordo com o que foi especificado na etapa de projeto. 6ª QUESTÃO No processo de Engenharia de Requisitos, temos a etapa de Elicitação de Requisitos. Esta é uma atividade de aprendizagem junto aos usuários. Assinale a alternativa correta com os itens que podem se constituir nessa aprendizagem. I - É possível produzir rapidamente uma versão de software executável. II - O comportamento de sistemas existentes, incluindo procedimentos manuais. III - O software deve ser desenvolvido, usando componentes já existentes e testados. IV - O comportamento do domínio do problema que está relacionado com o software a ser implementado. V - Os objetivos e restrições dos usuários (funcionais e organizacionais). ALTERNATIVAS - Apenas I, II e III estão corretas. - Apenas I, II e V estão corretas. - Apenas II, III e IV estão corretas. - Apenas III, IV e V estão corretas. - Apenas II, IV e V estão corretas. 7ª QUESTÃO De acordo com Booch (2005, p.13), a UML é uma linguagem-padrão desenvolvida com o objetivo de elaborar e derivar projetos de software. Dentre os diversos tipos de diagrama que a UML utiliza na modelagem de software, o Diagrama de Classes se destaca por sua importância dentro deste conceito. Referente a este tipo de diagrama, observe a figura abaixo, em seguida, leia as afirmativas e assinale a alternativa correta: Cliente - nome : String - sexo : char - data_nascimento : Date + IncluirNovoCliente() : void + AtualizarCliente() : void I - Classes abstratas servem como “modelo” para outras classes que dela herdem, não podendo ser instanciada por si só. II - Os atributos representados na figura possuem visibilidade pública. III - A representação básica de um atributo consiste em seu identificador, ou seja, o nome do atributo, seu tipo e também sua visibilidade. IV - Os métodos são as atividades que uma instância de uma classe pode executar. ALTERNATIVAS - Apenas I, II e III estão corretas. - Apenas I, II e IV estão corretas. http://ava.unicesumar.edu.br/unicesumar/ava/cursos/questionario/impressa.asp 3/5 22/09/2016 Unicesumar - Ensino a Distancia Apenas II, III e IV estao corretas. Apenas II, IV estao corretas. Apenas I, III e IV estao corretas. Apenas II e III estao corretas. 8ª QUESTAO De acordo com Booch (2005, p.13) a UML é uma linguagem-padrão utilizada na elaboração da estrutura de projetos de software, podendo ser utilizada para a visualização, especificação, construção e documentação de artefatos de software. A respeito desse assunto, assinale a alternativa correta. ALTERNATIVAS Historicamente, a UML já teve diversas versões, porém somente a versão 2.0 trouxe a variedade de modelos. Modelar um software utilizando a UML consiste em utilizar-se de diagramas que descrevem desde um mapeamento comportamental do sistema até partes únicas de onde os mesmos poderão ser implementados. A UML em sua versão atual possui dez diagramas, sendo que somente o Diagrama de Casos de Uso e o Diagrama de Classes são utilizados na modelagem. A UML estabelece o emprego de uma serie de modelos, descrevendo a construção de artefatos que fazem uso de componentes e caixas. É a principal linguagem de modelagem Orientada ao Reuso. 9ª QUESTAO O Diagrama de Classes é o modelo fundamental de uma especificação orientada a objetos. Através dele, podemos produzir a descrição mais próxima da estrutura do código de um programa, apresentando o seus relacionamentos entre atributos e métodos e os relacionamentos entre Classes. Referente a este assunto, leia as afirmativas abaixo e assinale a alternativa correta. I - Todas as classes do Diagrama de Classes serão, necessariamente, implantadas para o bom desempenho do software. II - Características de uma Classe podem ser mapeadas através de seus atributos e a forma como as mesmas serão manipuladas pode ser implementada através de seus métodos. III - Um método de uma Classe não pode ser recursivo, pois entraria em looping eterno. IV - Uma Classe é composta de três tipos de elementos (seu nome, seus atributos e seus métodos), porém devem, ainda, possuir outras características (identidade, a visibilidade de seus atributos e métodos, dentre outras) interessantes para o bom desenvolvimento. ALTERNATIVAS Somente I e II estão corretas. Somente II e IV estão corretas. Somente I e III estão corretas. Somente I, III e IV estão corretas. Apenas II e III estão corretas. 22/09/2016 Unicesumar - Ensino a Distancia 10ª QUESTAO A identificação correta dos requisitos é uma atividade extremamente importante no desenvolvimento de um software, independente do tipo. Assim, é recomendado que se realize um estudo de Viabilidade, a fim de verificar possíveis impactos que a construção do software em questão pode, eventualmente, causar. Assinale a alternativa correta que contenha os itens a serem verificados em tal estudo. I - A relação custo benefício é adequada . II - O sistema pode ser construído com a tecnologia corrente, com o cronograma proposto e com o orçamento disponível. III - Uma versão executável do software só fica disponível numa etapa avançada do desenvolvimento. IV - É o modelo mais antigo usado da engenharia de software. V - O sistema contribui para os objetivos organizacionais. ALTERNATIVAS Apenas I, II e III estão corretas. Apenas I, II e V estão corretas. Apenas II, III e IV estão corretas. Apenas II, III e V estão corretas. Apenas II, IV e V estão corretas. http://ava.unicesumar.edu.br/unicesumar/cursos/questionario/impresso.php 5/5