软件工程第二次作业
1、在个人电脑中安装一个集成开发环境(Microsoft Visual Studio、Eclipse或其它工具均可),要求该环境能够提供单元自动测试功能;
2、记录安装过程,并将全部内容发表在博客中;
3、实现最大子数组和算法,并将该段代码上传至Coding.net系统中;
4、自行选择合适的覆盖标准并设计测试用例对该段代码进行测试,并将测试结果发布在博客中,结果以如下表格形式完成。
|
用例编号 |
用例描述 |
输入数据 |
预期输出数据 |
实际输出数据 |
通过/不通过 |
评价 |
|
|
|
|
|
|
|
|
一.下载Microsoft visual studio
STEP1:先去浏览器搜素Microsoft visual studio.

STEP2:选择下载。

STEP3:

STEP4:

STEP5:

STEP6:

STEP8:

二.实现最大子数组和算法
我选择用最最普通的方法枚举所有的子数组,然后求出最大的子数组和,时间复杂度为O(n*n)。用了冒泡排序虽然效率很低,但程序实现过程我觉得犯错的地方比较少。
将代码上传置Coding.net系统中网址如下
https://coding.net/u/Luckystars/p/zuida/git/blob/master/main.cpp
三.测试程序
| 用例编号 | 用例描述 | 输入数据 | 预期输出数据 | 实际输出数据 | 通过/不通过 | 评价 |
| 1 | 数组中全是非正数 | -1,0,-6,-7,-3 | 0 | 0 | 通过 | 非正数的正确 |
| 2 | 数组中全是非负数 | 8,1,9,4,7 | 27 | 27 | 通过 | 非负数的正确 |
| 3 | 数组中有正数也有负数 | 1,4,-7,5,2,-1,2,-4,3 | 7 | 7 | 通过 | 普通的正确 |
| 4 | 数组中只有一个数 | 4 | 4 | 4 | 通过 | 极端数据 |

浙公网安备 33010602011771号