关键字 |
层次分析法,分析网络和软件架构评估过程 |
|
|
我的介绍。 |
越早发现问题是在软件项目中,越好。纠正一个错误所需的成本和精力在需求或早期设计阶段发现远小于相同的错误在测试过程中发现。软件体系结构及其对项目结果的影响是巨大的。在一个项目中一个不合适的架构会带来灾难。软件架构规定的所有组件的软件项目包括项目软件架构的结构[1][2]的计算系统的体系结构的结构,它包括所有的组件,这些组件的行为属性,和它们之间的交互。架构是一个系统或系统的抽象。它代表系统的抽象组件的外部可见的属性和关系。 |
一个。软件架构评估: |
架构评估确定给定的软件体系结构和设计的系统是一样的。软件架构是用于选择一个或多个候选架构。一个软件架构是合适的,如果它满足以下约束条件: |
1。该系统符合软件架构将履行质量目标。 |
2。系统符合软件架构可以实现可用资源。 |
B。架构评估方法: |
一个成本基础分析方法- CBAM |
b。CBAM帮助架构师选择建筑策略(屁股)对于一个给定的系统最优进化过程中通过计算经济基于利益权衡,成本,进度,每个候选人的屁股和固有的风险量化的好处使用效用值代表设计偏好。设计的偏好是由选票或致立于共识。 |
C。多准则决策(指标)在架构评估[3]:a。层次分析法(AHP) |
AHP决策方法是为了选择最好的选择从一组备选方案,评估他们对一组给定的标准。 |
以下是层次分析法的主要步骤: |
1。构建成一个层次结构的问题 |
2。通过成对比较设置优先级 |
3所示。综合判断和检查逻辑一致性 |
b。网络分析法(ANP) |
ANP[4]是一个通用的框架来处理决定。它不认为高级元素是独立于低层次的元素或元素在相同层次的独立于彼此。在AHP、支配或影响的相对重要性,是核心概念。但是,ANP使用网络,网络结构没有相关的水平。中的所有元素层次结构被认为是作为网络的节点,节点的相互依存在ANP考虑。 |
D。研究目的: |
采取一般的网站设计的案例研究和应用提出了FuzzyCBAM执行软件体系结构评估。 |
二世。相关工作 |
一个。成本效益分析方法(CBAM): |
软件的质量属性确定在CBAM架构策略。此外,软件的质量属性内曲帮助利益相关者获得一些利益。这种优势是称为效用。每个架构策略引入了一定程度的实用程序涉众。每个实用程序引入了额外的成本,此外,也为实现消耗更多的时间。这个输入,CBAM可以帮助参与者在选择正确的架构策略考虑可以得到的利润。 |
CBAM——由两个主要阶段 |
*建筑战略发展阶段 |
*成本效益分析阶段 |
B。层次分析法(AHP): |
AHP[5]是一种决策方法设计选择最好的选择从一组备选方案,评估他们对一组给定的标准。层次分析法涉及构建成一个层次结构的问题。最高层次的整体目标和中间水平由标准和子标准来评估它。由选择的最低水平,有助于积极的还是消极的主要目标通过他们影响中间标准。 |
决策者法官的所有元素的相对重要性在同一集群。这样,决策者进行简单的成对比较,然后用来确定的整体优先选择。层次分析法可以帮助决策者解决复杂性问题的简单的层次结构。此外,AHP试图研究多种定量和定性因素以一种系统化的方式。 |
c .网络分析法(ANP): |
ANP提供了一个通用的框架来处理关于独立决定不作太多的假设。此外,ANP引入了一个简单的网络不突出的水平层次结构。ANP的影响是一个核心概念。可以通过使用ANP的预测。此外,ANP可以用来强调多个竞争对手。ANP优于AHP [6]。此外,ANP地址依赖在一组元素(内部依赖)和不同的元素之间(外部)的依赖。此外,ANP是一个非线性结构。ANP也重视元素和组织[7][8]。ANP利用控制层次或控制网络的想法来处理不同的标准,从而导致收益的分析,机会,成本和风险。 |
D。模糊逻辑: |
使用模糊集理论允许我们将无法量化的信息,信息不完整,nonobtainable信息和部分无知的事实决策模型。正是决定数据时,他们不应该在决定面对成模糊格式分析[9]。 |
一个。模糊逻辑、模糊集理论和模糊数: |
模糊集理论(置)是一种数学理论引入Lofti。枝。置用于模型不确定性将对模糊性和不精确的系统,包括人类的认知过程。语言的基本逻辑方法是真实值模糊集和规则推理的近似,而不是准确的。模糊逻辑允许我们做出理性的决定在不确定的环境中,模糊性和不精确不失丰富的语言判断。置已广泛发展。 |
一个模糊数是一个特殊的模糊集表示为: |
|
x是实线,R值:-∞< x < +∞,μF (x)是一个持续的从R映射到闭区间[0,1]。在文学中,有几种形式的模糊数,其中最常用的是三角模糊数(TFN的)。 |
最可能值,下界和上界的模糊组的重量标准给出了几何平均,最小值和最大的价值。和个人的最大价值权重分别。集中趋势测量,几何平均数非常适合代表最可能值的三角模糊数。除了其优点合成率判断,几何平均数是一种有意义的方式处理情况无法取得共识,该集团不愿意妥协的判断。 |
三世。提出工作 |
拟议的工作是使用模糊逻辑CBAM评价删除模糊或存在模糊性。建筑的策略(如)确定使用模糊逻辑根据下列程序。web站点设计被认为是一个案例研究。系统的第一个模块是基于场景的架构策略发展。不同的场景中可能出现的案例研究,提炼和加工。的场景是优先进行成对比较的总体目标。计算结果用于重量的场景。然后建筑策略入围候选人场景。FuzzyCBAM的过程见图1。 |
四、实现 |
任何网站系统的案例研究。重要的场景,被认为是: |
吗?转化率 |
吗?简单的适航性 |
吗?服务器响应时间 |
吗?可修改性 |
吗?安全 |
一个。场景描述: |
一个。转化率(S1): |
最终用户访问一个网站时他应该转化为网站的一员 |
b。简单的适航性(S2): |
用户应该能够轻松地导航网站的所有页面 |
c。硬件(S3): |
当用户请求一个网页应该尽可能快的响应时间 |
d。可修改性(S4): |
一个网站的管理应该能够很容易地修改的内容的网站 |
e。安全(S5): |
用户信息应该足够了,电阻是任何类型的安全攻击 |
B。建筑策略: |
(屁股)被认为是建筑策略 |
吗?转换策略网站(AS1) |
吗?网站导航策略(AS2) |
吗?相关硬件和脚本语言(AS3) |
吗?视觉网站设计(AS4) |
该FuzzyCBAM与传统CBAM相比,CBAM-AHP CBAM-ANP和结果表1中所示。 |
在所有的评价方法体系结构策略3 (AS3)。,Related Hardware and Scripting languages happens to have the highest weight among all. But, a variation occurs with the ranking of other architectural strategies in all the evaluation methods. In the proposed work, AS4 happens to have a relative weight of 0 which indicates it is of no importance. Since fuzzy logic is used in the proposed work,it is free of any vagueness or fuzziness. |
四。结论 |
拟议中的FuzzyCBAM CBAM使用模糊逻辑。模糊逻辑有效地址架构评估的不确定性。事实是明显的案例研究。FuzzyCBAM将延长考虑多个场景和多个约束。 |
|
表乍一看 |
|
表1 |
|
|
数据乍一看 |
|
图1 |
|
|
引用 |
- 李,她Sungwon Kang & Chang-KiKim“软件架构基于成本效益评价方法和定量决策”,EmpirSoftwareEng卷14,453 - 475页,2009年。
- Chang-KiKim、Dan-HyungLee In-YoungKo, JongmoonBaik“一个轻量级的软件架构评估价值”,EighthACIS国际会议在软件工程、人工智能、网络、和并行/分布式计算。
- g . Zayaraz s Vijayalakshmi诉Vijayalakshmi”,多准则决策分析方法评价软件架构”,卷1 - 25号,国际期刊《计算机应用(0975 - 8887),2010。
- SinanApak OzalpVayvay,“评估和智能业务系统与模糊多准则方法”第九InternationalConference智能系统设计与应用,2009年。
- 江Nang HuoJia-Zhen,刘Hao-Huo供应链条的制造业企业采购风险评价使用模糊AHPmethod”,第二个ICT与自动化国际会议上,2009年。
- 张,梨园”,比较经典的层次分析法(AHP)方法和模糊AHP方法在多标准决策商业车辆信息;系统和网络(CVISN)项目”,工业和管理系统工程——论文和学生研究,2010年论文11日。
- 托马斯•l . Saaty“网络分析法原理”,国际研讨会在层次分析法。
- MortezaPakdinAmiri、AlirezaPakdinAmiri MojtabaPakdinAmiri“网络分析法方法基于平衡计分卡的评价BankingPerformance”,卷7,问题6,页456 - 466,趋势应用科学研究,学术期刊Inc . 2010。
- 哈瑞Rathod Mahesh Parmar”,研究模糊逻辑方法在估算的可靠性基于组件的软件”,全球ResearchAnalysis (GRA),卷1,问题5,2012年11月。
|