摘要: 敏捷是一种理念,现在有一些特定的敏捷开发方法。一、敏捷开发的标准敏捷开发方法是no process开发方法(如"code and fix")和too much process(如"plan-driven methordologies")的折中,有两个标准区别于传统软件流程:适应性和以人为中心。适应性而非预见性体现在迭代式开发,在每个迭代阶段可检查进度,并及时变更方向;且敏捷开发的迭代周期短,将需求变化看成是一种优势,以一种与传统开发方式截然不同的观点看待需求变化,需求变化可以引导团队人员创造更高的商业价值。以人为中心,即面向人,将人作为最重要因素,开发团 阅读全文
posted @ 2013-10-16 08:05 volity 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 11061148吴文会 &11061176王洛书【附加题1】改进电梯调度的interface设计,让它更好地反映现实,更能让学生练习算法,更好地实现信息隐藏和信息共享。答:1、给每个电梯加一个目标楼层的动态数组。即我们程序中的_Target。2、在阅读代码中,我们发现电梯关上需要5ticks,太慢了。应该在电梯里加一个可以快速关闭的按钮,并提供接口。3、给人一个进电梯的速度,高峰期时进电梯时间必然增长,不能都视为一样。4、在3的基础上,增加一个电梯延时关闭的接口。[附加题4] 我们现在的题目是假设所有电梯到达所有的楼层。 在现实生活中, 多部电梯到达的楼层都不一样。如果是这样 (例如3 阅读全文
posted @ 2013-10-09 04:34 volity 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 11061148吴文会&11061176王洛书1.1结对编程的优点结对编程相对于个人编程有很多优点。首先,督促作用,在讨论过程中能够很快投入工作,为了不耽误对方时间,我们会尽快完成各自的任务;第二,节约时间,相互交流,能够更快的确定算法方案,比起一个人苦思冥想要来的快得多;第三,优化算法,两个人的想法结合到一起,取精华弃糟粕,得到双方均认可的算法;第四,取长补短,有不会的地方随时可以相互询问,学到了新的东西,增进对已有知识的掌握,还能学到一些好的编程习惯。1.2结对编程的缺点缺点:一同工作的时间受限;每个人对代码改动后的部分再相互整合较为麻烦。1.3我们的合作流程我的合作是这样进行的: 阅读全文
posted @ 2013-10-09 03:31 volity 阅读(220) 评论(0) 推荐(0) 编辑