Baixe o app para aproveitar ainda mais
Prévia do material em texto
ENGENHARIA DE SOFTWARE - ARA0097 Semana Aula: 3 ENGENHARIA DE REQUISITOS E ANÁLISE DE SISTEMA Tema 2. FASES DO DESENVOLVIMENTO DE SOFTWARE Objetivos Compreender a importância de o requisito para o desenvolvimento de software e um processo formal para identificar, analisar, validar e gerenciar os requisitos do sistema. Tópicos 2.1 ENGENHARIA DE REQUISITOS E ANÁLISE DE SISTEMA Procedimentos de Ensino-Aprendizagem Nesta aula, será discutida a Engenharia de Requisitos e suas principais classificações. - Situação-problema: Quando um cliente deseja um software, como nós sabemos quanto tempo demorará para ser desenvolvido? Como nós descrevemos para os programadores todas as características que devem ser implementadas? De que forma são listadas todas as funcionalidades que o software deve possuir? Resposta: Através dos requisitos! - Metodologia: O professor deve iniciar a aula apresentando o conceito geral de requisitos, e os conceitos de requisitos funcionais e não funcionais, seguido pelo vídeo [1]. O docente pode escolher um aplicativo de celular que seja de uso comum dos alunos e pedir que eles listem alguns requisitos, primeiro os funcionais e depois os não funcionais, gerando uma discussão sobre cada um deles. A seguir, deve-se detalhar outras classificações de requisitos, tais como: inversos, voláteis, estáveis, do cliente, do sistema, etc. e as subdivisões dos requisitos não funcionais apresentadas por Sommerville [2]. O professor deve então abordar as formas de elicitação, análise e especificação dos requisitos, assim como, seu gerenciamento e validação, apresentando então o vídeo [3]. Antes de encerrar a parte teórica da aula, o professor deve apresentar à turma o Modelo Cascata, o qual estudaremos ao longo das próximas três aulas. - Atividade verificadora de aprendizagem: O professor deve utilizar a ferramenta Kahoot, para elaborar um quiz com perguntas sobre as principais classificações de requisitos e realizar durante o último tempo de aula. Recursos Didáticos Sala de aula equipada com quadro branco, projetor multimídia, computador com caixa de som, acesso à internet e ao acervo bibliográfico do ambiente virtual. Leitura Específica [1] Vídeo "Requisito Funcional e Não Funcional de Software: entenda a diferença." https://www.youtube.com/watch?v=YLd6AWKVyas [2] SOMMERVILLE, Ian. Engenharia de Software. 10ª Ed. São Paulo: Pearson Prentice Hall, 2011. Páginas 85 até 110. Disponível em: https://plataforma.bvirtual.com.br/Leitor/Loader/168127/pdf [3] Vídeo "Esqueça isso e seu projeto estará condenado. (Análise de Requisitos)". Disponível em: https://www.youtube.com/watch?v=rVbJ7ykuLig Aprenda + - Trabalhando com Engenharia de Requisitos disponível em: https://www.devmedia.com.br/trabalhando-com-engenharia-de-requisitos/30207 - O que são Requisitos Funcionais e Requisitos Não Funcionais?. Disponível em: https://codificar.com.br/requisitos-funcionais-nao-funcionais/ Atividade Autônoma Aura: 1) São requisitos que tratam das restrições do software, visando sempre a qualidade: a) Requisitos Inversos b) Requisitos Voláteis c) Requisitos Não Funcionais d) Requisitos Funcionais e) Requisitos Estáveis 2) São requisitos que definem o que nunca deve ocorrer durante a execução do software: a) Requisitos de Cliente b) Requisitos Inversos c) Requisitos Não Funcionais d) Requisitos Negativos e) Requisitos de Domínio
Compartilhar