第9章基于UML的电子商务系统开发技术ppt课件.ppt
《第9章基于UML的电子商务系统开发技术ppt课件.ppt》由会员分享,可在线阅读,更多相关《第9章基于UML的电子商务系统开发技术ppt课件.ppt(36页珍藏版)》请在三一办公上搜索。
1、第9章 基于UML的电子商务系统开发技术,9.1 建模的提出,9.1.1 建模的目的 便于了解系统结构 便于代码维护 促进用户和开发人员对业务模型的一致理解和沟通,9.1 建模的提出,9.1.2 电子商务系统的建模方法 方法面向过程的建模、面向数据的建模、面向信息的建模、面向决策的建模和面向对象的建模 面向过程的建模:结构化的分析开发方法(DFD)结构化分析方法的基本出发点是:一个计算机处理系统是由数据流和一系列的处理转换过程构成的,处理转换过程将输入数据流转化为输出数据流,即计算机数据处理过程可以归结为“输入数据(Input)处理转换(Process)输出数据(Output)”这样的IPO过
2、程,所以结构化分析方法将分析的重点集中与数据及其处理过程。结构化分析方法采用数据流图(DFD:Data Flow Diagram)作为刻画数据流及其处理转换的工具,通过一些图形符号表述数据源、数据流向、处理转换等;此外结构化分析方法采用数据字典(DD:Data Dictionary)来表示各类数据;可以通过判定表、决策树的方式描述处理转换的过程的细节,数据流图以直观的形式描述系统中数据的流动和数据的变化。需要注意的是数据流图和程序设计中的程序流程图(Flow Chat)是不同的,数据流图关心的是企业业务系统中的数据处理加工的客观过程,并不关心未来电子化处理的加工过程;数据流图中流动的只是数据,
3、并没有控制过程,但在程序流程图当中,必须有控制逻辑。,取款人,账目,非法提单,数据实体,数据存储,数据流,合法性检查,合法的取款单,处理转换,取款单,9.1 建模的提出,9.1.2 电子商务系统的建模方法 面向对象的建模结构化分析方法把系统看作一系列的功能节点,节点间的联系通过数据流来实现;面向对象方法认为系统由一系列彼此独立却又相互联系的实体-对象组成,对象间通过消息传递和数据关联(数据流)来实现相互联系。对象(类)既可是一个实体,也可是一项活动,或一个抽象的东西.面向对象方法流行的关键在于:1)面向对象看待现实世界的方式和现实世界的组织方式是一致的,它能够直接将问题域结构咉射到系统模型中;
4、2)面向对象方法支持软件重用,可降低成本,提高质量;3)对象具有“自治”特点,扩展性、可维护性大大提高。面向对象的概念:类及对象(Class、Object)继承(Inheritance,泛化)关联聚合(Aggregation)消息(Message)多态性(polymorphism)面向对象=对象+分类+继承+通过消息的通信UML建模:一种面向对象的系统分析与开发工具,9.2 UML建模概述,9.2.1 UML简述 基于UML的分析开发方法(Unified Modeling Language,统一建模语言)一种面向对象的系统分析与开发工具;1997.11.17,UML被OMG(Object Ma
5、nagement Group)接收为标准;UML是在Booch,OMT等方法的基础上引入一些新的理论和描述方法,如:模板类型、标记值、限制、线程、进程、分布、并发、模式/合作、活动图、精练、接口、组件、对象约束语言等;UML本身是一个完整的建模语言,支持系统开发的不同阶段,从需求分析-系统测试;需求分析阶段:UML通过用例图(有时也需一些简单的类图、活动图)来捕获用户需求,描述对系统感兴趣的外部角色和他们对系统的功能要求;系统分析阶段:主要关心问题域的概念和实体,并得到与问题域直接相关的类和对象,以及它们之间的关系(类图、顺序图、协作图、状态图、活动图);设计阶段:需要定义一些与技术实现相关的
6、类,如:用户接口、数据库、通信和并行等问题,UML提供了强大的静态和动态建模机制(类图、顺序图、协作图、状态图、活动图、组件图、实施图)实现阶段:类-语言代码;单元测试阶段:依据类图和类的规格说明集成测试阶段:测试人员依据构件图和合作图;系统测试阶段:测试人员主要依据用例图来验证系统的行为;,9.2 UML建模概述,9.2.1 UML简述 UML发展历程,9.2 UML建模概述,9.2.2 UML内容 UML语义描述基于UML的精确元模型定义 UML表示方法:五类图形(共9种)用例图 静态图(Static diagram),包括类图、对象图和包图 行为图(Behavior diagram),包
7、括活动图+状态图交互图(Interactive diagram),包括顺序图+合作图实现图(Implementation diagram),包括构件图或配置图UML的开发工具Rational RoseUML_Designer,9.2 UML建模概述,9.2.3 UML特点 UML统一了Booch、OMT和OOSE等方法中的基本概念 吸取了面向对象技术领域中其他流派的长处提出了一些新的概念,9.3 UML建模机制,9.3.1 静态建模 使用的工具图包括:用例图(Use case diagram)、类图(Class diagram)、对象图(Object diagram)、包(Package)、构
8、件图(Component diagram)和配置图(Deployment diagram)用例图用例图=用例+系统边界+角色+角色与用例间的关联用例:它定义和描述了系统的外部可见行为功能,刻画了系统的完整功能需求,它和角色之间必须要有I/O消息;角色:它不属于系统,但与系统有交互,负责驱动与之关联的系统用例的执行;它可能是一类人、事物、硬件或其他系统的抽象(是一个类,而不是一个实例);,9.3 UML建模机制,9.3.1 静态建模 用例图角色的识别与描述谁使用系统的主要功能?谁需要系统的支持以完成其日常工作任务?谁负责维护、管理并保持系统正常运转?系统需要应付(处理)哪些硬设备?系统需要和哪些
9、外部系统交互?谁对系统的结果感兴趣?,角色:角色职责:角色识别问题:,9.3 UML建模机制,9.3.1 静态建模 用例图角色识别示例:考虑一个ATM系统谁使用系统的主要功能?储户谁需要系统的支持以完成其日常工作任务?出纳员?谁负责维护、管理并保持系统正常运转?ATM系统工程师、银行人员系统需要应付(处理)哪些硬设备?储户身份、帐户标识卡(信用卡)系统需要和哪些外部系统交互?不清楚谁对系统的结果感兴趣?银行会计、储户角色:储户、银行人员、信用卡、银行会计,角色:储户角色职责:插入信用卡 输入口令 输入交易金额角色识别问题:(1)使用系统主要功能(2)对系统运行结果感兴趣,9.3 UML建模机制
10、,9.3.1 静态建模 用例图用例识别与描述用例定义:用来描述角色可以感受到的完整的功能,在UML中定义为:“由系统执行的一个动作(action)序列,并能产生可观察的结果值给某个特定的角色”;特征:用例通常由某个角色来驱动执行;用例把执行结果的值反馈给角色;用例在功能上具有完整性;每个用例都必须从输入开始,直至产生结果值输出给角色(这一点与数据流图中的分解后的功能不一样);同时具有相对完整的功能;在功能执行的过程中可能还会产生诸多变化情况、错误情况、异常情况等;用例在本质上是一个类,因此用例和角色之间的连接用关联(Association)来实现,用例之间的二种关系:,扩展与使用都是继承的关系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 UML 电子商务 系统 开发 技术 ppt 课件
链接地址:https://www.31ppt.com/p-4872316.html