这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10618 |
这个作业的目标 | 提出自己的问题 |
作业正文 | 本文 |
其他参考文献 | 百度 |
-
第一次问题
- 按照软件工程的基本思想来进行开发就能开发出好的软件吗?
- 软件工程的目标是创造出足够好的软件,按照软件工程的基本思想来进行开发应该是有利于开发,更好的帮助开发出足够好的软件,但是按照软件工程的基本思想不一定能开发出好的软件。
- 按照软件工程的基本思想来进行开发就能开发出好的软件吗?
-
第二次问题
- 软件工程这门课还会涉及到python的学习吗?
- 我们是否需要下载pycharm?
- 每个程序的编写都需要运用模块化的思想吗?
- 应该是的,模块化程序设计的其他优点如下:
(1)控制了程序设计的复杂性。
(2)提高了代码的重用性。
(3)易于维护和功能扩充。
(4)有利于团队开发。
所以写每个程序都与要运用模块化的思想,这样有利于维护和团队开发。
- 应该是的,模块化程序设计的其他优点如下:
-
第三次问题
- 结对编程与团队协作有何优劣势?
- 结对编程相较于团队协作优势:人数较少,能够更好的沟通。
劣势:当遇到大问题时,两个人不一定能够较为快速的解决问题,想到解决问题的办法。
团队协作的优劣势与之相反。
- 结对编程相较于团队协作优势:人数较少,能够更好的沟通。
- 对于任何小项目来说,都采用结对编程是否有何不好?
- 结对编程是降低工作难度的一个行之有效的方法,但是结对编程可能会重新点燃程序员的“冒名顶替综合症”,很多他们能做到的事情他们却觉得自己做不到,容易对结对编程产生依赖性。
- 结对编程与团队协作有何优劣势?
-
第四次问题
- 什么样的测试用例算得上好的测试用例
-
第五次问题
- 能否在时间成本不够的情况下,先上线一个软件(不太成熟),然后再在后续的开发过程中完善
- 应该是情况而定,如果一些项目还没完成,并且对软件本身来说并不会产生很大风险,那么应该是可以先上线再慢慢进行迭代完成软件的开发的。但是如果会造成一些致命的缺陷或者无法确定会造成多大的风险时,那么就不应该急急忙忙上线。
- 能否在时间成本不够的情况下,先上线一个软件(不太成熟),然后再在后续的开发过程中完善
-
第六次问题
- 团队合作的时候会需要用到microsoft project吗
-
第七次问题
- cocomo题目中,只提到了32000行源码,工作调整因子均未提到,是如何得出91人月的
-
第八次问题
- 进行敏捷估算故事点和理想时间两个都需要进行估算吗
- 故事点是一个相对度量单位,立项时间是绝对度量单位,对两个都进行估算能够更精确的估算时间。
- 进行敏捷估算故事点和理想时间两个都需要进行估算吗
-
第九次问题
- 学习了这么多的需求分析方法,什么样的需求分析算得上是比较好的?