软件工程实验一

1.2.2阅读材料并思考

请阅读北航陈彦吉同学的这篇博客中的各参考资料,并回答如下问题:

(1) 回顾你过去将近3年的学习经历

当初你报考的时候,是真正喜欢计算机这个专业吗?

答:当初报考计算机是真的对计算机感兴趣

你现在后悔选择了这个专业吗?

答:不后悔当初的选择

你认为你现在最喜欢的领域是什么(可以是计算机的也可以是其它领域)?

答:对计算机最感兴趣的领域是大数据分析和前端开发

(2) 总结你现在已经掌握的知识

你都具备了那些专业知识和能力?

答:C/C++、java、数据结构、操作系统、计算机网络、单片机、数据库等。

你认为你已经为成为一个合格的计算机软件工程是做好准备了吗?在专业技术、个人能力以及其它方面你还有那些欠缺?

答:暂时还没有具备一名合格的软件工程师的资格,知识学得不够全面,但是会通过不断的学习完善自我。

(3) 畅想未来

对照材料中前人的经历,你还准备从事计算机这个行业吗?

答:会从事计算机这个行业

你认为与其它专业的同学相比,你的优势都有哪些?

答:了解更多计算机相关知识,有良好的编程基础

对已经不远的将来,你的职涯规划是什么?

答:在不远的将来希望自己可以成功考取研究生,对计算机有更深入的学习。

(4) 代码托管实训

用任何一种语言写一个能运行的小程序,要求输出字符串:“Hello World!”

把程序源代码上传至你注册的代码托管系统中

将代码地址附到博文中的最后部分,要求可以通过链接访问。

 power/text.cpp at main · Pony480/power (github.com)

1.2.2阅读材料并思考

请阅读邹欣老师的这篇博文和构建之法第1~3章内容,尤其是第2章效能分析和第3章代码规范部分。回顾和复习课堂讲授的单元测试部分内容。完成下面题目之一。

题目一:最大连续子数组和(最大子段和)
背景

问题: 给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为负数时定义子段和为0,依此定义,所求的最优值为: Max{0,a[i]+a[i+1]+…+a[j]},1<=i<=j<=n
例如,当(a[1],a[2],a[3],a[4],a[5],a[6])=(-2,11,-4,13,-5,-2)时,最大子段和为20。

代码链接:power/text2.cpp at main · Pony480/power (github.com)

运行截图:

2.3.2工作记录

 

2.1  PSP0 工作记录表

 

项目

记录结果

日期

2022.11.07

开始时间

2:00

结束时间

2:40

编码行数

 128

错误数量

错误1

 

错误1修改时间

 

 

 

 

 

2.3.3测试用例

给出所选用的测试覆盖标准,及测试用例。

覆盖标准:条件组合覆盖

流程图:

条件组合:

i<n,curSum<=0,curSum>maxSum

i<=n,curSum>0,curSum<=maxSum

测试用例:

组合编号

条件取值

判断取值

1

i<n,curSum<=0,curSum>maxSum

T1,T2,T3

2

i<n,curSum<=0,curSum<=maxSum

T1,T2,F3

3

i<n,curSum>0,curSum>maxSum

T1,F2,F3

4

i<n,curSum>0,curSum<=maxSum

T1,F2,T3

5

i>=n,-,-

F1

测试用例

arr[i]

覆盖组合

1

-2,9,-3,10,-4,-3

2,3,4

2

2,0,3,-6,7,0

1,3,4

3

2,0,3,-6,1,0

2,3,4

4

-3,-2,-1,-4,-5,-6

2

5

-2,4,5,-6,0,3

5

2.3.4测试过程

 

使用测试覆盖标准和测试用例,利用自动测试工具对程序进行测试,描述程序运行结果和自动测试分析结果,并附上截图

 

测试代码:power/UnitTest1.cpp at main · Pony480/power (github.com)

测试结果:

 

 

posted @ 2022-11-09 11:04  Pony480  阅读(30)  评论(0)    收藏  举报