问:为什么要编写软件架构文档,它的好处是什么?

答:
有文档的架构有助于不同利益相关者之间进行有效的沟通。
有文档的架构可以提供追溯其他工作产品的上下文。
有文档的架构可以传达可供选择的架构解决方案。
有文档的架构有助于从一个现有架构转换到一个新架构计划的计划编制。
有文档的架构通常能通过识别组成架构的元素及它们之间的依赖性来帮助编制计划。
有文档的架构可以提醒架构师在其所作的某些决定背后的基本原理。
有文档的架构有助于识别哪些资源可重用以及可重用的时机。
有文档的架构有助于架构的评估。
问:编写软件架构文档的步骤是什么?
答:
识别利益相关者组。
选择视点。
创建工作产品。
给架构描述打包。
问:编写软件架构文档的视点有哪些?
答:
视点分为两类,分别是基础视点和交叉视点。其中基本视点的类型有四种,分别为:
(1)功能性视点:它关注支持系统功能性的元素。
(2)部署视点:它关注支持系统分布的元素。
(3)需求视点:为形成架构的系统需求提供说明,它包括功能性需求、品质和约束。
(4)确认视点:为系统提供必需的功能、展示必需的品质和适应定义的约束提供说明。
交叉视点是从某一特定功能的视点出发,与基础视点交叉综合关注的元素,下图为一交叉视点的例子。
问:软件架构通常要描述框架,应该从哪些角度去描述?
答:
多重视图和场景视图的使用。
实现层级。
交叉关注。
问:软件架构的4+1视图模型是什么?
答:
软件架构的4+1视图是指逻辑视图、开发视图、过程视图、物理视图和场景(视图)。
逻辑视图是设计的对象模型。
过程视图获取设计的并发和同步方面的信息。
开发视图描述的是软件开发环境中的软件静态组织。
物理视图描述了软件与硬件之间的映射,还反映了它在分布式方面的信息。

如何编写软件架构文档相关推荐

  1. 编写文档_如何通过编写优质文档来使自己的未来快乐

    编写文档 by Gabriele Cimato 加布里埃莱·西马托(Gabriele Cimato) 如何通过编写优质文档来使自己的未来快乐 (How to make your future self ...

  2. 《软件需求分析(第二版)》第 10 章——编写需求文档 重点部分总结

    文章目录 前言 一.单选题 二.简答题 三.名词解释 总结 前言 软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素.需求分析是软件定义阶段中的最 ...

  3. 关于Typora编辑器编写markdown文档时插入出现前字吞后字的解决方法

    关于Typora编辑器编写markdown文档时插入出现前字吞后字的解决方法 原因是按到了键盘上的Insert键,使得编辑模式变为了改写,所以会把文本替换掉,这个按键没有状态标示.

  4. 手把手教你编写接口需求文档

    作者:果果  转载已取得作者授权 一.什么是接口 百科上对接口的定义:API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用 ...

  5. 作为Java开发工程师,如何高效优雅地编写接口文档

    作为一名优秀的Java开发工程师,编写接口文档向来是一件很头疼的事情.本来就被bug纠缠的很累了,你还让我干这? 其实,你可以试试ApiPost. ApiPost的定位是Postman+Swagger ...

  6. 软件开发中的需求文档由谁来编写_使用 RStudio 中的 Rmarkdown 编写演示文档

    首先介绍一下 R 这个在数据分析和统计学中使用的非常广泛的一门语言: R 是一个数据分析.统计建模和作图的软件,它包含一门计算机语言称为 R 语言,R 语言与通常的 C.C++.Java 等编程语言相 ...

  7. 使用Typora编辑器编写md文档插入图片方法

    使用Typora编辑器编写md文档插入图片方法 截图粘贴到文档中: 图片右键,选择"复制图片到"将图片复制到md文档相对路径: 将图片路径修改为相对路径,并替换斜杆为"/ ...

  8. 使用 Vscode 编写 HTML 文档竟然可以自动写代码(2)

    作者简介 作者名:1_bit 简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者.15-16年曾在网上直播,带领一批程序小白走上程序员之路.欢迎各位小白加我咨询我相关信息,迷茫的你会找到 ...

  9. sphinx 编码 php文档,用Sphinx编写技术文档

    用Sphinx编写技术文档 大家会发现,如果一个项目主要是用Python写的,其文档都很类似,比如:Python在线的HTML官方手册.这些项目的文档都来源于一个很不错的项目:Sphinx.这个Sph ...

最新文章

  1. IOS UITableView详解一数据展示 页面简单实现
  2. Struts2工作原理详解
  3. 腾讯8篇AI医疗论文入选国际学术顶会,涵盖癌症图像分类、CT病灶检测等领域...
  4. 数字图像处理:第五章 代数运算
  5. 项目管理(6):备战pmp
  6. 【海淘域名】GoDaddy账户被锁定后的解决方法
  7. 浅谈App对我们行业门户网站的作用
  8. 电信业务分类目录2019_2019年7月国内增值电信业务许可情况分析报告:本期重点介绍内容分发网络业务...
  9. 手机当电脑音响_华为再添黑科技,手机一碰笔记本,就能互传文件!
  10. API Guides Contacts Provider (二)
  11. Visual Studio使用ILDasm反汇编工具查看托管模块
  12. 加载webView使用框架AgenWeb
  13. 学习UI设计书籍推荐
  14. visio画图复制粘贴到word_VISO复制到WORD中全是空白框
  15. 综合运用(烤地瓜,搬家具)
  16. 字符串分割和数组组合(spilt,join)
  17. 奥斯卡大赢家影片:《瞬息全宇宙》背后的AI技术揭秘
  18. 【已解决】CSDN无法粘贴图片、截图 或者 上传图片一直显示失败
  19. 今天和几个朋友交流个人品牌的看法
  20. 列主元素消去法的Matlab实现

热门文章

  1. UE4+科大讯飞语音听写
  2. opensource项目_Opensource.com 2014年年度阅读清单
  3. C语言 : weak_alias描述
  4. pycharm下载第三方库需要更新pip报错No module named pip
  5. linux下防止rm-rf /处理
  6. 【pycharm】工具使用-Pycharm永久激活
  7. Java笔记——文件操作I/O 01
  8. 在一张表中过滤出同一张卡号对应多个户名数据
  9. 【力扣】数据结构入门【7天32题数据结构入门】
  10. 一个字节有多少位(๑′ᴗ‵๑)