敏捷开发中软件架构的设计与实践

被引量 : 0次 | 上传用户:c566178
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件架构在软件开发中起着非常关键的作用,在传统软件开发中架构设计采用的是BDUF(Big Design Up Front)策略。开发之前要尽可能预测所有的需求,针对所有需求尽可能设计出“完美”而庞大的架构,以至于导致设计出的软件架构难以改变,或是对软件架构的调整需要付出较大成本。与此相比,敏捷开发(Agile Development)是轻量级、迭代式、拥抱变化并能快速响应变化的开发方法。敏捷开发主张简单化设计,软件项目的每次迭代在设计架构时只做“刚刚好”的设计,随着对业务领域的深入理解,逐步调整架构设计和计划,这样能避免产生臃肿的架构,也能够快速响应需求的变化。可以看出软件架构和敏捷开发之间总是存在某种冲突。近年来,如何在敏捷开发中进行架构设计成为人们关注的焦点,针对此问题,本文提出一套敏捷开发中架构设计的方法论,此方法论提倡敏捷开发和软件架构共存,明确敏捷开发中迭代式架构设计的整体思路。本文的主要工作如下:(1)通过对比分析传统过程化开发以RUP为代表和敏捷软件开发方法,本文从应用、开发、人员三个方面阐述过程化开发和敏捷软件开发之间的不同点。(2)通过对比分析软件架构和敏捷开发方法,本文分析了软件架构和敏捷开发之间的冲突,提出软件架构在敏捷开发项目中的必要性的结论。(3)在前两项工作的基础上,就如何在敏捷开发中进行架构设计进行具体研究,提出一套敏捷开发中架构设计方法论。(4)最后通过在实际敏捷项目中进行架构设计验证该方法论的有效性。
其他文献
通过对金属在洛氏硬度实验检测中的不确定度的分析与计算,介绍不确定度的评定在洛氏硬度实验检测中的作用。
滨水城市的夜景观是城市对外展示的一个门面,滨水城市邻水的特点以及对水体的正确运用都关系到这个城市对外展现效果的好坏。近些年来水体城市夜景主要以滨水喷泉景观,楼体单
目的探讨非ST抬高急性冠脉综合征患者并发肺部感染的危险因素。方法回顾性分析医院2013年2月-2016年1月101例非ST抬高急性冠脉综合征患者,观察肺部感染发生情况并分析其肺部
依据环境工程学原理,选择对中国环境监测总站的大气污染治理数据进行回归,建立我国烟尘和SO2等大气污染物的厂级治理费用函数和边际处理费用函数。污染物厂级治理费用函数和边
科耶夫对黑格尔辩证法的解读集中于对其否定性和思辨性的强调,在他看来,辩证法不是单纯的思维运动,而是对存在本身的揭示。科耶夫实现了辩证法由方法论向生存论的转向。通过
聚羧酸系减水剂是目前混凝土减水剂研究课题中的重点,也是今后发展前景最好的一类减水剂。聚羧酸系减水剂大单体是合成聚羧酸系减水剂的主要原料,大单体性能直接决定了合成减
目的:探讨灌肠对早产儿黄疸的影响。方法:将60例早产儿随机分为实验组(30例)和对照组(30例),对照组采用原治疗护理方案,实验组在原方案中加用温盐水灌肠。分别观察胎便排完所
目的:观察温针灸治疗子宫内膜异位症的临床效应。方法:将76例患者随机分为温针灸组和普通针刺组各38例。2组同取关元、中极、天枢、足三里、三阴交、太冲,普通针刺组不加温针
随着国民经济的迅速发展,煤、石油等自然能源的紧缺已不仅仅是中国,更是当今世界各国所要面对的一大难题,该难题已经渐渐开始制约经济发展的步伐,节能成为关系到国计民生的大
目的:比较全麻联合硬膜外麻醉与单纯全麻两种麻醉方式对老年腹腔镜胆囊切除术(LC)患者循环功能和麻醉效果的影响,探讨两者的临床应用疗效及安全性。方法:60例有胆囊结石需腹