标签:
1、敏捷开发是在什么样的背景下产生的?其主要特点有哪些?什么时候选择敏捷开发更恰当,为什么?
<1>:敏捷开发产生的背景--可归纳为两大方面
对于软件开发的新挑战:快速的市场进入时间,要求高生成率; 快速变化的需求; 快速发展的技术。
对于传统的软件开发方法:强调过程和文档; 对变化的适应能力偏弱。
<2>:敏捷开发的主要特点:
针对敏捷方法的基本观点,可以看出的特点:强调适应性、强调人在项目中的关键作用。
针对敏捷宣言,可以看出特点:个体和交互重于过程和工具;工作的软件重于详尽的文档;客户合作重于合同谈判;响应变化重于遵循计划。
<3>:对于敏捷开发的选择--选择一种合适的软件开发方法取决于多种因素。在做出决定之前,我们需要充分考虑以下这些方面:
a.方法的复杂度。确保你的团队或组织能够应付这种复杂度。
b.社区和业界支持。有较多的社区及行业支持可以使你受益匪浅。
c.实用工具。一个良好的软件工具可以帮助团队有效地处理日常工作,促进团队协作,并减少管理成本。
d.对敏捷方法的认识程度。选择一些与你当前开发方式比较接近的敏捷方法将有助于推动该方法的实施。
e.你的团队规模。较小规模的团队最好从简单的方式入手。
f.你不需要只遵从一种方法。你可以为团队选择一个主要的方法(如Scrum),然后借鉴其他方法。
2、Code smell 是如何产生的?有哪些典型的 code smell?代码重构(Code refactoring)有哪些优点?有哪些代码重构的方法?
<1>.Code Smell 的产生:Code Smell中文译名一般为“代码异味”,或“代码味道”,它是提示代码中某个地方存在错误的一个暗示,
开发人员可以通过这种smell(异味)在代码中追捕到问题。在计算机编程社区中,code smell代表了任何标志着事物变坏的征兆。
它常常标志代码应该被refactored或者全部的设计都应该被reviewed。这个短语出现在 WardsWiki上,它是被Kent Beck杜撰出来的。
在refactoring兴起之后,这个短语的使用率骤增。
<2>.code smell一般包括:
<3>.重构的优点:
a.重构可以帮助你整理自己的思路,优化代码,从而提高系统的稳定性,和可扩展性。
c.帮助发现隐藏的代码缺陷
d.从长远来看,有助于提高编程效率
<4>.重构的方法:
a.提取类/抽离方法
b.提取方法
c.分离条件
d.引入参数对象/保留全局对象
e.用符号常量替换魔法数字
f.重命名方法
标签:
原文地址:http://www.cnblogs.com/xumingyan/p/4513557.html