- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于敏捷开发模式的软件架构设计_于丽
ISSN1009-3044 E-mail:xsjl@
第11卷第6期(2015年2月) ComputerKnowledgeandTechnology电脑知识与技术
ComputerKnowledgeandTechnology 电脑知识与技术
Vol.11,No.6,February2015 Tel:+86-55165690964
基于敏捷开发模式的软件架构设计
于丽
(新疆警察学院信息安全工程系,新疆乌鲁木齐830011)
摘要:软件架构设计是软件开发过程中非常关键的环节,为了能够及时应对软件开发中用户需求的变化,应当采用方便快
捷的轻量级开发模式。敏捷开发采用的是一种以人为核心的、循序渐进的开发流程,能够快速响应软件需求的变化,及时
调整软件架构的设计思路,比较适应动态环境下的软件开发。该文在对传统开发流程和敏捷开发流程进行分析比较的基
础上,对敏捷架构设计中的关键技术进行剖析,结合实际的项目提出了一种基于敏捷开发模式的软件架构设计方法。
关键词:敏捷开发模式;软件架构;重构技术;迭代
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)06-0091-02
DOI:10.14004/ki.ckt.2015.2002
软件开发通常需要在完成问题的定义和规划的基础上,经 包括程序员之间的沟通、开发团队与客户之间的反馈,注重双
历需求分析、软件设计、编写代码和软件测试等四个阶段[1],其 方创新的勇气和软件系统的简单[4]。通常从软件项目启动之
过程是一个复杂、甚至循环反复的过程。传统的开发方法通常 初,就强调通过周期性的软件测试来获得需求反馈,程序员尽
需要在进行具体的开发之前确定用户的全部需求,然后据此制 可能早地把软件初稿交给客户使用,并配合客户通过使用该软
定一个跨越整个软件项目开发周期的详细计划,之后的开发过 件发现其中的漏洞,进而对软件的初稿进行优化,同时及时应
程均以此为依据。这种开发模式的优点是可以很好地保持整 对客户对软件提出的新的需求。表1显示了敏捷开发模式与
个软件设计的一致性,而缺点就是一旦情况发生改变,需要调 传统开发方法的区别和优势。
整框架结构,这个详细的计划就有可能作废,导致产生大量的 表1 敏捷开发模式与传统开发模式的比较
没有应用价值的复杂文档,无谓地提高了软件开发的成本和难 方法对比
度。为了规避上述这些传统的重型开发方法的弊端,近年来出 开发阶段 敏捷开发模式 传统开发模式
现一种新的轻量级软件开发方法——敏捷开发方法,该方法是 开发初始阶段获取用户需求,制作详细
一种典型的轻型软件开发方法,它集众多轻型软件开发方法的 需求分析 将用户需求进行分解,形成开发故事, 的需求分析文档,该文档指导整个开发
通过迭代细化,增加新的用户故事
优点,强调以人为本,突出“适应性”的特点[2],能够快速根据软 周期
件开发过程中的各种变化及时作出调整,最大限度降低软件开 根据客户的当前需求进行设计,最简 获得用户需求文档后,严格按照文档实
软件设计 单的既是最好的,不过分构建,不做预
发的成本和风险。 先设计 施设计
本文在比较敏捷开发与传统开发方法的优缺点的基础上, 利用重构技术简化代码,编程人员与
文档评论(0)