《软件工程基础》上机实验报告撰写要求
一、 纸张与页面要求
- 采用国际标准A4型打印纸或复印纸,纵向打印。
- 封页和页面按照下面模板书写(正文为:小四宋体1.5倍行距)。
- 图表及图表标题按照模板中的表示书写。
二、 实验报告书的内容应包括以下各个部分:(按照以下顺序装订)
- 封页(见报告模版)
- 目录
- 正文
沈阳航空航天大学
软 件 工 程 基 础
实 验 报 告
实验名称:实验一
实验题目:个人项目
专 业 |
软件2225 |
学 号 |
223201062517 |
姓 名 |
吕书海 |
|
|
指导教师 |
孟桂英 |
成 绩 |
|
目 录
沈阳航空航天大学
1 实验内容及要求
1.1 教学内容及要求
1.2 实验要求
1.2.1创建博客园和Github账号
1.2.2阅读材料并思考
1.2.3 阅读材料
2 实验步骤
2.1任务1实验过程
2.1.1创建博客
2.1.2创建github账号
2.2任务二实验过程
2.3任务三实验过程
2.3.1代码链接
2.3.2工作记录
2.3.3测试用例
2.3.4测试过程
3 总结与体会
1 实验内容及要求
1.1 教学内容及要求
建立个人博客,完成开发环境和自动测试环境安装,完成自动测试项目。
学习开发环境安装和配置;掌握自动测试技术相关工具使用;将相关技术应用于具体题目。
1.2 实验要求
1.2.1创建博客园和Github账号
需要在博客园创建个人博客账号,并在GitHub代码托管平台中建立账号。GitHub地址格式为:https://github.com/zhanglsh。
请在实验报告中给出博客地址。
1.2.2阅读材料并思考
请阅读北航陈彦吉同学的这篇博客中的各参考资料,并回答如下问题:
(1) 回顾你过去将近3年的学习经历
当初你报考的时候,是真正喜欢计算机这个专业吗?
你现在后悔选择了这个专业吗?
你认为你现在最喜欢的领域是什么(可以是计算机的也可以是其它领域)?
(2) 总结你现在已经掌握的知识
你都具备了那些专业知识和能力?
你认为你已经为成为一个合格的计算机软件工程是做好准备了吗?在专业技术、个人能力以及其它方面你还有那些欠缺?
(3) 畅想未来
对照材料中前人的经历,你还准备从事计算机这个行业吗?
你认为与其它专业的同学相比,你的优势都有哪些?
对已经不远的将来,你的职涯规划是什么?
(4) 代码托管实训
用任何一种语言写一个能运行的小程序,要求输出字符串:“Hello World!”
把程序源代码上传至你注册的代码托管系统中
将代码地址附到博文中的最后部分,要求可以通过链接访问。
1.2.3 阅读材料
请阅读邹欣老师的这篇博文和构建之法第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。
题目二:四则运算式生成器
背景
某个小学老师请你为她编写一个能够自动生成四则运算练习题的小程序,要求输入年级和题目数量,程序根据年级输出规定数量的题目,具体要求如下:
一年级运算数为20以内,只生成加法或减法运算式,结果小于20
二年级运算数为50以内,生成加法和减法混合运算式,结果小于50
三年级运算数为1000以内,生成加法、减法和乘法混合运算式
四到六年级运算数为非负整数,生成至少带有三个运算符(从加减乘除四个符号中任选三个)和括号的混合运算式,结果不能为负数
具体要求:
(1) 请从上述两个题目中根据个人实力任选一题,要求写出可运行的完整代码提交至GitHub系统中,并给出代码地址
(2) 请从语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖五个覆盖标准中(条件组合覆盖难度较大,鼓励尝试,但请谨慎选择),任选一个标准设计测试用例
(3) 请利用自动测试工具对程序进行测试
(4) 请将程序运行结果和自动测试分析结果截图保存,并附在实验报告中。
2 实验步骤
2.1任务1实验过程
2.1.1创建博客
描写博客创建的过程,并附博客地址和博客截图
https://www.cnblogs.com/lvshuhai/p/16862575.html
图1
图2
图3
2.1.2创建github账号
给出github账号创建过程,并附账号截图。
图1
图2
图3
图4
2.2任务二实验过程
描写任务二的问题回答,附博客截图。及github的代码链接。
图1
代码链接:https://github.com/223201062517/-2225-/blob/main/helloword.cpp
2.3任务三实验过程
2.3.1代码链接
代码链接:https://github.com/223201062517/-2225-/blob/main/1.cpp
2.3.2工作记录
按照下表填写工作记录表
表2.1 PSP0 工作记录表
项目 |
记录结果 |
日期 |
11.8 |
开始时间 |
12:00 |
结束时间 |
15:00 |
结束时间 |
15:00 |
编码行数 |
34 |
错误数量 |
|
错误1 |
XXX |
错误1修改时间 |
XXX |
2.3.3测试用例
图1测试用例
例子1
整数数量:7
1 19 -8 6 8 10 21
例子2
整数数量6
9 11 13 15 17 19
例子3
整数数量5
-1 -3 -11 -17 -12
2.3.4测试过程
图1代码
图2
图3
图4
3 总结与体会
早在我选择民政职业技术学院就读软件开发与项目管理这门专业的时候,我一直认为
软件开发无非是努力的敲代码,从敲代码的过程中去体会各行代码的意思和用处,在没学软件工程时我一直都是努力的敲代码去学习软件开发这门专业。在大一的时候我敲代码的激情很好 ,但是到大二的时候就出现问题了 ,我根本就不喜欢敲代码了,看见代码就头疼。
所以感觉庆恶这门专业,对学习也不感兴趣了。而且,还有一件更头疼的事是在写一个简单的程序时竟然老是出错,难一点的,复杂一点的程序竟然无从下手。但是去看程序的参考答案时都看得懂,又感觉很容易。学了软件工程以后,我就感觉我以前的学习方法是错误的。以前我只注重于代码,而不注重理论知识以及编程的思路,程序的架构。以至于在些程序时没有写程序的思路,不能形成程序的架构。只想到看脑袋里是否有与此类似的代码。越想程序越乱,最后脑袋里一片空白。不知道程序从哪个方面下手了。
软件工程这门课程是做软件开发的人必学的课程,通过学这门课程,程序员就会注重软件开发的理论知识,以及做项目开发的思路。学了这门课程后你写程序就不会去盲目的去套用代码,而是理清此程序的架构以及思路。程序该从什么时候开始,什么时候结束。在中间需要添加什么样的功能,以完善该软件。其买学软件工程并不难,而且很容易。软件工程与日常生活联系起来的话,就是在一天中你该先做什么,后做什么。理解了先做什么,后做什么了以后写程序就不是那么难了 ,再复东的程序也可以分成几大块。你理清程序的思路后就可以一步步的解決其中的难题,最终实现软件的功能。如果没学软件工程不知道理清程序的思路的话 ,做一个大的项目开发,那么多的代码,没有一个很好的结构,最终只会导致程序混乱,错误百出,知道代码再多也会素手无策的。总而言之,作为一个程序员学习软件工程这门课程是至关必要的,如果没学习软件工程,你就不会做项目开发,也不可能开发出一个完善的软件出来。
标签:1.2,书海,代码,程序,软件工程,实验,2.3,1010002504 From: https://www.cnblogs.com/lvshuhai/p/16897753.html