摘要:
通过查找概念的资料:敏捷开发是一种软件开发方法,基于迭代和增量开发,通过自组织,跨团队,沟通协作完成开发工作。 文中指出目前为止很多企业建设中都会采用这种方法帮助他们做出更敏锐,更加优质的调整。这种开发与传统软件开发过程的观点不同的两个关键是可调整的计划以及以人为本的原则。当敏捷开发初提出时人们普遍以为软解开发要终结了。其实不然。这种方法更深入考虑了软件编程的问题,修正了很多传统软件开发的假设。极限编程中设计者以高层次框架的角度考虑整个工程的设计,结合,联系,将一个整体设计构造出来之后分发给各个独立团队去单独完成每一个模块。当然之中会有冲突发生,设计者,尤其是在软件方面的设计者要求能够有... 阅读全文
摘要:
附加题1:关于INTERFACE的改进方式。基于对现实的考虑。可以将电梯分为几个区域。在IElevator, IPassenger,IRequest中添加电梯区域代码,区域代码需求。更贴近实际。并且在设计scheduler时考虑不同区域不同电梯的行动模式,在通知需求时也需按照需求区域分别通知相应区域的电梯。让学生考虑的层面更多,有利于编写更有逻辑性的代码。 附加题2:我们设计了一个简单的UI界面。用户输入电梯参数与乘客参数的地址。程序会按时间顺序显示电梯的当前层数以及当前运行状态:上升、下降、停止。源代码一共包含三个新代码文件。Form1:using System;using Syste... 阅读全文
摘要:
照片:一、结队编程优点:(1)在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作能有更强的解决问题的能力。(2)对开发人员自身来说,结对工作能带来更多的信心,高质量的产出能带来更高的满足感。(3)在心理上, 当有另一个人在你身边和你紧密配合, 做同样一件事情的时候, 你不好意思开小差, 也不好意思糊弄。(4)在企业管理层次上,结对能更有效地交流,相互学习和传递经验,能更好地处理人员流动。因为一个人的知识已经被其他人共享。结队编程缺点:(1)处于探索阶段的项目,需要深入地研究,在这种情况下,一个人长时间的独立钻研是有必要的,结队编程反而降低效率。(2)在做后期维护的时候,如果维护的技术 阅读全文