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分

原文地址:https://www.cnblogs.com/920603DLRB/p/12587467.html