收藏本站
收藏 | 论文排版

特征模型驱动的软件开发方法及相关技术研究

张俊  
【摘要】: 计算机软硬件技术的不断发展开拓了人类文明新的前进步伐,极大地提高了整个社会的劳动生产力和自动化水平,软件产品及其生产技术和水平在实际应用中也得到了极大的发展。然而,随着应用范围的不断扩大及应用程度的不断深入,应用领域高度的复杂性也为软件生产的进一步发展带来了极强的阻滞作用。首先,领域内产品的多样性使得软件企业因为软件具体需求的不同而重新编写整个系统;其次,新的软件理论和技术的产生一方面加快了产品开发的质量和速度,另一方面却使得企业耦合于旧技术的前期投资失去其价值;最后,领域业务逻辑的演进也会导致在线软件产品价值的流失。为了解决这些软件生产中遇到的问题,出现了一系列新的理论和方法。领域驱动技术试图通过分析领域需求的通用性和可变性为全领域相似需求产品提供一致性的需求表示和组织方式,并通过对特征模型的配置选择具体产品的特定需求解决领域产品批量化生产的问题。模型驱动技术则瞄准系统表示,通过抽象系统层次,把面向代码的系统创建过程转变为面向模型的过程,将系统描述为不同层次、不同视角的模型,使得系统构建人员以更贴近于人的思维方式描绘系统并通过定义不同转换规则自动地将人的思维模式转换为不同的机器代码。由于系统模型更自然、更直观且与具体实现技术解耦,所以模型驱动技术的提出可以从根本上解决新的编程技术和平台以及领域业务逻辑的变更对既有投资造成的损失,以更经济的方式——模型的变更实现系统的演进。 本文结合领域驱动技术和模型驱动技术,对特征模型驱动的软件方法的设计和实现作了深入的研究,包括支持方法工具集的体系结构、方法应用的过程以及方法不同里程碑产生的软件制品。同时,为了支持方法的应用,本文还设计了特征模型的元模型,特征模型冲突检测算法,特征模型向模型构件及参考体系结构模型转换方法等。具体说来,本文的主要研究工作包括以下几个方面: 1、对特征模型驱动软件开发方法(FDSDM)的研究。保护软件产品投资的最好方式是软件制品的复用。通过吸收领域驱动技术的思想,FDSDM使用特征模型描述领域产品的共性和可变性,为领域产品提供一致的需求描述方式,并通过配置过程选择具体产品需求,形成单独产品需求模型,从而实现模型在不同需求间的复用;通过采用模型驱动的思想,将相对稳定的模型看做是第一类的软件制品,开发过程从代码编写转变为模型创建,屏蔽了实现技术和平台的不断变化导致的投资贬值,从而实现了模型在实现技术上的复用。详细地说,本文从整体上介绍了FDSDM的特点,给出了FDSDM工具集及其组织结构,描述了FDSDM定义的软件过程以及各软件过程里程碑产生的软件制品。 2、特征模型元模型的建立。为了准确无歧义地描述特征模型,方便不同层次、视角的系统模型的相互转换,本文基于OMG的MOF标准扩展出特征模型元模型。元模型形式化地给出了特征模型元素的抽象语法和具体语法,半形式化地给出了这些元素的语义。同时,形式化地定义了特征模型间导入和合并机制,给出了特征模型冲突检测算法,为特征模型的自动化操作奠定了基础。 3、特征模型与模型构件转换方法的研究。为了方便特征模型向模型构件的转换,引入了角色的概念,并通过角色的中介作用将CIM特征模型转换为PIM模型构件。转换过程依次进行特征操作化、角色分析模型建立和模型转换过程。特征操作化过程是根据对特征需求规约的分析将特征分解为面向计算的角色的过程,该过程通过人的参与以特征为单位将CIM转变为计算机可以识别的模型形式;角色分析模型同样以特征为单位进行角色交互的分析,建立角色间的关联,为模型构件的创建提供基础;转换过程使用特征-角色-构件映射算法,最终生成可复用的系统构件,完成CIM到PIM的变换。 4、特征模型向参考体系结构转换方法的研究。本文通过分析特征模型可变性与参考体系结构描述语言的关系,给出了参考体系结构描述可变性的层次和影响因子。并根据这些层次和因子给出了特征模型可变性向参考体系结构可变性转换的转换规则,给出了创建产品族体系结构模型的方法,从而实现了“大同构,小异构”产品族参考体系结构半自动化生成过程。 本文的创新之处主要体现在以下几个方面: 1、结合领域驱动技术和模型驱动技术提出了一种特征模型驱动的软件开发方法。为了实现软件开发过程的可控性,本文设计了一种特征模型驱动的软件开发方法FDSDM。FDSDM方法以特征模型作为系统开发的起点和系统族需求提取和表达方式,使用模型转换作为系统开发前进的驱动力,将不同阶段和视角的系统模型作为系统开发的里程碑,最终(半)自动化地产生最终产品。FDSDM方法充分利用领域驱动技术和模型驱动技术的理论和技术优势,使系统开发更大程度的符合人的思维模式而非计算机的表示,减少因思维转换而产生的歧义和错误;最大限度地减少人在开发过程的干预程度,实现软件开发工程化,从而提高了整个行业的生产效率以及产品质量。 2、定义了一种基于MOF的形式化特征模型元模型,并实现了特征模型自动化冲突检测算法。为了准确无歧义地描述特征模型,方便不同系统模型间的相互变换,我们基于标准MOF规范形式化地定义了特征模型元模型。形式化元模型从更高的抽象层次描述了特征模型概念,保证了模型的清晰与精确,消除了模型理解中可能存在的歧义,使得相关人员可以一致性地理解系统需求。同时,基于MOF的元模型描述方便了特征模型向其它遵守MDA规范的系统模型的横向与纵向转换,也使得特征模型可以利用其它基于MOF的模型转换引擎向其它系统模型进行模型转换,大大扩展了特征模型的应用范围。另外,特征模型自动化冲突检测算法的实现及特征模型导入合并机制的定义为特征模型及FDSDM方法实际应用于大规模、高复杂度的系统提供了坚实的基础,使得企业当前在线产品(族)能够得到有效地表示和融合,因而可以平稳地过渡企业当前开发过程,最大限度地保护企业既有资产的价值。 3、提出了一种从特征模型(计算无关模型)向模型构件(平台无关模型)的转换方法。目前模型转换领域的研究方向主要集中在PIM-PSM及PSM-代码间转换理论及规则定制上,对于如何实现系统需求(CIM)向系统模型(PIM)的转换却提之甚少。本文针对这种现状,结合FDSDM软件开发方法,提出了一种从产品族特征模型向模型构件的转换方法。该方法引入角色概念,并通过角色为中介者,利用特征-角色-构件模型算法将特征模型映射为模型构件,实现转换过程。在转换过程中,方法尽可能将人的活动限制在一个简单狭小的范围,最大限度地弥补人对复杂事物无法精确把握的缺陷,保证软件过程早期软件模型的正确性。本文提出的特征模型向模型构件的转换过程为CIM模型与PIM模型转换提供了一种可能的解决思路。 4、提出了一种从特征模型向产品族参考体系结构映射的模型变换规则。传统的软件体系结构描语言主要针对单一产品,很少有支持整个产品族的参考体系结构表示方法。为了解决产品族体系结构“大同构、小异构”的描述方法,本文分析了产品族特征模型可变性的来源和种类,将不同种类的特征模型可变性映射为体系结构概念中端口可变性和构件可变性两级,通过不同可变性的组合描述体系结构可变性。同时,针对不同的特征模型可变性给出了其产品族参考体系结构描述转换的规则,从而实现了特征模型向产品族参考体系结构描述的转换。 通过对开发方法和相关技术的研究,本文期望可以从思想和实践上为领域软件的开发寻找到一条经济、快捷的道路,有效解决领域复杂性与实现技术复杂性的高度耦合,提供软件产业的生产效率,实现软件生产的自动化,有效的保持和延长软件既有投资的价值。


