西安电子科技大学软件体系结构复习

1.简答题

  • 软件体系结构:软件体系结构由组件、连接件和属性组成,以组件和组件交互的方式定义系统,说明需求和成品系统之间的对应关系,描述系统级别的可伸缩性、能力、吞吐量、一致性和兼容性等属性。
  • 软件体系结构风格:描述一类体系结构;独立于实际问题,强调了软件系统中通用的组织结构;在实践中被多次应用;是若干设计思想的综合;具有已经被熟知的特性,并且可以复用;
  • 选择面向对象系统的原因:构件:对象;连接件:消息和消息(过程)调用;适用:界面与实现分离的系统
    面向对象的优缺点:1.优点:面向对象易维护,易复用;对象反映现实世界,容易分解一个系统;对象对客户实现了隐藏细节,所有可以在不影响其客户的情况下改变对象的实现 ;2.缺点:对象之间的耦合度较紧:一个对象和另一个对象进行交互时,必须知道对象的标识。只要一个对象的标识改变了,必须修改所有显式调用它的其它对象;
  • 管道-过滤器:0.概念:构件:过滤器;连接件:管道;每个过滤器都有一组输入和输出,过滤器从管道中读入数据流,对输入流进行内部处理,然后产生输出数据流并写入管道中;1.优点:良好的隐蔽性,高内聚、低耦合;便于设计者理解;支持功能模块的重用;系统易于维护和扩展;支持某些特定属性的分析;支持并发执行; 2.缺点:不适合于交互性很强的应用;数据传输无通用标准,系统性能不高;需要处理同步问题。3.应用实例:Unix管道,图像处理;
  • 隐式调用的优缺点:1.优点:构件放弃了对系统计算的控制;一个构件触发一个事件时,不能确定其它构件是否会响应它。而且即使它知道事件注册了哪些构件的构成,它也不能保证这些过程被调用的顺序;数据交换的问题。有时数据可被一个事件传递,但另一些情况下,基于事件的系统必须依靠一个共享的仓库进行交互;2.缺点:全局性能和资源管理便成了问题;既然过程的语义必须依赖于被触发事件的上下文约束,关于正确性的推理存在问题;
  • 虚拟机体系结构:包括解释器和基于规则的系统;解释器:构件:一个解释器引擎和三个存储区;连接器:对存储区数据的访问和过程调用 1.优点: 可以模拟非本地原生支持的功能;可以在模拟极端条件监测系统;用途广泛 2.缺点:效率低 ;额外软件层的正确性需要验证
  • 事件系统的优缺点:1.优点:为软件重用提供了强大的支持;为改进系统带来了方便;2.缺点:事件的触发者并不知道哪些构件会被这些事件影响,相互保持独立;不能假定构件的处理顺序,甚至不知道哪些过程会被调用;各个构件之间彼此之间无连接关系,各自独立存在,通过对事件的发布和注册实现关联。3.应用实例:调试器中的断点处理;美团平台

2.四个软件评估概念

  • 风险点:是一个潜在的有问题的架构决策;failure
  • 非风险点:是安全的良好架构决策分析,可以提高质量帮助实现目标的决策;e.g.假定消息的到达速率是每秒一次,一次处理的时间小于30ms。如果对一个更高优先级的处理的响应时间要求是1秒钟,此系统可行;
  • 敏感点:是一个或多个组件的属性,对于实现特定的质量属性响应至关重要;e.g. 虚拟专用网络的保密级别可能对加密encryption的位数 bits很敏感;封装encapsulated维护maintain量大modify(小变化产生大影响)
  • 权衡点:是影响多个属性的属性,是多个属性的敏感点;e.g.改变加密级别可能会对安全性security和性能performance产生重大影响

3.六个质量属性以及对应的提升策略

  • 可用性:异常;心跳;主动冗余;被动~;回滚;Ping/echo;进程监控;投票;服务下线;事务;
  • 可修改性:模块高内聚,低耦合;模块通用;使用中介;隐藏信息;维持语义一致;多态;发布订阅模式;限制可能的选择;
  • 性能:限制待处理事件队列长度;限制执行时间;减少要处理的数据总量;提高计算效率; 先来先服务;固定优先级调度;动态优先级;控制采样频率;管理事件率;
  • 安全性:维护数据完整和机密;验证用户;限制访问;用户授权;减少暴露;
  • 可测试性:记录/回放;内部监控;接口和实现分离;
  • 易用性:用户界面和系统其它部分隔离开;支持撤销;系统给用户反馈;系统猜测用户要完成的任务;系统给用户提供一致的体验

4.效应树分析

  • 性能:1.数据延迟:(M,L)把客户数据库的存储延迟减小到最小值200ms (processing latency);(H,M)提供实时视频图像;2.交易吞吐量:(M,M)使到认证服务器平均吞吐量最大化;
  • 可修改性:1.新产品类目;2.商业产品的改变:(L,H)以小于20人/月的工作量添加xxx;(H,L)以小于4人/周的工作量更改xxx;
  • 可用性:1.软件故障;2.硬件故障:(L,H)站点1断电要求3s内任务重新定向到站点3;(H,H)要在1.5分钟内检测并恢复网络故障;
  • 安全性:1.数据完整性;2.数据机密性:(L,H)信用卡交易在99.9999%的时间内安全;(H,M)客户数据库认证authentication在99.999%的时间内正常工作。

5.场景使用

刺激源:可以产生刺激的实体

刺激:一个可以使系统有所动作和反应的情况

制品:由刺激产生

环境:可以满足刺激发生的条件的环境

反应/响应:刺激产生的活动

反应/响应度量:反应发生的时候,必须可被测量

  • 5
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大龄烤红薯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值