需求分析

模块划分

一共将程序分为以下三个模块:
1、命令处理:判断输入命令是生成数独终局还是求解数独问题,判断命令格式和参数是否正确(N是否在[1,1000000]内,是否能按输入路径读取文件),若不正确则输出提示信息,若正确则读取参数并将参数传给对应的功能模块。
2、生成数独终局:生成指定数量的数独终局,并按格式写入 sudoku.txt 文件。
3、求解数独问题:从指定的路径读取文件中待解决的数独题目,将可行解按格式写入 sudoku.txt 文件。

功能建模

通过数据流图进行数据建模
顶层图

需求分析
第一层图
需求分析