Baixe o app para aproveitar ainda mais
Prévia do material em texto
GABARITO | Avaliação Final (Objetiva) - Individual Semipresencial (Cod.:668749) A+Alterar modo de visualização Engenharia e projeto de software Avaliação Final Objetiva Qtd. de Questões12 Acertos/Erros12/0 Nota10,00 1Cada vez mais, os métodos ágeis têm despertado o interesse da comunidade de Engenharia de Software como uma alternativa para o desenvolvimento de sistemas de uma maneira mais rápida, eficiente e que atenda às reais necessidades dos clientes. Existe no mercado uma série de métodos disponíveis que utilizam a abordagem ágil e que, por seguirem os princípios ágeis, apresentam uma série de atividades semelhantes no seu processo de desenvolvimento. Sobre os métodos ágeis mais utilizados em empresas desenvolvedoras de software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Scrum: o escopo do projeto é construído através de sprints, em que são realizadas reuniões curtas para decidir quem trabalha nos sprints e quanto tempo dura cada tarefa. ( ) Extreme Programming: proposto para projetos grandes e complexos e concentra-se na colaboração humana, prezando pelas metodologias iterativa e incremental. ( ) Adaptative Software Development (ASD): valoriza o trabalho em equipe através da programação em pares. ( ) Dynamic System Development Method (DSDM): baseada em Desenvolvimento Rápido de Aplicação (RAD) via metodologia incremental, que enfatiza a participação do usuário final. ( ) Crystal Clear: possui foco nas habilidades e talentos de cada pessoa envolvida possibilitando a adaptação a diversos projetos, pois não é feita para empresas padronizadas. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - F - V. B V - V - F - F - F. C F - F - V - V - V. D V - F - F - V - V. 2Os modelos de processo de ciclo de vida de software servem como uma representação dos objetos e das atividades envolvidas nos processos de software. Entre os diversos modelos existentes, um deles destaca-se por produzir um modelo visual que auxiliará no entendimento dos requisitos e possibilitará ao cliente um melhor entendimento dos requisitos do sistema. Como este modelo é conhecido? A Modelo espiral. B Modelo clássico. C Modelo de quarta geração. D Modelo de prototipação. 3Segundo 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 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: . Acesso em: 17 out. 2016. A V - F - F - V. B V - V - F - F. C F - V - V - F. D V - V - F - V. 4Devido 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 A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira. C As duas asserções são proposições falsas. D A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa. 5O roteiro que define o trabalho a ser executado durante um projeto de software é classificado por ciclo de vida de desenvolvimento. É constituído por atividades e artefatos que fazem uso de métodos, técnicas, ferramentas e procedimentos para construção do produto de software. Sobre os principais ciclos de vida de software, analise as sentenças a seguir: I- O modelo cascata ou sequencial é estabelecido pelas funções realizadas na engenharia convencional, uma fase só inicia se a anterior estiver concluída. II- O modelo de prototipação traz maior velocidade de desenvolvimento e envolvimento direto do usuário pois se produz uma representação visual das funcionalidades que o software terá depois de pronto. III- No modelo espiral, o percurso de avanço do desenvolvimento é no sentido horário, do centro para fora de forma evolutiva, incorporando novos requisitos do projeto. Verifica-se que há sobreposição evolutiva durante quatro setores: planejar os objetivos, avaliação e redução de riscos, desenvolve e valida estratégia de desenvolvimento e, por fim, revisão e planejamento do projeto. IV- O modelo iterativo e incremental é utilizado ao buscar estratégias diferentes de se executar o planejamento do projeto, sendo que o desenvolvimento evolui em versões de novas funcionalidades até que o sistema completo esteja construído. Cada ciclo é constituído pelas fases de análise, projeto, implementação e testes. V- O modelo baseado em componentes enfatiza a estreita relação entre as atividades de teste com as demais atividades do processo de desenvolvimento, prima por metodologias ágeis, de forma que é recomendado realizá-lo em até 90 dias. Este modelo não depende da existência de uma grande biblioteca disponível de componentes de software reusáveis utilizados pela empresa. Agora, assinale a alternativa CORRETA: A As sentenças I, II, III e V estão corretas. B As sentenças II, III e V estão corretas. C As sentenças I, II, III e IV estão corretas. D As sentenças I, II e V estão corretas. 6Após atuar como analista e programador em uma empresa de desenvolvimento de software por aproximadamente 10 anos, um colaborador que se destacou por nunca atrasar um cronograma foi nomeado gerente de projetos. Ao assumir o primeiro projeto, o colaborador foi informado que sua principal responsabilidade era a realização da entrega conforme o cronograma estabelecido no contrato. Para o gerenciamento de tempo, o gerente de projetos utilizará o PMBOK. Considerando essa situação, é correto afirmar que o gerente de projetos deverá coordenar processos de: A Planejamento de compra e contratações, seleção de fornecedores e encerramento do contrato. B Estimativa de custos, realização do orçamento e controle de custos. C Definição e sequenciamento de atividades, estimativa de recursos e duração da atividade, desenvolvimento e controle do cronograma. D Planejamento, garantia e controle da qualidade. 7O Gerenciamento da Qualidade exerce um papel fundamental para o desenvolvimento de software. Desde o início de um projeto, a qualidade deve ser vista como um fator crítico para o sucesso do software e deve ser considerada durante todo o seu ciclo de vida. Diversas normas de qualidade de software vêm sendo propostas ao longo dos últimos anos. Essas normas têm sido fortementeadotadas por organizações em todo o mundo. A respeito dos nomes das seis categorias básicas da norma ISO/IEC 9126, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Funcionalidade, Confiabilidade e Usabilidade. ( ) Operabilidade, Conectividade e Usabilidade. ( ) Eficiência, Manutenibilidade e Portabilidade. ( ) Eficiência, Manutenibibilidade e Suportabilidade. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - F - V. B V - F - V - V. C V - F - V - F. D V - V - F - V. 8Todo projeto de software, antes de iniciar seu processo de implementação (codificação), deve passar por uma análise aprofundada, com o intuito de verificar a sua viabilidade econômica e os requisitos que deverão ser atendidos. Tais requisitos dividem-se em duas categorias: funcionais e não funcionais. Acerca dos requisitos não funcionais, assinale a alternativa CORRETA: A Descrevem os serviços disponibilizados pelo software aos usuários. B Especificam as funções que não poderão ser executadas pelo software. C Definem as questões tecnológicas quanto ao funcionamento do software. D Descrevem com detalhes o que deve ser codificado pelo programador. 9O gerenciamento de projetos de software envolve atividades para assegurar que o software seja entregue dentro do prazo e do orçamento previsto, estando de acordo com os requisitos da organização. As pessoas devem ser organizadas para o trabalho de desenvolvimento de forma efetiva, pois seu planejamento compreende a elaboração de estimativas para o trabalho a ser realizado, o estabelecimento de compromissos necessários e a definição de planos para a realização do trabalho. Sobre os quatro fatores conhecidos como 4Ps, que definem o gerenciamento de projeto de forma efetiva, assinale a alternativa CORRETA: A Pessoas, prazo, plano e produto. B Produto, projeto, prazo e planejamento. C Projeto, plano, prazo e pessoa. D Pessoas, produto, processo e projeto. 10A partir do uso das métricas de software, uma empresa desenvolvedora de sistemas poderá entender e aperfeiçoar o processo de desenvolvimento, por exemplo, poderá avaliar a produtividade do processo, avaliar os benefícios (em termos de produtividade e qualidade) de novos métodos e ferramentas de engenharia de software, formar uma baseline para estimativas, melhorar a exatidão das estimativas e oferecer dados qualitativos e quantitativos ao gerenciamento de desenvolvimento de software, de forma a realizar melhorias em todo o processo de desenvolvimento de software. Com base nisso, avalie as asserções a seguir e a relação proposta entre elas: I- A partir da métrica Análise de Ponto de Função (APF), é possível quantificar as funções de um sistema considerando seus aspectos significativos para o usuário. PORQUE II- Considera como requisitos do usuário as funcionalidades como campos, atributos e métodos do sistema, não levando em conta os requisitos de negócios, mas influenciada pelas plataformas e linguagem de programação utilizadas no projeto. Assinale a alternativa CORRETA:. A As duas asserções são proposições verdadeiras, mas a segunda não é justificativa da primeira. B As duas asserções são proposições falas. 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. 11(ENADE, 2014) O RUP (Rational Unified Process) é subdividido em fases que indicam a ênfase que é dada ao projeto em um dado instante e em fluxos de trabalho que definem os grupos de atividades a serem realizadas ao longo das fases. Considerando que no desenvolvimento de software utilizam-se técnicas de análise e projeto orientado a objetos e que as atividades sejam distribuídas de acordo com o RUP, o momento que devem ser elaborados os diagramas de classes e de interação entre os objetos do sistema é: A Na fase de Elaboração, no fluxo de Análise e Design. B Na fase de Elaboração, no fluxo de Requisitos. C Na fase de Concepção, no fluxo de Análise e Design. D Na fase de Concepção, no fluxo de Modelagem de Negócios. 12(ENADE, 2005) O Processo Unificado (RUP - Rational Unified Process) é um moderno processo de desenvolvimento de software constituído de quatro fases. Assinale a opção que apresenta as quatro fases do RUP, na ordem em que elas devem ser executadas: A Concepção, elaboração, construção, transição. B Elaboração, concepção, teste, transição. C Concepção, elaboração, construção, teste. D Elaboração, concepção, transição, construção.
Compartilhar