这个作业属于哪个课程 | 班级连接 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 通过阅读《构建之法》对软件工程概念初步了解 |
学号 | 20188387 |
读后疑问
1、为什么需要源代码的管理?[第11章 软件设计与实现P242]
软件的质量=程序的质量+软件工程的质量。软件的源代码管理工具加上构建系统,能保证一个复杂软件在多个角多个团队的合作下,按时以合适的质量发布。
2、为什么伟大的创新怎么就灵感一现的来了?[第十六章340页 创新的迷思]
阅读了16.1.1看了阿基米德和牛顿的故事,发现这些科学巨人都是在领悟之前已经在这个领域有深深的钻研,有自己的见解,与此同时这些巨人都是被这些问题困惑了很久很久,所有的所有都不是一蹴而就的,都是为了这些困惑进行了很长时间的思考。看起来只是“泡了个澡”“被苹果砸了一下”这些特别的时刻,其实引申是他们都有自己的思考独立的工作。
3、如何更好的配合软对开发,提高团队效率?(第五章 团队与流程)
个人看法:第五章讲到了团队,团队与非团队的区别就是团队的效率、爆发、目标的一致性都很强,团队有两个特点1、团队有一致的目标,团队要一起完成这个目标。2、团队成员有各自的分工,互相依赖合作,共同完成任务。要提高做事效率,团队也要有一个主心骨,主心骨负责大的方向,安排个个员工负责的区域,每个员工各司其职,这样的团对才能走得更远。
4、敏捷思想里哪里体现了极限编程?
p119页说到敏捷是一种思潮和价值观,涵盖了好几种软件开发方法的方法论。在寻找答案的过程中找到极限编程是敏捷开发中最富有成效的几种方法学之一。
但我的疑惑是敏捷思想既然是在许多软件开发的基础上总结出来的,哪里体现了极限编程的思想呢?
5、如果面对的是长期的任务那么也能够使用敏捷流程来应对吗?那后期维护会不会出现很多的bug导致程序崩坏?
在长期项目中,敏捷流程在日复一日的任务积累当中不会因为各种问题的叠加,而导致流程进入死锁的状态嘛?你需要等我的结果,我需要等你的结果。然后再项目测试当中,由于之前的问题,导致出现更多Bug的累加,而这些Bug又是连锁的情况。出现项目整体出现问题,需要推到重来的情况。