论文部分内容阅读
关注点分离是软件工程领域中极为重要的原则。人们先后提出了结构化的开发方法和面向对象的开发方法以达到在整个软件开发过程当中实现更好的关注点分离的目的,促进了软件开发技术的不断进步。然而,这些传统方法仍难以实现如安全性、性能、可靠性、一致性,日志等称之为“横切关注点”的分离。面向方面的开发方法因运而生,该开发范型从更高的抽象层次上对软件系统进行规约,根据系统的特定行为进行程序模块的划分,实现了横切关注点的模块化。 需求分析在整个软件生命周期当中是极为重要和基础的,随着软件系统规模的扩大,其作用也变得越来越重要,直接关系到软件系统的成功与否。传统的需求分析活动主要是由功能需求驱动的,但是人们开始逐渐认识到诸如安全性、可靠性、性能等非功能需求对软件系统的开发也是非常重要的。因此,在需求工程当中不但要处理好功能需求,而且对非功能需求也要进行很好处理。 为了克服软件工程领域中“横切关注点”问题所带来的不足,在需求分析阶段对诸如安全性、可靠性、性能等非功能需求进行有效的模块化处理,从而为后期开发阶段的系统分析与设计等活动打下坚实的基础,本文提出了面向方面的非功能需求框架中文摘要(AONFRF)建模方法。作者首先分析了传统非功能需求框架进行非功能需求分解的过程以及面向方面需求工程的研究,然后在分析传统非功能需求框架和现有面向方面需求工程的基础上对原有的非功能需求框架进行修改和扩充并将其应用到面向方面的需求工程当中。AONF盯建模方法首先根据系统实际需求情况找出系统中的非功能需求,然后利用非功能需求框架中的“软目标”等概念对非功能需求进行分解,并逐步精化直到找出系统中最终的“操作性”:然后对确定的可能“操作性”进行选择以及对所选择出的“操作性”进行优先权的设定以解决可能存在的冲突问题;最后利用面向方面特有的机制对所得到的“操作性”进行映射并使用了“重叠”、“覆写”和“环绕”等三个操作符对所得映射制品与功能组件进行复合,从而达到非功能需求与功能需求在需求分析阶段的有机结合,促进软件系统开发的顺利进行。 AONFRF建模方法不但保持了非功能需求框架对非功能需求有效的分解,而且很好的利用了面向方面开发方法对非功能需求有效的模块化,从而达到对非功能需求松散祸合的模块化实现,适应了更大规模、更为复杂系统开发的需要,可以在很大程度上提高了软件的开发质量和加快软件开发的速度。