当前位置: 首页 > 专利查询>湖南大学专利>正文

基于可用性模式和安全性模式的软件用例生成方法技术

技术编号:20915811 阅读:18 留言:0更新日期:2019-04-20 09:33
本发明专利技术公开了涉及软件工程领域的一种基于可用性模式和安全性模式的软件用例生成方法,包括以下步骤:自定义业务处理过程中的非功能性需求;将非功能性需求引入与功能性需求对应的用例表生成扩展用例表;以扩展用例表为基础对场景业务过程进行描述得到软件用例。本发明专利技术以软件需求规格说明书文档为研究主体,以需求功能用例为研究对象,设计并提出了九种可用性模式与九种安全性模式,并采用需求用例表的形式提供一种用户用例表示。功能需求中嵌入可用性模式及安全性模式,为软件设计及编码的优化提供了指导。自定义生成的扩展用例表可以作为开发人员进行开发、测试和客户最终验收的基础需求依据。

Software Use Case Generation Method Based on Availability and Security Patterns

The invention discloses a software use case generation method based on usability mode and security mode in the field of software engineering, which includes the following steps: customizing non-functional requirements in business process; introducing non-functional requirements into use case tables corresponding to functional requirements to generate extended use case tables; and describing scenario business processes based on extended use case tables to obtain scenario business processes. Software use cases. The invention takes software requirement specification document as the main body, takes requirement function use case as the research object, designs and proposes nine usability modes and nine security modes, and provides a user use case representation in the form of requirement use case table. Embedding usability and security patterns in functional requirements provides guidance for software design and coding optimization. The custom generated extended use case table can be used as the basis for developers to develop, test and final acceptance by customers.

