小学生四则运算之WEB版本

一、项目计划
在确定了结对队友后,我们建了一个小群,商定开会时间,一块在工作室商讨项目需求、计划安排以及任务分配。

第一次讨论确定的PSP

任务 预计花费时间
计划 45
开发 1000
需求分析(包括学习新技术) 60
生成设计文档 30
设计复审 10
代码规范 40
具体设计 60
具体编码 400
代码复审 30
测试 350
报告 420
测试报告 360
计算工作量 30
事后总结,并提出过程改进计划 60
合计 1435

二、接口设计

接口的特点

接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract。

接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final 变量。

接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法。

松耦合

松耦合就是降低系统部件和部件之间的耦合性,也就是降低部件的依赖性,使得部件之间相对独立,这样对于日后系统的维护及扩展都是很有好处的。在J2EE中可以使用接口来降低程序的耦合度,因为多态的特性,父类或者接口的引用是可以接受子类对象的。

在设计接口的思路里,我将生成题目计算题目相关的方法都写到CommandService里面,方便调用。
包含主函数,生成四则运算模块的入口。通过该类从后台获取参数要求,并进行判断参数是否符合要求,若符合,则将通过调用接口产生符合要求的运算式。若不符合要求,则抛出异常,给出提示重新输入;

判断参数方法:将从后台输入的自妇产进行解析,看是否符合生成运算式的要求。

生成运算式子的方法:主要包含生成带括号的运算式和不带括号的运算式两个函数,因为需求里有这种选项。
三、大致页面展示
小学生四则运算之WEB版本

小学生四则运算之WEB版本
这几个页面的前端样式都是我的队友张中悦写的,我负责的是后台的逻辑部分。
四、结对经历
着手这个项目十分匆忙,加上清明假期出去了一趟,一周的时间就缩短到了四天,这四天的课也非常的多,完成项目也非常的累。

**优点:**我们可以共同学习,交流互相的想法,比如大家都会有不合理的想法,我们会把不好的否决掉,写一个都能接受的项目。比起一个人单打独斗的编写能学到更多的知识。

**缺点:**对于这次项目来说,我们俩的效率不是很高。 两个人做一个项目,我们是按照前后端分离的情况来写,最后进行整合。如果进展顺利的话,可以节省很多时间,但合项目是后端来,各种出bug,调试很累,效率很低。

五、实际的PSP

任务 实际花费时间
计划 40
开发 1300
需求分析(包括学习新技术) 90
生成设计文档 -
设计复审 -
代码规范 40
具体设计 80
具体编码 500
代码复审 30
测试 500
报告 480
测试报告 370
计算工作量 -
事后总结,并提出过程改进计划 80
合计 1800

六、总结
1.感觉还是项目经验不太够,在这样的小项目时间上花费的时间非常多
2.项目用到的技术比较老,SSM+mysql的模式,这个已经是很老的框架了,最近在学各大公司流行的springboot,本来想尝试用这个新框架,但搭环境用了一下午还是有bug,无奈放弃这个想法,希望下次的项目能用下新技术吧。