



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课 程 实 验 报 告专 业 年 级 软件工程 课 程 名 称 软件体系结构与设计 指 导 教 师 郑 宇 学 生 姓 名 顾春 学 号 20112205041001 实 验 日 期 2014年4月9日 实 验 地 点 实 验 室 实 验 成 绩 教务处制20 年 月 日实验项目名称系统架构设计实验目的及要求(1) 熟悉设计、设计过程、设计模型和软件设计等概念(2) 阅读和深入勒戒案例资料,尝试完成在线平台软件架构设计、设计与开发工具集成的分析实验内容1. 在线平台软件架构设计2. 设计与开发工具集成实验步骤1. 在线平台软件架构设计【问题1】软件质量属性是影响软件架构设计的重要因素。请用200字以内的文字列举6种不同的软件质量属性名称,并解释其含义。答:常见的软件质量属性有多种,例如性能、可用性、可靠性、健壮性、安全性、可修改性、可变性、易用性、可测试性、功能性和互操作性等。这些质量属性的具体含义如下:(1) 性能是指系统的响应能力,即要经过多长时间才能对某个时间做出响应,或者在某段时间内系统所能处理事件的个数。(2) 可用性是系统能够正常运行的时间比例。(3) 可靠性是指软件系统在应用或错误面前,在意外或错误使用的情况下,维持软件系统功能特性的基本能力。(4) 健壮性是指在处理或环境中,系统能够承受的压力或变更的能力。(5) 安全性是指系统向合法用户提供服务的同时,能够阻止非授权用户使用的企图或拒绝服务的能力。(6) 可修改性是指能够快速地以较高的性能价格比对系统进行变更的能力。(7) 可变性是指体系结构经扩充或变更成为新体系结构的能力。(8) 易用性是衡量用户使用一个软件产品完成指定任务的难易程度。(9) 可测试性是指软件发现故障并隔离、定位其故障的能力特性,以及在一定的时间和成本前提下进行测试设计、测试执行的能力。(10) 功能性是系统所能完成所期望工作的能力。(11) 互操作性是指系统与外界或系统与系统之间的相互作用能力。【问题二】请对该在线交易平台的4个要求进行分析,用300字以内的文字指出每个要求对应何种软件质量属性;针对每种软件质量属性,各给出2种实现该质量属性的架构设计策略。答:(1)在线交易平台必须在15天内完成客户的交易请求。该要求主要对应性能,可以采用的架构设计策略有增加计算资源、改善资源需求、资源管理和资源调度。(2)该平台必须严格保证客户个人信息和交易信息的保密性和安全性。该要求主要对应安全性,可以采用的架构设计策略有抵御攻击、攻击检测、从攻击中恢复和信息审计等。(3)发生故障时,该平台的平均故障恢复时间必须小于10S。该要求主要对应可用性,可以采用的架构设计策略有ping/Echo、心跳、异常和主动冗余等。(4)由于企业业务发展较快,需要经常为该平台添加新功能或进行硬件升级。添加新功能或进行平台升级必须在6小时内完成。该要求主要对应可修改性,可以采用的架构策略有软件模块泛化、限制模块之间通信、使用中介和延迟绑定等。2. 设计与开发工具集成【问题1】本题主要考查企业服务总线(ESB)的基本概念,需要例举出企业服务总线7个核心功能中的4个。根据ESB的特点,其核心功能包括如下内容:(1) 应用程序的位置透明性,(2) 传输协议转换。(3) 消息格式转换。(4) 消息路由。(5) 消息增强。(6) 安全支持。(7) 监控和管理。根据集成系统的部署方式,可以看出采用ESB 作为集成框架能够实现灵活地部署结构,包括C/S结构、P2P结构等。从待集成系统之间的耦合程度,可以看出采用ESB作为集成框架,待集成系统只需和总线进行联系,彼此之间不需要互相通信,大大降低了系统的耦合程度。从集成系统的可扩展性,可以看出采用ESB作为集成框架,在加入新的集成系统时,只需采用插件方式实现传输协议和数据格式适配即可,系统的可扩展性较强。【问题2】在ESB基础架构的基础上,请根据题干描述的4个需求说明哪个需求应该采用何种具体的集成方式或架构风格最合适.对于需求(1),由于需求要共享系统的功能,并且新系统的运行平台与语言差异较大,应该采用面向服务的方式进行功能集成,将工具的包装为服务 ,实现跨语言与跨平台访问。 对于需求(2),工具所支持的通信协议和数据格式各不同,需求实现工具之间的灵活通信协议和数据格式交换,因此应该给予消息总线,以协议及数据适配器的方式实现灵活地通信协议和数据格式交换。 对于需求(3),集成框架需求根据实际的软件系统开发流程,灵活,动态地定义系统设计与开发工具之间的协议关系,因此应该采用解释器架构风格,引入工作流定义语言及引擎来动态描述工具之间的协议关系。 对于需求(4),应该采用界面集成的方法对第三方工具集成,绕过工具内部的复杂处理逻辑实现功能集成.【问题3】请指出实现工具之间数据格式的灵活转换时通常采用的设计模式是什么,并对实现过程进行简要描述。答:在实现工具之间数据格式的灵活转换时,通常采用适配器设计模式。即应首先定义一个统一的数据转换接口类,然后针对不同的数据格式转换需求定义对应的实际
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课件模板红色主题
- 爱你课桌舞课件
- 课件模板复制
- 文库发布:课件模板
- 产后康复培训报告
- 教案逐字稿课件
- 长度计量工培训
- 我们长大了课件
- 节约环保大班课件
- 课件最后一页文案模板
- 2025医院防控试题及答案
- 禁毒办案知识培训课件
- 物业收费知识培训
- 专题22.6二次函数与几何综合2025~2026学年九年级数学上册(人教版)
- 2025-2026学年第一学期校园“1530”安全教育记录表
- 侵犯公民个人信息罪课件
- 2025-2026学年译林版(三起)(2024)小学英语三年级上册教学计划及进度表
- 2025年注册安全工程师考试(初级)安全生产法律法规试卷及答案
- 2025年N1叉车司机模拟考试1000题及答案
- 2025-2030中国综合能源服务行业发展状况与竞争格局分析报告
- 【艾青诗选】批注
评论
0/150
提交评论