APP下载

网络结构的软件系统可靠性分配方法

2012-08-08杨宏伟王焕坤李庆全

网络安全与数据管理 2012年19期
关键词:分配用户功能

杨宏伟,王焕坤,李庆全

(装甲兵工程学院 技术保障工程系,北京 100072)

软件结构描述了软件实体元素方法、属性、类、包以及它们之间的相互关系,在很大程度上直接影响着软件的功能、性能、安全性及可靠性等指标。因此,在进行软件可靠性分配前,对软件系统结构进行分析是非常有必要的。

目前,在软件可靠性分配的研究中往往是基于软件系统中模块间相互独立、没有交互的假设上。然而现实情况并非如此,由于要处理繁杂的事务,现在的软件系统通常都很复杂,由许多互相作用的模块构成。近年来,一些研究者对大量面向对象软件系统的类图进行了研究,发现软件系统的结构大多数都展现出 “小世界”和“无尺度”等复杂网络特性[1]。对于这类软件的可靠性分配问题,可以用网络分析法(ANP)进行探讨。

1 软件网络观

1.1 软件的复杂性

软件系统复杂性的完整定义应当包括软件的内部结构和外部特性两个方面,其中内部结构反映软件的静态复杂性,而外部特性则反映软件的动态复杂性。本文主要讨论软件内部结构的复杂性。

复杂系统不一定要有很大的规模,因为引起系统复杂行为的主要原因并不是元件的数量,而是元件之间的交互。所以元件之间的交互方式对复杂系统的特性及行为的影响是一个不可忽视的方面,也是复杂系统研究的关键问题之一。软件系统也是如此,单个类或模块只能完成有限的功能,而在系统范围内,所有类或模块协同交互才能完成用户期望的功能。……

登录APP查看全文

猜你喜欢

分配用户功能
也谈诗的“功能”
应答器THR和TFFR分配及SIL等级探讨
遗产的分配
一种分配十分不均的财富
绩效考核分配的实践与思考
关于非首都功能疏解的几点思考
关注用户
关注用户
关注用户
如何获取一亿海外用户