小学四则运算练习软件项目报告

 

作业源代码地址:https://git.coding.net/weijn/SiZe.git

一.需求分析

  • 程序可接收一个输入参数n,然后随机产生n道加减乘除练习题。
  • 每个数字在 0 和 100 之间,运算符在3个到5个之间。
  • 每个练习题至少要包含2种运算符。所出的练习题在运算过程中不得出现负数与非整数,比如不能出 3÷5+2=2.6,2-5+10=7等算式。
  • 练习题生成好后,将学号与生成的n道练习题及其对应的正确答案输出到文件“result.txt”中,不要输出额外信息,文件目录与程序目录一致。
  • 当程序接收的参数为4时,以下为一个输出文件示例。

 

 

二、功能设计

(一)基本功能

  • 输入的是数字或者特定字符,如果不符合要求,会要求重新输入。
  • 当输入一个参数n,随机产生n道加减乘除算术题。
  • 生成的每个练习题至少要包含3种运算符。且在算数过程中,不出现负数,和小数。
  • 将生成的n道练习题及其对应的正确答案输出到文件“result.txt”中,不要输出额外信息,文件目录与程序目录一致;
  • 为保证随机产生的四则运算更满足用户的需求,当输入参数n决定产生四则运算的个数时,另外输入一个参数m,决定产生的n道四则运算包含运算符的个数(3、4、5)  

(二)扩展功能

  • 由于我基础不是很好,此功能的实现较困难,但我会利用课余时间去学习,努力去实现它。

 

 

 

三、算法详解

 

  •   使用Random方法,产生随机数,进行运算。
  •  使用Random方法,产生随机数,对应相应的运算符操作,并结合运算数进行计算。
  •  创建File对象,将该对象创建为一个可以存储数据流的对象,将运算式及结果输出到文件当中。

 

 

 

 

 

四、测试运行

 

 

 

五、代码展示

 

 

 

六、总结

    通过这一次的作业,我真正认识到自己与其他人的差距,作业要求的功能实现我也做的不好,

有很多很多的漏洞,跟别人完全不是一个档次,说实话我有些难过,但这也激发了我的斗志,自己与

别人的差距是可以缩短的,尽管可能已经赶不上别人了,但我也要每天进步一点点,绝不放弃,不管

什么,还是要沉下心来学习,不受他人的影响,做自己该做的,努力就好了。

 

 

七、PSP

PSP2.1

任务内容

计划共完成需要的时间(h)

实际完成需要的时间(h)

Planning

计划

6

8

       Estimate

估计这个任务需要多少时间,并规划大致工作步骤

5

4

Development

开发

16.5

17.5

       Analysis

 需求分析 (包括学习新技术)

0.5

0.5

        Design Spec

 生成设计文档

1

1

       Design Review

 设计复审 (和同事审核设计文档)

1.5

2

       Coding Standard

 代码规范 (为目前的开发制定合适的规范)

1

1.5

       Design

 具体设计

2

2

        Coding

具体编码

2

3

       Code Review

代码复审

1

0.5

        Test

测试(自我测试,修改代码,提交修改)

2

1.5

Reporting

报告

2

3

        Test Report

 测试报告

2

1

        Size Measurement

计算工作量

1

1

        Postmortem & Process Improvement Plan

事后总结, 并提出过程改进计划

0.5

0.5

 

 

 

posted on 2018-03-25 21:17  wjn1  阅读(155)  评论(4编辑  收藏  举报