2020软件工程作业03

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1
这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10494
这个作业的目标 要求个人编写代码
作业正文 https://www.cnblogs.com/zzexian/p/12622469.html
参考文献 https://www.baidu.com/

Github地址

https://github.com/Klausfans/20177668

PSP表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 20 30
Estimate 估计这个任务需要多少时间 240 400
Development 开发 120 96
Analysis 需求分析 (包括学习新技术) 40 50
Design Spec 生成设计文档 30 30
Design Review 设计复审 20 20
Coding Standard 代码规范 (为目前的开发制定合适的规范) 30 30
Design 具体设计 30 30
Coding 具体编码 50 50
Code Review 代码复审 30 30
Test 测试(自我测试,修改代码,提交修改) 60 60
Reporting 报告 20 20
Test Repor 测试报告 20 20
Size Measurement 计算工作量 30 30
Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 30 30
合计 770 926

问题描述

数独是源自18世纪瑞士的一种数学游戏。是一种运用纸、笔进行演算的逻辑游戏。玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫(3*3)内的数字均含1-9,不重复。
数独盘面是个九宫,每一宫又分为九个小格。在这八十一格中给出一定的已知数字和解题条件,利用逻辑和推理,在其他的空格上填入1-9的数字。使1-9每个数字在每一行、每一列和每一宫中都只出现一次,所以又称“九宫格”。

解题思路

看到题的第一反应是难搞😢,玩过数独但是当需要自己实现数独程序时,表示啥也不会,然后百度了一下借鉴大牛的思路与经验,开始有一点点头绪了,从第一行第一列开始依次填入数字,检查是否是在同一行、同一列、同一宫有没有填入重复数字,如果没有就继续填入下一个数字,如果有就返回。

关键代码



测试分析

测试结果

心路历程与收获

通过这次作业,意识到自己的编程能力还远远不足,对于遇到的困难也没有想到一个好的方法去解决,看到前面几位大佬提交的作业,简直太惭愧了!我想得认真负责一点,既然选择了这条路,就还是希望自己能坚持下去吧

作业头 解题思路描述 Github项目地址 PSP表格估计 PSP表格实际 代码如何组织 关键函数流程图 单元测试设计 展示关键代码 解释思路与注释说明 结合构建之法谈感想 总分
2 0.5 2 0.5 0.5 0 0 0.5 0.5 0.5 0 7
posted @ 2020-04-02 19:27  Pillow_talk  阅读(176)  评论(1编辑  收藏  举报