数独sudoku(十)总结与记录
Github完整项目地址:https://github.com/surpasss/software-engineering
大家好,这是数独系列的最后一篇博客,谈谈个人的一些感受和记录些参考链接。
感悟
首先给出完整的PSP表:

从表可以看出,花费的时间主要分布在开发、具体设计、具体编码、报告(对于开发的实际耗时我填的是查阅资料时间)。上面填写的时间是有效工作时间,很多零散的时间没有记录,我觉得这个时间真的很多了,一方面是因为严格要求自己做得更好,另一方面也是因为下半学期没选专业选修课时间比较多,所以花了很多时间在这上面。说实话我觉得这个任务真的很有意思,不是因为数独这个题目,而是记录整个过程,掌握基本的流程。而且因为第一次博客,分享成果,所以很认真对待,要是以后能帮到学弟学妹们就好了。
对于项目本身,我应该是实现了题目中的所有要求,我自认为做得还不错。说实话,这个项目的功能实现很简单,我也没花很多时间在编码上,但是要严格完成题目中的所有要求真的要多花很多时间,包括多角度优化、各种测试、规范格式、编写博客等。至于有什么可以改进的地方,目前的我觉得一是性能(没有最好,只有更好,比如读写文件的速度),二是GUI用户体验(我的残局文件每次都不一样,但是答案文件是一样的,因为我是调用之前的生成终局函数先生成答案文件,再随机挖空生成残局文件,所以我觉得可以通过改进使得答案文件每次也是随机生成,要是还能为残局分难度等级就更好了,当然这些都超过了题目本身要求),三是代码结构(或许可以提升重写性、灵活性、可理解性、命名等,这些我都考虑了,但是其他人肯定能够改进,只是由于水平问题和视野问题我个人觉得这样还行)。
对于开发过程,我一开始写了四篇博客,但是当期末考试复习软工的时候,发现之前的很多工作都不到位,不能体现出通过软工课程所学到的原理和方法。所以我就把所有博客的内容都删了,重新开始写,所以内容可能比较连贯有序,但是由于水平问题,肯定还是有缺陷。
记录
我花了大量时间查阅资料,包括学长资料、接口用法、撰写博客等。学长的博客也是参差不齐,很多要求轻描淡写,我觉得比较好的两份博客和GitHub的地址如下,都含有基本的GUI游戏。
软件工程基础个人项目——数独终局生成&求解
https://blog.csdn.net/wen_zihan/article/details/84899407#9.GUI界面
https://github.com/wenzihan/SudokuProject
数独终局游戏(数独终局生成,数独问题求解,数独题目生成)
https://blog.csdn.net/weixin_37861541/article/details/84978933
https://github.com/fagen/sudoku

浙公网安备 33010602011771号