基于“4+1”视图的UML设计模型描述框架与应用.doc_第1页
基于“4+1”视图的UML设计模型描述框架与应用.doc_第2页
基于“4+1”视图的UML设计模型描述框架与应用.doc_第3页
基于“4+1”视图的UML设计模型描述框架与应用.doc_第4页
基于“4+1”视图的UML设计模型描述框架与应用.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于“41”视图的面向对象软件设计模型描述框架及其应用多年来,我们使用UML语言和Rose工具进行面向对象设计,使用SoDA工具生成设计文档。在面向对象软件设计中,产生大量的类、接口、组件、包等模型元素,以及用例图、类图、活动图、序列图、状态图等UML图。一些面向对象软件项目的模型元素和UML图多达几十至几百个,导致其UML设计模型难以组织和相应的设计文档难以编制,不可避免地遇到如何建立软件设计模型描述框架的技术问题。为此,利用UML扩充机制提出了逻辑用例包、运行设计包、逻辑CSC、逻辑接口数据包等模型扩充描述要素,基于“41”视图体系结构和用例驱动方法建立了包含用例实现、软件进程、软件结构、外部/内部接口的设计模型描述框架,并利用该设计模型描述框架在Rose和SoDA工具上建立了UML设计模型模板和设计文档模板,实现了建模模板化和文档生成自动化。1 软件设计模型描述框架“41”视图体系结构包括逻辑视图、进程视图、开发视图、物理视图和用例视图。用例视图描述了软件需要的功能,并协调其他视图,保持设计的一致性,利用该视图可以建立软件用例实现模型。逻辑视图描述了组成软件的若干类及其关系,利用该视图可以建立软件结构模型和接口设计模型。进程视图描述了系统至进程和任务的分解以及这些并发元素之间的通讯和同步,利用该视图可以建立软件进程模型。开发视图描述了在开发环境中软件的静态组织结构,利用该视图可以建立软件组件模型。物理视图描述了物理网络的配置,软件至硬件的映射,通过软件设计建立软件部署模型。这些模型共同构成软件设计模型。我们用BNF范式来表示软件设计模型描述框架。 =+其中,前四个模型一般均要用于软件设计建模,软件用例实现设计模型通过用例驱动方法与其它模型衔接,软件进程设计模型只用于多进程设计建模,软件部署设计模型只用于分布式软件设计建模。以下针对各设计模型,进一步给出其描述框架。(1) 软件用例实现设计子模型在软件设计过程中,每个用例均有相应的实现,可以用用例图表示相关用例和角色之间的关系,用序列图表示实现该用例的若干参与对象及其时序消息关系,用类图表示实现用例的这些参与对象所属类的相互关系,用活动图表示实现该用例的若干活动之间的关系,用状态图表示实现该用例的若干状态之间的转换关系。由此,得到用例实现的基本构成。如果用例实现较多(一般多于57个),可以根据情况将用例实现分包,形成用例实现包。如果用例实现包还是比较多,可以根据情况将用例实现包继续分包,形成逻辑用例实现包。如果逻辑用例实现包仍然比较多,还可以进一步分包,形成高层的逻辑用例实现包。这样就由用例实现、用例实现包、逻辑用例实现包逐层构成了软件用例实现设计模型,其BNF范式描述形式如下:=|+=|+=+=+(2) 软件结构设计子模型软件结构设计模型以类和类之间关系为基础描述软件组成和结构。若干类组成具有语意的类包,如果类包对应于某个组件,就为CSC。若干类包可以组成具有语意的逻辑类包,多个逻辑类包和类包可以组成具有语意的、更大的逻辑类包,若干CSC可以组成具有语意的逻辑CSC。对于较复杂的软件可以先分逻辑层,再按类包、逻辑类包组织类。这样就由类、类包、CSC、逻辑类包、逻辑CSC、逻辑层构成了软件结构设计模型,其BNF范式描述形式如下:=|+=|+= +=+=+=+(3)软件组件设计子模型软件组件设计子模型描述软件组件及其关系。每个组件实行相应的若干类,若干组件构成有语意的组件包,若干组件包和已构成的逻辑组件包可以构成新的、有语意的逻辑组件包。这样就由组件、组件包、逻辑组件包构成了软件组件模型,其BNF范式描述形式如下:=|+=|+=+= (4) 接口设计子模型接口设计子模型描述软件的外部接口和内部接口,细分为外部接口设计模型和内部接口设计模型。外部接口设计模型由接口类、接口设计包构成的外部接口设计架构以及由接口数据、接口数据包、逻辑接口数据包构成的外部接口数据架构两大部分组成。内部接口设计模型由接口类、接口设计包、CSC接口设计包构成的内部接口设计架构以及由接口数据、接口数据包、逻辑接口数据包构成的内部接口数据架构两大部分组成。接口设计模型的BNF范式描述形式如下:=+=+=+=+=|+=|+=+=+=|+=|+=|+ (5) 软件进程设计子模型软件进程设计模型描述进程及其之间的通信关系,分为一个进程结构包、一个进程间通信包和若干进程包。其BNF范式描述形式如下:=+=+=+=+ (6) 软件部署设计子模型软件部署设计子模型描述软件运行平台和软件在该平台上的部署,可以有若干处理机、若干设备和一个可视化的部署图。其BNF范式描述形式如下:=+=在以上的UML设计模型描述框架中,提出了若干新的描述元素,这些元素可以利用UML的构造型扩充机制构造出来。2 软件设计模型描述框架的应用我们在软件设计过程中,应用上面的UML软件设计描述框架,在Rose工具上建立了设计模型模板,在SoDA工具上建立了配套的设计文档生成模板,实现了建模框架化和文档生成自动化。(1)设计模型模板由UML软件设计描述框架可以建立层次化的设计模型模板,如:由逻辑层、逻辑CSC、CSC、逻辑类包、类包组成的层次化软件结构设计模型模板,参见图1。图 1由UML软件设计描述框架到软件结构模型模板示例(2)设计文档自动生成模板根据UML软件设计模型描述框架,可以在SoDA工具上建立与设计模型模板配套的设计文档自动生成模板。图2给出了设计文档自动生成模板的一段实例,通过SoDA工具可从软件结构设计子模型自动抽取设计文档的软件结构章节内容。其中,x.1章节内容对应逻辑层,表x1对应逻辑层的逻辑CSC/CSC/逻辑类包/类包及其说明,图x1对应逻辑层的类图;x.1.1章节内容对应逻辑CSC/CSC/逻辑类包/类包,表x2对应逻辑CSC/逻辑类包的CSC/类包及其说明,表x3对应CSC/类包的类及其说明,图x2对应逻辑CSC/CSC/逻辑类包/类包的类图。x CSCI结构设计MASTER2REPEAT3 x.1 层DISPLAY4ENDDISP5 DISPLAY6ENDDISP7的子包说明见下表。表 x1 DISPLAY8ENDDISP9的子包说明MASTER10包名包说明REPEAT11DISPLAY12ENDDISP13DISPLAY14ENDDISP15ENDREP16ENDMAST17MASTER18REPEAT19 下图表示,DISPLAY20ENDDISP21 DISPLAY22 ENDDISP23 图 x1 DISPLAY24ENDDISP25ENDREP26ENDMAST27LIMIT28MASTER29REPEAT30 x.1.1 包DISPLAY31ENDDISP32 LIMIT33DISPLAY34ENDDISP35的子包说明见下表。表 x1 DISPLAY36ENDDISP37的子包说明MASTER38包名包说明REPEAT39DISPLAY40ENDDISP41 DISPLAY42ENDDISP43ENDREP44 ENDMAST45ENDLIM46 LIMIT47DISPLAY48ENDDISP49的类说明见下表。表 x3 DISPLAY50ENDDISP51的类说明MASTER52类名类说明REPEAT53DISPLAY54ENDDISP55 DISPLAY56ENDDISP57ENDREP58 ENDMAST59ENDLIM60MASTER61REPEAT62 下图表示,DISPLAY63ENDDISP64 DISPLAY65 ENDDISP66 图 x2 DISPLAY67ENDDISP68ENDREP69ENDMAST70ENDREP71END

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论