《软件构架实践》阅读笔记04

今天开始阅读《软件构架实践》的第4章,第4章讲的内容是理解质量属性。本章通过分析质量属性来讨论质量属性和软件架构之间的关系,以及具体的用什么来描述某个系统的质量需求。

我们首先应该知道本节所讲的内容中,我们将分析以下3类属性:1.系统的质量属性:如可用性、可修改性、性能、安全性等等。 2受构架影响的商业属性,如上市时间 3与构架本身相关的一些质量属性,如概念完整性。

首先我们来描述一下质量属性场景。质量属性场景是一种面向特定的质量属性的要求,它主要由6部分组成。刺激源,这是某个生成该刺激的实体(人、计算机)。 刺激,这个刺激是当系统到达系统时需要考虑的条件。环境,该刺激在某些条件内发生。制品,某个制品被刺激。这可能是系统,也可能是系统的一部分。响应,该响应是在刺激到达后所采取的行动。响应度量,当响应发生时应该能够以某种方式对其进行度量。

商业质量属性,除了一些直接与系统相关的属性外,还有许多商业质量目标往往会对系统的构架产生很大的影响。它们主要包括:1.上市时间 2.成本和收益 3.所希望的系统生命周期的长短 4.市场目标 5.退出计划 6.与老系统的集成。

构架的质量属性。除了与系统直接相关的质量属性和商业质量属性外,与构架直接相关的一些质量属性也是非常重要的。它们包括,概念完整性:它是在各个层次上统一系统设计的根本指导思想。 正确性和完整性:是构架能够满足系统的各种需求及运行时的资源的必要条件。可构建性是保证能够由指定的开发小组在规定时间及时开发系统,并允许在开发过程中做某些更改的架构属性。

转载于:https://www.cnblogs.com/sz20142898/p/6362498.html

《软件构架实践》阅读笔记4相关推荐

  1. 构建之法阅读笔记之三

    构建之法阅读笔记之三 本章为团队和流程,主要介绍了典型的软件团队模式和开发流程以及它们的优缺点.TSP.MVP.MBP.RUP 团队:并不是几个人凑到一起就叫团队,称之为团队 1.应该有一致的集体目标 ...

  2. 构建之法阅读笔记(二)

    离上次写阅读笔记很长时间了,罪恶感涌来.. 这次主要写一下我对创新的感受,这部分是在<构建之法>的第16章-IT行业的创新. 最近几年我经常能够听到"创新"这个词,总以 ...

  3. 构建之法阅读笔记05

    这周时间,我阅读了构建之法的第九.十.十一章节. 在第九章中,邹欣老师给我们讲述了在我们的软件团队里除了能写代码.测试代码和画图做设计的成员,还有一类角色,不做上面这些事情但也很重要,我们叫他们项目经 ...

  4. 构建之法阅读笔记03

    又到了一周的结尾,时间过得真快.这一周,阅读了<构建之法>关于团队和流程的部分.正好,这周我们用的就是结对开发的模式.算是理论加上实践吧. 和以往的单独编程不同的是,团队开发增加了与同学的 ...

  5. 构建之法阅读笔记之速读篇

    新学期开始,我们开设了软件工程课程,在老师的指导下,我从网上找到了<构建之法>这本书,随着课堂上老师的讲解以及书籍的快速阅读,我对软件工程有了很多的了解.之前我们的编程只能算是基础,远远没 ...

  6. 05构建之法阅读笔记之三

    今天看的构建之法的第10章"典型用户和场景",书上开始举了一个很好理解的例子,是一个理发师给顾客剪头发的例子,由例子可见,你光看用户的表面语言是不够的,我们应该理解的是用户语言背后 ...

  7. 构建之法阅读笔记02

    在这次的阅读过程中我了解到了如何给别人提意见,给我最大的启发是乔布斯对其下属提意见的小故事,当其下属把iphone的图标都设计成了矩形的时候,乔布斯建议他把图标设计成带圆角的正方形,而其下属一开始却并 ...

  8. 构建之法阅读笔记06

    第十二章:用户体验 用户对产品的第一印象是非常重要的,所以要尽量让用户在第一次使用时,少花时间在对他没有价值的部分,并且尽量花最少的时间让用户了解软件的基本功能并学会使用.需要站在用户的角度考虑问题, ...

  9. 03构建之法阅读笔记之三

    老师在课堂上讲解了敏捷开发之后,第一次了解到一个软件开发的模式,而现在我们做的课堂项目也是在敏捷开发的方式下进行的,通过实践感觉到了这个方法的有效性,当然也会让你觉得很麻烦,但确实能带来好的结果. 敏 ...

  10. 构建之法阅读笔记(1)

    以前错误的认为程序和软件是相同的,只不过叫的不同,程序就是一款软件了,但读了这本书之后,我发现我的这种想法是错误的.程序,指的是源程序,就是一行行的代码.程序是数据结构+算法,但软件是由程序+软件工程 ...

最新文章

  1. 盘丝洞服务器维护,斗战神哪些区合区了_斗战神合区后名字重复怎么办_快吧游戏...
  2. jar打包命令-指定主类一次搞定!
  3. AI+零售:人工智能撬动零售变革
  4. java 套娃_【leetcode编程题目354】俄罗斯套娃
  5. 几个简单的shell脚本
  6. C语言文件读写(结构体文件)
  7. 移动硬盘提示无法访问设备硬件出现致命错误,导致请求失败的资料寻回方案
  8. OJ1073: 级数求和(C语言)
  9. vt linux tty中文,Linux输入子系统和tty关系影述
  10. IEC61850报告服务(报文解析)
  11. javascript事件处理
  12. 213.打家劫舍II
  13. c语言贪吃蛇积分用什么函数,C语言之贪吃蛇(curses库函数)
  14. PHP-利用阿里云邮件推送免费发邮件详细步骤
  15. 软件License管理与代码保护技术概述
  16. html js 生成缩略图,js实现产品缩略图效果
  17. 局域网联机_七日杀v17.2(B27)版/支持局域网联机/多项修改器/初始存档/局域网联机教程...
  18. 周鸿祎《智能主义》读书笔记
  19. 关于毕业必须知道的知识之就业、派遣(1)
  20. oracle查tigger,Oracle Tigger触发器 范例

热门文章

  1. Nginx、Apache工作原理以及nginx为何比Apache高效
  2. Firefox 按一下Alt键 出现菜单!
  3. 目标检测之hough forest---霍夫森林(Hough Forest)目标检测算法
  4. C是一个结构化语言它的重点在于算法和数据结构
  5. 卡拉OK歌词同步播放
  6. Android 应用程序获得系统权限
  7. Spring Boot 2.x 把 Guava 干掉了,拥抱本地缓存之王 Caffeine!
  8. Facebook提高工作效率的秘密 ,值得收藏
  9. Android性能优化系列——Performance Tips
  10. 收藏:40个Linux运维面试经典基础问题!