2020软件工程作业03
Github地址
https://github.com/Klausfans/20177668
PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20 | 30 |
Estimate | 估计这个任务需要多少时间 | 240 | 400 |
Development | 开发 | 120 | 96 |
Analysis | 需求分析 (包括学习新技术) | 40 | 50 |
Design Spec | 生成设计文档 | 30 | 30 |
Design Review | 设计复审 | 20 | 20 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 30 | 30 |
Design | 具体设计 | 30 | 30 |
Coding | 具体编码 | 50 | 50 |
Code Review | 代码复审 | 30 | 30 |
Test | 测试(自我测试,修改代码,提交修改) | 60 | 60 |
Reporting | 报告 | 20 | 20 |
Test Repor | 测试报告 | 20 | 20 |
Size Measurement | 计算工作量 | 30 | 30 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 30 | 30 |
合计 | 770 | 926 |
问题描述
数独是源自18世纪瑞士的一种数学游戏。是一种运用纸、笔进行演算的逻辑游戏。玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫(3*3)内的数字均含1-9,不重复。
数独盘面是个九宫,每一宫又分为九个小格。在这八十一格中给出一定的已知数字和解题条件,利用逻辑和推理,在其他的空格上填入1-9的数字。使1-9每个数字在每一行、每一列和每一宫中都只出现一次,所以又称“九宫格”。
解题思路
看到题的第一反应是难搞😢,玩过数独但是当需要自己实现数独程序时,表示啥也不会,然后百度了一下借鉴大牛的思路与经验,开始有一点点头绪了,从第一行第一列开始依次填入数字,检查是否是在同一行、同一列、同一宫有没有填入重复数字,如果没有就继续填入下一个数字,如果有就返回。
关键代码
测试分析
测试结果
心路历程与收获
通过这次作业,意识到自己的编程能力还远远不足,对于遇到的困难也没有想到一个好的方法去解决,看到前面几位大佬提交的作业,简直太惭愧了!我想得认真负责一点,既然选择了这条路,就还是希望自己能坚持下去吧
作业头 | 解题思路描述 | Github项目地址 | PSP表格估计 | PSP表格实际 | 代码如何组织 | 关键函数流程图 | 单元测试设计 | 展示关键代码 | 解释思路与注释说明 | 结合构建之法谈感想 | 总分 |
---|---|---|---|---|---|---|---|---|---|---|---|
2 | 0.5 | 2 | 0.5 | 0.5 | 0 | 0 | 0.5 | 0.5 | 0.5 | 0 | 7 |