2020软件工程作业03
2020软件工程作业03
1、Github项目地址:https://github.com/yi4186826/20177667/commits?author=yi4186826
2 psp表格
PSP2.1 | PersonalSoftware Process Stages| 预估耗时(分钟) | 实际耗时(分钟)
-|-|-- | :-: | :-: | :-: | -:
Planning | 计划 | 100 | 120
Estimate | 估计这个任务需要多少时间 | 6040 | 6080
Development | 开发 | 608 | 606++
Analysis | 需求分析 (包括学习新技术) | 602 | 60++
Design Spec | 生成设计文档 | 60 | 60++
Design Review | 设计复审 | 20 | 30++
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 30 | 30++
Design | 具体设计 | 604 | 605++
Coding | 具体编码 | 6020 | 6021++
Code Review | 代码复审 | 70 | 60++
Test | 测试(自我测试,修改代码,提交修改) | 602 | 60*3++
Reporting | 报告 | 40 | 60++
Test Repor | 测试报告 | 40 | 40++
Size Measurement | 计算工作量 | 30 | 30++
Postmortem & Process Improvement Plan |事后总结, 并提出过程改进计划 | 30 | 60++
合计 | 合机 | 2400 | 4800++++
3 思路描述
1:输入为9行9列整数,已知的整数填写对应的数字,尚待计算的未知数字填写0。
2:从第一行第一列开始依次填入数字,检查是否是在同一行、同一列、同一宫有没有填入重复数字,如果没有就继续填入下一个数字,如果有就返回。
3:本来要求要用Java和c++。电脑里面没有visual studio无法去做代码的静态检测,主要原因是没有WLAN,每次上课都要去别人家蹭网,别人如果不在家我还得站着外面,就用起来了电脑里面的pycharm
4功能设计
流程图:
5.创建point类使用了 init 方法将参数传递到self
6.遍历数独,对每种数据进行初始化
7.如果当前位置没有任何一个值可以放置,那么就回溯,返回上一次成功的位置,重新取值,所以我们编写一个回溯函数
8.运行结果:
结果1:
结果2:
9.代码性能测试
我啥都看不懂:
1:
2:
1 总结:
没有做到老师要的要求不能实现任意几乘几的数独,所谓的算法,在我这里就是所谓的几乎为零,在这个作业我想过用JavaScript做用按钮实现任意,开始无奈ij和storm,我都无法实现代码的检测,下了好几个包,到编译器里面就是提示没有找到,在这个选择用那个做代码的静态的检测花了很多时间,到后来决定还是用pycharm做的时候我心态炸了,,,,,,,,,,,,,电脑开始盘我了
机械硬盘裂开了,,,,,,,,,,