收藏本站
《华东师范大学》 2010年
收藏 | 手机打开
二维码
手机客户端打开本文

软件设计信息抽取及其在面向方面建模中的应用

刘川博  
【摘要】: 从软件生命周期来看,需求分析与设计阶段是软件开发的前期阶段,是编写代码的基础。设计阶段信息是指在软件设计阶段所产生的各种动态与静态信息。这些信息通常以文本文档、流程图或建模语言的形式进行记录。设计阶段信息不仅反映了软件系统的语义信息,同时也刻画了对象之间静态和动态的关系,它在整个软件生命周期中都存在,能够使开发人员更好地理解程序语义。在代码开发、测试、维护,尤其是软件重构等方面,都具有重要价值。 然而,如何对软件设计阶段产生的信息进行建模和抽取,一直是软件开发过程的难点,也是造成设计与实现之间鸿沟的重要原因。设计阶段有价值的信息无法得到有效利用,这也导致了在软件重构、测试以及维护方面的很多障碍。无论是从结构化程序到面向对象程序的重构,还是从面向对象到面向方面程序的重构,对程序语义的理解是关键,而语义信息在软件设计阶段都被很好地描述和刻画。 因此,本论文的目的就是对软件设计阶段蕴含的部分信息进行建模与抽取。所得到设计信息能够应用于面向方面编程及软件重构中。在此基础上,能够挖掘设计阶段形成的语义信息,有效地帮助开发人员进行软件重构及测试。 目前,统一建模语言UML(Unified Modeling Language)是软件设计阶段建模的主流工具。UML已成为工业界对设计信息建模的事实标准,它从不同的功能层次上对软件设计与开发进行加强。UML与程序设计语言无关,能够在较高抽象层次上进行软件设计。本论文将以UML作为软件设计阶段信息的载体进行分析。 由此,本论文首先对软件设计阶段信息进行归纳和总结,抽象出了设计信息抽取的方法。并对UML图进行了归纳,给出了UML建模工具的分类。 其次,由于直接对UML图进行信息抽取比较困难,因此本文给出了UML与关系模型的映射。又由于所有的UML图都属于两大基本图范畴——结构图、行为图,而UML中的类图和序列图各自代表了两大基本图范畴,因此,本论文分别给出了类图和序列图到关系模型的详细映射规则。针对类图,本文首先总结了三种现有的映射方法:简单映射、事实表映射、单表层次映射。在此基础上,本文对这三种映射方法进行了扩展,给出了通用结构映射方法。针对序列图,本文在通用结构映射的方法上继续扩展,增加了调用关系映射。 在完成UML到关系模型映射的基础上,本文总结了设计信息抽取的目标、形式和准则。并着重给出了对面向方面编程(Aspect Oriented Programming,AOP)中横切关注点的抽取算法。 在完成横切关注点抽取之后,本文创新地给出了使用元数据对设计信息进行表示,并将横切关注点信息以元数据的方式透明地植入到代码框架中。 另外,本论文完成了MetaDesign原型工具,能够支持本文提出的UML到关系模型的映射、设计信息抽取以及元数据植入。最后通过应用实例加以演示。
【学位授予单位】:华东师范大学
【学位级别】:硕士
【学位授予年份】:2010
【分类号】:TP311.52

