这个作业属于哪个课程 | 班级连接 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 通过阅读《构建之法》对软件工程概念初步了解 |
学号 | 20188387 |
读后疑问
1、p65说到更严格地来说不要把多个变量定义到一行上,这样真的更规范方便吗?
在我以前的编程习惯中都是一起定义,分开定义有时候会显得代码太长,让人难以阅读下去。
如果我们要同时定义多个不用赋值的变量是否也需要单独定义呢?
2、p117讲到的极限编程,怎样平衡极限编程和时间效率之间的关系,如果一味追求极限编程,而这个项目本身的价值不止得这么多的人力物力,该如何取舍?
没有找到关于“怎样平衡极限编程和时间效率之间的关系”但是找到关于“瀑布模型和敏捷开发如何平衡时间成本范围的关系”,如果和这两个模型解决方法类似的话,就是加班。
是否存在更加适合极限编程的解决方法?
3、敏捷思想里哪里体现了极限编程?
p119页说到敏捷是一种思潮和价值观,涵盖了好几种软件开发方法的方法论。在寻找答案的过程中找到极限编程是敏捷开发中最富有成效的几种方法学之一。
但我的疑惑是敏捷思想既然是在许多软件开发的基础上总结出来的,哪里体现了极限编程的思想呢?
4、MSF中的重视商业价值和投资质量有什么区别?
在第七章中谈到了MSF的基本原则,在理解的过程中我发现其中的第5点和第7点中分别谈到的重视商业价值和投资质量的概念让我有些混淆,在查阅资料后MSF基本原则概述还是有疑问。
商业价值是指的从整个公司来看,投资质量是从单个项目来看的吗?
5、NABCD模型中如何达到让大家都接受的创新?
第八章讲到NABCD模型,总结来说是了解用户需求,用我们独有的办法来给它们带来好处,并远远的超过竞争对手,还得要有高效率的方法来传播。(或数据的业绩改善)
用我们独有的方法解决用户当前的问题,就可能涉及到创新,但在第16章中讲到有时候创新并不会让人们接受。
若找到一个合适的方法能解决问题,但是人们普遍接受度不高该如何处理?