可信的国家软件资源共享与协同生产环境
在大型软件企业工业化生产中的应用示范
(课题编号:2009AA010310)
实用性评估报告
评估对象:分布式软件体系结构性能分析与预测工具
评估时间:2010年8月
Ø 支持多中间件类型、多中间件实现产品和多底层硬件运行环境,将中间件对性能的影响反映到分布式体系结构的描述中,可以对分布式体系结构的性能进行准确的评价。
Ø 将软件体系结构建模与性能预测过程统一,无须设计人员花费额外精力进行性能建模。
Ø 自动查找、组织和分析各种影响因素信息,并最终生成性能预测结果。结果包括系统吞吐率、响应时间和资源利用率等数据。设计人员不但能够直接查看性能预测结果,而且能够清楚的看到预测的步骤以及每一步骤的中间结果。
Ø 提供测试结果的对比功能,也可以通过预测不同备选方案的性能指标,帮助他们在不同的备选方案中选择最有的作为系统实现。
Ø 支持基于 UML 的分布式软件系统性能预测。
Ø 支持目标软件的系统配置和应用配置管理。
Ø 提供图形化的预测过程跟踪和结果显示。
Ø 支持多种性能影响因素的结果分析,包括中间件、横切关注点、应用组件等方面的影响因素;
采用基于LQN模型的预测算法。
Ø 软件需求:
JDK1.5或以上;
LQN_Solvers ;
ActivePerl。
JDK的安装在此不做赘述,下面详细介绍一下LQN_Solvers ,ActivePerl的安装。
1.
LQN_Solver
解压压缩包“性能测试工具DCSPredictor.rar”,单击…\DCSPredictor\ lqn_nt4_3_10.exe,按照导航安装该软件。
2. ActivePerl
ActivePerl的安装文件存放在..\DCSPredictor\Perl下,运行ActivePerl-
Ø 运行
软件安装完毕,运行..\DCSPredictor\ \DCSPredictor\PerPre\ main.bat,运行该系统。在运行过程中,需要注意一下两点:
1.压缩文件一级目录下提供了main.bat的快捷方式,需要根据自己的解压路径修改路径。
2.Main.bat的路径中不要包含空格,否则将无法执行。
系统的数据主要包括应用声明文件、UML部署图、UML协作图和UML活动图等,选择文件\新建或者单击“新建”按钮,输入以上信息。

其中,配置文件选项可以导入已有文件,或者通过“下一步”来配置,如下图。
完成相关设置后,系统会自动修改.xml配置文档。
|
<?xml version="1.0"
encoding="UTF-8" ?> <environment>
<context>
<solver>lqns</solver>
<clients>2,4,6,8,10,20,30,50,70,100</clients>
</context>
<platforms>
<platform host="Client" id="WindowsXP
<platform host="Server" id="Linux
<platform host="DB"
id="Linux
</platforms>
<parameters>
<parameter name="Servlet.pool_size" value="50" ></parameter>
<parameter name="StatelessSessionBeanLocal.instance_pool_size" value="100" ></parameter>
<parameter name="AccessPermission.prob_reject"
value="0.1" ></parameter>
</parameters> </environment> |
在项目运行的过程中,如果UML图发生变化,或者要以交互方式修改配置文件,可通过点击“配置”按钮打开配置向导完成。
工具提供了两种执行方式:①单步执行,用户按照性能分析过程逐步查看所关注的中间结果以及最终预测结果;②忽略中间过程,直接查看性能预测结果。生成结果以*.res文件输出,可查看吞吐量和响应时间,如下图所示。
Ø 配置管理
1.
系统配置
由于系统采用的预测算法基于LQN模型,所以需要配置LQN的相关信息。点击配置\系统配置,填写配置信息。

2.
应用配置
通过配置\ 应用配置,可以选择所关注的中间过程及选择是否保存测试结果,如下图所示:

配置完成后,通过单步执
注意:新建项目过程中输入的配置文件是项目的组件信息,通过配置管理设定的配置文件是运行平台信息,不要混淆。系统配置的相关信息,也可以的新建项目时通过下一步\下一步设定。
Ø 根据试用情况,“打开”功能不可用,只能新建项目。
Ø 文档中所提输出结果“资源利用率”没有体现。
Ø 通过“新建”输入的各类图是不可编辑,导致在UML设计发生变化后,需重新导入。是否可以和一些UML工具整合?
Ø 视图窗口不灵活,只能拖拉大小,无法全屏或者移动位置,查看不方便。
Ø 点击“配置”按钮时,如果焦点在某项目的下层节点,系统则无法识别,提示为“请选择项目”,只有焦点在根节点才识别。
使用方便,开发人员只需提供与软件系统对应的符合UML2.0 规范的软件体系结构模型和相关组件运行平台信息。无需再进行性能建模。设计人员不但能够直接查看性能预测结果,而且能够清楚的看到预测的步骤以及每一步骤的中间结果。可以及时发现设计中影响预期质量指标的问题,并可以根据分析结果改进设计决策,以满足预期的质量指标。与开发完成后采用"事后"策略进行修正相比,可以有效降低开发代价。我认为可以在项目中使用。
综合上述的使用过程分析,同时结合实用性评估方法中提到的指标项,分布式软件体系结构性能分析与预测工具涉及的指标项的具体内容如下:
l
功能符合性 主要功能都已实现,符合用户最初设定的目标。少数功能点欠完善,个别功能点还未实现。
l
易操作性 用户界面较友好、界面风格基本一致,大部分功能容易操作。
l
易安装性 该软件容易安装、卸载和重装。
l
可集成性 安装运行后对系统中其他程序不产生在性能和运行上的影响,可集成性和兼容性都较好。
l 安全性 操作权限控制安全可靠,不易非法侵入,并能基本保证输出信息或数据不泄漏。
l
文档完整性 用户文档中包括软件主要功能的说明,内容符合要求。
l
文档一致性 用户文档描述的功能与软件实际功能大部分一致,个别功能点的描述与实际功能不一致。
l
易理解性 用户文档的文字描述条理比较清晰,较容易理解。
l
培训成本 根据提供的用户文档,理解和使用该产品所进行的培训所花费的费用很低。