Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Disciplina: Engenharia e Projeto de Software (ADS19) Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial Legenda: Resposta Certa Sua Resposta Errada 1. Gerenciar adequadamente um projeto significa aplicar corretamente habilidades e técnicas na execução das atividades de cada etapa. Conseguir unir os resultados do projeto com os objetivos do negócio é uma forma de confirmar o sucesso do projeto. Para alcance dos objetivos, é necessário mitigar os problemas e imprevistos. Como é conhecida a disciplina de Gestão de Projetos que tem a preocupação de otimizar e destacar as características positivas e reduzir ou até mesmo zerar os aspectos negativos? a) Gerencia de Custos. b) Gerência de Riscos. c) Gerência de Aquisições. d) Gerência de Escopo. 2. Roger Pressman (2009), guru da Engenharia de Software, define o software como componentes não executáveis em máquina e componentes executáveis em máquina. Explica-nos que o software é criado por meio de uma série de regras que mapeiam as exigências de negócios que são desenvolvidos em linguagem de programação, que especifica a estrutura de seus dados, os atributos procedimentais e os requisitos relacionados para código e os converte em instruções executáveis em máquina. No contexto da Engenharia de Software, nas metodologias ágeis, o que os princípios de desenvolvimento valorizam? FONTE: PRESSMAN, Roger S. Engenharia de software. 6. ed. São Paulo: Makron Books, 2009. a) Indivíduos e interações ao invés de processos e ferramentas. b) Software funcional a partir de processos e ferramentas. c) Vasta documentação para propiciar um software funcional. d) Seguir um plano para responder a mudanças. 3. Segundo Softex (2014), o MPS.BR é um programa que foi criado em 2003 pela própria Softex para melhorar a capacidade de desenvolvimento de software nas empresas brasileiras. No MPS.BR, os níveis de maturidade estabelecem patamares de evolução de processos que caracterizam melhorias na qualidade dos processos da organização. No que se refere a este programa, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O programa de Melhoria de Processos do Software Brasileiro (MPS.BR) tem sete níveis de maturidade, que estabelecem patamares de evolução de processos. O nível de maior maturidade é otimização. ( ) Os modelos de qualidade mais difundidos nas indústrias de software no Brasil são o CMMI e o MPS.BR. ( ) O MPS.BR possui compatibilidade com o modelo de referência CMMI, porém tem alto custo de implementação e certificação comparado ao que se investe no CMMI. ( ) O MPS.BR apresenta sete níveis de maturidade (do nível A ao G), cada um com suas áreas https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTUwOUdUSQ==&action2=QURTMTk=&action3=NjY4NzQ5&action4=MjAyMS8x&prova=MzQ5NzY4MjI=#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTUwOUdUSQ==&action2=QURTMTk=&action3=NjY4NzQ5&action4=MjAyMS8x&prova=MzQ5NzY4MjI=#questao_2%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTUwOUdUSQ==&action2=QURTMTk=&action3=NjY4NzQ5&action4=MjAyMS8x&prova=MzQ5NzY4MjI=#questao_3%20aria-label= de processo, em que o nível em otimização preocupa-se com a inovação e a análise de causas. Assinale a alternativa que apresenta a sequência CORRETA: FONTE: SOFTEX. MPS.BR. 2014. Disponível em: <http://www.softex.br/mpsbr/mps/mps- brem-numeros>. Acesso em: 17 out. 2016. a) V - V - F - V. b) F - V - V - F. c) V - F - F - V. d) V - V - F - F. 4. O objetivo da área de Teste de Software durante um projeto é realizar uma verificação dinâmica do comportamento do programa através do uso de um conjunto finito de casos de teste adequadamente selecionados de um domínio de execuções usualmente infinito, contra o comportamento esperado deste. Sobre o Teste de Software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Em Testes de Software, são realizadas atividades de Validação e Verificação. A primeira confere se o software tem todos os itens necessários para atender ao cliente: "Fizemos o software correto?". A segunda confere se todas as etapas de desenvolvimento foram realizadas conforme planejado e da melhor forma: "Fizemos o software corretamente??. ( ) Os tipos de testes Caixa Preta e Teste Caixa Branca definem os estágios de testes, sendo que Teste Caixa Preta avalia a lógica interna do componente codificado e o Teste Caixa Branca verifica a funcionalidade e a aderência aos requisitos, sem se preocupar com a lógica interna do componente testado. ( ) Os níveis de Testes de Softwares definem seu ciclo de execução em um projeto, sendo que o Teste de Unidade é realizado pelo programador em um ambiente controlado verificando as estruturas de dados internas e sua lógica de funcionamento e o Teste de Aceitação é realizado em conjunto com os clientes, comparando se atende aos requisitos de negócios levantados do cliente. ( ) As definições padrões da Engenharia de Software de Testes para Defeito, Erro e Falha são: (1) Defeito é uma ação cometida incoerente ao tentar entender uma determinada informação. (2) Erro é quando apresenta diferença entre valor obtido e valor esperado apresentando um resultado inesperado. (3) Falha pode ter sido causada por diversos erros e alguns erros podem causar uma falha. Assinale a alternativa que apresente a sequência CORRETA: a) V - V - F - V. b) V - F - V - F. c) F - F - V - V. d) V - F - V - V. 5. Aplicativos computacionais são construídos no decorrer de inúmeras etapas. Cada uma delas propõe regras específicas no intuito de contemplar as expectativas dos usuários finais. Para que se tenha um bom entendimento disso, torna-se necessário fazer um adequado levantamento de requisitos, a fim de compreender as particularidades de negócio que serão executadas e controladas pelo sistema que será construído. Com relação ao levantamento de requisitos, assinale a alternativa CORRETA: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTUwOUdUSQ==&action2=QURTMTk=&action3=NjY4NzQ5&action4=MjAyMS8x&prova=MzQ5NzY4MjI=#questao_4%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTUwOUdUSQ==&action2=QURTMTk=&action3=NjY4NzQ5&action4=MjAyMS8x&prova=MzQ5NzY4MjI=#questao_5%20aria-label= a) Transforma conhecimento tácito em conhecimento explícito. b) Requisitos funcionais estão relacionados às restrições tecnológicas envolvidas no processo de desenvolvimento. c) Um requisito não pode ser considerado uma documentação do software. d) Requisitos não funcionais especificam o comportamento do sistema. 6. O sucesso de um projeto é determinado pelas pessoas. Vargas (2009) cita que alocar a pessoa certa na atividade certa faz toda a diferença num setor onde cronogramas apertados ou irracionais são a principal fonte de riscos dos projetos dessa natureza. Os papéis e as responsabilidades de cada pessoa que trabalha com projeto de software devem estar mapeados em seus processos de desenvolvimento, onde se deixa claro o que cada pessoa tem que executar no projeto. A respeito dos papéis/funções do Analista de Negócio e do Analista de Sistema que trabalham com software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Analista de Negócios: especialista nas regras de negócio. ( ) Analista de Negócios: efetua os testes antes da liberação para o cliente. ( ) Analista de Sistemas: constrói os programas do sistema. ( ) Analista de Sistemas: faz a modelagem do sistema. Assinale a alternativa que apresenta a sequência CORRETA: FONTE: VARGAS, Ricardo Viana. Gerenciamento de projetos: estabelecendo diferenciais competitivos. 7. ed. Rio de Janeiro: Brasport, 2009. a) F - V - V - F. b) F - V - F - F. c) F - F - F - V. d) V - F - F - V. 7. Através da Gerência de Configuração de Software (GCS) é possível controlar todo ciclo de vida de projetos e produtos de software. Toda vez que ocorrer mudanças de requisitos ou em qualquer outro artefato do projeto de software, a GCS permitirá manter a integridade do software com as especificações a fim de manter estável e consistente a evolução do projeto. Atua como suporte ao qual as fases de desenvolvimento passam a serem conduzidas e os produtos controlados. Com base nisso, avalie as asserções a seguir e a relação proposta entre elas: I- O processo de desenvolvimento de software é composto das fases de iniciação, elaboração, construção e transição onde em cada fase são criados diversos artefatos no projeto sendo importante estabelecer uma nova baseline durante a passagem de uma fase para outra. PORQUE II- Ao executar uma baseline, os dados do projeto estarão rotulados até essa fase, mapeando e garantindo que seus artefatos que estarão sob itens de configuração não sejam perdidos e modificados, e quando forem modificados, que sejam só mediante uma solicitação formal de alterações. Assinale a alternativa CORRETA: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTUwOUdUSQ==&action2=QURTMTk=&action3=NjY4NzQ5&action4=MjAyMS8x&prova=MzQ5NzY4MjI=#questao_6%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTUwOUdUSQ==&action2=QURTMTk=&action3=NjY4NzQ5&action4=MjAyMS8x&prova=MzQ5NzY4MjI=#questao_7%20aria-label= a) As duas asserções são proposições verdadeiras, e a segunda proposição é justificativa da primeira. b) A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira. c) As duas asserções são proposições verdadeiras, mas a segunda não é justificativa da primeira. d) As duas asserções são proposições falsas. 8. Devido ao crescimento contínuo da Tecnologia da Informação e Comunicação (TIC), o uso de aplicativos e sistemas web aumentou nas organizações ou para fins pessoais. Observando essa demanda e concorrência, os Engenheiros de Software precisam inovar, criando uma metodologia ágil, diminuindo os custos e minimizando erros no software. Com base nisso, avalie as asserções a seguir e a relação proposta entre elas: I- As metodologias ágeis de desenvolvimento de software são recomendadas para projetos. PORQUE II- Os requisitos de software são passíveis de alterações, necessitando de uma equipe grande para fazer de forma abrangente e minuciosa a especificação, implementando o projeto de forma rápida para entregá-lo dentro do prazo. Assinale a alternativa CORRETA: a) As duas asserções são proposições verdadeiras. b) As duas asserções são proposições falsas. c) A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa. d) A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira. 9. Segundo Sommerville (2007), para que um software seja desenvolvido de forma consistente, é preciso aliar boas práticas da engenharia de software com um robusto e eficiente processo de desenvolvimento. Diferentes tipos de sistemas necessitam de diferentes processos de desenvolvimento. Por exemplo, um software de tempo real de uma aeronave deve ser completamente especificado antes do início do desenvolvimento, enquanto que, em um sistema de comércio eletrônico, a especificação e o desenvolvimento do software podem ser conduzidos paralelamente. O uso de um processo de software inadequado pode reduzir a qualidade ou a utilidade do produto de software a ser desenvolvido e/ou aumentar os custos de desenvolvimento. Este fato leva as organizações que produzem software a usar processos de desenvolvimento que sejam eficientes e que atendam plenamente às suas necessidades. Acerca dos processos de software a serem adotados, analise as sentenças a seguir: I- O processo de software pode ser definido como um complexo de atividades relacionadas que direcionam ao desenvolvimento de um produto de software. II- Dentre as atividades desenvolvidas no processo de software, destaca-se a definição das funcionalidades do software e as restrições a seu funcionamento. III- Independente do processo de software adotado, a atividade de validação deverá ser realizada, tendo por objetivo verificar a conformidade do artefato produzido com os requisitos previamente definidos. IV- Embora os processos de software sejam totalmente automatizados e complexos, é imprescindível a adoção de um processo de desenvolvimento de software previamente https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTUwOUdUSQ==&action2=QURTMTk=&action3=NjY4NzQ5&action4=MjAyMS8x&prova=MzQ5NzY4MjI=#questao_8%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTUwOUdUSQ==&action2=QURTMTk=&action3=NjY4NzQ5&action4=MjAyMS8x&prova=MzQ5NzY4MjI=#questao_9%20aria-label= definido, o qual deverá ser seguido na sua integralidade. Assinale a alternativa CORRETA: FONTE: SOMMERVILLE, I. Engenharia de Software, 8. ed. São Paulo: Pearson Addison- Wesley, 2007. a) As sentenças I, III e IV estão corretas. b) As sentenças I, II e III estão corretas. c) As sentenças I e IV estão corretas. d) As sentenças II, III e IV estão corretas. 10. Projetos são usados para se ter um adequado gerenciamento no desenvolvimento de novos produtos ou serviços, ou simplesmente para resolver problemas específicos em relação a estes. Delimitar o trabalho através do escopo do projeto é importante para os executores do projeto e principalmente para o cliente, pois, assim, ambas as partes estarão cientes das entregas que serão feitas. Um bom escopo é resultado da elaboração de uma detalhada lista de funcionalidades e regras de negócio elaboradas com o cliente. Esta lista pode ser entendida como o levantamento, reconhecimento e documentação dos requisitos necessários para o desenvolvimento do projeto. Sobre requisitos de software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Requisitos inversos especificam tudo aquilo que não será entregue ao usuário. ( ) O gerenciamento de requisitos define a arquitetura do sistema, auxiliando nos testes e validações com o usuário final. ( ) O sucesso de um projeto depende diretamente de um refinado levantamento de requisitos. ( ) A falta de conhecimento do usuário com relação ao que ele realmente necessita não é considerado um problema na etapa de levantamento de requisitos. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V - F. b) V - V - F - F. c) F - V - V - V. d) V - F - V - F. 11. (ENADE, 2008) Um ponto crítico para as organizações é a gerência de seus sistemas legados. Quanto a esses sistemas, é importante decidir se eles devem sofrer uma reengenharia, sendo reimplementados, ou não. Essa decisão é tomada após se avaliarem os sistemas legados com base em dois parâmetros: valor estratégico para a organização, ou seja, o valor que ele agrega para os serviços e produtos da organização; e qualidade do sistema, ou seja, o custo de manutenção uma vez que sistemas de baixa qualidade possuem alto custo de manutenção. Essa avaliação classifica esses sistemas de acordo com as situações de I a IV indicadas na figura a seguir. Em qual(is) dessas situações um sistema legado deve ser classificado para ser indicado a uma reengenharia? https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTUwOUdUSQ==&action2=QURTMTk=&action3=NjY4NzQ5&action4=MjAyMS8x&prova=MzQ5NzY4MjI=#questao_10%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTUwOUdUSQ==&action2=QURTMTk=&action3=NjY4NzQ5&action4=MjAyMS8x&prova=MzQ5NzY4MjI=#questao_11%20aria-label= a) Apenas nas situações II e III. b) Apenas na situação I. c) Apenas na situação III. d) Apenas nas situações I e II. 12. (ENADE, 2011) Analise as seguintes afirmações sobre a UML (Linguagem de Modelagem Unificada): I- A UML é uma metodologia para o desenvolvimento de software orientado a objetos, uma vez que fornece um conjunto de representações gráficas e sua semântica para a modelagem de software. II- O diagrama de casos de uso procura, por meio de uma linguagem simples, demonstrar o comportamento externo do sistema. Esse diagrama apresenta o sistema sob a perspectiva do usuário, e é dentre todos da UML, o mais abstrato, flexível e informal. III- Um relacionamento de extensão de um caso de uso "A" para um caso de uso "B" significa que toda vez que "A" for executado ele incorporará o comportamento definido em "B". IV- Os diagramas de comportamento da UML demonstram como ocorrem as trocas de mensagens entre os objetos do sistema para se atingir um determinado objetivo. É correto apenas o que se afirma em: a) I e II. b) III e IV. c) I, II e III. d) II e IV. Prova finalizada com 12 acertos e 0 questões erradas. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MTUwOUdUSQ==&action2=QURTMTk=&action3=NjY4NzQ5&action4=MjAyMS8x&prova=MzQ5NzY4MjI=#questao_12%20aria-label=