课程咨询 :186-8884-0703

深圳软件测试培训 > 达内新闻 > 软件测试之需求分析与软件可靠性保证
  • 软件测试之需求分析与软件可靠性保证

    发布:达内软件测试学院      来源:达内      时间:2015-12-11

  • 一、软件可靠性工程与需求工程的关系 

    软件需求分析是软件产品开发设计的第一步,也是最重要的一步。其工作质量的高低,不仅直接影响后续工程的质量,而且决定着所开发软件产品的价值。当然,完整、严密地描述用户需求,并不是一件十分容易的事。有些软件产品之所以功能不完善、性能差、可靠性低、可用度差、甚至不能使用,多数是因为用户需求分析工作不彻底所致。但是,目前软件可靠性工程研究与实践的重点,在于软件测试等一些事后的验证性工作,对软件可靠性设计重视不多,这在需求分析等前期阶段尤为突出。


    二、软件需求分析

    软件需求分析是软件设计的基础。它采用一系列行之有效的技术、方法和工具来分析用户需求,通过特定的形式系统地描述拟开发软件的功能、性能,以及行为特征和相关约束,定义所有内外部特征,最后形成既能指导软件设计、又能同用户沟通的软件需求规格说明。它覆盖了软件设计之前的各项活动。

    软件需求分析是从用户最初的非形式化需求,到满足用户要求的软件产品设计的一个映射。

    在软件计划的基础上,从深入分析用户需求出发,把用户的需求变换成以计算机为基础的系统需求。需求分析实际上是调查、评价、以致肯定用户对软件的需求的过程,是一个对用户意图不断进行揭示和判断的过程。其目的在于细化、精化软件的作用范围,确定拟开发软件的功能和性能,分析并确认其过程,确定软件成分及接口。

    三、需求分析工程中的可靠性保证

    下述因素是影响软件需求分析可靠性的主要因素:

    分析工具、方法的选择、使用及其有效性。

    建模语言的选择与开发人员、分析对象和需求领域的适配性。

    需求分析人员与用户和专家之间的沟通。

    需求获取与分析的彻底性、完整性、准确性,以及分析方法的有效性。

    需求分析规格说明定义与描述的完整性、准确性、一致性、无二义性,以及可读性、易理解性和可维护性。

    功能需求包括备选功能的定义和识别。

    性能需求包括纠错及功能增加所产生的影响。

    环境要求对软件实现的影响。

    数据的准确性和逻辑组织

    不准使用需求说明语言中不曾定义的符号,保证所有语句均满足语法规则。实践表明,错误的预防、检测和更正是语法质量保证的三种基本手段。检测错误是通过模型的构造发现错误;预防错误是拒绝在模型中加入错误的语句;更正错误是用正确的语句替换错误的语句。前两者可以通过需求说明语言的形式预防来完成,后者则较难自动化。

    语义质量是需求模型有效性和完备性的保证。有效性要求模型中的所有语句都正确且与用户需求相关;完备性要求模型包含领域中关于问题的所有相关语句。需求模型与领域越相似,其语义质量越高。但对实际问题,不可能达到彻底的有效性和完备性,因而较为实际的目标是在约定的可信度下的有效性和完备性。多数提高模型质量的方法都依赖于人们对模型具体内容的理解,即语用手段。一致性检测往往可自动完成,而不必真正理解给出的模型。

    语用质量影响人们对表达同一意义的多种表达方式的选择,其目标是可理解性。它不仅要使需求模型能被理解,而且要确保开发人员理解该模型。与语义质量目标一样,在可理解性中也需要引入可信度。任何有助于理解需求模型的手段都可以纳入达到语用目标的有益途径 。

    例如,各种逐项阅读、以求理解的模型检查,以图表代替文字的模型可视化,利用动画表现系统动态特征的模型动画显示,根据统计数据预测模型所刻划软件行为特征的系统模型,基于解释的模型查阅手段,基于过滤(甚至包括语言翻译)的阅读范围控制等。

上一篇:安全性测试工具测试工具的重点发展方向

下一篇:软件测试需求分析与定义方法

最新开班日期  |  更多

国际软件测试工程师精品班

国际软件测试工程师精品班

开班日期:2月28日

国际软件测试工程师就业班

国际软件测试工程师就业班

开班日期:2月28日

国际软件测试工程师提升班

国际软件测试工程师提升班

开班日期:2月28日

国际软件测试工程师就业班

国际软件测试工程师就业班

开班日期:2月28日

  • 地址:深圳市龙华新区和平路金銮大厦19层(清湖地铁站c出口)
  • 课程培训电话:186-8884-0703     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56