【技术实现步骤摘要】
基于可用性模式和安全性模式的软件用例生成方法
本专利技术涉及软件工程领域,具体公开了一种基于可用性模式和安全性模式的软件用例生成方法。
技术介绍
可用性模式和可用性特征在当今的软件行业以及许多软件系统构建过程中发挥着不可小觑的作用,但若没有HCI(人机交互)专家参与开发过程,系统仅凭软件工程师来构建,由于缺乏可用性专业知识的则在后期产品交付后常常会面临诸多软件系统可用性问题的消极反馈。通过向软件工程师展示典型可用性特征存在,何时以及如何考虑这些特征以及特定功能的正面和负面影响(例如,系统架构,系统成本或可用性),对软件质量的提升以及软件生命周期的延续发挥着至关重要的作用。软件需求规范是一项困难而复杂的任务,现如今虽有许多CASE(计算机辅助软件工程,ComputerAidedSoftwareEngineering)工具可以帮助开发软件,但是它们鲜有支持基于NL(自然语言,Naturallanguage)对需求描述。SRS(需求规格说明文档,SoftwareRequirementsSpecification)除了缺乏特异性外,在业务非功能需求方面的完整性与一致性也存在较大的提升空间,尤其是在可用性及安全性方面。近年来,软件安全与可用问题已经得到业界人士的足够重视,软件可用性及安全性需求是由软件系统的可用性属性及安全性属性来决定的,能够指导开发者在满足软件系统基本功能属性基础之上对软件持续可用以及软件质量安全做出约束与限定,从而降低开发风险、维护系统稳定与持续可用。行业内提出过包括软件安全需求知识库和基于安全需求模板的安全需求获取框架。该方法根据系统的需求规格说明书中的功能性需求描述,回答需求文档中每个安全需求模板的问题,根据用户回答的模板问题作为构造安全操作序列,将操作序列与功能组件进行正则表达式匹配验证,若成功则说明为保证该系统的安全不需要此安全功能;若缺陷匹配不通过,则说明为保证系统安全需要此安全功能组件。该专利技术中模板的定义基于问答,不同客户的回答准则不同可能引发安全性需求的变化。目前,国内外基于XML(可扩展标记语言,ExtensibleMarkupLanguage)描述的复杂文档自动生成方法通过对文档内容分组,以及定义样式索引,从而简化复杂文档管理过程。该方法在一定程度上能够减轻用户在撰写复杂格式文档时对文档样式的关注度,但基于XML描述的复杂文档自动生成方法在操作性方面较为复杂,并不能良好适用于软件文档制品开发;此外,该专利技术方法并未针对软件需求文档的特点对需求的功能、用例、数据描述、性能等方面给出解决方案。
技术实现思路
本专利技术目的在提供一种基于可用性模式和安全性模式的软件用例生成方法,以解决现有技术中存在的技术缺陷。为实现上述目的,本专利技术提供了基于可用性模式和安全性模式的软件用例生成方法,包括以下步骤:自定义业务处理过程中的非功能性需求;将非功能性需求引入与功能性需求对应的用例表生成扩展用例表;以扩展用例表为基础对场景业务过程进行描述得到软件用例。优选地,非功能性需求包括可用性模式和安全性模式。优选地,可用性模式包括允许撤销、后台运行、自动保存、实时验证、进度显示、预览、滑鼠提示、下拉框模糊查询以及数据回收站。优选地,安全性模式包括密码实时检测、登录失败处理、多重登录限制、访问限制、并发保护限制、数据备份与恢复、文件过滤、数据加密存储以及加密传输。优选地,扩展用例表包括用例名、用例目标、优先级、输入输出、参与角色和用例过程中任意一种或几种的组合。本专利技术具有以下有益效果:本专利技术提出一种基于可用性模式和安全性模式的软件用例生成方法,以软件需求规格说明书文档为研究主体,以需求功能用例为研究对象,归纳、设计了非需求功能,包括九种可用性模式与九种安全性模式,并采用需求用例表的形式提供了用例表示形式。本方法将基于非结构化自然语言文本描述的具体业务功能需求数据转化为基于用例表的半结构化数据,以实现软件需求工程阶段文档的功能需求有效开发与最大化重用;基于用例表所描述的用例过程,可直接作为后期软件设计与开发及测试的参考指导;此外,所述方法将定义的九种可用性模式及九种安全性模式以用例表为载体,在具体用例过程中引用,攻克了需求开发人员关于性能模糊方面的一大难题,进一步提高了需求文档的准确性与完整性,实现软件需求工程阶段文档的有效开发与最大化重用。下面将参照附图,对本专利技术作进一步详细的说明。附图说明构成本申请的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是本专利技术优选实施例的基于安全性和可用性的软件用例生成方法流程图。具体实施方式以下结合附图对本专利技术的实施例进行详细说明,但是本专利技术可以由权利要求限定和覆盖的多种不同方式实施。实施例1:本专利技术提供了基于可用性模式和安全性模式的软件用例生成方法,参见图1,包括以下步骤:S1:自定义业务处理过程中的非功能性需求。软件非功能性需求是指依一些条件判断系统运作情形或其特性,而不是针对系统特定行为的需求。包括安全性、可靠性、互操作性、健壮性、易使用性、可维护性、可移植性、可重用性、可扩充性。软件功能性需求是描述一个系统的行为,与系统的功能性相关。举个例子:软件主页有一个按钮,点进去就是历史记录,此为功能需求;软件使用的内存不超过10Mb,此为非功能需求。S2:将非功能性需求引入与功能性需求对应的用例表生成扩展用例表。传统的用例生成方法是以“用例图+用例规约”的UML(UnifiedModelingLanguage,统一建模语言)用例模型进行生成的,具体是根据软件需求开发中的所涉业务流程需求,制定基于场景的用例表来描述。本专利技术将功能需求与非功能需求均以文本方式在用例规约中限定,通过扩展用例表的形式进行描述。S3:以扩展用例表为基础对场景业务过程进行描述得到软件用例。规范设计的扩展用例表能够作为开发人员和用户进行开发、测试和验收的基础需求依据,涉及的可用性模式和安全性模型能够作为产品经理和开发人员进行软件设计及编码的软件优化指导。优选地,非功能性需求包括安全性模式和可用性模式。可用性是指交互式IT产品/系统的重要质量指标,指的是产品对用户来说有效、易学、高效、好记、少错和令人满意的程度,即用户能否用产品完成任务,效率如何,主观感受怎样,实际上是从用户角度所看到的产品质量,是产品竞争力的核心。这类属性会关联到具体的技术性功能需求。对于可用性模式定义为针对软件产品所需实现的用户可用性目标,客观地描述预期产品质量属性的可感知要求,以保证软件产品易理解、操作易学、使用高效、用户满意等效果。每一种模式代表一类可用性问题的特征及一般性解决方法。本申请定义了九种可用性模块。安全性是指与防止对程序技术性的非授权或者意外访问的能力有关的软件属性。是判断、评价系统性能的一个重要指标,是在功能开发过程中采用一些复杂和严苛的特殊手段进行确认与验证的过程及数据。如用户权限、动态口令、数据库加密字段。对于安全性模式定义为针对软件产品所需实现的用户安全性目标,客观地描述预期产品质量属性的安全稳定要求,以保证软件产品持续稳定、安全可靠、防攻击入侵等效果。每一种模式代表一类安全性问题的特征及一般性解决方法。本申请定义了九种可用性模本文档来自技高网
...

【技术保护点】
1.基于可用性模式和安全性模式的软件用例生成方法,其特征在于,包括以下步骤:自定义业务处理过程中的非功能性需求,所述非功能性需求包括可用性模式和安全性模式;将非功能性需求引入与功能性需求对应的用例表生成扩展用例表;以扩展用例表为基础对场景业务过程进行描述得到软件用例。

【技术特征摘要】
1.基于可用性模式和安全性模式的软件用例生成方法,其特征在于,包括以下步骤:自定义业务处理过程中的非功能性需求,所述非功能性需求包括可用性模式和安全性模式;将非功能性需求引入与功能性需求对应的用例表生成扩展用例表;以扩展用例表为基础对场景业务过程进行描述得到软件用例。2.根据权利要求1所述的基于可用性模式和安全性模式的软件用例生成方法,其特征在于,所述安全性模型包括密码实时检测、登录失败锁定、多重登录限制、访问限制、并发保护限制、...

【专利技术属性】
技术研发人员:欧阳柳波廖敏孜
申请(专利权)人:湖南大学
类型:发明
国别省市:湖南,43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1