实验一 软件工程准备
课程名称:
课程要求:
实验目标:
通过对书上内容的提问大概了解要学的知识,明确困惑,从而带着问题去学习,加深对知识的理解。
三个问题:
1.在之前的学习中都以基础知识和理论为主,但软件工程以实践为主,如何能快速高效的实现这中间的转化过渡?书上讲软件工程各个阶段的要进行的工作与方法,但书上所讲看起来很容易理解,但是好像以现阶段的学习情况用到的并不不多,学习思维停留在就像很多理论课程一样知道有这个东西就行了,并不清楚这中间的因果和具体如何做的细节。
2.在正式编写代码前的许多准备工作有什么意义?就如第8章需求分析,如果我一个不懂行业需求的人遇到一个不清楚自己需求的客户,怎样进行需求分析呢,就像P96页上说的一样,现阶段除了一上手就写代码,“没有必要用其他开发方法”,那么这些准备工作有什么必要使得我们必须去做它,这是我想学习到的。
3.软件工程学完之后能对我们的认识有怎样的改变?比如在编写代码方面:书上P69页说“只要有助于程序逻辑的清晰体现,什么方法都可以使用,包括goto”,但在我们的理论课中goto应该尽量避免使用;P77页说“对于外部调用的函数,检查返回值和异常”,这在我们以前的学习中并没有涉及;在团队合作方面:P88页说我们读别人的代码怕麻烦,但我们如何考虑自己的代码便于维护等这些问题都使得我们原来的认识发生了改变。
4.教材中对敏捷开发团队成员提出了较高的要求:1.以有进取心的人为项目核心,充分支持信任他们。****2.自助管理、自我组织、多功能型。 即便是每日完成工作量,但人都有一定的惰性,时间长了就感觉枯燥,那就失去了信任的价值。那么引入外界压力从而督促团队是否能提高效率呢?
5.书上说“过早的优化是一切罪恶的根源”,那么在编程过程中适当的优化不可以吗?比如在编码过程中发现几十行代码可以精简,一下变为几行代码,这样的程序不是更好吗?