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( "\n" );
     }
   }
}
五,心路历程
该代码只能实现三宫格,后面的的九宫格现在力所不能及。现在的基础不够好,只能实现最基础的相关问题。后面如何实现的
相关思路知道,但是用代码实现不了。
六,总结
该问题可以回溯的递归方法来实现,但是我代码打不出来。不是这错就是那错。从中知道了自己的各方面的的缺陷,代码的实现太慢,但是我有不服输的精神,以后的学习生活中,我将不服输的学到底。

你可能感兴趣的:(2020软件工程作业3)