此作业要求参考:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2446
在本学期中,应用到了哪些软件工程原则:
- 代码规范:
虽然计算机只关心编译生成的机器码,但是在团队里工作,代码规范很重要。在进行结对编程时,我和我的同伴一起制定了代码的风格规范等,这样两个人共同编写的代码,遵从共同的规范,在后面再回顾时,结构清晰,可以方便阅读和理解。
- 敏捷开发流程:
敏捷流程强调尽早并持续的交付有价值的软件,开发人员在项目开发过程中,应每天共同工作。在我们能完成小组作业时,就基于这样的想法,团队通过每日例会进行面对面交流,这样在一定程度上促进了整个团队的进度的发展,团队中每个成员知道每一天要做什么,以及接下来未完成的任务,团队的项目可以很好的完成。
- NABCD模型:
一个团队要做出一个产品,首先要做实用并且有创新的项目,想要说服别人我们的项目靠谱,就要用到NABCD模型,进行按部就班的分析,有条理的说服他人。我们组在一开始决定作出弹球学成语的项目时,一开始并没有考虑过在竞争环境中有何创新或优势,后面老师要求我们写出NABCD分析时,也在这个分析的过程中,逐渐发现我们可以实现怎样的功能更加有优势,从而拥有了一个大致的方向。
- 计划和估计:
估计是了解了当前自身的情况和掌握的资源,预计一下需要多少人力物力和时间才能实现某个任务。估计的关键是,找到数值背后的假设条件。我们组在alpha和beta 的发布阶段时,存在或多或少的问题,在发布前夕功能二没有实现成预计的模样,或是视频制作未完成。队友为此也熬过夜。包括在我自己之前的个人作业中,也在截止时间之前冲刺过。在预计要完成一个任务之前,要预留多少时间,很多情况都是根据截止时间留出几天,但是这往往没有考虑到个人完成任务的能力问题。