粗略学习《Agile Guide》后的总结

摘要: 碍于个人能力极度欠佳,所以即使我大致了解了一下何谓“Agile Guide”(敏捷开发),也不很能理解其中的软件工程思想,只能大概谈一下我的理解。 我所理解的“敏捷开发”,应该是一种特殊的、相较于传统开发方式更值得程序开发人员重视和推崇的软件工程开发方法。这种开发方法之所以能赢得更多程序开发人员、青睐,主要原因就在于,这种方式摒弃了原来up-front的设计方案,拒绝正在过时的“瀑布式开发”,而是让开发人员通过“敏捷建模”的方式,从“简单、可持续、沟通”等等多个方面入手,旨在将目标项目划分成可以独立设计和调试、但又相互联系的子项目,并进行持续集成,从而减少错误、提高效率,更快更好地构建目标工. 阅读全文
posted @ 2013-10-15 22:37 林谋武 阅读(214) 评论(0) 推荐(0) 编辑

PAIR PROJECTS 附加题

摘要: [附加题]改进电梯调度的interface设计,让它更好地反映现实,更能让学生练习算法,更好地实现信息隐藏和信息共享。答:首先,就原有的StopAtEach方法而言,此算法的实现既是非常低效率的算法,同时也非常的不符合现实状况;因为在现实生活中,我们并不可能让我们的电梯一直处于运行状态下,且在每一层都会有暂停的状况;所以我们提出了自己的改进,就是对应于输入的指令做出的相应的回应,方法定义为NewReg,并在考虑乘客体重的情况下会有不同的运行速度,更符合实际;而同时,我们考虑到电梯运行过程中,不同乘客的不同上下楼的需求,设计了不同的方法,以进行不同的实现,这样能更好地迎合现实中的情况;最后,我们 阅读全文
posted @ 2013-10-13 00:01 林谋武 阅读(193) 评论(0) 推荐(0) 编辑

结对编程总结

摘要: 队员:刘强(11061188) 林谋武(11061169)结对编程:结对编程的优点:1、 两个人合作,相比于一个人自己奋斗而言,更能激发自己的潜能;我们在合作过程中,互相学习,互相磨合,各自发挥自己的长处,并及时提醒对方工作上的失误,能让我们的工作进行得更加顺利;2、 两人在合作过程中彼此交流,能更快速地发现设计中出现的漏洞,及时改正错误,提高工作效率;3、 两人合作相较于多人团队合作而言,更能促进彼此的交流,因为两人合作过程中,有什么问题可以直接提出,并在两人商讨之后得到满意的结论,若参与者数量太多,反而不好调配;4、 虽然我们两个人的水平有一定差距,但是我们彼此信任,共同努力,最终还是实. 阅读全文
posted @ 2013-10-08 23:24 林谋武 阅读(439) 评论(0) 推荐(0) 编辑

Individual work 总结

摘要: 不得不说,这是我上大学以来所花时间最长、收获最多的个人项目之一。在此之前,虽然也上过面向对象等课程,课程对编程代码量的要求并不比这个小,但是由于从没有如这次这般,完全靠自己学习新的编程语言并进行编程实验,也没有自己尝试实现这么多功能,所以确实感觉得到了足够多的锻炼,也使自己的编程能力长进了不少!下面,让我大致对我这次的作业进行一个简单的说明:1、预计耗时:8.5小时;算法分析和程序设计:1小时;语言学习(使用教材为《C++Primer》):3小时;算法实现:2小时;程序调试与运行:2小时;博客撰写:30分钟;2、实际耗时:约13小时;算法分析与程序设计:2小时;语言学习(使用教材《C++Pr. 阅读全文
posted @ 2013-09-25 11:57 林谋武 阅读(841) 评论(0) 推荐(0) 编辑