前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2017年系统架构师软考案例分析考点

2017年系统架构师软考案例分析考点

作者头像
cwl_java
发布2019-10-26 21:52:59
8100
发布2019-10-26 21:52:59
举报
文章被收录于专栏:cwl_Javacwl_Java
1.软件的质量属性

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

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

视图、控制器、模型

  • 3.1 视图(View):视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并能接收用户的输入数据,但是它并不进行任何实际的业务处理。
  • 3.2 控制器(Controller):控制器接受用户的输入并调用模型和视图去完成用户的需求。该部分是用户界面与 Model的接口。一方面它解释来自于视图的输入,将其解释成为系统能够理解的对象,同时它也识别用户动作,并将其解释为对模型特定方法的调用;另一方面,它处理来自于模型的事件和模型逻辑执行的结果,调用适当的视图为用户提供反馈。
  • 3.3 模型(Model):模型是应用程序的主体部分。模型表示业务数据和业务逻辑。一个模型能为多个视图提供数据。
4.EJB 构件中的 Bean(构件)
代码语言:javascript
复制
EJB 中的 Bean 分三种类型:Session Bean(会话 Bean)、Entity Bean(实体 Bean)
和Message-Driven Bean(消息驱动 Bean)。
  • 4.1 Session Bean 的职责是:维护一个短暂的会话。
  • 4.2 Entity Bean 的职责是:维护一行持久稳固的数据。
  • 4.3 Message-Driven Bean 的职责是:异步接受消息。
5.有状态与无状态

判断以下哪些处于有状态,哪些处于无状态,有状态:会发生状态改变,无状态:不会发生状态改变

  • (a) IdentificationBean(身份认证构件)
  • (b) ResPublishBean(资源发布构件)
  • © ResRetrievalBean(资源检索构件)
  • (d) OnlineEditBean(在线编辑构件)
  • (e) StatisticsBean(统计分析构件)

有状态:(a)、(b)、(d)

无状态:©、(e)

扩展:无状态的 Bean适合用不变模式,技术就是单例模式,这样可以共享实例,提高性能。有状态的 Bean,多线程环境下不安全,那么适合用 Prototype 原型模式。

5.ROS(Robot Operating System)机器人操作系统

ROS 与嵌入式实时操作系统的共同点

  • (1)系统微型化
  • (2)系统专用性强
  • (3)软硬件依赖性强
  • (4)系统资源受限

ROS 与嵌入式实时操作系统的差异

  • 实性性:ROS 弱于嵌入式实时操作系统
  • 通信方式:ROS 的通信方式较为丰富,嵌入式实时操作系统通信方式单一。
6.ORM

ORM,即 Object-Relationl Mapping,它在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的 SQL 语句打交道,只要像平时操作对象一样操作即可。

数据库程序在线访问方式优点:

  • 1、性能比 ORM 好
  • 2、可以处理复杂查询语句

数据库程序在线访问方式缺点:

  • 1、要求程序员懂 SQL 语句
  • 2、修改与维护相对困难

ORM 优点:

  • 1、使用 ORM 可以大大降低学习和开发成本。
  • 2、程序员不用再写 SQL 来进行数据库操作。
  • 3、减少程序的代码量。
  • 4、降低由于 SQL 代码质量差而带来的影响。

ORM 缺点:

  • 1、不太容易处理复杂查询语句。
  • 2、性能较直接用 SQL 差。
7.工厂模式在数据访问层中的应用。

抽象工厂设计模式提供一个接口,可以创建一系列相关或相互依赖的对象,而无需指定它们具体的类。其优点是可以非常方便的创建一系列的对象,其使用场景也是创建系列对象的情况。在本题中,可以针对 Oracle、MySQL、SQLServer 分别建立抽象工厂,若指定当前工厂为 Oracle 工厂,则创建出来的数据库连接,数据集等一系列的对象都是符合 Oracle 操作要求的。这样便于数据库之间的切换。

8.响应式 Web 设计

响应式 web 设计是指我们设计与开发的页面可以根据用户的行为和不同的设备环境做出相应的响应来调整页面的布局,以提供用户可感知的、流畅的阅读和操作体验。

实现方式:

  • (1)流式布局(flex)
  • (2)弹性布局加媒体查询(@media screen an (min-width:768px){})
9.主从复制机制

1、提升性能

交易平台要求高并发,主从复制方式一主多从,不同的用户请求可以从不同的从数据库读取数据,提高并发度。

2、可扩展性更优

如果采用单台数据库服务器,则访问量持续增加时,数据库瓶颈暴露,且无法迅速解决问题。而主从结构可以快速增加从服务器数量,以满足需求。

3、提升可用性

一主多从,一台从服务器出现故障不影响整个系统正常工作。

4、负载均衡

一主多从分担任务,相当于负载均衡。

5.提升数据安全性

系统中的数据冗余存放多份,不会因为某台机器硬件故障而导致数据丢失。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.软件的质量属性
  • 2.系统架构风险、敏感点和权衡点的定义
  • 3.MVC 架构
  • 4.EJB 构件中的 Bean(构件)
  • 5.有状态与无状态
  • 5.ROS(Robot Operating System)机器人操作系统
  • 6.ORM
  • 7.工厂模式在数据访问层中的应用。
  • 8.响应式 Web 设计
  • 9.主从复制机制
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档