Buscar

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.
  • Relacionados
  • Inteligência Artificial