摘要: 敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。这是百度上对于敏捷开发的一个定义。从这个定义上来说,敏捷开发实际上是将一个庞大的项目分解为很多个小的项目进行实现。这样的好处就是能够使得在工作的每个人都能够处在比较轻松但同时有工作可做的情况。而这也使得工程周期变短。Martin Fowler是敏捷开发的创始人。他从上世纪80年代就开始了他的软件开发之旅,在此期间,他通过与别人的不断探 阅读全文
posted @ 2013-10-16 00:25 deathmoon 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 本文为对于电梯调度算法的三个附加题思考1、改进电梯调度的interface设计,让它更好地反映现实,更能让学生练习算法,更好地实现信息隐藏和信息共享。进一步提高API定义的可读性,常数应更易懂,变量名更完善在设定条件的时候发现API中并没有电梯人数的属性设置,这与题目要求不符2、阅读有关MVC和MVVM设计模式的文章。MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交 阅读全文
posted @ 2013-10-09 08:55 deathmoon 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 本次为我们两个人的第一次结对编程。从总体而言,我们对结对编程比单人编程略显不适应。但是经过一段时间的磨合,我们逐渐的习惯了这种编程方式。1、 结对编程的优缺点结对编程的优点:(1) 在两个人对于彼此都适应之后,编程的速度有了很大的提升。两个人可以同时对两个不同的模块进行编写,这也加快了程序的生成速度。(2) 由于两个人同时思考,对于问题的想法也增加了。可以拓宽思路,对于算法的提出有着很大的帮助。(3) 由于有别人的监督,中间基本上也不会出现玩的情况。两个人可以互相为对方的监督,这样就大大减少了中间玩的时间,使得可以以最好的状态和最快的速度完成工作。结对编程的缺点:(1) 没有默契的两个人一开始 阅读全文
posted @ 2013-10-09 08:52 deathmoon 阅读(271) 评论(0) 推荐(0) 编辑