软件工程第二次作业

Posted 帝国黑客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程第二次作业相关的知识,希望对你有一定的参考价值。

一.安卓开发环境搭建

    安卓程序主要是java开发,我在慕课网学习的时候,里面有讲到安装。搭建android开发环境的基础语言是java,所以需要安装Java Development Kit(JDK),eclipse是一个编辑器需要JDK的支持才能使用。

第三个装Android Software Development Kit(SDK)它里面包含安卓开发的一些应用类工具。第四个装Android Development Tools(ADT),它也是一个安卓开发工具只不过是以插件的形式存在的。

1.JDK安装

JDK百度就可以下载不需要去找官网,下载后直接安装。安装时注意一个问题,jdk与jre不能装在同一个文件夹中,安装时先后弹出的两次安装位置要注意。第二步配置环境变量

classpath
.;c:\Program Files\Java\jdk1.8.0_74\lib\dt.jar;c:\Program Files\Java\jdk1.8.0_74\lib\tools.jar
java_home
c:\Program Files\Java\jdk1.8.0_74
path
c:\Program Files\Java\jdk1.8.0_74\bin

我这个是默认位置的配置。具体参考http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html 百度百科

在cmd下输入java -version下面出现了带java的代码就说明安装成功。

2.eclipse

这个就是官网下载然后解压缩就可以了,但是我在运行时出现了一点问题Java was started but returned exit code=13......

这个问题很多人都有遇到。主要有两点 1:jdk与eclipse版本不对应比如一个32位一个64位,2:环境变量配置错误。

我是环境变量出的问题。

3.ADT

ADT有两种安装方式在线安装本地安装,我用的第一种发现不好使,在线安装地址dl-ssl.google.com/android/eclipse。

第二种是下载一个ADT。

打开eclipse 点击help点击install new software 点击add点击archive找到下载的ADT点确定如图。

技术分享

 

在develop tools 打钩,然后点next一直确定就好了。

4.SDK

我下载的是Android bundle是已经配置好的,自带SDk.

 

 注:后来发现Android Studio,此软件极其方便自己集成SDK等工具,界面类似Eclipse,一键安装很好用。

 

任务二 最大子数组算法

我将这个数组分成两种看待,一种全都是负数,取最大值为最大子数组,第二种数组一定包含正整数,负数可有可无。第一种太简单不做过多说明,第二种我用的方法是:用max表示最大子数组的值,n表示当前的值,程序从前往后检索遇到正数就加到n上,遇到负数就与max比较,同时用position变量记录max数组的后一位(负数)的位置,用来输出最大子数组。我把数组最后一位数据的后一位设置成-1000,用作最后一个子数组与max的比较(程序遇到负数则比较),其他的初始化成1000。

代码:https://coding.net/u/DynastySun/p/second/git/blob/master/源.cpp

此网站似乎有bug我再次点开代码里面丢失了一些数据,点原始数据可解决。我不登录试验没有问题,第三者看应该没有此bug。

覆盖测试

我用的数据正好符合判断覆盖和语句覆盖,毕竟代码不是很多,前两个测试就已经包括了。

用例编号 用例描述 输入数据(-1000结束) 预期输出(子数组) 实际输出 预期输出2(数组值,数据数量) 预期输出2 通过 评价
1 全负数测试 -1,-2,-3,-4,-5,-6,-1000 -1 -1 -1,6 -1,6 PASS A
2 有正有负 1,2,-1,4,1,-3,3,1,-1000 1,4 1,4 5,8 5,8 PASS SSS
3 额外测试 -1,2,-2,3,5,-3,-1000 5,3 5,3 8,6 8,6 PASS A

 

 

 

截图

技术分享

 

以上是关于软件工程第二次作业的主要内容,如果未能解决你的问题,请参考以下文章

软件工程(2018)第二次个人作业

软件工程-第二次作业-例行报告

2017软件工程第二次作业

软件测试作业第二次作业

软件工程第二次作业

2017秋-软件工程第二次作业