什么是软件构架

1、构架定义了元素

2、系统可能而且确实由多个结构组成

3、具有软件的每个计算系统都有一个软件构架

4、某个元素的行为就是构架的内容

构架是一个高层的、系统的总体结构。构架的内容就是构架中每个元素的行为。

软件构架对涉众之间的交流、早期涉及决策、可传递的系统抽象都有着至关重要的作用

各种构架结构的运用

分解结构:

将软件分解为小模块,每个小模块应该足够简单,能够充分被理解。一个模块可能是不可分割的一个不可再分的整体,也可能包含若干子模块。

进程结构:

用进程作为一种隐藏机制来实现某些访问过程

转载于:https://www.cnblogs.com/sisi-job/p/6415606.html

软件构架实践读书笔记二相关推荐

  1. 06软件构架实践阅读笔记之六

    06软件构架实践阅读笔记之六 今天阅读的是第五章实现质量属性,在书中,存在这样的一句话:如果不顾及所有的质量属性,每一个好的质量属性都是有害的.在我认为,这句话就是最好的说明. 在上一章中,聊到的是系 ...

  2. 《Docker 技术入门与实践》-读书笔记二

    <Docker 技术入门与实践>-读书笔记一 <Docker 技术入门与实践>-读书笔记二 一.数据管理 用户在使用 Docker 的过程中,往往需要能查看容器内应用产生的数据 ...

  3. 《软件构架实践》阅读笔记03

    <实现质量属性>这一章为我们提供了每个质量属性的构架方面的指导.一个好的设计需要实现一些质量属性,实现这些质量属性依赖于基本的设计决策,战术就是影响质量属性响应控制的设计决策. 了解到的第 ...

  4. 3D游戏设计读书笔记二

    3D游戏设计读书笔记二 一.简答题 • 解释 游戏对象(GameObjects) 和 资源(Assets)的区别与联系.   GameObjects是一个具体的实例,Assets是包括诸多游戏素材的资 ...

  5. 推荐系统实践读书笔记-04利用用户标签数据

    推荐系统实践读书笔记-04利用用户标签数据 推荐系统的目的是联系用户的兴趣和物品,这种联系需要依赖不同的媒介.GroupLens在一篇文章中表示目前流行的推荐系统基本上通过3种方式联系用户兴趣和物品. ...

  6. javascript设计模式(javascript设计模式与开发实践读书笔记)

    javascript设计模式(javascript设计模式与开发实践读书笔记) 单例模式 策略模式 代理模式 迭代器模式 发布-订阅模式 命令模式 组合模式 模板方法模式 享元模式 职责链模式 中介者 ...

  7. 推荐系统实践读书笔记-08评分预测问题

    推荐系统实践读书笔记-08评分预测问题 本书到目前为止都是在讨论TopN推荐,即给定一个用户,如何给他生成一个长度为N的推荐列表,使该推荐列表能够尽量满足用户的兴趣和需求.本书之所以如此重视TopN推 ...

  8. 推荐系统实践读书笔记-02利用用户行为数据

    推荐系统实践读书笔记-02利用用户行为数据 为了让推荐结果符合用户口味,我们需要深入了解用户.如何才能了解一个人呢?<论语·公冶长>中说"听其言,观其行",也就是说可以 ...

  9. 推荐系统实践读书笔记-05利用上下文信息

    推荐系统实践读书笔记-05利用上下文信息 本章之前提到的推荐系统算法主要集中研究了如何联系用户兴趣和物品,将最符合用户兴趣的物品推荐给用户,但这些算法都忽略了一点,就是用户所处的上下文(context ...

最新文章

  1. ADPRL - 近似动态规划和强化学习 - Note 8 - 近似策略迭代 (Approximate Policy Iteration)
  2. 在Linux平台上如何使用接静态库和共享库
  3. 连接oracle内存溢出,Linux主机内存溢出导致oracle的SYS用户无法正常登陆
  4. linux下dump命令,Linux dump命令
  5. 使用RDLC报表向报表传入参数
  6. NSLocalizedString不起作用
  7. 深拷贝与浅拷贝(mutableCopy与Copy)详解 iOS
  8. HDU - 6582 Path(最短路+最大流)
  9. ActiveMQ 的连接和会话
  10. 停下来,等等灵魂(三)
  11. 【报错】解决logstash tracking_column not found in dataset. {:tracking_column=>“updated_time“}问题
  12. 基于Surface的视频编解码与OpenGL ES渲染
  13. codeforces C. Ryouko's Memory Note
  14. thinkphp LoginAction.class.php 登录模块
  15. PyTorch固定随机数种子
  16. 程序员如何阅读英文文档
  17. box-sizing属性的理解
  18. android获取路由器ip地址吗,查看路由器IP地址方法(管理后台地址)
  19. 让人苦笑不得的基带版本未知错误
  20. 给笔记本添加第二块显示屏

热门文章

  1. 为Windows mobile编写设计友好的控件[Writing designer friendly controls for Windows Mobile]
  2. 准备搭建经营分析前端试验型平台
  3. win10 安装字体且不占用系统盘资源
  4. 上下位机通讯协议_上位机与下位机的区别通讯
  5. pycharm配置python解释器_Python大佬手把手教你进行Pycharm活动模板配置
  6. php怎么获取手机屏,使用PHP获得屏幕分辨率
  7. 互联网时代大数据的核心价值
  8. JAVA_OPTS 参数
  9. python 学习之 PythonAdvance2
  10. inventor应用程序错误---解决方法