UML建模的形式化方法研究和应用

被引量 : 0次 | 上传用户:gzmanman
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
统一建模语言(UML)是目前比较成熟的建模语言,运用非常广泛。UML支持面向对象的分析与设计,提供了一批基本的表示模型元素的图形和方法,能简洁明了地表达面向对象的各种概念和模型元素,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档等。作为一种图形化语言,UML模型图形能清晰地表示系统的逻辑模型或实现模型,其强大表达能力使它可以用于各种复杂类型的软件系统的建模。但是,UML也存在缺乏精确的语义、不够精练、存在二义性及结果的正确性难以验证等问题。形式化方法是建立在严格数学基础上的软件开发方法,能够精确地、无二义地描述系统,并且有严格的证明。B方法是一种较为实用的形式化软件开发方法,覆盖了从抽象规约到可执行代码生成的过程,拥有强有力的支持工具。B方法使用抽象机符号(AMN)来构造模型,并支持规范说明的类型检测和动态验证。B方法的支持工具可用动画等方式模拟运行规范说明,根据需求和测试场景检查获得的规范说明是否符合需求,对提高软件的可靠性有着非常显著的作用。UML与B方法的有机结合,既保留了UML在建模方面的优势,又弥补了UML的不足。B方法为UML模型提供精确的语义参考,有助于消除UML模型的歧义、模型内部及模型之间的不一致性。同时,直观易懂的UML模型图降低了直接使用B方法的难度,加强了形式规约的可理解性和可维护性。二者的有机结合提高了软件开发的精确性和效率。本文首先分析了B方法的数学基础和抽象机理论,简单介绍了UML语言,在此基础上,分别给出了UML的类图和状态图的B方法的形式化描述。软件开发过程中,首先结合UML类图和状态图对目标系统建模,再依据文中所给出的转换方法构建目标系统的B方法形式化描述,然后利用B方法支持工具对规约进行动态分析和验证,得出可靠的形式规约,为进一步的精化和实现提供正确的起点。最后,文章以当前物流管理中最重要的订单管理系统为例,建立订单管理系统UML类图和状态图,实现系统类图和状态图的B方法形式化描述,并完成系统的模型检测。
其他文献
“迷”是英文“fans”的中文释义,国内也有学者将其翻译成“粉丝”。本文通过对包括大学生在内的青少年“迷”群的政治倾向、政治参与、泛娱乐化研究,意在勾勒出当下包括大学生
肌球蛋白的凝胶特性及凝胶形成机制是肉类科学家设计配方,优化工艺参数和加工制备高质量肉制品的理论依据。目前对肌球蛋白流变学特性研究比较多,但研究流变参数和加工条件的
试验于2009、2010年在南京农业大学水稻栽培试验室丹阳试验基地进行,以低谷蛋白水稻为材料,设置氮肥和播期处理,研究了低谷蛋白水稻群体生长、产量、品质和氮素利用对氮肥和
<正>政府非税收入是财政收入的重要组成部分,是政府参与国民收入分配和再分配的一种形式,是筹措财政收入的主要渠道之一,在财政预算收支中占有重要的地位,2006年山东省邹平县
通过调查发现,中学生自我教育程度总体呈上升趋势,其中自我认识、自我反馈中等偏上,但自我要求水平一般,特别是自我实践能力相对较差,其中,初中二年级学生自我教育水平最低,
以沛县为例,分析了以传统农业为主的苏北乡村转型发展与乡村土地利用转型的耦合特征.研究表明:2006~2012年间,沛县乡村土地利用变化以生产用地向生活用地转变为主,具体体现在
油菜(Brassica napus)是我国四大油料作物之一,菜籽油更是我国主要的食用植物油。菌核病是油菜的重要病害,它是由核盘菌(Sclerotinia sclerotiorum)侵染植株引起的茎、枝腐烂
乳化型肉制品在生产过程中,肉中的蛋白质除赋予其特有的风味、口感和营养外,它的一些功能特性,如乳化性等还对产品的最终性质起重要的作用。蛋白质的乳化作用决定着最终产品
国家供给侧改革关系到中国经济转型的平稳落地,尤其是传统制造业的转型升级。未来O2O平台更加垂直细分,垂直领域O2O电商也会从单纯的信息撮合,到行业的广度和深度的服务中来,
脂质体包埋技术是一种新颖的微胶囊技术,由磷脂形成的脂质膜,将生物活性物质包埋后,可起到保护生物活性物质活性、显著提高其稳定性和生物利用度的作用。大蒜素是大蒜的主要