版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、标准建模语言UML及其支持环境(七) 北京航空航天大学软件工程研究所 前几期的主要内容包括: 一、标准建模语言UML概述 二、标准建模语言UML的静态建模机制 三、标准建模语言UML的动态建模机制 四、标准建模语言UML支持环境 五、标准建模语言UML的应用实例 1. UML建模过程高层视图 2. UML实际建模过程 (1) 需求 (2) 分析 (接上期) (3) 设计 设计阶段的任务是通过综合考虑所有的技术限制,以扩展和细化分析阶段的模型。设计的目的是指明一种易转化成代码的工作方案,是对分析工作的细化,即进一步细化分析阶段所提取的类(包括其操作和属性),并且增加新类以处理诸如数据库、用户接口
2、、通信、设备等技术领域的问题。 设计阶段可以分为两个部分:结构设计是高层设计,其任务是定义包(子系统),包括包间的依赖性和主要通信机制。我们希望得到尽可能简单和清晰的结构,各部分之间的依赖尽可能的少,并尽可能的减少双向的依赖关系。 第二部分是详细设计,细化包的内容,使编程人员得到所有类的一个足够清晰的描述。同时使用UML中的动态模型,描述特定情况下这些类的实例之间的行为。 · 结构设计 一个设计良好的系统结构是系统可扩充和可变更的基础。包实际上是一些类的集合。类图中包括有助于用户从技术逻辑中分离出应用逻辑(领域类),从而减少它们之间的依赖性。这就是软件结构设计强调的模块间的高聚合、低
3、偶合的原则。在商业MIS中,存在以下包(或子系统):用户接口包:用户接口类允许用户访问系统数据和加入新数据。在商业对象中,用户接口包跟商业对象包合作,调用商业对象的操作,实施数据的检索和插入。 商业对象包:包括来自分析阶段的特定领域类。在设计阶段,详细设计这些类,以完整定义他们的操作,支持对数据库的存取。所以,所有商业对象类必须继承数据库包中的类。 数据库包:为商业对象包中的类提供服务,便于永久存储。 实用包:包含系统其他包要使用的服务。它们之间的内在关系如图1所示。0879900.JPG;图1 类图(包化)表示系统结构设计 · 详细设计 详细设计的目的是通过创建新的类图、状态图和动
4、态图,描述新的技术类,并扩展和细化分析阶段"素描"的商业对象类。这些图在分析阶段也曾用过,不过在详细设计阶段,它们是从技术层次上对系统进行更详尽的描述。如分析阶段的用例描述用来验证它们是否在设计阶段都得到处理,而顺序图用来展示系统中每个用例在技术上如何实现,等等。 数据库包:MIS的实现必须有永久存储对象即数据库的支持,因此系统中必须增加数据库层,提供这种服务。目前,市面上有许多商用数据库,有的是真正的面向对象数据库如工程数据库,有的是传统的关系数据库。由于我们只讨论设计方法,不涉及具体的环境,因此,可以抽象一个永久存储类来实现对数据库的通用操作,如存储、更新、删除、查询等
5、。永久类类似于MFC中的基类。 商业对象包:设计阶段的商业对象包即是分析阶段的领域类,需要从实现角度对这些类进行细化,包括如何实现他们之间的关联和行为。所有这些对象类必须从数据库包的永久类中继承而来。分析阶段描述的类的操作,在设计模型中可能被分解成几个操作或者改变名称。因为分析是构造每个类的框架,而设计是对系统的详细说明,因此设计模型中所有类的操作必须定义符号和返回值。图2是经过细化后的商业类图(局部)0879901.JPG;图2 细化后的MIS系统领域类图(局部) 在设计阶段,也可细化分析阶段的状态图,更详细的显示状态的变换细节(如图3)。使用状态图可以揭示单个对象在整个系统中的变化细节,对
6、了解和实现关键类有较大的帮助。 此外,还可以使用其他图在实现层上从不同侧面对分析阶段建立的模型进行细化。 用户接口包:用户接口包在其他包的"顶层"。在系统中,它为用户提供信息和支持。 由于所有与用户的交互都是通过用户接口实现的,因此UML的动态模型非常适合对GUI包的描述。图4用顺序图描述系统增加新商品用例的动态模型。另一种表示顺序的图是合作图(如图5)。0879902.JPG;图3 细化的商品状态图 0879903.JPG;图4 顺序图描述增加新商品 0879904.JPG;图5 合作图描述增加新商品 建立用户接口是设计阶段的一项特殊活动。在商业MIS中,用户接口可以分为
7、功能(系统中的主功能窗口,如采购、库存、销售、统计分析等)、信息(显示系统信息的窗口以及(维护系统的窗口)等三部分。 目前,由于可视化技术的迅速发展,用户界面的设计相对比较简单。一般情况下,应用系统的用户界面由带有菜单条和相应图形的主窗口组成。 (4) 实现 构造或实现阶段是对类进行编程的过程。可以选择某种面向对象对象编程语言(如Java)作为实现系统的软件环境。Java很容易实现从逻辑视图到代码部件的映射,因为类到Java代码文件之间是一一映射关系。图6是设计模型的部件图,显示逻辑视图到部件视图的一个简单映射。逻辑视图中的包也映射到相应的部件视图中。 0879905.JPG;图6 设计模型部
8、件图 在实现阶段中,可以选取下列图的说明来辅助编程: · 类的规格说明:每个类的规格说明详细显示了必要的属性和操作。 · 类图:显示类的静态结构和类之间的关系。 · 状态图:显示类的对象可能的状态、所需处理的转移以及触发这些转移的操作。 · 包含某个类的对象的动态图(顺序图、合作图、活动图):显示该类的某个方法的实现或别的对象是如何使用该类的对象的。 · 用例图和规格说明:显示系统需求和结果。 编码期间也可能会发现设计模型的缺陷。这时需要开发者修改设计模型。修改设计模型时一定要保持设计模型与编码的一致性,以便将来易于维护。 (5) 测试和配置
9、完成系统编码后,需要对系统进行测试,它通常包括:单元测试、集成测试、系统测试和验收测试。在单元测试中使用类图和类的规格说明,对单独的类或一组类进行测试;在集成测试中,使用组件图和合作图,对各组件的合作情况进行测试;在系统测试中,使用用例图,以检验所开发的系统是否满足例图所描述的需求。 系统的配置是实际的交付系统,包括文档和组成模型等。对商业MIS而言,它是一个典型的客户/服务器系统。可以用配置图显示系统的物理结构,如图7所示。从表面上看,配置图能显示系统设备之间的关系以及显示节点跟可执行软件单元的对应关系。然而一旦某个节点内部的对象或可执行部件过多(超过5个),就很难完全用配置图清楚描述这种关
10、系。 0879906.JPG;图7 配置图 (6) 小结 本文所举的商业MIS系统的UML建模过程可以用图8来描述。其中首先要把握的是如何使用用例技术正确描述系统需求。UML中的类图描述的是系统中类的静态关系,对象图有助于对复杂类的理解。在系统开发过程中,类图可应用于分析、设计和实现阶段。类的包化有助于进行系统结构设计。商业MIS的包分为用户接口包、商业对象包、数据库包,他们之间的关系是前者依赖后者。 UML的动态模型包括状态图、顺序图、合作图以及活动图。在商业MIS中,顺序图对描述商业对象的交互非常有用,是商业MIS分析、设计和实现阶段最重要的支持手段之一。 总之,UML提供的九种视图从不同应用层次和不同角度为系统从系统分析、设计直到实现的提供有力支持。在不同的阶段建立不同的模型,建模的目的也各不相同。 UML为用户建模提供了强大的支持,并提供了很大的自由度。用户在遵循增量迭代开发的原则下,完全可以根据自己所开发系统的特点,在每次迭代的微过程(分析、设计、实现、测试和配置)中,灵活的选用UML所提供的各种图。 在UML应用过程中,选择合适的工具也很重要,对于简单的应用, Visio、MSWord等工具就可以支持各种所需图形的生成。但它们都是静态的图形,都不能支持系统的建模与优化。北航软件工程研究所正在研制与开发的UML集成化支持系统,就是为填补我国软件产业
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度生物医药研发合同:生物医药公司与科研机构之间的生物医药研发协议
- 2024年度商标许可合同注意事项2篇
- 2024年度货物采购及安装合同
- 二零二四年度房地产项目股权转让合同财务评估3篇
- 2024年度钢筋供应与需求预测合同3篇
- 2024年度钢筋工程项目的招投标与合同签订合同
- 二零二四年航空航天零部件生产与供应合同2篇
- 2024年度建筑项目合同变更与解除合同3篇
- 2024年度建筑施工合同变更与解除合同2篇
- 2024年度企业上市与融资顾问合同3篇
- 2022年北京城市副中心投资建设集团有限公司校园招聘笔试试题及答案解析
- 小学语文人教六年级上册《月光曲》-课件
- 公诉书格式范文(推荐十八篇)
- 椿林麻辣烫食品安全管理制度
- 老年人能力评定总表(含老年人日常生活活动能力、精神状态与社会参与能力、感知觉与沟通能力、老年综合征罹患情况)
- 《雪落在中国的土地上》课件(57张)
- 旅行社团队确认书
- Python入门基础教程全套课件
- 大学计算机基础实践教程实践心得
- 正大集团标准化养猪及“四良配套”技术介绍课件
- 《语言学纲要》修订版课后练习题
评论
0/150
提交评论