【教学课件】第9章基于UML的电子商务系统开发技术.ppt
《【教学课件】第9章基于UML的电子商务系统开发技术.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第9章基于UML的电子商务系统开发技术.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第第第9 99 9章章章章 基于基于基于基于UMLUMLUMLUML的电子商务系的电子商务系的电子商务系的电子商务系统开发技术统开发技术统开发技术统开发技术9.1 建模的提出建模的提出 n n9.1.1 9.1.1 建模的目的建模的目的建模的目的建模的目的 n n便于了解系统结构便于了解系统结构 n n便于代码维护便于代码维护 n n促进用户和开发人员对业务模型的一致理解和沟通促进用户和开发人员对业务模型的一致理解和沟通 9.1 建模的提出建模的提出 n n9.1.2 9.1.2 电子商务系统的建模方法电子商务系统的建模方法电子商务系统的建模方法电子商务系统的建模方法 n n方法方法n n面
2、向过程的建模、面向数据的建模、面向信息的建模、面向面向过程的建模、面向数据的建模、面向信息的建模、面向决策的建模和面向对象的建模决策的建模和面向对象的建模 n n面向过程的建模面向过程的建模:结构化的分析开发方法结构化的分析开发方法(DFD)DFD)n n结构化分析方法的基本出发点是:一个计算机处理系统是由数据流和一系列的处理转换结构化分析方法的基本出发点是:一个计算机处理系统是由数据流和一系列的处理转换过程构成的,处理转换过程将输入数据流转化为输出数据流,即计算机数据处理过程可过程构成的,处理转换过程将输入数据流转化为输出数据流,即计算机数据处理过程可以归结为以归结为“输入数据(输入数据(I
3、nputInput)处理转换(处理转换(ProcessProcess)输出数据(输出数据(OutputOutput)”这样的这样的IPOIPO过程,所以结构化分析方法将分析的重点集中与数据及其处理过程。过程,所以结构化分析方法将分析的重点集中与数据及其处理过程。n n结构化分析方法采用数据流图(结构化分析方法采用数据流图(DFDDFD:Data Flow DiagramData Flow Diagram)作为刻画数据流作为刻画数据流及其处理转换的工具,通过一些图形符号表述数据源、数据流向、处理转换及其处理转换的工具,通过一些图形符号表述数据源、数据流向、处理转换等;等;n n此外结构化分析方法
4、采用数据字典(此外结构化分析方法采用数据字典(DDDD:Data DictionaryData Dictionary)来表示各类数据;来表示各类数据;可以通过判定表、决策树的方式描述处理转换的过程的细节可以通过判定表、决策树的方式描述处理转换的过程的细节n n数据流图以直观的形式描述系统中数据流图以直观的形式描述系统中数据流图以直观的形式描述系统中数据流图以直观的形式描述系统中数据的流动和数据的变化。需要注数据的流动和数据的变化。需要注数据的流动和数据的变化。需要注数据的流动和数据的变化。需要注意的是数据流图和程序设计中的程意的是数据流图和程序设计中的程意的是数据流图和程序设计中的程意的是数据
5、流图和程序设计中的程序流程图(序流程图(序流程图(序流程图(Flow ChatFlow ChatFlow ChatFlow Chat)是不同的,是不同的,是不同的,是不同的,数据流图关心的是企业业务系统中数据流图关心的是企业业务系统中数据流图关心的是企业业务系统中数据流图关心的是企业业务系统中的数据处理加工的客观过程,并不的数据处理加工的客观过程,并不的数据处理加工的客观过程,并不的数据处理加工的客观过程,并不关心未来电子化处理的加工过程;关心未来电子化处理的加工过程;关心未来电子化处理的加工过程;关心未来电子化处理的加工过程;数据流图中流动的只是数据,并没数据流图中流动的只是数据,并没数据流
6、图中流动的只是数据,并没数据流图中流动的只是数据,并没有控制过程,但在程序流程图当中,有控制过程,但在程序流程图当中,有控制过程,但在程序流程图当中,有控制过程,但在程序流程图当中,必须有控制逻辑。必须有控制逻辑。必须有控制逻辑。必须有控制逻辑。取款人账目非法提单数据实体数据存储数据流合法性检查合法的取款单处理转换取款单9.1 建模的提出建模的提出 n n9.1.2 9.1.2 电子商务系统的建模方法电子商务系统的建模方法电子商务系统的建模方法电子商务系统的建模方法 n n面向对象的建模面向对象的建模n n结构化分析方法把系统看作一系列的功能节点,节点间的联系通过数据流来实现;结构化分析方法把
7、系统看作一系列的功能节点,节点间的联系通过数据流来实现;面向面向对象方法认为系统由一系列彼此独立却又相互联系的实体对象方法认为系统由一系列彼此独立却又相互联系的实体-对象组成,对象间通过消对象组成,对象间通过消息传递和数据关联(数据流)来实现相互联系。对象(类)既可是一个实体,也可是一息传递和数据关联(数据流)来实现相互联系。对象(类)既可是一个实体,也可是一项活动,或一个抽象的东西项活动,或一个抽象的东西.n n面向对象方法流行的关键在于:面向对象方法流行的关键在于:面向对象方法流行的关键在于:面向对象方法流行的关键在于:1 1)面向对象看待现实世界的方式和现实世面向对象看待现实世界的方式和
8、现实世界的组织方式是一致的,它能够直接将问题域结构咉射到系统模型中;界的组织方式是一致的,它能够直接将问题域结构咉射到系统模型中;2 2)面向对象方法支持软件重用,可降低成本,提高质量;面向对象方法支持软件重用,可降低成本,提高质量;3 3)对象具有对象具有“自治自治”特点,扩展性、可维护性大大提高。特点,扩展性、可维护性大大提高。n n面向对象的概念面向对象的概念:n n类类及及对对象象(ClassClass、Object)Object)n n 继继承(承(Inheritance,Inheritance,泛化)泛化)n n关联关联n n聚合(聚合(AggregationAggregation
9、)n n消息消息(Message)Message)n n多态性(多态性(polymorphismpolymorphism)n n面向对象面向对象=对象对象+分类分类+继承继承+通过消息的通信通过消息的通信n nUMLUML建模建模:一种面向对象的系统分析与开发工具一种面向对象的系统分析与开发工具9.2 UML建模概述建模概述 n n9.2.1 9.2.1 UMLUML简述简述简述简述 n n基于基于UMLUML的分析开发方法的分析开发方法(Unified Modeling Language,Unified Modeling Language,统一建模语言统一建模语言)n n一种面向对象的系统分
10、析与开发工具一种面向对象的系统分析与开发工具;n n1997.11.17,UML1997.11.17,UML被被OMG(Object Management Group)OMG(Object Management Group)接收为标准;接收为标准;UMLUML是在是在Booch,OMTBooch,OMT等方法的基础上引入一些新的理论和描述方法,如:模板类型、等方法的基础上引入一些新的理论和描述方法,如:模板类型、标记值、限制、线程、进程、分布、并发、模式标记值、限制、线程、进程、分布、并发、模式/合作、活动图、精练、接口、合作、活动图、精练、接口、组件、对象约束语言等;组件、对象约束语言等;n
11、 nUMLUML本身是一个完整的建模语言,支持系统开发的不同阶段,从需求分析本身是一个完整的建模语言,支持系统开发的不同阶段,从需求分析 -系统测试;系统测试;n n需求分析阶段:需求分析阶段:UMLUML通过通过用例图(有时也需一些简单的类图、活动图)用例图(有时也需一些简单的类图、活动图)用例图(有时也需一些简单的类图、活动图)用例图(有时也需一些简单的类图、活动图)来捕获用户需求,描述对系统感兴趣的外部角色和他们对系统的功能要来捕获用户需求,描述对系统感兴趣的外部角色和他们对系统的功能要求;求;n n系统分析阶段:主要关心问题域的概念和实体,并得到与问题域直接相系统分析阶段:主要关心问题
12、域的概念和实体,并得到与问题域直接相关的类和对象,以及它们之间的关系(关的类和对象,以及它们之间的关系(类图、顺序图、协作图、状态图、类图、顺序图、协作图、状态图、类图、顺序图、协作图、状态图、类图、顺序图、协作图、状态图、活动图活动图活动图活动图););n n设计阶段:需要定义一些与技术实现相关的类,如:用户接口、数据库、设计阶段:需要定义一些与技术实现相关的类,如:用户接口、数据库、通信和并行等问题,通信和并行等问题,UMLUML提供了强大的静态和动态建模机制(提供了强大的静态和动态建模机制(类图、顺类图、顺类图、顺类图、顺序图、协作图、状态图、活动图、组件图、实施图)序图、协作图、状态图
13、、活动图、组件图、实施图)序图、协作图、状态图、活动图、组件图、实施图)序图、协作图、状态图、活动图、组件图、实施图)n n实现阶段:类实现阶段:类-语言代码;单元测试阶段:依据类图和类的规格说语言代码;单元测试阶段:依据类图和类的规格说明集成测试阶段:测试人员依据明集成测试阶段:测试人员依据构件图和合作图构件图和合作图;系统测试阶段:测试;系统测试阶段:测试人员主要依据用例图来验证系统的行为;人员主要依据用例图来验证系统的行为;9.2 UML建模概述建模概述 n n9.2.1 9.2.1 UMLUML简述简述简述简述 n nUMLUML发展历程发展历程1997.11.17 UML1.1被OM
14、G接纳为标准OOPSLA951996.6和1996.101997.1公布1997.10工业化标准化统一化分 散 的各部分合作伙伴意见UML1.0Unified Method 0.8UML0.9&0.91UML1.1Booch93 OMT-2其它方法 Booch91 OMT-1 OOSE9.2 UML建模概述建模概述 n n9.2.2 9.2.2 UMLUML内容内容内容内容 n nUMLUML语义语义n n描述基于描述基于UMLUML的精确元模型定义的精确元模型定义 n nUMLUML表示方法表示方法表示方法表示方法:五类图形五类图形(共共9 9种种)n n用例图用例图 n n静态图静态图(S
15、tatic diagram)Static diagram),包括类图、对象图和包图包括类图、对象图和包图 n n行为图行为图(Behavior diagram),Behavior diagram),包括包括活动图活动图+状态图状态图n n交互图交互图(Interactive diagram),Interactive diagram),包括包括顺序图顺序图+合作图合作图n n实现图实现图(Implementation diagram),Implementation diagram),包括包括构件图或配置图构件图或配置图n nUMLUML的开发工具的开发工具n nRational RoseRati
16、onal Rosen nUML_DesignerUML_Designer9.2 UML建模概述建模概述 n n9.2.3 9.2.3 UMLUML特点特点特点特点 n nUMLUML统一了统一了BoochBooch、OMTOMT和和OOSEOOSE等方法中的基本概念等方法中的基本概念 n n吸取了面向对象技术领域中其他流派的长处吸取了面向对象技术领域中其他流派的长处n n提出了一些新的概念提出了一些新的概念 9.3 UML建模机制建模机制 n n9.3.1 9.3.1 静态建模静态建模静态建模静态建模 n n使用的工具图包括使用的工具图包括:用例图用例图(Use case diagram)Us
17、e case diagram)、类图类图(Class diagram)Class diagram)、对象图对象图(Object diagram)Object diagram)、包包(Package)Package)、构件图构件图(Component diagram)Component diagram)和配置图和配置图(Deployment diagram)Deployment diagram)n n用例图用例图n n用例图用例图=用例用例+系统边界系统边界+角色角色+角色与用例间的关联角色与用例间的关联n n用例:它定义和描述了系统的外部可见行为功能,刻画了系用例:它定义和描述了系统的外部可见
18、行为功能,刻画了系统的完整功能需求,它和角色之间必须要有统的完整功能需求,它和角色之间必须要有I/OI/O消息;消息;n n角色:它不属于系统,但与系统有交互,负责驱动与之关联角色:它不属于系统,但与系统有交互,负责驱动与之关联的系统用例的执行;它可能是一类人、事物、硬件或其他系的系统用例的执行;它可能是一类人、事物、硬件或其他系统的抽象(是一个类,而不是一个实例);统的抽象(是一个类,而不是一个实例);使用使用设置边界更新帐目风险分析交易估价扩展超越边界的交易进行交易评价贸易售货员记帐系统项目经理营销人员执行者通信联系用例9.3 UML建模机制建模机制 n n9.3.1 9.3.1 静态建模
19、静态建模静态建模静态建模 n n用例图用例图n n角色的识别与描述角色的识别与描述n n谁使用系统的主要功能?谁使用系统的主要功能?n n谁需要系统的支持以完成其日常工作任务?谁需要系统的支持以完成其日常工作任务?n n谁负责维护、管理并保持系统正常运转?谁负责维护、管理并保持系统正常运转?n n系统需要应付(处理)哪些硬设备?系统需要应付(处理)哪些硬设备?n n系统需要和哪些外部系统交互?系统需要和哪些外部系统交互?n n谁对系统的结果感兴趣?谁对系统的结果感兴趣?角色:角色职责:角色识别问题:9.3 UML建模机制建模机制 n n9.3.1 9.3.1 静态建模静态建模静态建模静态建模
20、n n用例图用例图n n角色识别示例:考虑一个角色识别示例:考虑一个ATMATM系统系统n n谁使用系统的主要功能?谁使用系统的主要功能?n n储户储户n n谁需要系统的支持以完成其日常工作任务?谁需要系统的支持以完成其日常工作任务?n n出纳员?出纳员?n n谁负责维护、管理并保持系统正常运转?谁负责维护、管理并保持系统正常运转?n nATMATM系统工程师、银行人员系统工程师、银行人员n n系统需要应付(处理)哪些硬设备?系统需要应付(处理)哪些硬设备?n n储户身份、帐户标识卡(信用卡)储户身份、帐户标识卡(信用卡)n n系统需要和哪些外部系统交互?系统需要和哪些外部系统交互?n n不清
21、楚不清楚n n谁对系统的结果感兴趣?谁对系统的结果感兴趣?n n银行会计、储户银行会计、储户角色:储户、银行人员、信用卡、银行会计角色:储户、银行人员、信用卡、银行会计角色:储户、银行人员、信用卡、银行会计角色:储户、银行人员、信用卡、银行会计角色角色:储户角色职责角色职责:插入信用卡 输入口令 输入交易金额角色识别问题角色识别问题:(1)使用系统主要功能 (2)对系统运行结果感兴趣9.3 UML建模机制建模机制 n n9.3.1 9.3.1 静态建模静态建模静态建模静态建模 n n用例图用例图n n用例识别与描述用例识别与描述n n用例定义:用来描述角色可以感受到的完整的功能,在用例定义:用
22、来描述角色可以感受到的完整的功能,在UMLUML中中定义为:定义为:“由系统执行的一个动作由系统执行的一个动作(action)action)序列,并能产生可观序列,并能产生可观察的结果值给某个特定的角色察的结果值给某个特定的角色”;n n特征:特征:n n用例通常由某个角色来驱动执行;用例通常由某个角色来驱动执行;n n用例把执行结果的值反馈给角色;用例把执行结果的值反馈给角色;n n用例在功能上具有完整性;用例在功能上具有完整性;n n每个用例都必须从输入开始,直至产生结果值输出给角色每个用例都必须从输入开始,直至产生结果值输出给角色(这一点与数据流图中的分解后的功能不一样这一点与数据流图中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 基于 UML 电子商务 系统 开发 技术
限制150内