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: Leonardo Brandão Silva Junior RGM 123.2061 Polo: Campos Belos-GO DATA 03/04/2024 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) Um requisito se refere a algo que o comprador reques ao engenheiro na construção do seu sistema, detalhando assim funções que deviam ter e ações que devem ser executadas. 2: Explique Requisitos do Usuário e Requisitos do Sistema. (0,25) 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. Requisitos de Sistema: são descrições mais detalhadas das funções, serviços e restrições operacionais do sistema de software. O documento de requisitos do sistema (às vezes, chamados especificação funcional) deve definir exatamente o que deve ser implementado. Pode ser parte do contrato entre o comprador do sistema e os desenvolvedores de software. 3: Explique Requisito Funcional e Não Funcional. (0,25) Requisito funcional: O primeiro diz respeito às declarações de serviços que o sistema deve fornecer, de que modo o sistema deve reagir a entradas específicas e como o sistema deve se comportar diante de situações específicas. CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS Curso Engenharia de Software Disciplina: Introdução à Engenharia de Software 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. Exemplificando: Pensando em um sistema comercial qualquer, ele possui o seguinte requisito funcional: Ao final de uma venda o sistema deve gerar nota fiscal. Analisando o requisito percebe-se que para gerar a nota fiscal ele deve respeitar as normas impostas pela Receita Federal, portanto, o requisito não funcional seria "a necessidade do conhecimento relativo as normas". Caso as normas não fossem seguidas, poderia gerar uma inconsistência dos dados ou até a não geração da nota fiscal. 4: Qual são os 4 principais processos da Engenharia de Requisitos proposto por Sommerville? Cite e Explique. (0,5) - Básico. - Tempo Real - Comercial. - Cientifico e de Engenharia. 5: Qual a diferença entre Verificação e Validação de Software? (0,25) verificação: objetiva a verificar se o software em desenvolvimento satisfaz suas especificações e oferece a funcionalidade esperada pelas pessoas que estão pagando pelo software, esse processo de verificação inicia-se assim que os requisitos estão disponíveis e continuam em todas as fases do processo de desenvolvimento. O objetivo da verificação é checar se o software atende a seus requisitos funcionais e não funcionais. Validação: Já é um processo mais geral. O objetivo da validação é garantir que o software atenda às expectativas do cliente. Ele vai além da simples verificação de conformidade com as especificações, pois tenta demonstrar que o software faz o que o cliente espera que ele faça. Validação é essencial porque, especificações de requisitos nem sempre refletem os desejos ou necessidades dos clientes e usuários do sistema. CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS Curso Engenharia de Software Disciplina: Introdução à Engenharia de Software O objetivo final dos processos de verificação e validação é estabelecer a confiança de que o software está pronto para seu propósito. Isso significa que o sistema deve ser bom o suficiente para seu intuito. 6: Explique Revisões Técnicas Formais e Informais. (0,5) Revisões Técnicas Informais: são revisões onde o nível de formalidade é reduzido, onde não se observa nos processos: papéis, artefatos e etapas bem-definidas. Podemos classificar nesse conjunto, os testes de mesa de um artefato de software, uma reunião informal envolvendo duas ou mais pessoas para revisar um artefato de software. Revisões Técnicas Formais: é uma atividade de controle da qualidade de software realizada por engenheiros de software (e outros profissionais). Seus objetivos são: descobrir erros na função, lógica ou implementação para qualquer representação do software; verificar se o software que está sendo revisado atende aos requisitos; garantir que o software foi representado de acordo com padrões predefinidos; obter software que seja desenvolvido de maneira uniforme; e tornar os projetos mais gerenciáveis. Consiste em um processo de elaboração da reunião, que define o fluxo e os papéis dessa revisão. Ao final da revisão, um documento é gerado, resumindo o que aconteceu e os problemas relatados, para que seja possível fazer o acompanhamento. 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.