



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、标准建模语言UML及其支持环境(七)北京航空航天大学软件工程研究所 01-10-19 21:36 430p 作者不详-标准建模语言UML及其支持环境(七)北京航空航天大学软件工程研究所前几期的主要内容包括:一、标准建模语言UML概述二、标准建模语言UML的静态建模机制三、标准建模语言UML的动态建模机制四、标准建模语言UML支持环境五、标准建模语言UML的应用实例1. UML建模过程高层视图2. UML实际建模过程(1) 需求(2) 分析(接上期)(3) 设计设计阶段的任务是通过综合考虑所有的技术限制,以扩展和细化分析阶段的模型。设计的目的是指明一种易转化成代码的工作方案,是对分析工作的细化,
2、即进一步细化分析阶段所提取的类(包括其操作和属性),并且增加新类以处理诸如数据库、用户接口、通信、设备等技术领域的问题。设计阶段可以分为两个部分:结构设计是高层设计,其任务是定义包(子系统),包括包间的依赖性和主要通信机制。我们希望得到尽可能简单和清晰的结构,各部分之间的依赖尽可能的少,并尽可能的减少双向的依赖关系。第二部分是详细设计,细化包的内容,使编程人员得到所有类的一个足够清晰的描述。同时使用UML中的动态模型,描述特定情况下这些类的实例之间的行为。 结构设计一个设计良好的系统结构是系统可扩充和可变更的基础。包实际上是一些类的集合。类图中包括有助于用户从技术逻辑中分离出应用逻辑(领域类)
3、,从而减少它们之间的依赖性。这就是软件结构设计强调的模块间的高聚合、低偶合的原则。在商业MIS中,存在以下包(或子系统):用户接口包:用户接口类允许用户访问系统数据和加入新数据。在商业对象中,用户接口包跟商业对象包合作,调用商业对象的操作,实施数据的检索和插入。商业对象包:包括来自分析阶段的特定领域类。在设计阶段,详细设计这些类,以完整定义他们的操作,支持对数据库的存取。所以,所有商业对象类必须继承数据库包中的类。数据库包:为商业对象包中的类提供服务,便于永久存储。实用包:包含系统其他包要使用的服务。 详细设计详细设计的目的是通过创建新的类图、状态图和动态图,描述新的技术类,并扩展和细化分析阶
4、段素描的商业对象类。这些图在分析阶段也曾用过,不过在详细设计阶段,它们是从技术层次上对系统进行更详尽的描述。如分析阶段的用例描述用来验证它们是否在设计阶段都得到处理,而顺序图用来展示系统中每个用例在技术上如何实现,等等。数据库包:MIS的实现必须有永久存储对象即数据库的支持,因此系统中必须增加数据库层,提供这种服务。目前,市面上有许多商用数据库,有的是真正的面向对象数据库如工程数据库,有的是传统的关系数据库。由于我们只讨论设计方法,不涉及具体的环境,因此,可以抽象一个永久存储类来实现对数据库的通用操作,如存储、更新、删除、查询等。永久类类似于MFC中的基类。商业对象包:设计阶段的商业对象包即是
5、分析阶段的领域类,需要从实现角度对这些类进行细化,包括如何实现他们之间的关联和行为。所有这些对象类必须从数据库包的永久类中继承而来。分析阶段描述的类的操作,在设计模型中可能被分解成几个操作或者改变名称。因为分析是构造每个类的框架,而设计是对系统的详细说明,因此设计模型中所有类的操作必须定义符号和返回值。图2是经过细化后的商业类图(局部)在设计阶段,也可细化分析阶段的状态图,更详细的显示状态的变换细节。使用状态图可以揭示单个对象在整个系统中的变化细节,对了解和实现关键类有较大的帮助。此外,还可以使用其他图在实现层上从不同侧面对分析阶段建立的模型进行细化。用户接口包:用户接口包在其他包的顶层。在系
6、统中,它为用户提供信息和支持。由于所有与用户的交互都是通过用户接口实现的,因此UML的动态模型非常适合对GUI包的描述。另一种表示顺序的图是合作图建立用户接口是设计阶段的一项特殊活动。在商业MIS中,用户接口可以分为功能(系统中的主功能窗口,如采购、库存、销售、统计分析等)、信息(显示系统信息的窗口以及(维护系统的窗口)等三部分。目前,由于可视化技术的迅速发展,用户界面的设计相对比较简单。一般情况下,应用系统的用户界面由带有菜单条和相应图形的主窗口组成。(4) 实现构造或实现阶段是对类进行编程的过程。可以选择某种面向对象对象编程语言(如Java)作为实现系统的软件环境。Java很容易实现从逻辑
7、视图到代码部件的映射,因为类到Java代码文件之间是一一映射关系。图6是设计模型的部件图,显示逻辑视图到部件视图的一个简单映射。逻辑视图中的包也映射到相应的部件视图中。在实现阶段中,可以选取下列图的说明来辅助编程: 类的规格说明:每个类的规格说明详细显示了必要的属性和操作。 类图:显示类的静态结构和类之间的关系。 状态图:显示类的对象可能的状态、所需处理的转移以及触发这些转移的操作。 包含某个类的对象的动态图(顺序图、合作图、活动图):显示该类的某个方法的实现或别的对象是如何使用该类的对象的。 用例图和规格说明:显示系统需求和结果。编码期间也可能会发现设计模型的缺陷。这时需要开发者修改设计模型。修改设计模型时一定要保持设计模型与编码的一致性,以便将来易于维护。(5) 测试和配置完成系统编码后,需要对系统进行测试,它通常包括:单元测试、集成测试、系统测试和验收测试。在单元测试中使用类图和类的规格说明,对单独的类或一组类进行测试;在集成测试中,使用组件图和合作图,对各组件的合作情况进行测试;在系统测试中,使用用例图,以检验所开发的系统是否满足例图所描述的需求。系统的配置是实际的交付系统,包括文档和组成模型等。对商业MIS而言,它是一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网店股权转让及品牌使用权、运营权移交协议
- 妇产科介入治疗
- 护理个案模板
- 单位廉租房买卖协议书
- 高速劳务用工协议书
- 食品委托销售协议书
- 鱼塘修复改造协议书
- 酒吧演艺合同协议书
- 送戏下乡演出协议书
- 车辆共同运营协议书
- 2024年内蒙古北方联合电力有限责任公司招聘笔试参考题库含答案解析
- 星座咖啡招商推广方案
- 学语延迟护理课件
- 第2讲科研不端不当行为及其桅
- 青少年的营养与膳食
- 电竞酒店的计划书
- GJB438C模板-软件开发计划(已按标准公文格式校准)
- 血友病性关节炎的治疗及护理
- 《北京五日游》课件
- 2023版马克思主义基本原理课件 专题八 共产主义论
- 半导体物理与器件(第4版)尼曼课后答案【半导体物理与器件】【尼曼】课后小结与重要术语解
评论
0/150
提交评论