【相似文献】
中国期刊全文数据库 前10条
1 周屹;郁哲;;一种基于AOP和UML的用例扩展关系建模方法[J];黑龙江工程学院学报(自然科学版);2009年01期
2 郭东亮,张立臣;面向方面软件开发研究[J];计算机应用研究;2005年08期
3 余强;;面向方面的UML建模方法及应用[J];红河学院学报;2010年04期
4 贾晓辉;夏敏捷;赵巧萍;乐嘉锦;;UML类模式在数据库中的应用[J];计算机应用与软件;2007年07期
5 赵巧萍;赵冬;贾晓辉;;基于UML的关系数据库模型的设计与实现[J];中原工学院学报;2007年04期
6 郭鲜凤;;面向对象开发中数据库设计的一种方案[J];农业网络信息;2009年01期
7 李红星,陈秋双;基于扩展的UML构建Web应用系统的WAMDM模型[J];计算机工程与设计;2004年01期
8 刘志成;应时;黄格飞;;UML在关系数据库设计中的应用[J];计算机时代;2006年12期
9 王国庆;创建基于UML的关系数据库概念模型[J];莆田学院学报;2005年05期
10 徐榕,王冰,张惠侨;AGVS中面向对象的建模技术[J];机械设计与研究;2000年02期
中国重要会议论文全文数据库 前10条
1 许学标;顾宁;施伯乐;;不一致数据的扩充关系模型[A];数据库研究进展97——第十四届全国数据库学术会议论文集(上)[C];1997年
2 宗建建;王峰;施寅生;;UML测试剖面技术研究与进展[A];第十四届全国容错计算学术会议(CFTC'2011)论文集[C];2011年
3 吴琛;杨涛;林春梅;;UML建模分析及其在Ego365.com上的应用开发[A];第十八届全国数据库学术会议论文集(技术报告篇)[C];2001年
4 范璐敏;;基于UML的医疗设备管理建模[A];中华医学会医学工程学分会第五届青年委员会第二次年会暨《中国医疗设备》杂志社年会论文集[C];2011年
5 彭颖;沈怀荣;;基于UML的防空作战态势可视化系统设计[A];'2010系统仿真技术及其应用学术会议论文集[C];2010年
6 晶晶;;UML在档案管理信息系统建设中的研究[A];档案事业科学发展:新环境 新理念 新技术——2008年档案工作者年会论文集(上册)[C];2008年
7 白凡;张宏军;高景涛;王冠;;基于UML的空军航空兵编队空中截击军事概念建模[A];江苏省系统工程学会第十一届学术年会论文集[C];2009年
8 唐剑文;;基于UML嵌套活动图的回归测试用例选择[A];全国第21届计算机技术与应用学术会议(CACIS·2010)暨全国第2届安全关键技术与应用学术会议论文集[C];2010年
9 任庆荣;陈庆;张利华;;UML在过程管理系统设计中的应用[A];第十一届全国自动化应用技术学术交流会论文集[C];2006年
10 陶妍丹;罗永健;钟华;;基于信息融合技术在无线传感器网络中应用[A];2007北京地区高校研究生学术交流会通信与信息技术会议论文集(下册)[C];2008年
中国重要报纸全文数据库 前10条
1 对外经济贸易大学信息学院 曹景广;用UML实现ERP系统建模(五)[N];国际商报;2002年
2 阿航;UML面向对象分析[N];中华读书报;2002年
3 甘肃省兰州市烟草专卖局(公司) 关晓斌;量、价、存关系模型辅助市场“软调控”[N];东方烟草报;2010年
4 对外经济贸易大学信息学院 曹景广;用UML实现ERP系统建模(一)[N];国际商报;2002年
5 本报记者 田梦;DB2走过25载 数据库未来谁主沉浮[N];计算机世界;2008年
6 本报记者 张华甲;力破产业瓶颈 中软协培育UML建模人才[N];中国工业报;2010年
7 本报记者 周锦鸾 刘小如;谁支撑着巨人[N];中国计算机报;2001年
8 本报记者 刘学习;软件开发过程能统一吗?[N];计算机世界;2002年
9 华市;为我国计算机软件专业教育添砖加瓦[N];中华读书报;2002年
10 江西财经大学 周萍 编译;会分析的机器[N];计算机世界;2002年
中国博士学位论文全文数据库 前10条
1 谢琦;空间方位关系模型与时空结合推理的研究[D];吉林大学;2006年
2 张家晨;软件重构方法的研究[D];吉林大学;2004年
3 颜炯;基于UML的软件统计测试研究[D];国防科学技术大学;2005年
4 杨静;UML模型的语义模型[D];贵州大学;2006年
5 朱家诚;基于Web Services的客户定制产品设计系统研究[D];合肥工业大学;2005年
6 沈延森;快速可重构信息系统及其关键技术研究[D];南京航空航天大学;2001年
7 聂艳;耕地质量评价的模型方法与信息系统集成及应用研究[D];华中农业大学;2005年
8 刘衍玲;中小学教师情绪工作的探索性研究[D];西南大学;2007年
9 伍江华;C4ISR体系结构建模与设计技术研究[D];哈尔滨工程大学;2008年
10 陈燕;基于UML的嵌入式系统系统级设计方法研究[D];复旦大学;2005年
中国硕士学位论文全文数据库 前10条
1 刘川博;软件设计信息抽取及其在面向方面建模中的应用[D];华东师范大学;2010年
2 郭东亮;面向方面的实时系统开发方法[D];广东工业大学;2005年
3 刘瑞成;基于UML和形式化方法的面向方面实时系统模型[D];广东工业大学;2006年
4 徐珂;基于组件结构的对象持久层研究[D];重庆大学;2005年
5 李富雄;基于INTERNET的统一支付平台[D];广东工业大学;2005年
6 王鹏;基于.net的网络评审系统的设计与实现[D];山东大学;2005年
7 杨正益;基于建模工具的通用类生成器的研究[D];重庆大学;2005年
8 冯海东;2D游戏图形引擎开发及UML建模实现[D];四川大学;2005年
9 谢子松;基于J2EE的工作流引擎的研究与实现[D];南昌大学;2005年
10 王文君;整合性物流派车系统的设计与实现[D];山东大学;2005年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62791813
  • 010-62985026