Prévia do material em texto
J964 - ENGENHARIA DE SOFTWARE Exercício 1 Considere as afirmativas abaixo: I. Requisitos não-funcionais não são mensuráveis. II. Requisitos funcionais descrevem as funções que o software deverá executar. III. Requisitos não-funcionais expressam condições que o software deve atender ou qualidades específicas que o software deve ter. Assinale a alternativa CORRETA: A) Somente as afirmativas I e II são verdadeiras. B) Somente as afirmativas II e III são verdadeiras. C) Somente a afirmativa III é verdadeira. D) As afirmativas I, II e III são falsas. E) Todas as afirmativas são verdadeiras. Alternativa Correta B Justificativa: A afirmação “I. Requisitos não-funcionais não são mensuráveis.” É incorreta pois os requisitos não-funcionais geralmente são sim mensuráveis. Os requisitos não funcionais definem características e impõe limites do sistema como método de desenvolvimento, tempo, espaço, Sistema Operacional, dentre outros e cuja medida pode ser determinada é importante que se associe essa medida ou referência à cada requisito não funcional. Exercício 2 Requisitos de um sistema são frequentemente classificados como funcionais, não-funcionais e de domínio. Qual a definição que melhor descreve requisitos não-funcionais? A) São ferramentas automatizadas de apoio ao processo de desenvolvimento de sistemas. B) São requisitos que descrevem o que o sistema deve fazer, como deve reagir a determinadas entradas e como deve comportar-se em situações particulares. C) São requisitos que derivam do domínio da aplicação e que refletem características e restrições desse domínio. D) São requisitos que não estão diretamente relacionados com as funções específicas do sistema. E) São requisitos que especificam como deve ser testada uma parte do sistema, incluindo-se as entradas, os resultados esperados e as condições sob as quais os testes devem ocorrer. Alternativa Correta D Justificativa: Requisitos não-funcionais são praticamente todas as necessidades que não podem ser atendidas através de funcionalidades, ou seja, geralmente mensurável, os requisitos não funcionais definem características e impõe limites do sistema como método de desenvolvimento, tempo, espaço, Sistema Operacional, dentre outros e cuja medida pode ser determinada é importante que se associe essa medida ou referência à cada requisito não funcional. Exercício 3 Qual das alternativas abaixo não corresponde a um fator da qualidade de software, segundo McCALL? A) Corretitude. B) Derivação. C) Confiabilidade. D) Reusabilidade. E) Integridade. Alternativa Correta B Justificativa: De acordo com o modelo McCall para qualidade de software, que envolve três fatores que avalia o software com relação a três pontos distintos, sendo eles Operação, Revisão e Transição. As características operacionais incluem a correção, confiabilidade, integridade e eficiência. As habilidades para ser revisado incluem a manutenibilidade, flexibilidade e testabilidade. As transições a novos ambientes incluem a portabilidade, reusabilidade e interoperabilidade. Logo a Derivação não se encaixa no modelo McCall para qualidade de software. Exercício 4 Considerando-se o Capability Maturity Model (CMM), é CORRETO afirmar que: A) A área chave de processo relacionada à garantia de qualidade está no nível dois de maturidade. B) As disciplinas de engenharia estão disponíveis a partir do nível um de maturidade. C) O CMM é uma técnica de modelagem. D) O nível zero de maturidade é caracterizado por processos repetitivos. E) No nível três, a organização está empenhada em obter melhorias contínuas de processo. Alternativa Correta A Justificativa: As KPAs são os requisitos para obtenção de um certo nível de maturidade no CMM. Para uma empresa atingir um nível é necessário que atenda a todas as KPAs referente aquele nível e aos níveis inferiores se aplicável. Exemplos: Para se atingir o nível 3 (definido), é necessário satisfazer todas as KPAs do nível 2 (Repetível) e todas as KPAs do nível 3. Com isso a empresa estaria preparada para iniciar a busca do nível de maturidade 4 (Gerenciado Quantitativamente) precisando satisfazer as KPAs deste nível e assim por diante. Exercício 5 O processo de Gerência de Configuração de Software é definido por quatro funções básicas, a saber: A) Armazenagem, Utilização, Alteração e Personalização. B) Classificação, Agrupamento, Utilização e Manipulação. C) Identificação, Documentação, Controle e Auditoria. D) Públicas, Privadas, Atribuídas e Herdadas. E) Usuário, Sistema, Ambiente e Desempenho. Alternativa Correta C Justificativa: Gerência de Configuração de Software (GCS) é um conjunto de atividades de apoio que permite a absorção ordenada das mudanças inerentes ao desenvolvimento de software, mantendo a integridade e a estabilidade durante a evolução do projeto. As atividades da GCS e as respectivas ferramentas de apoio são: Controlar e acompanhar mudanças (Controle de Mudança) Registrar a evolução do projeto (Controle de Versão) Estabelecer a integridade do sistema (Integração Contínua) Exercício 6 No que diz respeito à área da engenharia de software, analise a citação a seguir. A) Auditoria de Configuração B) Gestão de Configuração C) Gerência de Mudanças D) Controle de Versão E) Versões de Projeto Alternativa Correta B Justificativa: Gerência de Configuração de Software (GCS) é um conjunto de atividades de apoio que permite a absorção ordenada das mudanças inerentes ao desenvolvimento de software, mantendo a integridade e a estabilidade durante a evolução do projeto.