使用uml和event-b构建基于云平台的应用软件模型

使用uml和event-b构建基于云平台的应用软件模型

ID:35105372

大小:7.36 MB

页数:99页

时间:2019-03-18

使用uml和event-b构建基于云平台的应用软件模型_第1页
使用uml和event-b构建基于云平台的应用软件模型_第2页
使用uml和event-b构建基于云平台的应用软件模型_第3页
使用uml和event-b构建基于云平台的应用软件模型_第4页
使用uml和event-b构建基于云平台的应用软件模型_第5页
资源描述:

《使用uml和event-b构建基于云平台的应用软件模型》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、江苏科技大学硕士学位论文使用UML和Event-B构建基于云平台的应用软件模型专业名称:软件工程作者姓名:夏志龙指导教师:高尚江苏科技大学学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。学位论文作者签名:夏志龙2016年04月05日摘要软件工程实践中广泛采用UML(UnifiedM

2、odelingLanguage)作为建模语言,UML是一种语言,也可以称其为一种技术。UML具有半形式化的特点,它的形式化部分使其具有严密和精确的特点,它的非形式化部分使其易于接受和推广。UML模型构件的结构采用形式化描述,而相应的语义采用自然语言描述,这是将UML称为半形式化技术的原因之一。另外,UML技术可以对模型进行形式化的描述,但是UML技术本身没有指出如何对模型进行形式化验证,这是将UML称为半形式化技术的原因之二。事实上,UML的半形式化特点固然使其易于使用、易于推广,但是不能支持一些软件工程的应用场景。如果需要分析

3、软件模型演进的一致性,这是单独使用UML技术不能做到的。UML模型在软件工程的不同阶段会持续演进,演进过程中会引入UML模型一致性问题。使用UML不能分析此问题,这是因为UML技术本身无法进行模型验证。可以采用其他形式化分析技术协助分析UML模型的一致性。Event-B就是这样一种形式化技术,它可以形式化的描述模型,也可以对模型进行形式化验证。如何将UML技术和Event-B技术结合是本文的重点。要实现两种技术的结合,需要开发基于Event-B技术分析UML模型一致性的一整套方法。本文提出了UML模型向Event-B模型转换的规

4、则和算法设计方法;设计了具体的转换算法,并证明了这些算法的规范性;并且证明了采用这些算法转换得到的Event-B模型和原UML模型的语义一致性,进而证明了它们的等价性;在上述基础上,本文提出了基于Event-B形式化分析UML模型一致性的方法,并将此方法应用于改进一个基于云平台的应用软件模型。本文的主要内容包括如下几个方面:首先分析了UML技术半形式化特点带来的好处与问题,介绍了克服这些问题的研究进展,并提出了可以将Event-B和UML结合的方法和思路。其次介绍了UML技术,包括UML的元-元模型和元模型以及UML建模的一般过

5、程。还介绍了Event-B技术,包括Event-B模型的元-元模型和元模型以及Event-B技术的Rodin平台。接着研究了UML模型向Event-B模型转换的方法,包括转换规则和实现算法,并且证明了算法的规范性以及模型转换的等价性。并且在前述提出的模型转换规则和算法的基础上,提出了基于Event-B形式化分-I-析UML模型演进一致性的方法,并且通过案例演示了该方法的一般使用过程。最后构建了一个基于云平台的应用软件UML模型,并且将前述提出的基于Event-B形式化分析UML模型演进一致性的方法应用于此UML模型的建模过程,呈

6、现了该方法对UML模型的改进。从应用结果看,本文提出的基于Event-B形式化分析UML模型一致性的方法是有效的,可以支持分析、设计人员的工作,可以在软件工程的分析和设计阶段作为支撑UML模型质量改进的有效方法。关键词:UML;Event-B;类图;状态图;形式化分析-II-AbstractUnifiedmodelinglanguage(UML)pervadesthepracticesofsoftwareengineering.UMLisasetoftechniquesaswellasasortofmodelinglanguag

7、e.UMLisso-calledasemi-formallanguage.Ononehand,theabstractsyntaxesofUMLconstructsaredescribedbyformallanguage,butthesemanticsofUMLconstructsareportrayedbynaturelanguage.Thisisonereasontoclassifyitasasemi-formallanguage.Andontheotherhand,UMLtechniquedoesn’tspecifyhowt

8、oformallyverifyamodelbyitselfthoughitcandepictthemodelformally.ThisisanotherreasontosayUMLisasemi-formallanguage.Inpractice,theform

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。