知网文化
【相似文献】
中国期刊全文数据库 前20条
1 陈燕;邱卫东;杜玄;彭澄廉;;嵌入式系统模型驱动设计方法[J];计算机辅助设计与图形学学报;2006年02期
2 段玉聪;顾毓清;;多维关注分离的模型驱动过程框架设计方法[J];软件学报;2006年08期
3 孙为军;李师贤;严玉清;;模型驱动环境下模型演化的形式化研究[J];计算机科学;2012年06期
4 钱鹏飞,张申生;异构业务领域模型驱动的资源集成[J];南京理工大学学报(自然科学版);2005年04期
5 张国宗;赵丽坤;;基于模型驱动的软件项目管理模式研究[J];微计算机信息;2009年15期
6 王海林;;模型驱动下的数据库自动生成[J];计算机技术与发展;2011年08期
7 曾蕴波;周竞涛;范海涛;;模型驱动的卫星产品变更范围提取技术[J];计算机工程与应用;2013年10期
8 李海峰,吴慧中;元模型驱动的产品生命周期管理系统的设计与实现[J];计算机集成制造系统;2005年07期
9 吴钦阳;模型驱动体系架构探讨[J];福建电脑;2005年11期
10 张德芬;李师贤;孙为军;;基于编织的模型合成研究[J];计算机应用研究;2009年04期
11 王燕;曹秀峰;许兆祥;;模型驱动体系架构在公文收发系统平台的开源应用[J];毕节学院学报;2010年08期
12 王志宝;刘丽;常原飞;乔彦友;文必龙;;基于模型驱动的省级林业有害生物灾害监测与预警平台[J];东北林业大学学报;2013年07期
13 姜晓燕;张勇;刘士军;孟祥旭;;基于模型驱动的分层多租户架构设计[J];小型微型计算机系统;2013年12期
14 乔秀全;李晓峰;;模型驱动的3G业务生成方法[J];北京邮电大学学报;2005年06期
15 文必龙;王志宝;王琳琳;冯文征;;基于模型驱动的软件集成平台研究与实现[J];计算机工程与设计;2007年23期
16 张宁丹;;基于模型驱动的元数据管理[J];湘南学院学报;2009年02期
17 杨长春;赵子艺;孙婧;;模型驱动构架中基于元模型的设计模式单元的组建和转换[J];计算机应用;2010年09期
18 杨楠;黎鹏;万明;;模型驱动的实时嵌入式系统结构设计与属性分析[J];计算机与现代化;2008年12期
19 吕瑞峰;王刚;问晓先;徐晓飞;;基于模型驱动框架的计算无关层过程建模[J];计算机集成制造系统;2008年05期
20 蒋哲远;蒋建国;;面向服务领域软件系统的模型驱动建模方法[J];计算机科学;2008年05期
中国重要会议论文全文数据库 前9条
1 张媛媛;高琴;;模型驱动体系综述[A];节能环保 和谐发展——2007中国科协年会论文集(一)[C];2007年
2 谭文安;卢忠亚;杨赟;杨付军;;基于模型驱动的企业过程协同运作技术及其环境[A];第四届中国软件工程大会论文集[C];2007年
3 谌菲;曹万华;黄志刚;;舰载作战指挥系统模型驱动软件开发技术研究[A];中国造船工程学会电子技术学术委员会2006学术年会论文集(上册)[C];2006年
4 杨克巍;刘灿;熊健;姜江;谭跃进;;模型驱动的体系级任务结构矩阵设计及优化方法[A];中国系统工程学会第十八届学术年会论文集——A05系统工程理论应用与创新[C];2014年
5 牛彦杰;王智学;胡博;;基于模型驱动的指挥信息系统服务设计方法[A];社会经济发展转型与系统工程——中国系统工程学会第17届学术年会论文集[C];2012年
6 王学斌;陈翔;吴泉源;;基于模型驱动结构的电子商务开发平台设计与实现[A];第二十一届中国数据库学术会议论文集(技术报告篇)[C];2004年
7 魏新;廖闻剑;;J2EE中的基于JWAY模型驱动的框架[A];2008通信理论与技术新进展——第十三届全国青年通信学术会议论文集(上)[C];2008年
8 宗建建;王峰;施寅生;;UML测试剖面技术研究与进展[A];第十四届全国容错计算学术会议(CFTC'2011)论文集[C];2011年
9 季一木;王汝传;;网格计算平台Gbuilder中模型驱动软件方法的研究[A];2005年全国理论计算机科学学术年会论文集[C];2005年
中国博士学位论文全文数据库 前7条
1 乔秀全;模型驱动的业务生成方法及业务智能化支撑技术研究[D];北京邮电大学;2007年
2 徐伟;模型驱动的城轨列车车载控制系统软件评估体系[D];中国铁道科学研究院;2014年
3 张俊;特征模型驱动的软件开发方法及相关技术研究[D];吉林大学;2010年
4 车颖;计算无关模型驱动的ERP系统重构关键技术研究[D];哈尔滨工业大学;2011年
5 陈文智;Pcanel——基于模型驱动的嵌入式系统设计平台[D];浙江大学;2005年
6 何可;威胁模型驱动的软件安全评估与测试方法的研究[D];天津大学;2010年
7 杨国青;基于模型驱动的汽车电子软件开发方法研究[D];浙江大学;2006年
中国硕士学位论文全文数据库 前10条
1 张衡;基于模型驱动的平台开发研究与实现[D];长春理工大学;2013年
2 方乃钗;基于模型驱动的管理信息系统开发平台研究[D];南京航空航天大学;2009年
3 陈祎祺;模型驱动的信息系统开发[D];东南大学;2004年
4 刘万振;基于模型驱动的管理信息系统设计平台研究[D];大连理工大学;2006年
5 何弼;基于分层递阶的实时领域模型驱动建模方法研究[D];昆明理工大学;2014年
6 刘欣洋;复杂网络环境下基于模型驱动的软件进化方法研究[D];内蒙古大学;2011年
7 卢忠亚;基于模型驱动的工作流运作环境的研究[D];浙江师范大学;2007年
8 侯燕;模型驱动体系结构的应用研究[D];东南大学;2005年
9 高佳羽;模型驱动体系结构的研究及其应用[D];浙江大学;2007年
10 王志宝;基于模型驱动的企业应用软件开发方法研究[D];大庆石油学院;2007年
中国重要报纸全文数据库 前6条
1 ;灵活访问模型驱动的服务[N];网络世界;2007年
2 Wayne Meikle 李雪;模型驱动降低金融信息服务风险[N];中国计算机报;2008年
3 易水;模型驱动的体系结构(2)[N];计算机世界;2006年
4 易水;模型驱动的体系结构(1)[N];计算机世界;2006年
5 刘江宁;实现信息孤岛集成[N];中国计算机报;2003年
6 刘涛;Accenture投资4.5亿美元发展SOA[N];电脑商报;2006年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62982499
  • 010-62783978