Baixe o app para aproveitar ainda mais
Prévia do material em texto
Centro Universitário Unicarioca Teoria de Engenharia de Software Prof.: Rafael Targino LISTA DE EXERCÍCIOS 1 Entrega somente pelo AVA até as 23:55h da data de entrega (se fizer a lista no caderno, tirar foto ou utilizar o aplicativo para celular CamScanner) Questão 1 Cite as quatro fases da Engenharia de Requisitos e explique o objetivo de duas delas. Slides 14 a 18 da aula 2 Questão 2 Qual a diferença de Usuário para Stakeholder? Usuário é que irá conceber o sistema que será desenvolvido. Normalmente possui muita experiência na área de negócio. Stakeholder é qualquer pessoa ou entidade que influencia ou é influenciada pelo projeto, tanto positivamente, quanto negativamente. Questão 3 O gerente de uma pousada deseja um sistema para gerenciar as reservas. Quando um cliente potencial deseja fazer uma reserva, o sistema verifica se existem quartos disponíveis no período, e em caso positivo, o sistema solicita os dados do cliente (nome, endereço, telefone). O sistema também deve armazenar, na reserva, a data prevista para entrada, a data prevista para saída, o valor do desconto concedido e o número dos quartos. Cada quarto possui um preço e uma descrição. Não há frigobar nem serviço de quarto. As reservas são garantidas por meio de pagamento de uma diária. Caso o cliente não efetue o pagamento até três dias antes da data prevista de entrada, a reserva é cancelada pelo sistema. Um relatório de reservas canceladas é gerado pelo sistema diariamente. Outros relatórios diários são o de reservas não pagas e o de reservas a serem efetivadas no dia. O gerente também deseja que o sistema imprima um relatório de reservas dado um determinado período. a) Elabore uma lista de requisitos funcionais a partir do texto acima. b) Identifique requisitos não funcionais claros na situação exposta c) Crie um conjunto de perguntas que visem esclarecer o maior número de dúvidas, omissões e ambiguidades da situação exposta pelo stakeholder. a) RF1 - O sistema deve permitir que os clientes efetuem reservas de quarto RF2 - O sistema deve ter a capacidade de verificar se existem quartos disponíveis ou não, conforme o tipo de busca feita pelo cliente. RF3 - O sistema deve armazenar todos os dados importantes para uma reserva de quarto RF4 - O sistema deve permitir o pagamento de uma diária como forma de efetivar a reserva. RF5 - O sistema deve cancelar reservas que não tenham sido pagas em até três dias. RF6 - O sistema deve emitir um relatório de reservas canceladas diariamente. RF7 - O sistema deve emitir um relatório de reservas não pagas. RF8 O sistema deve emitir um relatório de reservas a serem efetivadas no dia. RF9 - O sistema deve emitir um relatório de reservas por período b) Os requisitos funcionais não estão muito claros no cenário da questão, porém podemos inferir pelo menos dois deles: RNF01 – O sistema de emissão de reservas deve funcionar 24h por dia, 7x na semana, com uma disponibilidade de 98% do tempo RNF02 – O sistema de pagamento também deverá funcionar 24h por dia, 7x na semana. c) Algumas questões que são passíveis de perguntas para tirar dúvidas ou confirmar entendimento: • Se não houver quartos disponíveis na reserva, qual a ação o sistema deve adotar? Apenas informar ao usuário ou sugerir uma nova data ou então incluí-lo em uma fila de espera em caso de cancelamento? • Existe a possibilidade do cliente cancelar uma reserva já confirmada? Se sim, quais são as consequências? • Quem é responsável em cadastrar o cliente? É o próprio cliente? • Existe a possibilidade de cadastrar novos quartos na pousada? Quem seria responsável por isto? O gerente? • O cliente paga uma diária para garantir as reservas? E as demais? São pagas ao final da hospedagem? Qual o momento exato em que o cliente irá acertas a conta restante da hospedagem? Questão 4 Classifique em requisito funcional ou requisito não funcional a) A interface deve seguir os padrões do ambiente Windows Não Funcional b) O sistema deverá ter alta disponibilidade, ficando no ar 99% do tempo. Não Funcional c) O valor máximo do pedido de venda deve ser de 1000 unidades Funcional d) Todo pedido dever ter o prazo de entrega de no máximo cinco dias Funcional e) Cada vendedor pode ter pedidos atendidos e em aberto. Funcional f) Um relatório de acompanhamento deverá ser fornecido toda segunda-feira. Funcional g) Deve ser possível visualizar as vendas por dia e os pedidos atendidos por dia para cada vendedor Funcional Questão 5 Indique V (verdadeiro) ou F (falso) para cada uma das questões abaixo, justificando as falsas. a ( V ). O limite do sistema separa o sistema a ser desenvolvido do seu ambiente b ( F ). O Documento de Visão é um dos documentos recomendados no início do levantamento de sistemas que deve ser feito independente do processo de desenvolvimento de software que está sendo adotado. O documento de visão é um artefato prescrito no RUP e está relacionado a este processo de desenvolvimento. Porém, nada impede que seja feito um documento de visão, ou até uma versão mais enxuta, atrelada a outros tipos de processo. c ( F ). O levantamento de requisitos corresponde à fase inicial do processo de engenharia de requisitos e envolve as atividades de descoberta dos requisitos sempre utilizando a técnica de entrevistas ou reuniões. Na verdade, podem ser usadas outras técnicas de elicitação, não necessariamente com a obrigatoriedade das entrevistas e reuniões. d ( V ). Através da análise dos sistemas existentes pode-se entender parte dos requisitos e também quais requisitos são necessários e ( V ). O Glossário possui uma lista de termos que descrevem os principais conceitos do negócio. Questão 6 Quais são as principais informações sobre o projeto representadas no Documento de Visão? Slides 27 a 30 da aula 2
Compartilhar