Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE FEDERAL DE SANTA CATARINA CAMPUS ARARANGUÁ - ARA REVISÃO PARA A PROVA – ENGENHARIA DE SOFTWARE Alunos: ______________________________________________________ Data: ________________ 1. Considere as afirmações abaixo: I. A engenharia de software é uma disciplina da engenharia relacionada com todos os aspectos da produção de software, desde os estágios iniciais de especificação do sistema até sua manutenção, depois que este entrar em operação. II. A engenharia de software é um ramo da engenharia cujo foco é o desenvolvimento dentro de custos adequados de sistemas de software de qualidade. III. Programa de computador está relacionado a todos os aspectos do desenvolvimento de sistemas (hardware, software e eng.ª de processo). Marque a alternativa correta: a) Apenas I. b) Apenas II. c) Apenas I e II. d) Apenas II e III. e) I, II e III. 2. O que foi a crise do Software? Refere-se a um conjunto de problemas encontrados no desenvolvimento de software e na etapa de Manutenção. 3. Quais são os 6 pilares da qualidade de software? Usabilidade Eficiência Manutenibilidade Portabilidade Funcionalidade Confiabilidade 4. Quais são as Fases Genéricas dos Modelos de Processo Especificação - estabelecer os requisitos e restrições do sistema Projeto - produzir um modelo documentado do sistema Implementação - construir o sistema Teste - verificar se o sistema atende às especificações requeridas Instalação (ou implantação) - liberar o sistema para o cliente e garantir que ele se torne operacional Manutenção – eliminar defeitos e evoluir o sistema conforme demanda. 5. A gestão de requisitos é um conjunto de atividades que tem como principal objetivo ajudar a equipe de projeto a a) utilizar ferramentas de engenharia de software para modelar os requisitos do sistema, através da UML. UNIVERSIDADE FEDERAL DE SANTA CATARINA CAMPUS ARARANGUÁ - ARA REVISÃO PARA A PROVA – ENGENHARIA DE SOFTWARE b) identificar, controlar e rastrear requisitos e modificações de requisitos em qualquer época, à medida que o projeto prossegue. c) construir um modelo técnico refinado de funções, características e restrições do software. d) negociar com os clientes os conflitos de prioridade de requisitos e identificar e analisar os riscos associados a cada requisito. e) avaliar os requisitos quanto à qualidade, garantindo que ambiguidades, inconsistências, omissões e erros tenham sido detectados e corrigidos. 6. Considere as afirmações abaixo: I. Um processo de software é um conjunto de atividades cujo objetivo é o desenvolvimento ou a evolução do software. II. Um modelo de processo de software é uma representação simplificada de um processo de software, sob uma perspectiva específica. III. A crise do software refere-se a um conjunto de problemas encontrados no desenvolvimento de software e na etapa de manutenção, pois cresce o número de sistemas computacionais mas com a manutenção quase impossível. Marque a alternativa correta: a) Apenas I. b) Apenas II. c) Apenas I e II. d) Apenas II e III. e) I, II e III. 7. A engenharia de requisitos é o processo de estabelecer os serviços que o cliente requer a partir de um sistema e as restrições sob as quais ele opera e é desenvolvido. Três grandes categorias de requisitos: a) requisitos que devem ser totalmente satisfeitos b) requisitos que são altamente desejáveis, mas não necessários c) requisitos que são possíveis, mas poderiam ser eliminados 8. Na engenharia de requisitos trata-se de uma técnica de elicitação que ocorre em ambiente mais informal em que toda a idéia deve ser levada em consideração para a solução de um problema, sendo proibida a crítica a qualquer sugestão dada, e encorajada, inclusive, a criação de ideias que pareçam estranhas ou exóticas: a) Prototipação. b) Entrevista. c) Questionário. d) Brainstorming. e) Análise de protocolos. 9. Enquanto a definição de requisitos para um novo sistema é desenvolvida, uma melhor compreensão da necessidade dos usuários é alcançada, e é esperado que haja uma evolução nos requisitos do sistema UNIVERSIDADE FEDERAL DE SANTA CATARINA CAMPUS ARARANGUÁ - ARA REVISÃO PARA A PROVA – ENGENHARIA DE SOFTWARE para acomodar este novo entendimento das necessidades dos usuários. A partir dessa perspectiva de evolução, os requisitos são divididos em duas classes, permanentes e voláteis. Sobre a divisão dos requisitos voláteis, considere: I. Requisitos mutáveis surgem à medida que a compreensão do cliente sobre o sistema aumenta, tornando-o apto a sugerir e requisitar mudanças. II. Requisitos consequentes estão diretamente ligados a introdução de sistemas de computação na empresa, que podem modificar processos e criar novos métodos de trabalho. III. Requisitos emergentes são os requisitos relativamente estáveis, que derivam da atividade principal da organização e se relacionam diretamente com o domínio do sistema. Está correto o que consta em: a) II, apenas. b) III, apenas. c) I e II, apenas. d) II e III, apenas. e) I, II e III. 10. Quais os critérios de qualidade de software? Como podemos medir a qualidade de software? 11. Defina: 1. Requisitos Funcionais que definem parte da funcionalidade do sistema. Serviços que o sistema deve oferecer, como o sistema deve reagir a determinada entrada. 2. Requisitos Não Funcionais que dizem respeito a restrições, aspectos de desempenho, interfaces com o usuário, confiabilidade, segurança, manutenabilidade, portabilidade, padrões. Especificam ou restringem as características do sistema. 12. Quanto a análise de requisitos, marque as opções corretas: I. É o 1º passo no modelo do processo. O que devo fazer e não a forma como será implementado. Serve como contrato entre desenvolvedor e comprador. II. É o processo de aquisição, refinamento e verificação das necessidades do sistema. III. O objetivo é sistematizar o processo de definição dos requisitos, obtendo uma especificação correta e completa do mesmo para elaboração do Documento de Requisitos. Marque a alternativa correta: UNIVERSIDADE FEDERAL DE SANTA CATARINA CAMPUS ARARANGUÁ - ARA REVISÃO PARA A PROVA – ENGENHARIA DE SOFTWARE a) Apenas I. b) Apenas II. c) Apenas I e II. d) Apenas II e III. e) I, II e III. 13. Aponte pelo menos duas técnicas de levantamento de requisitos. Levantamento orientado a pontos de vista - ela reconhece a existência de várias perspectivas e oferece um framework para descobrir conflitos nos requisitos propostos por diferentes stakeholders. O método VORD (viewpoint-oriented requirements definition) - 1ª etapa - identificar os possíveis pontos de vista. Reunião com os stakeholders e brainstorming para identificar os serviços em potencial e as entidades que interagem com o sistema. 2ª etapa - estruturação de pontos de vista - agrupar pontos de vista relacionados, segundo uma hierarquia. 3ª etapa - documentação do ponto de vista - refinar a descrição dos pontos de vista e serviços identificados.4ª etapa - mapeamento de sistema. Etnografia - técnica de observação que pode ser utilizada para compreender os requisitos sociais e organizacionais. Workshops - tem o objetivo de acionar o trabalho em equipe. Há um facilitador neutro cujo papel é conduzir a workshop e promover a discussão entre os vários mediadores. Entrevista - Pode ser usada na análise do problema e na elicitação de requisitos. Entender os problemas reais e soluções potenciais das perspectivas dos usuários, clientes e outros stakeholders. QuestionáriosObservação - Consiste em observar o comportamento e o ambiente dos indivíduos de vários níveis organizacionais. Análise de documentos: Fluxo de Processo Cenários Storyboards Prototipação Dinâmicas de Grupo JAD (Joint Application Design) - A técnica JAD é composta de duas etapas principais: planejamento, que tem por objetivo elicitar e especificar os requisitos; e projeto, em que se lida com o projeto de software. Brainstorming 14. Defina o foco de avaliação dos requisitos UNIVERSIDADE FEDERAL DE SANTA CATARINA CAMPUS ARARANGUÁ - ARA REVISÃO PARA A PROVA – ENGENHARIA DE SOFTWARE Encontrar o equilíbrio entre baixo risco, evitar os conflitos de requisitos e acordar as premissas com os stakeholders. 15. São requisitos Não funcionais Exceto: a) Confiabilidade b) Funcionalidade c) Tempo de resposta e requisitos de armazenamento. d) Restrições são capacidade de dispositivos de E/S, e) Representações de sistema 16. O que são requisitos de domínio? Fazem referência aos conceitos do domínio. Podem ser requisitos funcionais ou restrição a eles. Refletem os fundamentos do domínio da aplicação. 17. Qual o custo da engenharia de requisitos no desenvolvimento do sistema? O que isso representa? Cerca de 15 por cento do desenvolvimento, mas um levantamento de requisitos mal feito pode representar uma manutenção de 2 a 100 vezes o custo de desenvolvimento, dependendo da aplicação . 18. Para que serve um documento de requisitos? Qual a importância deste documento no processo de desenvolvimento de software? É a declaração oficial do que os desenvolvedores do sistema devem implementar, ele norteia todo o desenvolvimento do sistema em todas as suas fases. 19. Como podemos medir disponibilidade? Desempenho? Confiabilidade?Usabilidade? Robustez? UNIVERSIDADE FEDERAL DE SANTA CATARINA CAMPUS ARARANGUÁ - ARA REVISÃO PARA A PROVA – ENGENHARIA DE SOFTWARE 20. O que é elicitação de requisitos? Quais as técnicas mais utilizadas? Cabe a Elicitação a tarefa de identificar os fatos que compõe os requisitos do sistema, de forma a prover o mais correto e mais completo entendimento do que é demandado daquele software. Levantamento orientado a pontosde vista O método VORD Etnografia Workshops Entrevista Questionários Observação Cenários Storyboards Prototipação Dinâmicas de Grupo JAD Brainstorming
Compartilhar