质量属性效应包括:性能、安全性、可用性、可修改性;

系统架构风险:架构设计中潜在的、存在问题的架构决策带来的隐患;
系统架构敏感点:为了实现某种特定的质量属性,一个或多个构件所具有的特性;
系统架构权衡点:影响多个质量属性的特征,是多个质量属性的敏感点。


状态图:描述一个对象在其生成周期的动态行为,表现一个对象所经历的状态序列,引起状态转移的事件(event),以及因状态转移而伴随的动作(action);
活动图:描述系统工作流程和并发行为。活动图为状态图的特殊形式,图中一个活动结束后会立即进入下一个活动(状态图中状态转移可能需要事件触发)。
两者区别:状态图侧重于描述行为的结果,活动图侧重描述行为的动作。活动图可以并发。


系统可靠性(Reliability):产品在规定条件和规定时间内完成规定功能的能力。
子特征:成熟性、容错性、易恢复性、可靠性依从性;
提高可靠性的技术:N版本程序设计、恢复块方法、防卫式程序设计、双机热备或集群系统、冗余设计;


关系型数据库:设计难度大;遵循数据库范式,数据冗余少;架构方面以数据库为中心组织和管理;数据库独立于应用系统,接口标准化,可以在不同应用之间共享数据。
文件系统:针对特定的系统,设计难道小;可能在多个文件中复制相同的数据属性,数据冗余大;架构方面以应用为中心进行管理;扩展性差很难在其他系统中使用。

内存数据库:采用key-value模式;内存直接读写性能高;容量受限;恢复复制,可靠性低。
关系数据库:采用关系模式;外存读写,性能低;存储容量大,内建恢复机制,可靠性高。

SQL语句设计时,影响查询效率的设计原则为:
          1. 查询时尽量不要返回不需要的列、行;
          2. 需要进行多表连接查询时,尽量使用连接查询,避免使用子查询结构;
          3. 尽量避免采用NOT IN、NOT EXIST、LIKE等使用全表查询操作;
          4. 尽量避免使用DISTINCT关键字。


数据持久层:是一组软件服务,将应用程序与该程序所使用的数据源分离,为整个项目提供一个统一、安全、并发的数据持久。
好处:
         1. 程序代码重用性强,更换了数据库,只要更改配置文件即可;
         2. 业务逻辑代码可读性强,代码中不会存在大量SQL语句;
         3. 持久化技术自动优化,减少对数据库的访问量,提供程序运行效率;
         4. 简化发现工作,程序员更关注业务逻辑的开发;
         5. 通过对象/关系映射向业务逻辑提供面向对象的数据访问。

Hibernate框架:
          1. Hibernate框架更容易移植到其他数据库平台,只需修改对应的XML即可。所有的HQL语句与具体使用的数据库无关,移植性好。MyBatis中所有的SQL语句都是依赖所用的数据库,不同数据库支持没Hibernate好;
          2. 能消除SQL语句的开发量,Hibernate提供了持久层操作;
          3. Hibernate提供了对象管理功能,使用者不用在理会底层数据库的细节。MyBatis没有这一块的文档说明,用户需要自己进行管理。

主流数据库持久层技术:
         1. iBatis已改名为Mybatis,是Apache的一个开源项目,采用O/R Mapping解决方案,其特点为小巧上手快;
         2. EJB中包含BMP和CMP,BMP是在Bean中完成对JDBC的调用,要写SQL语句,使用Datasource获得数据库资源和连接,CMP是EJB容器自动完成对数据库的操作,在实体Bean中重写get/set方法,然后在xml文件中定义即可。
         3. Hibernate提供了较为完整的封装,采用O/R Mapping实现,使用POJO类映射到数据库,即可完成持久化操作,他会自动生成SQL语句并调用JDBC执行。
         4. iBatis为POJO与SQL之间的映射。是Sql Mapping的ORM实现。


孩子死亡了家庭孩子;

脑子死亡了人就死了;

依赖:A中有B,这个B在A中以方法的参数存在,非成员存在;

关联:A中有B,A中有B这个成员;

下面是数据流图相关:

数据流图基本元素及作用:
数据流:数据在系统内传播的路径,由成份固定的数据组成;
数据源(外部实体):为终点,代表系统外的实体,人、物、其他软件系统;
加工(处理):对数据进行处理加工,接收数据输入并且输出;
数据存储:静态存储,文件、文件一部分、数据库等。

数据流图在绘制过程中语法要注意:
          1. 只吃不拉为黑洞,只拉不吃为奇迹;
          2. 只要到数据源(外部实体)才会停止;

CRUD矩阵:Create、Read、Update、Delete


DNS负载均衡:DNS服务器上为同一主机配置多个IP。当有请求时,DNS服务器查询主机IP地址顺序返回不同的解析结果,从而达到负载均衡;
反向代理负载均衡:将请求以方向代理方式(代理在服务器上)动态转发给内部的网络结点,从而达到负载均衡;

水平分区特点及主从复制机制的好处:
当数据库的数据表记录数非常庞大而记录的访问大多数为本地区域时,采用水平分区能提高效率;
主从复制机:同样的数据存在多个副本,当用户查询时,选择该数据最近的副本进行访问,提供效率降低资源使用冲突。

