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: Rhuan Pablo da Silva RGM 123.1513 Polo: Bruxelas DATA 16/09/2022 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) R: Requisito define o que um sistema deve fazer e sob quais restrições, eles são determinados pelo usuário e pelo programador, sendo separados em grupos, como Requisito do Usuário e Requisito do sistema. 2: Explique Requisitos do Usuário e Requisitos do Sistema. (0,25) R: Requisito do Usuário – São as definições de sistemas definidas pelo usuário de como o sistema de operar, feito em forma de linguagem natural ou diagramas. Normalmente é elaborado por gerentes, clientes, contratantes etc. Requisito do sistema – São definições mais detalhadas das funções, serviços e restrições operacionais. No mesmo deve estar descrito exatamente o que deve ser implementado. Normalmente elaborado por usuários finais, engenheiros, desenvolvedores etc. 3: Explique Requisito Funcional e Não Funcional. (0,25) R: Requisito Funcional – São as declarações de serviço que o sistema deve fornecer, de modo que o sistema deva responder a entradas específicas e como o sistema deve se comportar. Requisito Não Funcional – São as restrições a serviço ou funções ofertados pelo sistema, como restrições de timing no processo de desenvolvimento. 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) R: Os 4 processos são: Estudo de viabilidade – É feita uma estimativa acerca da possibilidade de se satisfazerem as necessidades do usuário. É onde é feito o estudo se será lucrativo do ponto de vista de negócios. Elicitação de análise de requisitos – Processo de derivação dos requisitos do sistema por meio de observação de sistemas existentes. Podendo nesta fase ser feito o desenvolvimento de um ou mais modelos. Especificação de requisitos – Atividade de traduzir todas as informações obtidas durante a atividade de análise em um único documento, onde é definido o conjunto de requisitos, sendo este uma descrição detalhada da funcionalidade a ser provida. Validação do requisito - Atividade que verifica os requisitos quanto ao realismo, consistência e completude. 5: Qual a diferença entre Verificação e Validação de Software? (0,25) R: O objetivo da Verificação é checar se o software atende a seus requisitos funcionais e não funcionais, sendo este um processo mais geral ( macro ). A Validação é garantir que o software atenda as expectativas do cliente, sendo está validação feita de forma plena ( micro e macro ), pois mostra que o software faz o que o cliente espera que ele faça. 6: Explique Revisões Técnicas Formais e Informais. (0,5) R: Revisões Técnicas Informais - São revisões onde o nível de formalidade é reduzido, onde não se observa nos processos: papeis, artefatos e etapas bem definidas. Nesta etapa se destacam os testes de mesa de um artefato de software e reuniões para revisões. Revisões Técnicas Formais - São atividades de controle de qualidade de software realizada por engenheiros de software, podendo ser profissionais de outras áreas de conhecimento também. O objetivo principal é encontrar erros na função, lógica ou implementação para qualquer representação do software, verificar se atende os requisitos, garantir que o software foi desenvolvido de acordo com os padrões predefinidos, que seja feito de maneira uniforme e tornar os projetos mais gerenciáveis. CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS Curso Engenharia de Software Disciplina: Introdução à Engenharia de Software 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) R: Os 3 estágios são: Testes de desenvolvimento - Onde o sistema é testado em busca de bugs e defeitos, onde participam dos testes os desenvolvedores e projetistas do sistema. Testes de release - É feito quando uma equipe inteira testa de forma independente uma versão completa do sistema antes que o mesmo seja liberado para os usuários. Neste ponto também é feita a validação dos requisitos dos Stakeholders. Testes de usuário - Usuários ou potenciais usuários testam o sistema em seu próprio ambiente, podendo ser grupos de marketing interno, onde decidiram se o software pode ser comercializado, liberado e vendido. O teste de aceitação é um teste de usuário também, onde é feito de forma direta pelo cliente, sendo este o usuário que irá aceitar o software ou o mesmo deverá ter alguma adição em sua base.