首页 > 其他分享 >软件工程实验一

软件工程实验一

时间:2022-11-09 11:11:25浏览次数:63  
标签:计算机 power 代码 软件工程 T1 测试用例 实验 main

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)

测试结果:

 

 

标签:计算机,power,代码,软件工程,T1,测试用例,实验,main
From: https://www.cnblogs.com/chenbaocheng/p/16862708.html

相关文章

  • 实验四
    #pragmaonce#include<iostream>usingnamespacestd;classvectorInt{public:vectorInt(intn);vectorInt(intn,intvalue);vectorInt(constvect......
  • 实验4
    task5:#include<iostream>#include<cassert>#include<stdlib.h>#definevalue1usingnamespacestd;classvectorint{public:vectorint(inta)......
  • 实验四
    实验任务5:vectorInt.hpp#pragmaonce#include<bits/stdc++.h>usingnamespacestd;classvectorInt{public:vectorInt(intn);vectorInt(intn,intv......
  • 实验四
    实验任务5.cppvoidtest(){usingnamespacestd;intn;cin>>n;vectorIntx1(n);for(autoi=0;i<n;i++)x1.at(i)=i*......
  • 实验三
    任务1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidpri......
  • 实验四 类与数组、指针
    任务五代码:vectorInt:#pragmaonce#include<iostream>#include<cassert>usingnamespacestd;classVectorInt{public:VectorInt(ints);......
  • 实验四
    1cpp#include<iostream>#include"point.hpp"#include<vector>usingnamespacestd;voidtest1(){intn;cin>>n;vector<Point>x(n);x.......
  • 实验四
    task5vectorint.hpp#pragmaonce#include<iostream>#include<cassert>usingnamespacestd;classvectorint{public:vectorint(){};vectorint(intn......
  • 2022.11.8(软件工程y实验一)
    1)回顾你过去将近3年的学习经历当初你报考的时候,是真正喜欢计算机这个专业吗?你现在后悔选择了这个专业吗?你认为你现在最喜欢的领域是什么(可以是计算机的也可以是其它领......
  • 实验四
    task5:vectorInt.hpp:#pragmaonce#include<bits/stdc++.h>#include<iomanip>usingnamespacestd;classvectorInt{public:vectorInt(intnum):si......