实验十四 课程学习总结
||||
|:--|:--|
|项目|内容|
|这个作业属于哪个课程|(https://www.cnblogs.com/nwnu-daizh/)|
|这个作业的要求在哪里|(https://www.cnblogs.com/nwnu-daizh/p/11093584.html)|
|课程学习目标|掌握软件项目评审会流程;反思总结课程学习内容。|
任务2:经历了一个学期的软件工程学习和项目实践,请每位同学完成一篇个人学习总结博客,内容要求如下:
1.结合本学期课程学习内容,对比《实验一 软件工程准备》的任务5你所提的问题(https://www.cnblogs.com/style-/p/10676978.html),尝试对提出问题进行解答,并阐明是如何通过学习/实践/讨论弄清楚的;学习中是否产生了新的问题?如有,请提出。
- 1、在整个项目总看似简单的问题,却往往成为了成功的绊脚石,有时候我们会把太简单的东西看得太难。
这还是说明了平时没有什么经验,而且容易眼高手低,忽视很多细节。
2.总结自己在项目的 可行性分析/需求分析/软件设计/实现/测试/项目验收/中学到了哪些“知识点”。
- 可行性分析
老师指导我们使用NABCD的方法去分析我们的项目是否真正的可行,通过分析,我们发现了我们在完成这个项目时需要去做什么,为我们后期的团队实验打下了基础。
- 需求分析
这是整个团队实验的第二步,通过我们平时生活中对二手车这个买卖市场的了解,以及我们使用问卷调查的方法去调研其他人对二手车价钱的获取渠道,以及获取的价格是否精确,进行进一步的分析。
- 软件设计
在设计之前我们进行了团队会议,通过上网查找,以及协商。我们先做了这个项目的基本原型,而后进行了详细的设计。在这个过程中也学会了原型设计工具的使用,也知道了燃尽图等的一些知识。这个阶段主要解决如何实现的过程,是整个系统设计的最重要部分。
- 实现
实现是在软件设计之后,主要是进行编码。
- 测试
软件测试:对软件进行测试并发现错误,评估软件质量。
主要的软件测试方法有:
(1)单元测试 (2)确认测试 (3)黑盒测试 (4)白盒测试
- 项目验收
项目验收的过程是两个项目小组互评验收,在这个过程中我发现了相比较我们的结队方,他们项目的亮点所在,而且我们的项目中也多多少少存在着一些问题,现在是在学习的过程中,我们一定会总结经验,在以后的学习工作中不能犯的错误坚决杜绝。
3.结合个人项目/结对编程/团队项目的个人经历,谈谈心得。
- 个人项目
这个项目是学期刚开始的时候做的,那时候刚刚接触软件工程这门课程,因为之前没有学过所以完全处于一种啥都不清楚的状态,第一次跟着同学一起学习做一个项目,在同学的帮助下艰难的完成了第一个项目,那次很多东西都是参考网上的,才发现要学好软件工程独自做一个项目有多难。
- 结对编程
有了上次个人项目的经验,这次的结对任务就相对来说比较容易,因为我的小伙伴之前学过一些,主要她做的东西比较多,我跟着她又学了很多东西,那段时间我也一直在网上进行学习,用一学期的时间想要学好软件工程真的太难了,只能尽自己所能。
- 团队项目
这次我们是四个人一个团队完成一个项目,我们个人学习的水平有些差异,所以编程部分我参与的很少,大家的分工都比较明确,自己擅长什么就负责我们其他人给辅助完成,这次大半学期过去了,平时老师上课也讲得很认真,但是要把课本中的理论知识应用到实践中来,这个项目我们做的有一些费劲,虽然做的不完美但每个人多多少少都学到了东西。一学期下来收获了很多。
4.总结这门课程的实践总结和给你带来的提升,包括以下内容:
(1)统计在软件工程实践中,你完成了多少行的代码;
在本次软件工程的实践中我完成了大概主要六百行代码,因为项目主要用节点实现。
(2)你在软件工程实践的各次作业分别花了多少时间?(做一个列表)
||||
|:--|:--|
|任务|耗时/h|
|实验一 软件工程准备|2|
|实验二 软件工程个人项目|15|
|实验三 作业互评与改进|6|
|实验四 软件工程结对项目|18|
|实验五 团队作业1:软件研发团队组建|4|
|实验六 团队作业2:团队项目选题|9|
|实验七 团队作业3:团队项目原型设计与开发|10|
|实验八 团队作业4:基于原型的团队项目需求调研与分析|16|
| 实验九 团队作业5—团队项目需求改进与系统设计|25|
|实验十 团队作业6:团队项目系统设计改进与详细设计|20|
|实验十一 团队作业7:团队项目设计完善&编码|40|
|实验十二 团队作业8:软件测试与Alpha冲刺|15|
|实验十三 团队作业9:BETA冲刺与团队项目验收|11|
|实验十四 团队作业10:团队项目评审&课程学习总结|5|
(3)哪一次作业让你印象最深刻?为什么?
给我影响最深刻的是“实验十二 团队作业8:软件测试与Alpha冲刺”因为测试已经接近了尾声大家都有些松懈,在测试的时候遇到了很多未知的困难,一下子变成了无头苍蝇,主要前期的工作还不是特别细心出现了很多错误,那时候大家都很着急。
(4)累计花了多少个小时在软件工程实践上?平均每周花多少个小时?
家装漫游与交互从最初定题到期末验收,累计共花费310个小时,平均每周14个小时。
(5)你学习和掌握的新语言、新平台;
语言:java.c++
新平台:博客园、GitHub、VMockplus、等。
(6)填写下表,总结一学期的学习中,你学习或使用的软件工程开发工具、开发方法和建模方法;
软件开发工具、项目管理工具 | 软件开发方法 | 软件建模方法 |
UE4、3D MAX、PS、Visio、Leangoo | 面向对象分析(OOA)方法,原型方法 | 面向对象建模 |
(7)其他方面的收获或提升。
- 如果完成一个大的项目需要团队合作,几个人良好的沟通才能事半功倍。
- 无论干什么都不能忽视细节,而且基本功是必须得要具备的。
- 要不断的学习,自己还存在许多的不足。
5.你认为目前的课程存在哪些问题,你有什么更好的建议
本学期虽然看课程没有上学期多,但是相比较上学期忙碌了许多,许多的时间都是在学习软件工程,老师和助教也都十分细心的给我们指导,就是作业稍微时间比较紧,我们做的很多都是不太完善。