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 估计这个任务需要多少时间 60*40 60*80
Development 开发 60*8 60*6++
Analysis 需求分析 (包括学习新技术) 60*2 60++
Design Spec 生成设计文档 60 60++
Design Review 设计复审 20 30++
Coding Standard 代码规范 (为目前的开发制定合适的规范) 30 30++
Design 具体设计 60*4 60*5++
Coding 具体编码 60*20 60*21++
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评分

原文地址:https://www.cnblogs.com/yizj/p/12590466.html