网站大量收购闲置独家精品文档,联系QQ:2885784924

软件体系结构实验二.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件体系结构实验二

课 程 实 验 报 告 专 业 年 级 软件工程 课 程 名 称 软件体系结构与设计 指 导 教 师 郑 宇 学 生 姓 名 学 号 20112205041037 实 验 日 期 2014年3月26日 实 验 地 点 实 验 室 实 验 成 绩 教务处制 20 年 月 日 实验项目 名称 系统架构设计 实验 目的及要求 熟悉设计、设计过程、设计模型和软件设计等概念 阅读和深入勒戒案例资料,尝试完成在线平台软件架构设计、设计与开发工具集成的分析 实验 内容 在线平台软件架构设计 设计与开发工具集成 实验步骤 在线平台软件架构设计 【问题1】软件质量属性是影响软件架构设计的重要因素。请用200字以内的文字列举6种不同的软件质量属性名称,并解释其含义。 答:常见的软件质量属性有多种,例如性能、可用性、可靠性、健壮性、安全性、可修改性、可变性、易用性、可测试性、功能性和互操作性等。 这些质量属性的具体含义如下: 性能是指系统的响应能力,即要经过多长时间才能对某个时间做出响应,或者在某段时间内系统所能处理事件的个数。 可用性是系统能够正常运行的时间比例。 可靠性是指软件系统在应用或错误面前,在意外或错误使用的情况下,维持软件系统功能特性的基本能力。 健壮性是指在处理或环境中,系统能够承受的压力或变更的能力。 安全性是指系统向合法用户提供服务的同时,能够阻止非授权用户使用的企图或拒绝服务的能力。 可修改性是指能够快速地以较高的性能价格比对系统进行变更的能力。 可变性是指体系结构经扩充或变更成为新体系结构的能力。 易用性是衡量用户使用一个软件产品完成指定任务的难易程度。 可测试性是指软件发现故障并隔离、定位其故障的能力特性,以及在一定的时间和成本前提下进行测试设计、测试执行的能力。 功能性是系统所能完成所期望工作的能力。 互操作性是指系统与外界或系统与系统之间的相互作用能力。 【问题二】请对该在线交易平台的4个要求进行分析,用300字以内的文字指出每个要求对应何种软件质量属性;针对每种软件质量属性,各给出2种实现该质量属性的架构设计策略。 答:(1)在线交易平台必须在15天内完成客户的交易请求。该要求主要对应性能,可以采用的架构设计策略有增加计算资源、改善资源需求、资源管理和资源调度。 (2)该平台必须严格保证客户个人信息和交易信息的必威体育官网网址性和安全性。该要求主要对应安全性,可以采用的架构设计策略有抵御攻击、攻击检测、从攻击中恢复和信息审计等。 (3)发生故障时,该平台的平均故障恢复时间必须小于10S。该要求主要对应可用性,可以采用的架构设计策略有ping/Echo、心跳、异常和主动冗余等。 (4)由于企业业务发展较快,需要经常为该平台添加新功能或进行硬件升级。添加新功能或进行平台升级必须在6小时内完成。该要求主要对应可修改性,可以采用的架构策略有软件模块泛化、限制模块之间通信、使用中介和延迟绑定等。 设计与开发工具集成 【问题1】本题主要考查企业服务总线(ESB)的基本概念,需要例举出企业服务总线7个核心功能中的4个。根据ESB的特点,其核心功能包括如下内容: 应用程序的位置透明性, 传输协议转换。 消息格式转换。 消息路由。 消息增强。 安全支持。 监控和管理。 根据集成系统的部署方式,可以看出采用ESB 作为集成框架能够实现灵活地部署结构,包括C/S结构、P2P结构等。 从待集成系统之间的耦合程度,可以看出采用ESB作为集成框架,待集成系统只需和总线进行联系,彼此之间不需要互相通信,大大降低了系统的耦合程度。 从集成系统的可扩展性,可以看出采用ESB作为集成框架,在加入新的集成系统时,只需采用插件方式实现传输协议和数据格式适配即可,系统的可扩展性较强。 【问题2】在ESB基础架构的基础上,请根据题干描述的4个需求说明哪个需求应该采用何种具体的集成方式或架构风格最合适. 对于需求(1),由于需求要共享系统的功能,并且新系统的运行平台与语言差异较大,应该采用面向服务的方式进行功能集成,将工具的包装为服务 ,实现跨语言与跨平台访问。 对于需求(2),工具所支持的通信协议和数据格式各不同,需求实现工具之间的灵活通信协议和数据格式交换,因此应该给予消息总线,以协议及数据适配器的方式实现灵活地通信协议和数据格式交换。 对于需求(3),集成框架需求根据实际的软件系统开发流程,灵活,动态地定义系统设计与开发工具之间的协议关系,因此应该采用解释器架构风格,引

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档