即使是对于非常简单的系统来说,也不可能在单一的模型中描述整个架构的要素和细节。如果你试图那么做,最终就会得到“弗兰克斯坦怪物”一样的模型,而且根本无法管理,也无法向任意一位利益相关者展示系统。

管理这种复杂情况的最佳方法就是为整个架构或其中的一部分创建大量不同的展现,每种展现都专注于系统的特定方面,展示它如何解决利益相关者的关注点。我们称为视图

为了帮助你决定要创建哪些视图,以及对于特定的视图应该有什么内容,你会使用视点,它是对视图概念内容和活动的标准化定义。

使用视图和视点会给我们带来很多好处,例如关注点的分离、改善与利益相关者的沟通以及对复杂性的管理等。然而,它也存在一些缺陷,例如不一致性和碎片,你必须小心对其进行处理。

软件系统架构~视点和视图相关推荐

  1. 笔记-信息系统开发基础-架构设计-软件系统架构视图

    软件系统架构视图是从特定的视角出发,专注于该视角系统的结构,模块划分,基本组件职责和主要的控制流(协作接口). Kruchten(克鲁奇顿)在1995年提出了一个"4+1"的视图模 ...

  2. 《实用软件架构:从系统环境到软件部署 》——2.4 架构视图与架构视点

    本节书摘来自华章出版社<实用软件架构:从系统环境到软件部署>一书中的第2章,第2.4节,作者:[印]蒂拉克·米特拉(Tilak Mitra)著,爱飞翔 译,更多章节内容可以访问云栖社区&q ...

  3. IEEE 1471的软件系统架构描述

    IEEE 1471的软件系统架构描述 关于1471 IEEE 1471发布于2000年,其目标在于方便体系结构的表达与交流,并通过体系结构要素及其实践标准化,奠定质量与成本的基础.什么是密集型系统呢? ...

  4. “人人视频”下架整改冲上热搜;鸿蒙系统升级用户一周破千万;滴滴招股书:1300万司机去年赚了1174亿元 | 架构视点...

    点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 You may be out of my sight, but n ...

  5. 程序员拒绝春节带电脑回家被开除;小米国行不再支持安装Google框架;Excel具备图灵完备性,成第一大编程语言 | 架构视点...

    点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 Destiny decides who enters your l ...

  6. IBM系统分析——架构设计五视图+数据设计

    目  录 一.架构设计五视图 1. 逻辑架构 2. 开发架构 3. 运行架构 4. 物理架构 5. 数据架构 二.数据设计 1. 数据库的逻辑模型 2. 数据库的常用模型 3. 实现从面对对象模型到表 ...

  7. 软件系统架构设计的六大原则

    软件系统架构设计的六大原则 1.单一职责原则(SRP) 2.开放封闭原则(OCP) 3.里氏替换原则(LSP) 4.最少知识原则(LKP) 5.接口隔离原则(ISP) 6.依赖倒置原则(DIP) 1. ...

  8. 腾讯市值1个月蒸发1700亿美元;微软发布Windows 11 首个Beta版本; 恶意程序开发者转向新兴编程语言 | 架构视点...

    推荐大家关注一个公众号 点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 It doesn't matter how ...

  9. 软件系统架构评估方法SAAM 介绍

    SAAM(软件系统架构分析方法),它也是一种基于场景的评估方法,最早用于分析体系结构的可修改性,后来也用于其他质量属性的评估,主要包括如下6个步骤: 1. 形成场景 2. 描述体系结构 3. 对场景进 ...

最新文章

  1. 项目管理 - 学习总目录
  2. python password函数_python – Flask-HTTPAuth verify_password函数未接收用户名或密码
  3. JAVA项目中classpath路径详解
  4. linux 命令行模式下,浏览网页方法
  5. Linux编程练习 --多线程2--属性的设置
  6. kafka集群安装部署
  7. 如果一个国家是一种颜色,中国的颜色美哭了!
  8. 解决CocosCreator2.3.1使用VideoPlayer加载视频黑屏问题(修改底层代码)
  9. NYOJ 972(蓝桥杯) 核桃的数量
  10. pythonmt4通讯swot矩阵_最经典的市场部SWOT分析矩阵
  11. 如何删除SceneDelegate
  12. vbox虚拟机无法使用计算机名称,Vbox虚拟机 所选虚拟电脑不能正常访问
  13. 【Unity游戏开发】动画系统(四)Unity3d动画基础
  14. 在Visual Studio代码内部调试节点应用
  15. 安装 GVM 11 的 OS选择说明
  16. ACM算法训练【贪心合集】
  17. oracle odbc drivers,Actual ODBC drivers 介绍
  18. Redis list分页功能
  19. 环形复杂度,McCabe方法是什么?
  20. HTML5(李炎恢)学习笔记二 ------------- HTML5的结构

热门文章

  1. UAS-点评侧用户行为检索系统
  2. 领域应用 | 用知识图谱玩唐诗,“唐诗别苑”附庸端午节的别样风雅!
  3. 基于图嵌入的兵棋联合作战态势实体知识表示学习方法
  4. 人工智能领域开展标准化研究
  5. 毕业设计-人脸表情识别系统、人工智能
  6. 洛谷P4559 [JSOI2018]列队 【70分二分 + 主席树】
  7. 如何在终端编译C++代码
  8. C#语言之“中英文混合字符串对齐”的方法
  9. javascript高级程序设计-Array迭代及归并
  10. SQL经典语句(转载)