zoukankan      html  css  js  c++  java
  • (课)阅读笔记1_1

      用了两三天的时间大致读了一下《实用软件体系结构》这本书的前一小部分,与其说是读,倒不如说是大致的浏览,因为里面的内容有的比较抽象,不是很好理解,所以又上网查了好多相关的资料。

      最终总结和摘抄了一些我认为对我有用的东西:

    一、4种视图

      1、一个软件体系结构有4种截然不同的视图:概念视图、模块视图、执行视图、代码视图。

        使用这个4种视图提供了一种设计软件系统结构的系统化方法,帮助架构师设置优先级,分析权衡,并保证没有缺漏。

      2、不同视图强调的不同工程关注点:

        在概念视图中,问题和解决方案主要通过领域术语来考虑的。对于特定的软件及硬件技术,它们应当是相对独立的。概念视图的工厂关注点包括:

        系统如何满足需求?

        领域特定的硬件和软件如何融入系统?

        功能是如何被分割并进入产品个版本的?

        如何支持产品线?

        在模块视图中,概念视图中的构件和连接子被映射为子系统和模块。在这里,架构师强调的是如何用现有的软件平台以及技术实现概念的解决方案。主要的工程关注点有如下几点:

        产品是如何映射到软件平台的?

        使用了什么样的系统支持或系统服务?具体是在什么地方?

        怎么支持测试?

        如何降低模块间的依赖性?

        如何将模块与子系统的复用最大化?

        当商用软件、软件平台或标准发生变动时,采用何种技术在封装产品时可以将它们与产品进行隔离?

        执行视图描述模块如何映射到运行时平台说提供的元素,以及这些又如何映射到硬件体系结构。执行视图定义系统的执行时实体及其属性,比如内存使用和硬件分配。对于执行视图,其工程关注点如下:

        系统如何满足性能、恢复及重新配置方面的需求?

        如何平衡资源的使用(例如:负载平衡)?

        如何使运行时平台的改变所引起的影响到达最小?

        在代码体系结构视图中,架构师决定执行视图中的执行时实体如何映射到部署构件(例如:可执行构件),决定模块视图中的模块如何映射到源构件,以及部署构件如何从源构件生成。代码视图中重要的工程关注点如下:

        如何降低产品升级的时间和费用?

        如何管理产品版本及发布?

        如何降低构造时间?

        如何支持集成与测试?

    博客参考:https://www.iteye.com/blog/javasogo-1062232

  • 相关阅读:
    AppleScript
    iOS 架构之文件结构
    Swift
    ERROR ITMS-90032: "Invalid Image Path
    ios中微信原生登陆的坑,ShareSDK的坑
    ios中OC给js传值的方法
    mac电脑中xcode怎么恢复还原快捷键设置
    ios 中 数组、字典转成json格式上传到后台,遇到的问题
    ios 中长按图片或者二维码,保存图片到手机的方法
    ios 中 Plus屏幕适配的问题,xib创建的cell在 Plus出现被拉大的情况
  • 原文地址:https://www.cnblogs.com/hwh000/p/13094324.html
Copyright © 2011-2022 走看看