github地址:https://github.com/Duuang/Project-Sudoku
数独项目过程博客记录:
1. PSP表格记录估计将在程序各个模块开发上耗费的时间
https://blog.youkuaiyun.com/qq_37571192/article/details/85058011
2. 拿到题目之后(需求分析、解题思路、找资料过程)
https://blog.youkuaiyun.com/qq_37571192/article/details/85239522
3. 设计阶段(概要设计、详细设计)
https://blog.youkuaiyun.com/qq_37571192/article/details/85239855
4. 实现阶段(代码规范、每个类的详细设计、函数流程图、编码、代码分析)
ConsolePatameter类的编码、代码分析 https://blog.youkuaiyun.com/qq_37571192/article/details/85265187
SudokuSolution类的编码、代码分析 https://blog.youkuaiyun.com/qq_37571192/article/details/85316406
SudokuPuzzle类的编码、代码分析 https://blog.youkuaiyun.com/qq_37571192/article/details/85341867
5. 单元测试阶段(3个模块的单元测试,测试用例、测试结果、分支覆盖率分析)
ConsolePatameter类的单元测试、 分支覆盖率分析 https://blog.youkuaiyun.com/qq_37571192/article/details/85265564
SudokuSolution类的单元测试、分支覆盖率分析 https://blog.youkuaiyun.com/qq_37571192/article/details/85319323
SudokuPuzzle类的单元测试、分支覆盖率分析 https://blog.youkuaiyun.com/qq_37571192/article/details/85342034
6. 集成测试 (测试用例、测试结果、分支覆盖率分析)
https://blog.youkuaiyun.com/qq_37571192/article/details/85396630
集成测试分支覆盖率分析报告(OpenCppCoverage插件):
https://blog.youkuaiyun.com/qq_37571192/article/details/85412919
7. 性能分析及改进 (两处改进)
https://blog.youkuaiyun.com/qq_37571192/article/details/85318648
8. 关键代码说明
https://blog.youkuaiyun.com/qq_37571192/article/details/85342123
9. 实际花费时间
https://blog.youkuaiyun.com/qq_37571192/article/details/85393276
10. 项目总结
通过软件工程个人项目,正规的走了一遍软件开发的流程,对软件开发的各个环节都进行了一次熟悉。增加了自己的问题分析、问题思路思考、软件设计、编码、测试的能力。
尤其是之前不重视的软件设计和软件测试,经过这次项目,发现真的好用(尤其是。。单元测试)
总之,把课程中学的东西自己实践了一遍之后,体会变得更加深刻,也学会了不少东西(写在每个详细博客中了),增强了自己的项目能力。
之后的项目会吸取这次的经验和教训,更加好的完成