非功能需求(NFR)已逐渐成为软件开发项目成败的关键因素。业界虽然对于功能需求(FR)与NFR的分析已很重视,但并未足够关注两者间关联关系的识别与分析,从而导致很多软件系统难以满足预期的要求。对FR/NFR关联进行有效追踪,有助于解决需求工程中FR与NFR难以结合的问题,并能在很大程度上提高需求分析和变更管理的效率。本项目拟以问题框架方法作为理论基础,针对FR/NFR关联错综复杂的特点,对其展开追踪研究。具体内容包括1)针对FR与NFR间的约束和精化这两种映射关系,基于问题框架需求变体,研究FR/NFR映射的构建方法;2) 针对NFR间的依赖和冲突这两种副作用关系,基于问题间的关系模式,研究NFR间副作用关系的识别方法。
Non-functional Requirement;Functional Requirement;Problem Frame;mapping;
非功能需求(NFR,亦称质量需求,QR)已逐渐成为软件开发项目成败的关键因素。对功能需求(FR)与非功能需求关联进行有效追踪,有助于解决需求工程中FRs与NFRs难以结合的问题,并能在很大程度上提高需求分析和变更管理的效率。本项目通过研究基于问题框架的FR/NFR关联追踪方法,在传统面向FRs的问题框架建模基础上集成QRs,对这两类需求及其关联关系进行了完整描述,并提出集成FRs和QRs的问题框架元模型,为模型的构建提供规范。在此基础上,本项目提出结合业务目标建模和业务过程建模集成获取FRs与QRs的建模方法,遵循业务目标元模型和业务过程元模型所定义的语言,由抽象的业务目标到具体的业务过程逐步获取同时包含FRs和QRs的需求知识,并将其分解为与基本问题框架粒度相当的子问题,通过为每个子问题构建对象分析模型,进而构建集成FRs和QRs的问题图模型,将其匹配到合适的问题框架,并重用该问题框架来集成FRs和QRs。最后,本项目通过构建非功能需求潜在冲突与协作模型识别非功能需求间的依赖关系,提出三种启发式规则进行伪依赖关系过滤,显示得到NFR间的副作用关系。