欢迎来到天天文库
浏览记录
ID:33576701
大小:642.00 KB
页数:50页
时间:2019-02-27
《敏捷思维-架构设计中的方法学》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、敏捷思维-架构设计中的方法学目录在这个关于软件工程的专栏里,作者将应用敏捷方法学对软件开发过程中架构设计进行研究。一.从方法论看架构设计31.方法论Methodology32.重量43.方法论的艺术54.敏捷55.架构设计5二.架构设计的敏捷视图61.目标62.规则63.抽象74.架构的一些误解85.架构设计的过程模式86.敏捷型架构设计9三.源自需求91.针对需求设计架构102.从需求到架构103.仅针对需求设计架构114.模式115.抓住重点126.架构设计和领域专家12四.团队设计131.避免象牙塔式的架构设计142.选择你的设计团队。143.团
2、队设计中存在的问题144.团队沟通145.标准和风格156.团队设计的四明确157.不仅仅是架构16五.简单设计161.降低开发的成本172.提升沟通的效率173.考虑未来174.架构的稳定175.辨正的简单186.简单并不等于实现简单187.简单设计需要什么样的设计师188.更深入的理解19六.迭代设计191.初始设计和迭代设计202.单次的迭代203.迭代的交错204.迭代频率215.如何确定软件的迭代周期216.迭代周期和软件架构的改进217.实例21版权归作者所有,希赛下载频道收集整理http://data.csai.cn第50页敏捷思维-架构
3、设计中的方法学七.组合使用模式231.四种模式的着重点232.需求和迭代243.简单和迭代254.团队和简单255.模式的源头25八.架构愿景251.架构愿景的层次262.架构愿景的形成过程273.使用架构模式27九.分层(上)281.实例29十.分层(下)321.何时使用分层技术?322.如何使用分层技术?333.如何存放数据(状态)?334.处理好接口335.兼顾效率336.以迭代的方式进行分层347.层内的细分348.面向接口编程349.数据映射层3610.总结36十一.精化和合并361.实例37十二.重构(Refactoring)401.防止改
4、变的发生402.对软件架构进行重构413.重构到模式414.测试行为415.只针对有需要的设计进行重构426.使用文档记录重构的模式427.重构并保持模式的一致性42十三.稳定化421.需求冻结422.稳定架构433.保证架构稳定的优秀实践434.总结45十四.代码验证451.面向对象体系中的代码验证452.接口和架构453.测试驱动464.针对接口的测试475.测试网476.总结47十五.进一步阅读47十六.关于作者50版权归作者所有,希赛下载频道收集整理http://data.csai.cn第50页敏捷思维-架构设计中的方法学一.从方法论看架构设计
5、方法论对软件开发而言意味着什么?我们如何看待软件开发中的方法论?方法论能够成为软件开发的救命稻草吗?在读过此文后,这些疑惑就会得到解答。在第一篇文章中,我们来了解标题中的一些词的含义。l方法学是什么?l敏捷是什么?l为什么讨论架构?1.方法论Methodology方法论的英文为Methodology,词典中的解释为"Aseriesofrelatedmethodsortechniques"我们可以把它定义为软件开发(针对软件开发)的一整套方法、过程、规则、实践、技术。关于方法论的出现的问题,我很赞同AlistairCockburn的一句话,"方法论源于恐
6、惧。"出于对项目的超期、成本失控等等因素的恐惧,项目经理们从以前的经验出发,制定出了一些控制、监测项目的方法、技巧。这就是方法论产生的原因。在AgileSoftwareDevelopment一书中,作者提到了方法论的十三个要素,基本能够涵盖方法论的各个方面:l角色(Roles)l个性(Personality)l技能(Skills)l团队(Teams)l技术(Techniques)l活动(Activities)l过程(Process)l工件(Workproducts)l里程碑(Milestones)l标准(Standards)l质量(Quality)l工
7、具(Tools)l团队价值(TeamValues)它们之间的关系可以用一幅图来表示:图1.方法论的十三个要素版权归作者所有,希赛下载频道收集整理http://data.csai.cn第50页敏捷思维-架构设计中的方法学很多的方法论,都涉及了上面列举的十三要素中的部分要素,因此,我们可以把方法论看作是一个抽象的、无穷的超集,而现实中的方法论都是指超集的一个有限的子集而已。它们之间的关系就好像有理数和1到100之间的整数的关系一样。不论是XP,还是UI设计经验之类,都属于方法论的一个子集,只是这两个子集之间有大小的差别而已。我们还应该看到,讨论一个完备的方
8、法论是没有意义的,因此这种方法论铁定不存在,就好像你视图穷举出所有的有理数一样荒唐。因此,我们
此文档下载收益归作者所有