预览加载中,请您耐心等待几秒...
1/2
2/2

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一种基于面向方面的可信软件非功能需求设计与评估方法 随着人们对软件的需求越来越高,非功能需求(NFR)评估变得越来越重要,特别是在关键领域,例如银行、医疗等领域。NFR指的是与软件功能无关,却对其性能、可靠性、安全等方面产生影响的需求。通过面向方面的设计方法,可以在软件开发阶段将NFR纳入设计过程中,提高软件的可信度。本文将介绍一种基于面向方面的可信软件非功能需求设计与评估方法。 一、什么是面向方面的设计? 面向方面的设计(AOP)是一种软件开发方法,该方法将代码组织成有关横向关注点的模块,而不是标准的面向对象开发,这些纵向关注点将自己的行为插入到存在的代码中,以满足非功能需求。这种方法将非业务逻辑代码(如日志记录、安全性、异常处理)从业务逻辑代码中分离出来,提高了代码重用和可维护性。 二、基于面向方面的可信软件NFR需求设计 在软件设计的早期阶段就考虑到NFR要求对于最终产品的正确性和可靠性都是非常重要的。在使用AOP设计的过程中,我们可以将NFR需求设计为一个纵向关注点,并将其插入到系统中与特定功能相关的代码区域中,以保证该功能的可信度。 例如,在一个医疗领域的电子病历系统中,有一个非常重要的NFR要求是安全性。我们可以将安全性特有的代码段放在一个安全性方面的横向关注点中,然后将其插入到与数据库访问无关的代码区域中。这将确保安全性方面的代码逻辑不会干扰到与数据库访问相关的逻辑。 另外一个例子是日志记录,这是一个非常重要的NFR需求。通过AOP设计,我们可以将日志记录的逻辑插入到与业务逻辑无关的通用代码中。这不仅使代码更易于维护和修改,而且确保了日志记录的逻辑在整个应用程序中得到正确地执行。 因此,通过使用面向方面的设计方法,在NFR的设计过程中可以将非功能需求与功能需求分离出来,确保系统的可靠性和正确性。 三、基于面向方面的可信软件NFR需求评估 在基于面向方面的设计中,将关注点定义为NFR。这意味着我们可以通过评估这些关注点来评估系统的可信度。 例如,在病历系统中,我们可以定义不同的关注点来评估系统的可靠性和完整性。其中一些关注点可以是:访问控制、身份验证、数据完整性、数据保护等。然后我们可以对这些关注点进行评分,以评估整个系统的可信度。 通过使用面向方面的设计方法,所有关注点都可以被纳入到系统中,并通过更好地隔离相关代码来提高可维护性和可测试性。而且,通过评估这些关注点,我们可以很容易地识别系统中的安全漏洞或不足之处,并优化其实现以提高系统的可靠性。 四、总结 基于面向方面的设计方法对于现代软件的开发非常有用,能够将NFR的设计和评估过程纳入到软件设计之中。通过将非业务逻辑代码从业务逻辑代码中分离出来,使我们能够更好地重用和维护代码,并确保系统的可靠性和正确性。而面向方面的方法还使我们能够将关注点作为可信的指标,从而更好地评估系统中的可信度。