共查询到20条相似文献,搜索用时 156 毫秒
1.
面向方面的编程 总被引:1,自引:0,他引:1
周虹鹏 《湘潭师范学院学报(自然科学版)》2006,28(2):10-12
传统的OOP编程无法完全满足对关注点的分离,因而无法满足可理解与可追踪的软件特征。AOP提供了一种方法对关注点进行分离与组合,使得程序的可理解性与可追踪性得到加强。 相似文献
2.
为了有效地识别遗产代码中因横切关注点而导致的零散代码或交织代码,提出了一种基于程序依赖图的Aspect挖掘方法.根据横切关注点的本质特性,考察了横切关注点与核心关注点之间的依赖关系及其在依赖图上的表现形式,对于单个方法体,结合程序的语义信息,在程序依赖图中引入一个虚拟结点表征方法体的核心功能,所有影响核心功能的语句都与之建立依赖关系,然后对依赖图进行拓扑分析,先从虚拟结点开始分离出核心代码,再通过求解连通分量的方式挖掘方法体内横切代码.实例分析表明,该方法不仅能识别出方法体内的零散特性代码,而且还能有效地挖掘出交织特性的代码. 相似文献
3.
一种基于AOP的软件演化策略设计与实现 总被引:2,自引:0,他引:2
软件演化通常需要向系统的各个模块中添加新的通用功能,一般是在每个有需求的模块中直接插入相应的功能代码,但这种做法工作量大、出错率高,同时容易破坏系统的结构.为此介绍了一种基于面向方面的编程(AOP)的软件演化策略,该策略通过使用关注点,向演化系统中注入新的代码,而不改变系统的结构.除此,还介绍了基于此方法的支持软件演化所实现的一个工具,并通过实例对该方法加以了验证和说明. 该方法只是应用了AOP的思想,因此不局限于支持AOP的程序设计语言,对于一般的面向对象的程序设计语言都适用. 相似文献
4.
5.
6.
基于AOP的MIS系统设计与实现 总被引:2,自引:0,他引:2
佘维 《郑州大学学报(理学版)》2008,40(2)
面向方面编程是在更高的抽象层次上以模块化横切关注点为目标的新型程序设计范型.通过分离关注点,AOP能够帮助程序员把程序分割为独立的模块,从而避免其在功能上造成重复.通过对一个MIS系统实例分析,以基于工程应用的角度研究了AOP在软件开发中的应用价值. 相似文献
7.
为提高遗留系统的横切关注点识别效率和精确率,提出一种改进的候选横切关注点识别方法.该方法选取覆盖系统核心功能的挖掘用例,根据横切关注点具有的方法执行模式特征和方法扇入度特征对活动代码进行动态分析,以便发现可供候选的方面.在识别过程中,特别引入了扇入阈值和横切阈值,对由于低于阈值而不可能成为候选横切关注点的方法进行预过滤,同时通过分析方法外语句对方法执行的影响,排除部分不可织入的候选横切关注点.与传统方法相比,该方法在保证查全率不下降的基础上,可有效提高识别效率和精确率. 相似文献
8.
面向对象的程序设计是一种实用的程序设计方法,它采用全新的方法求解问题。概述了面向对象的程序设计方法,并以钟表系统为例,详细叙述了用面向对象的程序设计方法实现钟表系统的过程。 相似文献
9.
等待程序是为疏导交通流量,为航行中的航空器提供等待区域,并得到必要的时间间隔和进近序列而设计的一种飞行程序。从等待程序的定义、类型、加入方式及管制方法等方面对等待程序进行全面的分析与阐述,对完成飞行程序及保障飞行安全至关重要。 相似文献
10.
一种基于UML的面向方面模块动态特性编织方法 总被引:1,自引:0,他引:1
在面向方面软件开发Theme方法的基础上引入用例驱动技术,其中用例技术实现软件模块化,面向方面技术封装横切关注点,从而形成一种用例驱动的面向方面软件开发(UCD/Theme)方法。通过分析面向方面模块的动态特性在编织过程中可能产生的冲突,提出了一种扩展UML的面向方面模块动态特性编织时的冲突解决方法。通过ATM案例说明了该方法的应用。 相似文献
11.
ACM程序设计竞赛,是由ACM主办的年度性的国际大学生程序设计比赛。该竞赛是世界范围内大学生中最具影响力,历史最悠久的国际计算机赛事。ACM程序设计竞赛的题目对算法设计、编程实现都有较高的要求,需要参赛者掌握数据结构、算法设计和程序设计方面的知识。文章对ACM程序设计竞赛的题目进行剖析,总结出一套实用的解题方法,分别从输入输出数据的规范化、数据结构的选择、数据类型的转换以及运算的选择4个方面辨明题意、快速设计算法。 相似文献
12.
计算机程序设计课程是中职学校计算机专业的主要课程之一,曾受到各中职学校的高度重视。如何调动中职学生对程序设计语言的兴趣与提高他们的学习效率成为中职计算机教师们的共同关注点。我认为案例教学是一个比较有效的办法。本文以Visual Basic语言为例,谈谈如何选取好的教学案例来提高计算机程序设计课程的教学质量。 相似文献
13.
14.
15.
AOP(aspect-oriented programming)是一种新的程序设计范式,它能够有效解决横切关注点分离问题.由于AO系统的行为依赖于aspect与类之间的交互,因而定义一种新的、适合于AO的复杂性度量,以更加有效的理解和维护AO程序就很有必要.提出了一种新的复杂性度量,用以评估AO系统中aspect的复杂性.首先定义了aspect的信息流图,用以描述组成aspect的元素之间的交互和aspect与其他程序单元的交互;在此基础上,提出了一种基于信息熵的aspect复杂性度量,它从aspect负载的平均信息量角度量化aspect的复杂性.分析了它的外部行为特性,并使用多个AO项目进行了验证.实验结果表明,该度量反映了aspect的设计度量,能够有效的预测aspect的复杂性. 相似文献
16.
面向对象是一种新兴的程序设计方法,它是一种新的程序设计范型,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。本文介绍了通过Internet实现对在校学生进行综合测评的学生综合测评管理系统的设计思想和各功能模块及开发工作中的部分实例,进行面向对象方法上的分析,把面向对象的开发方法以一种直接具体的分析和体验的方式进行介绍,并利用UML对该系统建模,介绍了面向对象系统的分析与设计过程。 相似文献
17.
杨萍 《兰州大学学报(自然科学版)》1996,32(2):60-63
PROLOG是一种人工智能语言,它与过程控制语言在数据结构,程序结构和程序设计方法等许多方面都不相同。本文描述了如何从过程的观点出发,编写PROLOG程序,可帮助熟悉过程控制语言的程序员使用PROLOG。 相似文献
18.
张文莉 《南京理工大学学报(自然科学版)》1998,22(5):412-414,447
从静态软件封面程序设计和动态软件封面程序设计2个方面叙述了软件封面的一般原则,介绍了软件封面实现的一种方法。 相似文献
20.
本文介绍一种强类型面向对象程序设计语言——Toop. 该语言是一种类型化语言,可用于开发可靠性较高的程序,并具有与弱类型的面向对象程序设计语言相当的灵活性。 相似文献