Prévia do material em texto
CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS Curso Engenharia de Software Disciplina: Introdução à Engenharia de Software Atividade 03 Atividade referente às aulas 5 e 6 Enviar no Portfólio 3 Aluno: RGM Polo: DATA Nota máxima da Atividade: 2.5 PRESTE ATENÇÃO - VOCÊ DEVE ENVIAR AS ATIVIDADES DAS AULAS 5 E 6 NO PORTIFÓLIO 3. CADA CONJUNTO DE ATIVIDADE VALE 2,5 PONTOS 1: O que é um Requisito? (0,25) São os requisitos que guiam o andamento de um projeto. Servem como base para o planejamento do projeto, bem como para o seu gerenciamento de riscos, controle de mudanças e até testes de aceitação. 2: Explique Requisitos do Usuário e Requisitos do Sistema. (0,25) 1. Requisitos de usuário são declarações, em uma linguagem natural com diagramas, de quais serviços o sistema deverá fornecer a seus usuários e as restrições com as quais este deve operar. 2. Requisitos de sistema são descrições mais detalhadas das funções, serviços e restrições operacionais do sistema de software. 3: Explique Requisito Funcional e Não Funcional. (0,25) Requisito funcional: declarações de serviços que o sistema deve fornecer; de que modo o sistema deve reagir a entradas especificas e como o deve se comportar diante de situações especificas. Requisito não funcional: diz respeito às restrições a serviços ou funções ofertados pelo sistema, como restrições de timing, no processo de desenvolvimento e as impostas pelas normas (SOMMERVILLE, 2013). CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS Curso Engenharia de Software Disciplina: Introdução à Engenharia de Software 4: Qual são os 4 principais processos da Engenharia de Requisitos proposto por Sommerville? Cite e Explique. (0,5) 1. Estudo de viabilidade: analise da praticidade do plano de projeto para determinar se é possível ou não avançar com ele, avalia potencialmente se o plano de projeto será lucrativo ou não, se o software é útil ao negócio. 2. Elicitacao e analise de requisitos: é a descoberta de requisitos onde os engenheiros de software juntamente do cliente e usuários analisam os serviços que serão oferecidos, o desempenho esperado do sistema, restrições de hardware etc. 3. Especificação de requisitos: documento onde ficam registrados os requisitos do usuário e do sistema, esse documento deve estar claro, sem ambiguidades, fácil de entender, completos e consistentes, é a conversão dos requisitos para um padrão. 4. A validação de requisitos: Checa se o conjunto de requisitos especificados realmente faz aquilo que o cliente quer. 5: Qual a diferença entre Verificação e Validação de Software? (0,25) A Verificação é uma atividade, a qual envolve a análise de um sistema para certificar se este atende aos requisitos funcionais e não funcionais. Já a Validação, é a certificação de que o sistema atende as necessidades e expectativas do cliente. 6: Explique Revisões Técnicas Formais e Informais. (0,5) A revisão técnica formal, tem o objetivo principal a identificação e a remoção de defeitos. Obrigatório: geração de uma lista de defeitos com classificação e a requisição de ações de correção. Já a informal podemos dizer que são aqueles encontros para tomar um café onde são discutidos revisões em um nível de formalidade reduzido. 7: Em uma rotina típica de desenvolvimento de software, temos três estágios de teste, sendo assim cite e explique cada um deles. (0,5) Testes de desenvolvimento: o sistema é testado em busca de bugs e defeitos. Participam os desenvolvedores e projetistas do sistema. CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS Curso Engenharia de Software Disciplina: Introdução à Engenharia de Software • Testes de release: ocorre quando uma equipe de teste independente testa uma versão completa do sistema antes que ele seja liberado para os usuários. Ele tem a intenção de realizar um teste de validação, para verificar se atende aos requisitos dos stakeholders. Testes de usuário: em que os usuários ou potenciais usuários de um sistema testam o sistema em seu próprio ambiente.