Lista de Exercícios – Disciplinas da ES – Levantamento de Requisitos de
Software 2023/2
1) Considere as descrições de necessidades abaixo para
dois sistemas: loja de alugueis de carro e controle de biblioteca. Para cada caso, classifique os requisitos em: funcional ou não funcional; e essencial, importante ou desejável. Escolha dois requisitos funcionais de cada domínio e descreva o fluxo básico dos mesmos.
Sistema de Aluguel de Carros
Lista de requisitos 1. O sistema deve cadastrar o cliente. 2. O sistema deve emitir um recibo para o cliente. 3. O sistema deve transformar um carro disponível em carro alugado, quando o carro for alugado pelo cliente. 4. O sistema deve cadastrar o cliente rapidamente, em menos de 2 minutos. 5. O sistema deve emitir um recibo para o cliente, com o tempo máximo de 8 segundos após a transação. 6. O sistema deve atender as normas do padrão IEEE. 7. O sistema não pode perder dados do cliente.
1 O deve cadastrar o cliente. R: É um requisito funcional,
apresentando uma forma essencial para o cadastro do cliente. 2 O sistema deve emitir um recibo para o cliente. R: Apresenta um requisito funcional, como uma forma importante para o cliente. 3 O sistema deve transformar um carro disponível em carro alugado, quando o carro for alugado pelo cliente. R: Requisito funcional, de forma desejável ao cliente. 4 O sistema deve cadastrar o cliente rapidamente, em menos de 2 minutos. R: Requisito não funcional, com forma essencial ao cliente. 5 O sistema deve emitir um recibo para o cliente, com o tempo máximo de 8 Segundos após a transação. R: Requisito não funcional, com importância ao cliente. 6 O sistema deve atender as normas do padrão IEEE. R: Requisito não funcional, de forma desejável ao cliente.
7 O sistema não pode perder dados do cliente. R: Requisito dado
de forma de inverso de forma importante ao cliente.
Sistema de controle de Biblioteca
Lista de requisitos 1. O sistema deve cadastrar bibliotecários. 2. O sistema deve cadastrar os usuários. 3. O sistema deve achar para os bibliotecários, qual o usuário que está com um determinado livro. 4. O sistema deve tornar um livro em livro emprestado, quando um usuário pegar este livro emprestado. 5. Dependendo do tipo de usuário o sistema deve atender a completa revogação da multa. 6. O sistema deve cadastrar os usuários de maneira amigável, por intermédio de uma interface fácil de usar. 7. O sistema deve fazer o cadastramento rapidamente, em menos de 3 minutos. 8. O sistema deve ser portável para plataformas Linux. 9. O sistema não pode cobrar multa de professores em tempo integral.
1 O sistema deve cadastrar bibliotecários. R: Requisito
funcional de forma essencial de entrada ao cadastro. 2 O sistema deve cadastrar os usuários. R: Requisito funcional de extrema importância a entrada. 3 O sistema deve achar para os bibliotecários, qual o usuário que está com um determinado livro. R: Requisito funcional, de forma desejável de saída do livro. 4 O sistema deve tornar um livro em livro emprestado, quando um usuário pegar este livro emprestado. R: Requisito funcional de forma essencial ao usuário. 5 Dependendo do tipo de usuário o sistema deve atender a completa revogação da multa. R: Requisito não funcional, desejável ao usuário. 6 O sistema deve cadastrar os usuários de maneira amigável, por intermédio de uma interface fácil de usar. R: Requisito não funcional de característica importante ao cadastro. 7 O sistema deve fazer o cadastramento rapidamente, em menos de 3 minutos. R: Requisito não funcional essencial ao cadastro. 8 O sistema deve ser portável para plataformas Linux. R: Requisito não funcional,possuindo uma forma importante. 9 O sistema não pode cobrar multa de professores em tempo integral. R: Requisito de forma inverso, de forma desejável ao usuário.
3) "A locadora registra os seguintes dados dos clientes: nome,
endereço, cidade, telefone, RG, data de inscrição e atribui um código a cada cliente. Os clientes fazem uma locação à qual é atribuída um número sequencial e deve registrar o sócio que locou e a data da locação. Cada cliente em cada locação pode alugar vários carros. Os carros possuem código e título, pertencem a uma determinada categoria (básico, passeio, luxo) e estão classificadas como lançamento, especial, ouro ou prata."
Com base nisso, descreva:
a) Funções e restrições do sistema b) Ambiguidades do sistema c) Aplique um conjunto de perguntas que vise esclarecer o maior número de dúvidas, omissões e ambiguidades.
a) Funções e restrições do sistema. R: As funções desse
sistema é determinar um registro de dados dos clientes, para uma locação de vários carros, tem como restrições de atribuir um número sequencial que dever registrar o sócio que locou o carro e com data de locação, dessa forma cada cliente pode alugar vários carros, as restrições dos carros se dá pela categoria que são classificadas como lançamento, especial, ouro ou prata, dessa forma as funções e restrições desse sistema, satisfazem os interesses da locadora e os interesses dos clientes, atribuiu maneiras eficazes para cliente, tais como restrições do registro do cliente como os dados e do carro como as classificação para as escolhas do clientes. b) Ambiguidades do sistema R: Ambiguidade do sistema se dá pela interpretação de maneiras diferentes pelos desenvolvedores e usuários, nesse caso acima a ambiguidade do sistema seria pela interpretação da locadora fazendo uma maneira que que o cliente pediu, dessa forma também o cliente interpretaria o sistema de forma diferente do que a locadora apresentou dessa forma havendo uma diferença de ambos lados. c) Aplique um conjunto de perguntas que vise esclarecer o maior número de dúvidas, omissões e ambiguidades R: Qual seria forma de pagamento? Existe a possibilidade do cliente cancelar a locação já confirmada? Quem é responsável em registrar o cliente? É o próprio cliente? Não havendo carros disponível, qual medida devo adotar?
4) "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 solicitará os dados do cliente (nome, endereço, telefone). O sistema também deve armazenar sobre a reserva a data prevista para entrada, data prevista para saída, 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ços de quarto. As reservas são garantidas através do pagamento de uma diária. Caso o cliente não efetue este 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 relatório de reservas não pagas e o relatório sobre as 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."
Com base nisso, descreva:
a) Funções e restrições do sistema b) Ambiguidades do sistema c) Aplique um conjunto de perguntas que vise esclarecer o maior número de dúvidas, omissões e ambiguidades. a) Funções e restrições do sistema. R: As funções desse sistema é gerenciar formas
de reservas para os seus clientes de um pousada, tendo como
restrições de reservas onde o sistema deve solicitar os principais dados dos clientes, havendo uma restrição onde o sistema deve armazenar a data prevista da entrada e data prevista de saída para ter um valor com desconto concedido e os números dos quartos reservados, outra restrição seria manter garantidas as reservas através de pagamentos, caso o cliente não efetue o pagamento até três dias da entrada, o sistema solicita outra restrição em que o sistema faz um relatório de reservas canceladas pelo o mesmo diariamente, os outros relatórios são diários onde o sistema mostra de formas de pagamentos de reservas não pagas e reservas que são efetivas no dia, outra restrição se dá pelo gerente que deseja também que o sistema imprima relatórios de reservas dado de um determinado período.
b) Ambiguidades do sistema R: Ambiguidade desse sistema tem
o envolvimento onde o gerente faz uma maneira de interpretação para gerenciar a pousada de forma que possa agradar o melhor os clientes, dessa forma também a interpretação do cliente pode ser diferente na visão do gerente.
c) Aplique um conjunto de perguntas que vise esclarecer o
maior número de
dúvidas, omissões e ambiguidades.
R: Caso o cliente não pague a reserva até o prazo estipulado,
haverá multa?
Será preciso inserir os dados de cartão de crédito, no ato da
reserva?
Quais as formas de pagamentos disponíveis da pousada?
O cliente paga um diária para garantir as reservas?