软件工称作业03

这个作业属于哪个课程 软件工程
**这个作业要求在哪里 ** https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10458
作业目标 本次作业要求个人编写程序-数独
** 作业正文 ** 如下文所示
参考文献 数独问题之排除法和唯余法

GIThub项目地址:

git项目地址

PSP表格

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

想法与构思
数独就是个大的九宫格,每个九宫格又是一个小的九宫格,这个小的九宫格里面是1-9这九个数字,唯一且不重复。数独的目的就是根据给定的几个已知格子内的数字去填充大量的其他格子中的未知数字(1-9),且要保证,最外层的大九宫格的每一行、每一列都是1-9这9个数字,且大九宫格内的每个小九宫格也都是1-9这9个数字。都是唯一、不重复。在网上查阅资料结合之前学过的算法最后采用了回溯遍历:设置一个三维数组,充当标记值,用排除法利用已知数据,挨个排除每一行,每一列,每一宫的可能值,直到只剩下一个可能值时填入,再次进入循环,利用填入数值再次进入排除法,直到所有格子都被填入数据或超出最大循环次数,则输出结果.
功能设计模块
流程图


方法体


排除法详细编程*


命令行输入


文件写入输出


静态检测


输出结果

自我感悟

对算法的熟练程度还是不够,visual studio 用的也不够熟练,感觉自己落伍了,以前都是用的VC和eclipse,但是那个功能太少,而且稍微大点的程序运行半天,看来学习也要与时俱进啊!

自评

作业头 githu地址 消除警告 PSP表格 解题思路 设计实现 改进 代码说明 自我感悟 总分
2 1 2 1 1 2 1 1 1 12
2 1 2 1 1 1 0.5 1 0.5 10
原文链接:www.cnblogs.com

上一篇:策略模式、策略模式与Spring的碰撞
下一篇:Elasticsearch 7.8 windows快速安装部署

相关推荐

  • (003)Nginx编译配置参数讲解

    查看安装编译参数命令: nginx -V      编译选项说明: 编译选项 作用 --prefix=/etc/nginx --sbin-path=/usr/sbin/...

    6 个月前
  • 面试题 08.03. 魔术索引

    魔术索引。 在数组A[0...n-1]中,有所谓的魔术索引,满足条件A[i] = i。给定一个有序整数数组,编写一种方法找出魔术索引,若有的话,在数组A中找出一个魔术索引,如果没有,则返回-1。

    4 个月前
  • 面试题 01.03. URL化

    URL化。编写一种方法,将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。(注:用Java实现的话,请使用字符数组实现,以便直接在数组上操作。

    3 个月前
  • 解决访问api图片403禁止访问问题

    当我们访问某些接口的时候,解决了接口跨域问题,然而又出现了图片403禁止访问问题 这种设计,是api厂商正常保证自己的服务器不被刷流量 解决这个问题的姿势 利用这个网站来处理给你返回的图片api地址h...

    3 年前
  • 蜂鸟E203系列——定时器中断设计

    欲观原文,请君移步 原理图 LED 原理图如下图所示,连接GPIO19,GPIO21,GPIO22。 源码 // See LICENSE for license details. #in...

    3 个月前
  • 蜂鸟E203系列——Windows开发工具

    欲观原文,请君移步 注意:整个环境在windows系统下搭建完成 MCU JTAG 驱动安装 下载地址 https://www.nucleisys.com/developboard.php 或后台...

    2 个月前
  • 蜂鸟E203系列——Linux下运行hello world例程

    欲观原文,请君移步 创建程序 在 ~/hbird-e-sdk-master/software 路径下创建一个“helloworld”中文件夹 在 ~/hbird-e-sdk-master...

    4 个月前
  • 深入vue响应式原理(day03)

    VUE是如何追踪变化的 当你把一个普通的 JavaScript 对象传入 Vue 实例作为 data 选项,Vue 将遍历此对象所有的 property,并使用 Object.defineProper...

    2 个月前
  • 小知识:解决EXP-00003的报错

    客户有个需求:某用户程序(含exp导出任务)报错EXP-00003,这个错误并不会影响整个导出任务的结束,但由于是晚上的定时任务,该错误会触发夜间告警。客户想通过数据库层面来规避掉此错误。

    4 个月前
  • 基础设计模式-03 从过滤器(Filter)校验链学习职责链模式

    1.职责链路模式 1.1UML图 1.2 职责链路模式的概念 为了解耦的任务校验,将校验对象连成一个链,沿着这个链进行访问,直到有一个对象处理位置; 1.3 优点 1.按照一定的顺序执行判...

    4 个月前