软件工程-提问回顾与个人总结

提问回顾与个人总结

项目 内容
这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健)
这个作业的要求在哪里 提问回顾与个人总结
提问博客 软工个人博客作业

1.疑问解答

1.软件需求分析

在老师的博客里(软件工程概述) (Requirement Analysis) 软件工程包括下列领域: 软件需求分析, 软件设计, 软件构建, 软件测试, 和软件维护.
我以前不太清楚软件需求分析。因为我这次团队里做一个软件,所以现在理解软件需求分析。
是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。

2.单元测试

单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,

3.单元测试必须由最熟悉代码的人(程序的作者)来写。

在老师的博客里(单元测试 )中有代码的作者最了解代码的目的、特点和实现的局限性。所以,写单元测试没有比作者更适合的人选了。
我觉得这是不一定的,因为他觉得他的逻辑一定对的话他的单元测试可能不能发现bug。然后我以前写代码的时候不能找bug,一直找也找不到。这种情况下别的人看代码可能发现bug。

4.技能的反面

Before reading on, think for a moment, and tell me what is the opposite of skill?
I'll even give you a hint: I'm not looking for "unskilled."
The intended answer is, "problem solving.
这意思我以前不了解。但是现在能理解。技术的反面是问题解决。

5.代码规范和代码复审

在老师的博客里(代码规范和代码复审)
中的10.2.2 goto
问:我们能不能用goto?
答:函数最好有单一的出口,为了达到这一目的,可以使用goto。只要有助于程序逻辑的清晰体现,什么方法都可以使用,包括goto。

不是对用法完全理解就可以用,goto用法很好理解,就是想去哪就去哪- -。这一句话的前提是“有助于程序逻辑的清晰体现”,只要能实现这一前提,goto也是可以用的。
而且目前的goto有害论中goto的害处主要是使代码逻辑混乱、降低代码可读性。只要避免了这些害处就可以了。

2.学习到的知识点

需求

我们团队开发编程启蒙游戏。有模糊的需求。因为这游戏是我们自己想怎么开发游戏,怎么做框架。感觉开发游戏是很难的。需要想很多东西。

设计

我觉得设计部分很重要需要从分具体的设计。充分具体的设计可以减少会议上许多不必要的细节讨论,从而最大限度地提高开发效率。

实现

实现上我们分工:策划+程序+美工+测试。我主要负责程序部分.
实现的话先需要这方面的知识。我们用unity开发游戏。我当时不知道untiy方面的功能和知识。然后写代码的时候有很多困难,所以需要自己用的软件的功能和知识。

测试

我觉得测试开发中很重要的一部分。我测试的时候看各个组件的功能,然后一个一个代入参数看是不是对。但是觉得这样的话不是那么好。。所以我感觉需要具体的测试工具。

发布

以前发布不是那么重要。。但是我现在发布也是很重要的问题,因为更好的推广就能收到更全面的用户反馈,而且有名的推广话用户也很多。

维护

维护主要就是修复bug。我们beta阶段的时候在新手引导部分多bug和用户反馈。以前不考虑用户的立场。这是真不好的。。我才知道开发的时候一定要考虑用户的立场。

3.个人理解与收获

我刚开始软件工程课程的时候我一点也不知道,软件工程是什么?团队是什么?。我现在才知道这意思。我当时单元测试也不知道,很多东西不知道。过alpha阶段一点点知道这意思,
然后过beta阶段后我觉得理解这意思。学了软件工程后我的所有的能力都提高了。我现在更了解怎么合理分工,然后有问题的话队员之间讨论解决问题,互相帮助工作。
学了unity上的很多功能。现在我感觉我的unity能力进步很大。我真感谢这门课。

原文地址:https://www.cnblogs.com/haram/p/13154871.html