zoukankan      html  css  js  c++  java
  • 软件构架实践——阅读笔记04

    寒假生活

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

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

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

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

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

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

     

  • 相关阅读:
    关于 语文物理 和 数学物理
    黎耀天 共量子 我拍了 几张照片 给你们 当 素材
    看了 陈记抄 同学 的 《随便聊聊之量子力学中的散射理论》
    极坐标系 下的 牛顿第二定律
    jQuery 工具类库集锦
    Javascript跨域问题解决方案
    js禁止从浏览器缓存读取消息
    关于双击事件.MouseEvent.DOUBLE_CLICK
    div的打开与关闭js
    利用通道完成文件的复制 (非直接缓存区)
  • 原文地址:https://www.cnblogs.com/love528/p/6401257.html
Copyright © 2011-2022 走看看