2020软件工程作业03

2020软件工程作业03

软件工程 软件工程作业
作业要求 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10494
作业目的 数独
作业正文 详情看下文
参考文献 https://www.runoob.com/python3/python3-tutorial.html:http://www.cnblogs.com/math/p/se-tools-001.html,百度

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 | 具体设计 | 60
4 | 605++
Coding | 具体编码 | 60
20 | 6021++
Code Review | 代码复审 | 70 | 60++
Test | 测试(自我测试,修改代码,提交修改) | 60
2 | 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做的时候我心态炸了,,,,,,,,,,,,,电脑开始盘我了

机械硬盘裂开了,,,,,,,,,,

9评分

posted @ 2020-03-29 13:27  这条该最亮崽  阅读(179)  评论(1编辑  收藏  举报