2020软件工程作业03
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10494 |
这个作业的目标 | 自己编写代码并进行单元测试 |
作业正文 | 如下 |
其他参考文献 | 百度,CSDN |
1.GitHub地址
https://github.com/Nico-momo/rere
2.PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 120 | 240 |
Development | 开发 | 2880 | 并未完成 |
Analysis | 需求分析 (包括学习新技术) | 360 | 720 |
Design Spec | 生成设计文档 | 120 | 230 |
Design Review | 设计复审 | 457 | 500 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 129 | 430 |
Design | 具体设计 | 360 | 480 |
Coding | 具体编码 | 236 | 420 |
Code Review | 代码复审 | 50 | 100 |
Test | 测试(自我测试,修改代码,提交修改) | 200 | 500 |
Reporting | 报告 | 60 | 90 |
Test Repor | 测试报告 | 20 | 未完成 |
Size Measurement | 计算工作量 | 30 | 60 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 30 | 60 |
合计 | 5052 | 未知 |
3需求
实现一个命令行程序,不妨称之为Sudoku。
4解题思路
思路?有思路是不可能的,但是我可以百度啊,数独问题感觉就是个二维数组咯,没有百度解决不了的问题,然而,,,马上啪啪打脸了,原来还要命令行参数传入,我懵了,再然后,,我,,哭了,,输入输出文件是个什么鬼啊,我学过吗?那就百度咯,很好,没看懂,因为电脑里装了VS2019,所以我选择写C++,到网上一查,实现数独,一般都采用回溯法或者DFS,这是啥?算法基础几乎为零的我茫然了。但还是的研究啊!研究到后面,觉得Java应该简单一些,可是若要再下载一个软件,怕是会来不及,所以忍痛还是选择C++吧(虽然我不会)
5设计实现过程
5.1创造函数
input函数:输入数组;
output函数:输出结果;
check函数:对当前坐标进行行列是否重复判断;对当前坐标进行区块是否重复判断;
dfs函数:对数组全局遍历,调用check函数进行合法性判断当前无解,回溯上一步;调用output函数输出结果
main函数:调用dfs函数,从数组第一个数进行判断,判断是否有结果。
(PS:别问我为啥,问就是不会)
6性能分析:
分析?也是不存在的,不会啊
7单元检测
不知道为啥我的VS2019就是不让我进行测试,我现在严重怀疑我下载错了,但是我没有证据,一个人孤立无援着实困难,就算云联系,总不比亲眼看到好,,,
8 结果(????)
9总结
这次任务对我来说实在是无能为力,知道自己不是这块料,但仍有着一丝丝的兴趣保留,然而这次最后的光明也没了。整整两周,真的就是感觉心累,也觉得很懵逼,我们单元测试还没上手呢,就要自己写代码上,大佬们自然无所畏惧,我是感到人间不值得啊(玩笑,看看就好)。当然啦,自身原因肯定占一大部分,不就是要我的“命”吗,拿去!命令行输入参数和输入输出以文件的形式,我是真的忘记了,感觉要回过头去看看了,毕竟行动有总比没有好。
10评分(表懒得弄了)
5分