软件体系结构实验二

软件体系结构实验二

ID:28471833

大小:74.00 KB

页数:6页

时间:2018-12-10

软件体系结构实验二_第1页
软件体系结构实验二_第2页
软件体系结构实验二_第3页
软件体系结构实验二_第4页
软件体系结构实验二_第5页
资源描述:

《软件体系结构实验二》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、GuizhouUniversityofFinanceandEconomics课程实验报告专业年级软件工程课程名称软件体系结构与设计指导教师郑宇学生姓名学号20112205041037实验日期2014年3月26日实验地点实验室实验成绩教务处制20年月日实验项目名称系统架构设计实验目的及要求(1)熟悉设计、设计过程、设计模型和软件设计等概念(2)阅读和深入勒戒案例资料,尝试完成在线平台软件架构设计、设计与幵发工具集成的分析S1.在线平台软件架构设计2.设计与开发工具集成实验步骤1.在线平台软件架构设计【问题1】软件质量属性是影响软件架构设计

2、的重要因素。请用200字以内的文字列举6种不同的软件质量属性名称,并解释其含义。答:常见的软件质量属性有多种,例如性能、可用性、可靠性、健壮性、安全性、可修改性、可变性、易用性、可测试性、功能性和互操作性等。这也质量属性的具体含义如下:(1)性能是指系统的响应能力即要经过多长时间才能对某个时间做出响应,或者在某段时间内系统所能处理事件的个数。(2)可用性是系统能够正常运行的时间比例。(3)可靠性是指软件系统在应用或错误面前,在意外或错误使用的情况下,维持软件系统功能特性的基本能力。(4)健壮性是指在处理或环境中,系统能够承受的压力或变更

3、的能力。(5)安全性是指系统向合法用户提供服务的同时,能够阻止非授权用户使用的企图或拒绝服务的能力。(6)可修改性是指能够快速地以较高的性能价格比对系统进行变更的能力。(7)可变性是指体系结构经扩充或变更成为新体系结构的能力。(8)易用性是衡量用户使用一个软件产品完成指定任务的难易程度。(9)可测试性是指软件发现故障并隔离、定位其故障的能力特性,以及在一定的时间和成本前提下进行测试设计、测试执行的能力。(10)功能性是系统所能完成所期望工作的能力。(11)互操作性是指系统与外界或系统与系统之间的相互作用能力。【M题二】请对该在线交易•〒

4、台的4个要求进行分析,川300字以内的文字指出每个要求对应何种软件质量属性;针对每种软件质量属性,各给岀2种实现该质量属性的架构设计策略。答:(1)在线交易平台必须在15天内完成客户的交易请求。该要求主要对放性能,可以采用的架构设计策略有增加计算资源、改善资源需求、资源管理和资源调度。(2)该平台必须严格保证客户个人信息和交易信息的保密性和安全性。该要求主要对应安全性,可以采川的架构没计策略奋抵御攻击、攻击检测、从攻击屮恢复和信息审计等。(3)发生故障时,该平台的平均故障恢£时间必须小于10So该要求主要对应可用性,可以采用的架构设计策

5、略有ping/Echo、心跳、界常和主动冗余等。(4)由于企业业务发展较快,需耍经常为该平台添加新功能成进行硬件升级。添加新功能或进行平台升级必须在6小时内完成。该要求主要对;、V:可修改性,可以采用的架构策略旮软件校块泛化、限制模块之间通信、使川屮介和延迟绑定等。2.设计与幵发工具集成【问题1】本题主要考杏企业服务总线(ESB)的基本概念,需要例举出企业服务总线7个核心功能屮的4个。根据ESB的特点,其核心功能包拈如卜*内矜:(1)应用程序的位置透明性,(2)传输协议转换。(1)消息格式转换。(2)消息路山。(3)消总增强。(4)安全

6、支持。(5)监控和管理。根据集成系统的部署方式,可以看出采用ESB作为集成框架能够实现灵活地部署结构,仅括C/S结构、P2P结构等。从待集成系统之间的耦合程度,可以看出采川ESB作为集成框架,待集成系统只需和总线进行联系,彼此之闯不需要互相通信,人人降低了系统的耦合程度。从集成系统的可扩展性,可以看出采用ESB作为集成框架,在加入新的集成系统吋,只需采用插件方式实现传输协议和数据格式适配即可,系统的可扩展性较强。【问题2】在ESB®础架构的®础匕请根裾题十描述的4个耑求说明哪个耑求应该采用何种具体的集成方式或架构风格敁合适.对于需求(1

7、),由于需求要共享系统的功能,并且新系统的运行平台与语言差界较大,应该采用面向服务的方式进行功能集成,将工具的包装为服务,实现跨语言与跨•〒台访问。对于需求(2),工具所文持的通信协议和数裾格式各不同,需求实现工具之闽的灵活通信协议和数裾格式交换,因此应该给予消息总线,以协议及数裾适配器的方式实现乂活地通信协议和数据格式交换。对于需求(3),集成框架需求根据实际的软件系统开发流程,灵活,动态地定义系统没计与开发工具之间的协议关系,因此应该采川解释器架构风格,引入工作流定义语言及引擎来动态描述工具之闽的协议关系。对于需求(4),应该采用界

8、jftf集成的方法对第三方工具集成,绕过工具内部的S杂处理逻辑实现功能集成.【问题3】请指出实现工具之问数据格式的灵活转换时通常釆用的设计模式是什么,并对实现过程进行简要描述。答:在实现工具之间数据格式的乂

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。