一种面向方面的非功能需求框架AONFRF建模研究

来源 :西南师范大学 西南大学 | 被引量 : 0次 | 上传用户:iammycsj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
关注点分离是软件工程领域中极为重要的原则。人们先后提出了结构化的开发方法和面向对象的开发方法以达到在整个软件开发过程当中实现更好的关注点分离的目的,促进了软件开发技术的不断进步。然而,这些传统方法仍难以实现如安全性、性能、可靠性、一致性,日志等称之为“横切关注点”的分离。面向方面的开发方法因运而生,该开发范型从更高的抽象层次上对软件系统进行规约,根据系统的特定行为进行程序模块的划分,实现了横切关注点的模块化。 需求分析在整个软件生命周期当中是极为重要和基础的,随着软件系统规模的扩大,其作用也变得越来越重要,直接关系到软件系统的成功与否。传统的需求分析活动主要是由功能需求驱动的,但是人们开始逐渐认识到诸如安全性、可靠性、性能等非功能需求对软件系统的开发也是非常重要的。因此,在需求工程当中不但要处理好功能需求,而且对非功能需求也要进行很好处理。 为了克服软件工程领域中“横切关注点”问题所带来的不足,在需求分析阶段对诸如安全性、可靠性、性能等非功能需求进行有效的模块化处理,从而为后期开发阶段的系统分析与设计等活动打下坚实的基础,本文提出了面向方面的非功能需求框架中文摘要(AONFRF)建模方法。作者首先分析了传统非功能需求框架进行非功能需求分解的过程以及面向方面需求工程的研究,然后在分析传统非功能需求框架和现有面向方面需求工程的基础上对原有的非功能需求框架进行修改和扩充并将其应用到面向方面的需求工程当中。AONF盯建模方法首先根据系统实际需求情况找出系统中的非功能需求,然后利用非功能需求框架中的“软目标”等概念对非功能需求进行分解,并逐步精化直到找出系统中最终的“操作性”:然后对确定的可能“操作性”进行选择以及对所选择出的“操作性”进行优先权的设定以解决可能存在的冲突问题;最后利用面向方面特有的机制对所得到的“操作性”进行映射并使用了“重叠”、“覆写”和“环绕”等三个操作符对所得映射制品与功能组件进行复合,从而达到非功能需求与功能需求在需求分析阶段的有机结合,促进软件系统开发的顺利进行。 AONFRF建模方法不但保持了非功能需求框架对非功能需求有效的分解,而且很好的利用了面向方面开发方法对非功能需求有效的模块化,从而达到对非功能需求松散祸合的模块化实现,适应了更大规模、更为复杂系统开发的需要,可以在很大程度上提高了软件的开发质量和加快软件开发的速度。
其他文献
随着网络技术和多媒体技术的不断发展,多媒体通信业务逐渐在Internet应用中占据主导地位,其中以VOIP技术的应用尤为突出。VOIP即基于IP网络的语音通信,它不仅是狭义上的IP电话,更
遗传算法是一种模拟生物进化过程的随机搜索算法,其自组织、自适应、自学习和种群进化能力使其适合于大规模复杂优化问题。它将问题的求解表示成“染色体”的适者生存过程,通
本文运用贝叶斯方法和关联规则对学生信息库进行数据挖掘,生成了对当前数据库有效的模型和关联规则,并对发现的规则进行分析,结合实际工作,为高校管理决策提供参考。 贝叶斯分
本文论述了吉林化工学院图书馆管理信息系统的设计、开发及实现过程。首先,概括介绍了软件工程理论的相关概念、技术基础以及系统的开发背景,然后综合运用软件开发策略和多种系
计算机支持的协同工作(CSCW)技术是协同技术在信息时代的新发展,是在计算机技术和网络技术迅速发展的基础上,适应人类社会日益紧密的协作需求而逐步发展起来的。它将提高人们
近年来,各种各样的网络应用(如Facebook, QQ, Twitter,新浪微博等)不断涌现,伴随着这些网络应用,各种各样文本信息随之而来,其中不少应用产生的文本信息内容一般都比较短,我们称之为
研究表明在实际的无线局域网中存在着负载均衡和存在大量数据传输冗余等问题,严重影响了网络系统性能,同时也将导致用户间的带宽分配不公平等问题。在本文中,我们采集了某无线局
本文以分析移动智能网中现行网络数据为起点,研究了用户通话时长的概率分布规律和与SCP系统相关的若干性能问题。这些研究结果对于SCP系统性能优化有着重要的指导意义。本文的
为了实现高校教学管理系统的特殊要求,本文提出了基于J2EE技术对该系统进行开发研究,并结合了设计模式与软件工程方面的最新技术,设计完成了系统的主要功能框架。在本文中,首
伴随着科技进步和经济全球化,电信行业在服务内容、服务方式、服务质量上面临着日益加剧的竞争和严峻的挑战。在此背景下,电信自助服务系统已成为各大电信运营商在激烈的市场