软考系统架构师笔记-案例分析重点(一)相关推荐

  1. 软考系统架构师笔记-案例分析重点(二)

    系统架构设计非功能需求主要有4类:操作性需求.性能需求.安全性需求.文化需求: 性能需求:响应时间.吞吐量.准确性.有效性.资源利用率.系统完成任务效率等.可靠性.可用性等指标也能归此类. 安全性需求 ...

  2. 软考系统架构师笔记-综合知识重点(三)

    最大吞吐率:完成一条指令的倒数:一般是最长的那条指令的倒数: 加速比=没有使用流水线时间:使用了流水线的时间. 1.查询控制方式:CPU通过程序主动读取状态寄存器以了解接口情况,并完成相应的数据操作. ...

  3. 软考系统架构师笔记-综合知识重点(四)

    系统读写磁盘,先要确定是哪个柱面的,再确定是哪个磁头,最后确定扇区(扇区号越小,越优先) 数据库如何查询效率:先过滤.再连接(等值连接,笛卡尔集) 数据仓库的特点: 面向主题:按主题组织: 集成的:消 ...

  4. 软考系统架构师笔记-综合知识重点(一)

    pv操作.信号量的题中: 信号量S实现互斥访问值为1,信号量S实现同步访问值为0,信号量S表示资源值为资源的个数. 加锁申请信号量P(s),申请后一定要释放是V(s). 分布式数据库中包括:分片透明. ...

  5. 软考系统架构师笔记-综合知识重点(二)

    PCI:外部部件互联标准,个人电脑中使用最为广泛的接口,声卡,网卡,板卡等: GUI:图像用户接口: 注意一点,目前的IT行业,不管是什么样的微处理器,只要有微字,就不适用于运算量较大的智能系统. 候 ...

  6. 软考系统架构师笔记-最后知识点总结(三)

    ATAM中文名:体系结构权衡分析方法,他最后的目标是生成关键的质量属性效用树. 在软考中,体系结构=架构 体系结构权衡方法(ATAM)包含4个主要的领域活动:场景和需求收集.体系结构视图和场景实现.属 ...

  7. 软考系统架构师笔记-最后知识点总结(二)

    系统架构的风险点:在系统架构设计中潜在的,有问题的架构决策所带来的隐患: 系统架构的敏感点:为了实现某种特定的质量属性,一个或多个构件所具有的特征: 系统架构的权衡点:影响多个质量属性的特性,是多个质 ...

  8. 软考系统架构师笔记-最后知识点总结(四)

    正在上传-重新上传取消 嵌入式系统初始化过程中,自底向上依次为:片级初始化->板级初始化->系统级初始化 在段页式存储中,段长是可变的. 管道过-滤器风格 和 数据存储为中心风格 作对比: ...

  9. 软考系统架构师笔记-最后知识点总结(一)

    RUP(Rational Unified Process):统一软件开发过程 包含4个阶段:初始阶段.细化阶段.交付阶段(注意,题目里面可能是移交,意思一样就可以了!).构建阶段: 用例驱动以架构为中 ...

最新文章

  1. Hibernate入门(二)
  2. ES6新特性之class类的基本语法
  3. php curl发送post请求失败,php 利用curl发送post请求
  4. LeetCode 114. 二叉树展开为链表(递归)
  5. 神经网络学习历程与总结
  6. Oracle DataGuard数据备份方案详解
  7. 项目业务工作笔记001---发改委职责
  8. python专题-读取xml文件
  9. python与java前景-数据告诉你,Python、Java、C+哪个更有发展前途?
  10. 2016年最值得学习的五大开源项目
  11. kubernetes视频教程笔记 (22)-存储-Secret
  12. C#开根号函数:math.pow()函数
  13. ffmpeg 用于转换视频格式的各种命令行
  14. 3个快速将Word转换成PDF的方法
  15. Qt creator开发的C++应用程序运行崩溃,异常代码0xc0000409,错误偏移量0x0009efbb解决。
  16. 2019年保研夏令营时间经验汇总
  17. 第六届智能家居亚洲峰会暨精品展(Smart Home Asia 2022)将于10月在沪召开
  18. 在谷歌chrome中打开、编辑、保存金山 WPS Office完美解决方案!
  19. Mycat(7):分片详解之枚举
  20. 微信小程序发布动态页面模板

热门文章

  1. 11个有关HTML5的事实
  2. 女生做一个“程序猿”,真有那么不现实吗?正在学编程的女孩子注意了!
  3. 企业数字化新战场:低代码究竟是“毒瘤”还是“良药”?
  4. Excel表哥表姐如何突破职业天花板?我有两个忠告
  5. 帐户分类 密码强度
  6. 拼出漂亮的表格 JS大牛巨作。
  7. 秋高气爽FreeEIM
  8. 『飞秋』Windows7新功能体验(1):为Windows 7 Media Center安装网络电视(Internet TV)
  9. 学VBSCRIPT从学起
  10. 我看中国软件---问题篇