2020软件工程作业3

软件工程作业3

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1
这个作业的要求 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10494
这个作业的目标 数独代码的实现
作业正文 如下
其他参考文献 百度

一,GitHub项目地址

     网页加载了很久就是登陆不进了

二,PSP表格

PSP2.1 Personal Software Process Stages 预估耗时 实际耗时
planning 计划 45min 60min
Estimate 做这个任务估计需要多少时间

9

hour

--
Development 开发

10

hour

12

huor

Analysis 需求开发(包括学习新技术)

1

hour 

1.5

hour

Design Spec 生成设计文档

3

hour

4.5

huor

Design Review 设计复审

1

huor

3

huor

Coding standard 代码规范(为目前的开发制定规范)

6

huor

9

huor

DEsign 具体设计

5

huor

6.5 huor
Coding 具体编码

7

huor

10

huor

cade Review 代码复审

5

huor

9

huor

Test 测试

3

huor

7

huor

Reporting 报告

2

huor

5

huor

Text Repor 测试报告

4

huor

6

huor

Size Measurement 计算工作量

50

min

1

huor

Postmortem & Process Improvement Plan 事后总结并提出改进方案

40

min

1

huor

总计  

4

day

6

day

三,解题思路

     百度后知道该问题可以用回溯的相关思路,循环实现。

四,代码实现

public class NineTable {

  public static void main(String[] args) {
    int arr[][] = new int[3][3];
    int a = 2;
    int b = 3 / 2;
    for (int i = 1; i <= 9; i++) {
      arr[a++][b++] = i;
      if (0 == i % 3) {
        a = a - 2;
        b = b - 1;
      }
      else {
        a = a % 3;
        b = b % 3;
      }
    }
    System.out.println("output:");
    for (int i = 0; i < 3; i++) {
      for (int j = 0; j < 3; j++) {
        System.out.print(arr[i][j] + " ");
      }
      System.out.print(" ");
    }
  }
}
五,心路历程
该代码只能实现三宫格,后面的的九宫格现在力所不能及。现在的基础不够好,只能实现最基础的相关问题。后面如何实现的
相关思路知道,但是用代码实现不了。
六,总结
该问题可以回溯的递归方法来实现,但是我代码打不出来。不是这错就是那错。从中知道了自己的各方面的的缺陷,代码的实现太慢,但是我有不服输的精神,以后的学习生活中,我将不服输的学到底。
原文地址:https://www.cnblogs.com/grazy/p/12621149.html