资源描述:
《一种特定领域软件开发模型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、!"""年#"月西安电子科技大学学报(自然科学版)&’()!"""第!$卷第%期!"#$%&’"()*+*&%#%*,-$.*/0*+,)!$-+)%一种特定领域软件开发模型李景峰!,李琰$,陈平!(!’西安电子科技大学软件工程研究所,陕西西安)!,,)!;$’西安电子科技大学通信工程学院,陕西西安)!,,)!)摘要:实际的应用系统都有其领域背景,而领域工程是对同一领域内系统的特性进行分析、归纳的软件过程+将领域工程与应用工程相结合,给出了一种特定领域软件开发模型———双工程模型,并说明了特定领域软件体系结
2、构和可重用构件的演化过程+一个系统的开发实践说明,该模型有助于提高领域软件的开发效率和质量+关键词:领域工程;软件开发模型;特定领域软件体系结构;可重用构件中图分类号:-.*!!文献标识码:/文章编号:!,,!#$(,(,$,,,),%#,&,$#,%!"#$%&’()*+,&-&,)#-./%0+"+1+2#*$+’.$#"+2!,!"*+%$,,-./0$%&!!"#$%&’()%&(!!"#$#%&’()*$+!,-.,-+/%*12*##&2*1,3242%*5*26!,327%*)!,,)!
3、,8(2*%;$!.’(,,9,-:#9#’,;;<*2’%+2,*0*12*##&2*1,3242%*5*26!,327%*)!,,)!,8(2*%)!"#$%&’$:!"#$%’#((’)$#%)*"+,+%-.)+#’/#,+#++*$)#%-0/)%1)%+0*.#)"2!"00*.#)"-"3)"--4)"3)+#+*5%/#4-(4*$-++%1#%#"#’,+-+#"0$*"$’&0-+0*.#)"3-"-4#’)%)-+*5+,+%-.+)"#0*.#)"26)%1%1-$*.7)"#%
4、)*"*50*.#)"-"3)"--4)"3#"0#((’)$#%)*"-"3)"--4)"3,#0*.#)"8+(-$)5)$+*5%/#4-0-9-’*(.-"%.*0-’—0’8-"3)"--4)"3.*0-’)+(4-+-"%-02:-+)0-+,%1--9*’9-.-"%*5;<
5、%1-0-9-’*(.-"%-55)$)-"$,#"0).(4*9-%1->’)%,*5+*5%/#4-)"#0*.#)"2()*+,%-#:0*.)#"-"3)"--4)"3;+*5%/#4-0-9-’*(.-"%.*0-’;;<
6、域工程就是对领域内已有的系统进行分析,抽取出该领域内相对稳定可以被重用部分的过程+目前,对领域工程的研究有了一些成果,如卡内基·梅隆大学软件工程研究所(0123456)提出的领域分析方法(789:;<8#=<>8?:8@ABC9>?/?9DEF>F18:GB@,简写为7=A/)[(],H>DD[*]以及4-/K4项目提出的领域分析过程(ABC9>?/?9DEF>F.7、合+因此,在一维的软件开发模型基础上,文中将领域工程与应用工程相结合,从而得到既有时间维,又有领域特性的二维的软件开发模型+收稿日期:!"""#!$#$%基金项目:国家部委“九五”预研资助项目(&’$’!’()作者简介:李景峰(!")*#),男,西安电子科技大学博士生+万方数据第!期李景峰等:一种特定领域软件开发模型CB?!领域工程基本概念!"!领域领域(!"#$%&)是指一组具有相似或相近需求和功能的应用系统所覆盖的区域[’](领域内的应用系统一般都具有许多相似的特性(现实世界问题领域的解决方法是充分内聚
8、和充分稳定的,从而决定了同一领域内各系统的需求和功能具有显著的共性,其实现也必然具有共性[)](!"#领域模型领域模型(!"#$%&*"+,-)是领域中各系统的共同需求的描述[)](它描述了领域内系统需求上的共性(称领域模型所描述的需求为领域需求(!"#$%&.,/0%1,#,&2)(它是通过考察领域中已有的系统获得的(当领域中存在大量系统时,需要选择它们的一个子集作为样本系统(对样本系统需求的考察将显示领域需求