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

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

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

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

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

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

软件非功能性需求建模与设计决策评估方法研究的综述报告 软件非功能性需求是指与软件系统的性能、可靠性、安全性、可维护性等相关的需求,这些需求往往不是直接与软件功能相关的,但是却对软件系统的质量和可用性有着重要的影响。在软件开发过程中,非功能性需求需经过建模和设计决策评估等步骤,以确保软件系统能够满足用户的期望和业务需求。 一、软件非功能性需求建模 软件非功能性需求建模的目的是将软件系统的所有非功能性需求进行抽象、描述和分类。建模过程中需要考虑以下因素: 1.视角选择:在建模过程中应当选择统一的视角进行描述。例如,性能需求建模应当从用户和管理员的角度去描述,功能需求建模则应当从各个模块的实现角度去描述。 2.场景选择:每种非功能性需求可能有不同的适用场景,因此需要根据实际情况选择不同的场景进行建模。例如,安全性需求建模需要考虑不同的安全威胁和攻击方式,以及软件系统中可能存在的漏洞,从而描述出相关的安全措施和需求。 3.模型选择:非功能性需求建模可以采用不同的模型和方法进行描述。例如,性能需求可以采用负载测试和性能测试的方法进行建模,安全性需求可以采用威胁建模和漏洞扫描等方法进行建模。 二、设计决策评价方法 软件非功能性需求的设计决策评价方法是指在建模完成后,采用一定的方法对所提出的需求进行评价和比较,以确定最终的设计决策方案。目前常用的设计决策评价方法有以下几种: 1.负载测试:负载测试是评估软件系统性能需求的一种常用方法。通过负载测试,可以模拟大量的用户请求或者数据交换,从而得出软件系统响应时间、吞吐量和容量等性能指标,并指导软件系统的设计。 2.故障模拟:故障模拟是评估软件系统可靠性、安全性和可用性的一种方法。通过故障模拟,可以模拟出一些系统故障和攻击情况,从而测试软件系统的容错性和安全性,并指导软件系统的设计。 3.安全评估:安全评估是评估软件系统安全性的一种方法。通过对软件系统的威胁建模、漏洞扫描和安全测试等方法进行评估,可以确定软件系统的漏洞和安全措施,并指导软件系统的设计。 4.维护性评估:维护性评价是评估软件系统可维护性的一种方法。通过评估软件系统的代码结构、文档清晰度和易于维护性等因素,可以指导软件系统的设计和开发。 设计决策评价方法的选择应当根据实际情况和系统需求进行区分。例如,在对高吞吐量的系统进行设计时,应当选择负载测试作为评价方法,以保证系统的性能指标达到要求。而在对安全性要求比较高的系统进行设计时,则应当选择安全评估作为评价方法,以保证系统的安全性能够得到保障。 综上所述,软件非功能性需求建模和设计决策评价方法是确保软件系统质量和可用性的重要步骤。在软件开发过程中,应当采用合适的方法和模型,对非功能性需求进行描述、评价和比较,以确保最终的软件系统能够满足用户的期望。