C.5
Exemplo de Documento de Especificação
Cliente-Tutor:<Nome do cliente-tutor> <email do cliente-tutor>
Desenvolvedores:<Nome dos desenvolvedores> <email dos desenvolvedores>
1. Enunciado do Problema
O Banco Imobiliário tem um plano de financiamento habitacional chamado “Lar doce Lar” que foi idealizado com o intuito de ajudar as pessoas a realizarem o sonho de adquirir a casa própria. Para colocá-lo em prática, o Banco deseja criar um simulador e deixá-lo disponível para a população. A idéia é que as pessoas que desejam adquirir crédito para a compra da casa própria possam simular os valores das parcelas do financiamento de forma rápida e fácil, bastando apenas informar o valor do imóvel que desejam adquirir e o número de parcelas em que pretendem pagar a dívida. As parcelas possuem taxa de juros fixas, assim todas as pessoas podem se beneficiar do financiamento habitacional. Manter valores de parcelas fixas é uma política do banco para evitar inadimplência dos solicitantes maiores de idade e tornar o financiamento acessível para a maioria da população. Suponha que você é o programador contratado pelo Banco Imobiliário e, portanto, deve entregar um programa que atenda às necessidades do referido Banco.
Nota para os estudantes: Utilize o tipo de fonte courrier new para expressar: testes de entrada/saída, formatações das entradas e saídas e mensagens de erro. Observe que ao longo deste documento o tipo fonte courrier new foi utilizado para os ítens citados, diferindo do tipo de fonte empregado no restante do texto.
2. Especificação do Programa
2.1. Entradas e Restrições das Entradas
Os seguintes dados devem ser informados pelos solicitantes do financiamento:
• Renda Bruta da família
Renda bruta≥ salário mínimo
• Idade do solicitante
C.5 Exemplo de Documento de Especificação 173
• Valor do imóvel que pretendem comprar
R$ 1500,00≤ Imóvel ≤ R$ 220000,00
• Número de parcelas que desejam dividir o financiamento
3 <= Número de parcelas <= 240 (meses) 2.2. Formatação das Entradas
Renda Bruta?
Idade?
Valor do Imovel?
Numero de Parcelas?
2.3. Mensagens de Erro para Entradas Inválidas Renda Bruta
Valor da renda fora do limite permitido. Digite outro valor.
Renda Bruta? (deve permitir que o usuário digite um novo valor) Idade
Idade fora do limite permitido. Digite outro valor.
Idade?(deve permitir que o usuário digite um novo valor) Valor do Imóvel
Valor do imovel fora do limite permitido. Digite outro valor.
Valor do Imovel?(deve permitir que o usuário digite um novo valor) Número de Parcelas
Numero de parcela fora do limite permitido. Digite outro valor.
Numero de Parcelas?(deve permitir que o usuário digite um novo valor)
2.4. Cálculos e Restrições do Financiamento Taxa de juros = 0,5% a.m (juros simples)
valor final do imovel = valor do imovel + (valor do imovel∗ taxa juros ∗ numero de parcelas) valor da parcela = valor final do imovel / numero de parcelas
Restrições do financiamento:
C.5 Exemplo de Documento de Especificação 174
Então emitir mensagem Financiamento nao pode ser concedido.
Obs.: A mensagem deve ser exibida pulando-se uma linha dos valores de entrada.
2.5. Saídas e Formatações das Saídas
O programa deve exibir na saída o valor das parcelas e o valor final do imóvel, obedecendo a seguinte formatação.
Valor das Parcelas: R$<valor> (<valor> com duas casas decimais) Valor Final do Imovel: R$<valor> (<valor> com duas casas decimais) Obs.: As saídas devem ser exibidas pulando-se uma linha dos valores de entrada.
2.6. Outras Restrições
O programa deve permitir apenas uma simulação dos valores.
Supor usuário esperto, portanto não é necessário tratar exceções, tais como, usuário digitar letras ao invés de números para as entradas.
2.7. Alguns Testes de Entrada/Saída
OBS.: Os testes abaixo levaram em consideração o valor do salário mínimo igual a R$ 465,00.
Teste 1
Renda Bruta?300.00
Valor da renda fora do limite permitido. Digite outro valor.
Renda Bruta?18000
Idade?10
Idade fora do limite permitido. Digite outro valor.
Idade?98
Idade fora do limite permitido. Digite outro valor.
Idade?35
Valor do Imovel?221000.98
Valor do imovel fora do limite permitido. Digite outro valor.
Valor do Imovel?220000
Numero de Parcelas?2
C.5 Exemplo de Documento de Especificação 175
Numero de Parcelas?120
Valor das Parcelas: R$2933.33
Valor Final do Imovel: R$352000.00
Teste 2
Renda Bruta?465.00
Idade?57
Valor do Imovel?11625.20
Numero de Parcelas?210
Financiamento nao pode ser concedido.
Teste 3
Renda Bruta?465
Idade?18
Valor do Imovel?1500
Numero de Parcelas?3
Financiamento nao pode ser concedido.
Teste 4
Renda Bruta?5300.90
Idade?57
Valor do Imovel?60000
Numero de Parcelas?240
Valor das Parcelas:R$ 550.00
Apêndice D
Estudos de Caso – Questionários
Aplicados aos Alunos e Clientes-Tutores
D.1
Questionário Aplicado aos Alunos
1 Quanto a complexidade, você considera o problema 1:
Considere a complexidade para solucionar o problema.
Fácil Médio Difícil
2 Quanto a complexidade, você considera o problema 2:
Considere a complexidade para solucionar o problema.
Fácil Médio Difícil
3 Quanto a complexidade, você considera o problema 3:
Considere a complexidade para solucionar o problema.
Fácil Médio Difícil
D.1 Questionário Aplicado aos Alunos 177
4 Com relação as especificações dos problemas, como você avalia seu desempenho? Ótimo
Bom Regular Ruim Péssimo
5 Quanto a elaboração de casos de testes, como você avalia seu desempenho?
Considere a elaboração de testes automáticos.
Ótimo Bom Regular Ruim Péssimo
6 Quanto a construção dos programas, como você avalia seu desempenho? Ótimo
Bom Regular Ruim Péssimo
7 Com você avalia a interação do grupo para especificação dos problemas? Ótimo Bom
Regular Ruim Péssimo
8 Quais dificuldades você sentiu para entender/especificar o problema?
9 Que coisas novas você aprendeu nesse Roteiro?