软件工程作业1

1.博客园地址

https://www.cnblogs.com/jerkol/

2.git地址

https://gitee.com/JeremyGilbert/events

3.提出问题

(1)我看了这一段文字 程序=数据结构+算法,软件=程序+软件工程,程序(算法、数据结构)是基本功,但是在算法和数据结构之上,软件工程决定了软件的质量,有这个问题程序里要运用到算法的知识,但是我们并没有开设这门课,所以这部分的知识点缺失是否有影响?

 

(2)我看了这一段文字 100%的代码覆盖率并不等同于100%的正确性!,有这个问题要怎样可以保证100%的正确性?。 

 

(3)我看了这一段文字 如何结对编程,驾驶员:写设计文档,进行编码和单元测试等XP开发流程。领航员:审阅驾驶员地文档;监督驾驶员对编码等开发流程的执行;考虑单元测试的覆盖率;思考是否需要和如何重构;帮助驾驶员解决具体的技术问题。领航员也可以设计TDD中的测试用例,我觉得 对于现今的环境下结对编程并不太合适,书里边给出的结对编程的例子,都是某公司内的两个工程师,那说明他们之技术层次、思想这些方面是就不会有很大的差距大的,但是对于学生之间知识水平层次各个方面相差甚远了

 

(4)我看了这一段文字 所有软件公司都希望在修正所有的缺陷之后才发布软件。但是,第一,什么叫“缺陷”?如果只是一些无关大局的问题,用户可以绕过去的,我们非得马上解决么?第二,什么叫“改正”?如果修正方案中又有“缺陷”怎么办?做商用软件的人都在为此苦恼,只有优秀的软件公司能找到一个平衡点,及时发布能够解决用户问题的软件,并且能及时修改软件中的问题——注意,这两个“及时”并不一定是同一时间。 ,有这个问题 文中列举了苹果公司发布的软件也还是有缺陷,是否是说只要发布过程中会刻意避免缺陷就算有缺陷还是要发布软件呢?

 

(5)我看了这一段文字迷思之二:大家都喜欢创新谁不喜欢创新呢?然而细细想来,创新就是做和以前不一样的事,并不是所有的人都喜欢“不一样”!,有这个问题创新怎么就一定就是做和以前不一样的呢?在原有的事务基础上进行加工做的更好,更便民不也算是创新吗?

 

posted @ 2018-09-07 22:08  JeremyGilbert  阅读(164)  评论(3编辑  收藏  举报