UML类图静态模型的形式化

来源 :考试周刊 | 被引量 : 0次 | 上传用户:rr2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: B方法主要是用抽象机来描述软件系统的规范说明,且有大量工具支持。UML作为新一代面向对象建模语言得到了广泛的支持,已经成为事实上的工业标准。UML 图形是模型元素集合的可视化表示,类图表达了面向对象系统分析中的最基本元素——类和类之间联系,而类之间的依赖关系是类之间联系中的最重要、最普遍的一种联系。本文旨之讨论如何让用B方法来描述UML类图,从而能提高软件开发的效率、降低成本,也能改善软件工程的质量。
  关键词: UML类图 B方法 静态模型 形式化
  
  统一建模语言UML作为新一代面向对象建模语言得到了广泛的支持,已经成为事实上的工业标准。UML不仅支持面向对象分析与设计,而且支持从需求分析开始的软件开发的全过程,已大范围地用于现代企业集成信息系统的设计和开发当中。UML图形是模型元素集合的可视化表示。UML定义了9种图形,其中类图表达了面向对象系统分析中的最基本元素——类和类之间联系,而类之间的依赖关系是类之间联系中的最重要、最普遍的一种联系。
  
  1.UML类图简介
  
  UML类图表达的是对象模型的静态结构。其中一部分图形元素是基本的,如类、关联等,对于任何面向对象模型都是必不可少的。
  类图表达一组类和它们的联系,在类图中,一方面描述各个类本身的组成,即类的属性、操作和对对象的约束,另一方面描述系统中类之间的静态的联系,其主要静态联系类型有关联、聚集、泛化、依赖等。
  面向对象系统设计一般运用都是规模较大的空间,类的数目众多、类之间的关系错综复杂,设计者很难直接从类图中理清类与类之间的依赖关系。然而,面向对象系统基于UML语言在分析和设计过程中,已经生成了许多类图,如果能合理、有效地利用这些已经生成的成果,不仅能提高软件开发的效率、降低成本,而且能改善软件工程的质量。
  
  2.B语言
  
  B语言属于基于模型的规格说明符号语言的范畴,是一种基于对象的形式化语言。它以规格说明语言Z语言的研究为背景,在引入一些面向对象机制等特点的同时,保留了Z语言的优点[5]。B语言使用相对简单,且人们熟悉的符号表示法(广义代换)来表达状态的转换,从软件的规格说明到编码的形成是一致的形式描述,使程序和程序的规则说明处于统一的数学框架之下,以一种基于集合论的符号表示法来书写,减少了出现语义错误的可能性。这种数学框架是通过谓词变换和扩展的Dijkstra最弱前置条件提供的[1]。B语言的抽象机非常类似于Effiel中的类的概念,或者Ada语言的包。
  
  3.UML类图静态模型的形式化
  
  UML类图模型由对象类的命名方框构成,方框中列出了类的所有属性及其操作,实体之间的关系用连线表示。一般说来,UML类图中的类将表示为B机器,它封装了可能的和存在的该类类型的属性集合,以及对这些属性的操作集合。类之间的关联关系使用B机器的包含INCLUDES机制表示,继承关系可以使用EXTENDS结构化机制来表示。
  下面我们给出把UML类图模型映射到B机器系统的基本方法和过程:
  (1)标识类图中的实体类型族,也就是实体类型集合,这些实体类型是一个给定类型T的子类型,而T本身没有父类型。
  (2)标识每个族内类型的操作和属性所需要的访问路径,这些访问是针对其它族中的类型。
  (3)产生一个有向无环图,图中的节点就是类型族,图中的边是节点之间的包含关系USES或SEES。
  (4)按照下面给出的步骤,为每个类型族定义机器,并使用上一步标识的关系包含其它的机器[6]。
  根据上述方法,一个类图的转换可以写成如下形式:(假设类名为实体类Entity,ENTITY为一实体集合,T1——Tn都是T类型的子类型)
  MACHINE Entity
  SETS
  ENTITY
  VARIABLES
  Entities,
  Att1,att2,...,attn
  INVARIANT
  entitues?哿ENTITY att1∈entites→T1 att2∈entites→T2... attn∈entites→Tn
   ...
  END[3]
  该机器是一组Entity实例的模型,而不是一个单独的实体。集合ENTITY代表Entity实例的所有可能同类体的集合,entities代表当前已有的Entity实例的对象同类体集合。Entity实例的标准创建操作为:
  i ←create_entity(att1_val,...,attn_val)=
  PRE att1_val∈T1 ...attn_val∈Tn entities ENTITY
   THEN
   ANY j
   WHERE
   j∈ENTITY- entities
   THEN
   I:=j‖
   entities:= entities∪{j}‖
   att1(j):=att1_val‖
   ...
   attn (j):=attn_val
   END
   END[4]
  如果类模型的实体之间存在某些关系,那么T1,T2,...,Tn中的某些将涉及其它的实体,比如Entity2,Entity3,...,这时,我们要查看SEE或者使用USE相关的机器:
  MACHINE Entity
  SEES Entity2,Entity3,...
  ...
  END
  如果在Entity的不变式中只需使用同类体集合ENTITY2,ENTITY3,...,那么我们可以使用SEES。如果需要更具体的并且要使用已有的实体集entity2等作为不变式中的范围类型,那么要使用USES。
  我们还可以使用一个参数对一个将允许的给定实体的最大实例数给出限制:
  MACHINE Entity (maxEntity)
  CONSTRAINTS
  maxEntity≥1
  ...
  PROPERTIES
  Card (ENTITY)=maxEntity
  INVARIANT
  Entities?哿ENTITY ...
  END
  如果Entity2继承Entity1,那么需要把约束entities2 ( entities1放在标识超类的机器不变式中。
  MACHINE Entity1
  SETS
   ENTITY1
  VARIABLES
   entities1,entities2
  INVARIANT
  entities1?哿ENTITY1(
   entities2 ?哿entities1
   ...
  END[2]
  
  4.结语
  
  本文讨论如何让用B方法来描述UML类图,从而为提高软件开发的效率、降低成本打下了基础,并能大大地改善软件工程的质量。
  
  参考文献:
  [1]裘宗燕译.B方法.电子工业出版社,2004,06.
  [2]Kevin Lano.The B Language and Method:A Guide to Practice Formal Development.Springer Verlag,1996.
  [3]B-Core Ltd.B-toolkit User’s Manual.Oxford(UK),1996.
  [4]Emil Sekerinski and Rafik Zurob.Translation Statecharts to B.Spinger-Verlag,McMaster University,2003.
  [5]鄒盛荣,郑国梁.B语言和方法与Z、VDM的比较.计算机科学,2002(10):136-138.
  [6]邹盛荣,郑国梁.形式化方法B和UML的结合研究.中国科技论文在线,2003中国计算机大会.
其他文献
严羽说:“诗者,吟咏性情也。”叶燮说:“诗是心声,不可违心而出。”艾青说:“诗的情感的真挚是诗人对于读者的尊敬与信任。”“诗与伪善是绝缘的,诗人一接触到伪善,他的诗就失败了。”可见,情感是诗人进行创作的源头活水。诗人情动于衷,才把自己的喜怒哀乐诉诸笔端,通过艺术形象表现出来。因此,在诗歌的艺术形象上,都不同程度地浸染了诗人的审美情感,体现了诗人的主体意识。  我们知道,“情”既联系作者又联系读者。
摘要:纪念性塑在一定地域范围内是最具代表性的公共艺术,往往是城市的地标性雕塑,具有不可替代的历史意义、纪念意义和教育意义。本文对我国纪念性雕塑的历史和现代意义上的纪念性雕塑发展概况进行分析总结,以“98抗洪”“08汶川抗震”纪念性雕塑创作为例,将纪念性与当代新媒体技术和智能技术相整合,探索设计当代城市纪念性雕塑全新的展示模式和观众体验模式。  关键词:纪念性雕塑、设计创新、新媒体、智能一、概述  
     
一、背景    音乐课程改革所带来的不仅仅是外观的、丰富多彩的教学形式,更主要的是给我们带来了新的教学理念、新的教学体验。在课堂中我们追求个性体验、注重音乐创新、进行小组合作等一次又一次尝试,都是试图让每一个学生都充分享受音乐,在音乐中体验快乐、陶冶情感。“独学而无友,则孤陋而寡闻”,学生通过自主合作的讨论,相互进行思维碰撞、语言交流,可以激发音乐兴趣,更能学、会学、想学。由此可见,在音乐教学中实
⊙by Zhu Mingjian Chen Yonghua Ma Yao  Research on Social Function of Urban Sculpture-A Day of People in Shenzhen for example  内容摘要:城市雕塑的艺术性、思想性和人文关怀,应该代表时代精神,体现雕塑的社会功能。通过访谈、观察和问卷调查研究,发现《深圳人的一天》雕塑群与社区居
摘要: 依据新课程理念,引领学生进行探究性阅读势在必行。那么,高中文言文阅读教学应该指导学生探究什么,如何探究?本文提出,高中文言文探究性阅读教学不应只停留在字词的意义上,应该通过探究它的文辞、结构、思想和作家人格,让学生感受到古人之精神,领略到古文的魅力,增强对传统文化的热爱之情。文章采用定性研究法,并结合一线课堂教学情况进行论述。  关键词: 高中文言文探究性阅读方向对策    人们常说,文言
摘 要:长期以来,学生作文被一些循规蹈矩的“模式”框定着,思维及表达定势而老化。创新思维作为人类思维的一种高级形式,在学生作文的过程中,扮演着极其重要的角色。如何在作文中运用创新思维,笔者以为可以从以下几方面考虑:(1)逆向思维,立意新颖;(2)联系现实,大胆想象;(3)扣紧时代,撷取新材料;(4)力求语言鲜活。本文就这些方面,谈一些体会,作一些阐述。  关键词:作文 创新 发展等级    长期以
摘要: 日本作家横光利一描述了人在路途中的故事,透过苍蝇的眼睛反映人与人、人与物的对立统一关系,揭示出世态的炎凉、人情冷漠,最后人马俱亡,在悲惨的结局中嘲讽了人类生命的渺小与命运的偶然性。  关键词: 大眼蝇独特对立统一命运    横光利一是日本新感觉小说的领军人物。日本评论家千叶龟雄对新感觉小说有这样的评价:“这是站在特殊的视野的绝顶,从其视野中透视、展望、具体而形象地表现隐秘的整个人生。”而《
宙斯在印欧语中的意思是“明亮的天空”。伟大的宙斯是古希腊人民的创世主,是一位英勇的领袖,是刚直不阿的审判官,更是一位多情多义的君子。在众多的神祗中,宙斯就像天空的太阳一样,照耀着万物生灵,滋润着大地万物生长。古希腊人修建了很多他的神像和神庙,但最为著名的当属奥林匹斯山附近奥林匹亚的宙斯神像。  奥林匹亚与奥林匹克运动会   在古希腊伯罗奔尼撒半岛西部伊利斯区偏南的地方,有一条自东而西流入爱奥尼亚
2009年高考全国卷(Ⅱ)理科综合能力测试卷分为第Ⅰ卷和第Ⅱ卷,其中第Ⅰ卷有生物选择题5道,共30分;第Ⅱ卷第31、32、33、34题为生物的非选择题,共42分。整套试卷中生物科总分值为72分,占理综卷总分值的24%,与往年相比,试卷结构、试卷类型和难易程度相对稳定,体现了稳中求变、稳中求新的特点。    1.试卷考点分布情况    从试题的分值看,必修教材占48分,占总分的2/3,选修教材占24