软件构架实践——阅读笔记04

寒假生活

读《软件构架实践》10-12章后感

    随着不同类型产品的层出不穷、同类产品不同版本的发布,需要维护的遗留代码问题越来越凸显,遗留代码、第三方代码、源代码的再开发越来越受重视,面对这样的状况,系统重构也就在所难免。现在的市场形势,对个人而言,系统重构能力影响着开发人员的工作业绩和未来发展,也可能是自然选择的关键所在。所以,掌握重构能力的开发人员可能在竞争中脱颖而出,重构已经成为目前软件研发的关键环节。

     在对重构的理解上:重构是“优化现有代码的设计”。使系统更加易于理解,更加灵活。比如把复杂的方法拆分成较小的、功能集中的方法、重新命名变量和参数,使之更有意义、合理的把功能从一个类移到另一个类、基于一个类的方法,产生一个更适合的新接口等等,而不是增加日志或是加入另一个功能。

     重构活动是信息提取、数据库构造、视图融合、重构的迭代过程。通过重构,可以不断的调整系统的结构,使系统对于需求的变更始终具有较强的适应能力,延长软件生命周期。

     本书第三部分介绍了如何分析构架,这是一个复杂的任务,可参考因素有时间、原因、成本、收益、技巧、计划内外、前置条件以及结果等。书中提到ATAM构架权衡分析方法,这是一种非定量方法,它可揭示构架满足特定质量目标的情况,及构架对质量目标的权衡。通常分为四个阶段:合作关系及准备工作,确定细节(人员名单,时间,地点,评估小组获取资料并进行初步了解分析);评估,决策者参与,小组开始信息收集与分析;评估,涉众参与,分析继续;后续工作,生成最终报告,进行评估活动总结。

     需要注意的是ATAM并不是一个准确的方法,而且风险不可被量化。其他评估方法还有SAAM,ARID等,他们在涉及的质量属性、分析的对象、适用阶段、采用的方法等方面有所不同。

 

posted @ 2017-02-15 14:20  没有比脚更长的路  阅读(126)  评论(0编辑  收藏  举报