课程名称:2016级计算机科学与工程学院软件工程(西北师范大学)
课程要求:实验三 作业互评与改进
一、任务一:
(一)、评价
1、2019春季计算机学院软件工程(罗杰)(北京航空航天大学)
-
(1)所选博文:第一次阅读作业
-
(2)点评内容:
我认为《构建之法》中作者所述的“他们并排坐在一台电脑前,面对同一个显示器,使用同一个键盘,同一个鼠标一起工作。他们一起分析,一起设计,一起写测试样例,一起编码,一起做单元测试,一起做集成测试,一起写文档,等等。”不是真的说让两个人挤在一张桌子上,手握同一个鼠标,其蕴意是两个人要有思想的紧密交融。在书中作者只是略微夸张的表达了两人合作的紧密性,以此让我们认识到两人合作的重要性。结对编程可以提高设计质量和代码质量以及两个人合作解决问题的能力,同时可以互相交流学习经验,提高自己的整体水平。“一千个读者眼中就有一千个哈姆雷特”,通过两个人思想的交融,最终的成果才会显得更加有价值。
2、软件工程1916|W(福州大学)
-
(1)所选博文:第一次作业-准备篇
-
(2)点评内容:
读完这篇博文,感觉博主文采很不错,也可以看出博主对游戏的热爱,不论是最初对软件工程专业的选择,还是未来对软件工程相关工作的从事,都与游戏密不可分。爱因斯坦曾说过,“我认为对于一切情况,只有‘热爱’才是最好的老师”。有时候,兴趣真的可以决定一个人的一切,希望游戏可以成为你人生路上的幸运星。很喜欢你说的“如若将每一次的软件开发都当作建筑一栋高楼,那么我不会只满足于装修,我希望能见证每一座高楼的诞生。”这句话,可以看出你的雄心,相信你会努力解决自己目前存在的一些问题,也希望你可以怀揣着自己最初的梦想,不断加强自己专业知识的学习,在未来的道路上建立真正属于自己的游戏帝国。加油~~~
3、2016级计算机科学与工程学院软件工程(西北师范大学)
-
(1)所选博文:读《构建之法》后提出问题
-
(2)点评内容:
“纸上得来终觉浅,绝知此事要躬行”,实践的过程就是对理论知识的加深理解。正如老师所说“将理论和实践结合起来,其实就是一个多练习操作的过程”,通过实践我们才能真正领悟知识的内涵。我认为软件工程项目开发过程中仍然需要将理论与实践相结合,通过学习相关的理论知识,我们才能慢慢领会如何开发一个软件项目的精髓,并在实际的开发过程中掌握更多的理论知识。因此,理论与实践是相辅相成,密不可分的。
(二)、阅读心得:
通过阅读不同高校不同同学的博文,我受益匪浅。首先深刻认识到了自己的不足之处,对于初学的软件工程以及MarkDown编辑器,应该汲取一些优秀博文中的精华,不断改进自己的学习。通过阅读福州大学同学们的博文,我感受到了每位同学对于计算机专业的态度和热情,每个人对自己的未来都有一定的规划,从中也看到了自己与别人的差距,懂得了今后应该如何正确对待自己的专业。
二、任务二:
1、软件生存周期各阶段中的文件编制
文件 阶段 | 可行性研究 | 计划 | 需求分析 | 设计 | 实现 | 测试 | 使用与维护 |
---|---|---|---|---|---|---|---|
可行性研究报告 | √ | √ | |||||
项目开发计划 | √ | √ | √ | ||||
软件需求说明书 | √ | ||||||
数据要求说明书 | √ | ||||||
测试计划 | √ | √ | |||||
概要设计说明书 | √ | ||||||
详细设计说明书 | √ | ||||||
数据库设计说明书 | √ | ||||||
模块开发卷宗 | √ | √ | |||||
用户手册 | √ | √ | √ | √ | |||
操作手册 | √ | √ | √ | ||||
测试分析报告 | √ | ||||||
开发进度月报 | √ | √ | √ | √ | √ | √ | |
项目开发总结 | √ | √ |
2、软件产品文件规范内容与软件生存周期各阶段的关系
在软件行业有一句话:一个软件能否顺利的完成并且功能是否完善,重要是看这个软件有多少文档,软件开发文档是一个软件的支柱,如果你的开发文档漏洞百出,那么你所开发出来的软件也不可能会好;开发文档的好坏可以直接影响到所开发出来软件的成功与否。
通过这段时间对软件工程这门课程的学习,我知道了文档在项目开发过程中的重要性,通过上面的表格也可以看出这一点。文件的编制是一个从无到有,不断完善与改进的过程。在软件开发的各个阶段,都伴随着不同的文件,从最初的可行性研究报告,到中间的概要设计说明书,再到最终的项目开发总结,因此项目开发的整个过程都与文件密切联系。文档作为检查软件开发进度和开发质量的依据,实现对软件开发的工程管理,是连接管理人员、开发人员、操作人员以及用户之间的重要纽带。软件开发人员以文档作为软件项目开发的重要依据,而软件管理人员根据文档把握整个软件项目的总体情况,如项目的进度,成果等。因此,文档的过程就是软件开发的过程。
三、任务三:
1、受访者:
2015级卓越班——付恩丽学姐
2、项目名称:
Green Cloud
3、项目简介:
越来越多的传感器和嵌入式设备,让我们提高生活品质有了新的路径。针对于植物养殖爱好者对于植物精细化养殖的需求,以及部分物联网开发者有数据收集和数据利用的需求,针对这两类用户开发Green Cloud平台提供对应服务。
4、项目开发人员名单:
团队成员组成:张琪,张永琪、火忻、刘丽、刘琼 、付恩丽(组长)
5、采访回顾:
Q1:学姐,你们所做项目名称叫Green Cloud是有什么寓意吗?
答:预想是植物的自动化养殖,有云平台数据处理
Q2:学姐,你们团队是如何组织起来的呢?
答:我们团队的同学都有学习Java、C、C++、C#等编程语言,SQL数据库语言掌握程度良好,利用Web、Android和.Net开发过小项目。团队成员各有所长,有做开发
的,有做美工的,有做Web前端的,有做统筹规划的,且都有参加过“本科生科研提升计划”,比较适应团队项目的氛围。天时、地利、人和,我们相信我们团队可以通
过最小的代价获得最佳的开发效果。
Q3:学姐,可以简单介绍一下你们所做的项目吗?
答:越来越多的传感器和嵌入式设备,让我们提高生活品质有了新的路径。针对于植物养殖爱好者对于植物精细化养殖的需求,以及部分物联网开发者有数据收集和数据利用
的需求。我们针对这两类用户开发Green Cloud平台提供对应服务。
Q4:学姐,在软件开发初期,你们是如何构想开发过程的?
答:首先开发官方网站,网站提供Green Cloud平台,Green Cloud平台的数据主要利用开发的嵌入式硬件设备提供,数据信息有植物生成环境的温湿度,感光度等。然
后,分析数据信息,将用户的植物环境状况反馈到为用户开发的APP上,APP是在Android平台上开发的,方便用户简洁明了的了解自己的植物状况,远程控制进行一些
操作等。
Q5:学姐,你们所做的项目现在有用户吗?
答:项目目前还没有用户。
Q6:学姐,这个项目是否可以继续开发?源代码或者文档现在还有吗?
答:可以继续开发的,源代码和文档都在,开发文档以及代码均保存在GitHub上。
Q7:学姐,你们所做的系统相对于市面上已经有的相似系统有哪些独特之处?
答:我们的系统是针对个体用户的,实际上市面上已经有很多物联网云平台了。这些云平台针对的用户完全是物联网开发者,门槛较高。而我们则是针对于植物养殖这一垂直
领域提供服务。对于开发者我们提供的是api接口,当然还是需要一定的技术门槛。对于养殖爱好者我们提供设备出售服务,以及云服务。自动化的嵌入式设备让使用门
槛非常低。
Q8:学姐,通过本次项目开发,你有什么经验和教训可以给即将学习以及正在学习这门课程的学弟学妹呢?
答:软件开发是一个团队工作,首先团队成员要团结,有团队观念,分工明确,共同进步,避免两极化。其次,软件开发要采用合理的设计步骤,每个阶段要进行分析总结。
最后,软件设计过程中要学会用于开发工具,帮助自己团队的设计工作。
Q9:学姐,对于学好软件工程这门课程你有什么建议呢?
答:就我自己软件工程课学习的经历,有以下几点建议:
(1)“试卷”很重要,老师布置的作业博客,大家一定要认真阅读,每次的作业都有任务1、任务2......,大家要明确要求,进而分析求解。
(2)不局限于“试卷”,试着加入附加功能。老师往往是给我们一个大的框架,我们在详细设计时,应该多思考,尝试加入自己的创新点。
(3)注重博客的编写以及排版,我们要通过文字、图片反映出我们做的东西,让别人阅读起来比较舒服,且容易理解。
(4)认真对待老师的评论,及时沟通、改正自己的错误。并不是说在deadline之前提交了博客就大功告成了,No,我们还要去继续优化迭代,这个过程因为有前提基
础,往往我们会高效的学到很多知识。
6、采访心得
通过本次与学姐的短暂交流,我明白了软件开发过程是一个团队成员之间不断磨合最终达到默契的一个过程,团队成员之间一定要分工明确,团结合作,共同进步。软件开发要采用合理的设计步骤,每个阶段要进行分析总结。此外,学姐分享的一些经验和提出的一些建议,对我学习软件工程这门课程起到了很大的帮助。