小学生四则运算之WEB版本
一、项目计划
在确定了结对队友后,我们建了一个小群,商定开会时间,一块在工作室商讨项目需求、计划安排以及任务分配。
第一次讨论确定的PSP
任务 | 预计花费时间 |
---|---|
计划 | 45 |
开发 | 1000 |
– | – |
需求分析(包括学习新技术) | 60 |
生成设计文档 | 30 |
设计复审 | 10 |
代码规范 | 40 |
具体设计 | 60 |
具体编码 | 400 |
代码复审 | 30 |
测试 | 350 |
报告 | 420 |
测试报告 | 360 |
计算工作量 | 30 |
事后总结,并提出过程改进计划 | 60 |
合计 | 1435 |
二、接口设计
接口的特点
接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract。
接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final 变量。
接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法。
松耦合
松耦合就是降低系统部件和部件之间的耦合性,也就是降低部件的依赖性,使得部件之间相对独立,这样对于日后系统的维护及扩展都是很有好处的。在J2EE中可以使用接口来降低程序的耦合度,因为多态的特性,父类或者接口的引用是可以接受子类对象的。
在设计接口的思路里,我将生成题目计算题目相关的方法都写到CommandService里面,方便调用。
包含主函数,生成四则运算模块的入口。通过该类从后台获取参数要求,并进行判断参数是否符合要求,若符合,则将通过调用接口产生符合要求的运算式。若不符合要求,则抛出异常,给出提示重新输入;
判断参数方法:将从后台输入的自妇产进行解析,看是否符合生成运算式的要求。
生成运算式子的方法:主要包含生成带括号的运算式和不带括号的运算式两个函数,因为需求里有这种选项。
三、大致页面展示
这几个页面的前端样式都是我的队友张中悦写的,我负责的是后台的逻辑部分。
四、结对经历
着手这个项目十分匆忙,加上清明假期出去了一趟,一周的时间就缩短到了四天,这四天的课也非常的多,完成项目也非常的累。
**优点:**我们可以共同学习,交流互相的想法,比如大家都会有不合理的想法,我们会把不好的否决掉,写一个都能接受的项目。比起一个人单打独斗的编写能学到更多的知识。
**缺点:**对于这次项目来说,我们俩的效率不是很高。 两个人做一个项目,我们是按照前后端分离的情况来写,最后进行整合。如果进展顺利的话,可以节省很多时间,但合项目是后端来,各种出bug,调试很累,效率很低。
五、实际的PSP
任务 | 实际花费时间 |
---|---|
计划 | 40 |
开发 | 1300 |
– | – |
需求分析(包括学习新技术) | 90 |
生成设计文档 | - |
设计复审 | - |
代码规范 | 40 |
具体设计 | 80 |
具体编码 | 500 |
代码复审 | 30 |
测试 | 500 |
报告 | 480 |
测试报告 | 370 |
计算工作量 | - |
事后总结,并提出过程改进计划 | 80 |
合计 | 1800 |
六、总结
1.感觉还是项目经验不太够,在这样的小项目时间上花费的时间非常多
2.项目用到的技术比较老,SSM+mysql的模式,这个已经是很老的框架了,最近在学各大公司流行的springboot,本来想尝试用这个新框架,但搭环境用了一下午还是有bug,无奈放弃这个想法,希望下次的项目能用下新技术吧。