一、 对第一次实验拟定的五个问题的回答如下:
1、软件工程师的工作就是写代码,相关专业的练习也是以阅读代码,写代码为主,那么代码量和工程师的水平是线性关系吗?
通过一学期的学习,自己的代码量有了明显的增加,水平也有了提高。而水平的提高幽会影响代码量,所以代码量和工程师的水平就是阶段性的关系。
第五章 团队和流程
软件团队模式:主治医师模式,明星模式,社区模式,业余剧团模式,秘密团队,特工团队,交响乐团模式,爵士乐模式,功能团队模式,官僚模式。
开发流程:写了再改模式,瀑布模型,瀑布模型的各种变形,统一流程,老板驱动的流程,渐进交付的流程,MVP和MBP,TSP原则。
2、了解到这么多软件团队模式和开发流程,各有优缺点。那么仅仅从校园合作角度出发,哪一软件团队模式更适合?不同的团队模式如何影响团队绩效的评估?
(1)功能团队模式更适合,方便相互交流;
(2) 不同类型的团队通常既要考虑团队层面的评估也要考虑个体层面的评估;
(3)既要考虑对工作过程的评估也要考虑对工作结果的评估;
(4)既要有管理层评估,也要有相关业务伙伴,评估;
第十章 典型用户和场景
3、在课本218页:定义了最初的典型用户之后,是不是直接就可以写程序了?
不能直接写程序,典型用户只是我们的设想,这些都是纸上谈兵,我们还需要和这些典型用户交流,理解用户,理解他们的工作方式和需要,然后在修改,细化典型用户。所以有什么简单的方法细化典型用户呢?
第十三章 软件测试
4、如果在项目中负责测试工作,需要设计什么样的测试用例才能发现Bug?以及什么样的改进能避免Bug的发生?
建议团队使用代码缺陷扫描工具,避免一些通用的bug的出现,根据我的实践,我得到这些经验,每次流程失败的时候,就是你学习如何改进代码标准和测试实践的机会,避免重大bug再次发生。
第十四章 质量保障
5、软件质量的保证涉及太多方面,哪一方面是最重要的?哪一方面是最容易出纰漏的?
通过查阅资料了解到软件质量保证是一个复杂的系统,它采用一定的技术、方法和工具,来处理和调整软件产品满足需求时的相互关系,以确保软件产品满足或超过在该产品的开发过程中所规定的标准。其工作原则如下:(1) 尽可能做到质量特征的具体化及量化。(2) 要找出每个阶段的具体质量特征。(3) 针对具体产品和相应项目制定质量计划。(4) 检查质量测试结果。(5) 进行各种质量评审。(6) 优化的建设性的质量保证。(7) 尽早发现并改正错误和缺陷。(8) 集中进行质量保证。(9) 独立的质量测试。(10) 对所应用的软件质量保证措施的评价。
通过本学期的学习,我知道了,没有哪一方面是做重要的。每一个步骤,每一个细微的地方都需要我们去认真对待。
二 、完成课程的实践总结和给你带来的提升,包括以下内容:
1、统计你在软工课程实践中,完成了多少行的代码;
完成代码量:一万二左右;
2、软工实践的各次作业分别花了多少时间?累计花了多少个小时在软工实践上?平均每周花多少个小时?(做一个列表)
作业次数 | 实践时间/h | 平均 每周(十六周)所花时间/h |
第一次 | 3 | 6.33 |
第二次 | 3.5 | 6.33 |
第三次 | 5 | 6.33 |
第四次 | 7 | 6.33 |
第五次 | 8 | 6.33 |
第六次 | 6 | 6.33 |
第七次 | 9 | 6.33 |
第八次 | 6 | 6.33 |
第九次 | 7 | 6.33 |
第十次 | 11 | 6.33 |
第十一次 | 9 | 6.33 |
第十二次 | 10 | 6.33 |
3、哪一次作业让你印象最深刻?为什么?
印象最深刻的还是最后一次团队作业,因为临近期末,大家都很忙,只有合理安排时间,相互协作才能完成任务。再一次体现了团队合作的重要性。
4、学习和使用的新工具:
leangoo看板,墨刀,github。
三、你认为目前的课程有哪些问题,你有什么更好的建议:
1、你认为本门课程需要在哪里进行改进,具体措施有哪些,包括:时间进度安排,项目难度等均可;
项目难度:适中;
时间进度方面:老师每周任务安排合理,时间进度合理。不过,如果这门课程安排在大一或者大二,可能会取得更好的结果。
2、你认为助教/老师哪里做的不足,哪里限制太多等;
助教和老师认真负责,尽职尽责,督促大家去学习。
3、你认为每次项目的评分标准存在哪些问题,你认为的合理评分准则是怎样的(个人/结对/团队算三个)
评分标准明确,没有问题。
4、在结对项目中你是否真正体会到了结对的好处,是否真正严格进行了结对编程,双方的工作量是否相同;
是,合作体现双赢。
5、你的团队项目是否成功,如果重来一次你是否还会选择这个团队,为什么成功/失败;
我认为我们的项目目前不是很完善,但却是成功的,如果重来一次,我还会选择这个团队。原因嘛,有以下几点:
(1)小组成员齐心协力,共同配合;
(2)遇到问题,会想方设法去解决;
(3)严格按照老师的要求去计划任务;
6、总结一下你们团队在做项目时大家的时间安排情况。
每次的项目作业,组长都会给大家均衡分配任务,我们会根据自己的任务安排情况去自己分配时间。
7、对下一届软工课实践教学的建议,或者对于开学初的你,对于大一的你,对于开学初的老师,你有什么想建议和告知的呢?对于后来人的期许。
实践教学的建议:课程应该安排在大一或者大二,其它方面没有建议。
四、你还有什么想说得话
一学期的软件工程课程已经结束,而对于我们来说不仅如此,三年的计算机课程也结束。回顾一下,想对刚进校的自己说,从一开始就应该端正学习态度,无论你是喜欢这个专业也好还是不喜欢,既然选择,就应该坚持,就应该去努力,时间会给你想要的答案。