第4章 电子商务系统的分析PPT讲稿.ppt

上传人:石*** 文档编号:49895763 上传时间:2022-10-12 格式:PPT 页数:109 大小:6.08MB
返回 下载 相关 举报
第4章 电子商务系统的分析PPT讲稿.ppt_第1页
第1页 / 共109页
第4章 电子商务系统的分析PPT讲稿.ppt_第2页
第2页 / 共109页
点击查看更多>>
资源描述

《第4章 电子商务系统的分析PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第4章 电子商务系统的分析PPT讲稿.ppt(109页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第4章章 电子商务系统的分析电子商务系统的分析第1页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理2第四章第四章 电子商务系统的分析电子商务系统的分析v了解结构化开发方法、原形法的主要开发了解结构化开发方法、原形法的主要开发过程、优缺点和适用范围;过程、优缺点和适用范围;v掌握结构化开发方法的主要过程和工具;掌握结构化开发方法的主要过程和工具;v掌握统一建模语言的发展过程、建模机制掌握统一建模语言的发展过程、建模机制和主要建模过程;和主要建模过程;v掌握掌握UML的中用例图、类图、包图、活动的中用例图、类图、包图、活动图等的建模作用和意义;图等的建模作用和

2、意义;v重点掌握系统分析三个阶段,即需求分析、重点掌握系统分析三个阶段,即需求分析、功能分析、域类分析的主要工作。功能分析、域类分析的主要工作。学习目标学习目标第2页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理3第四章第四章 电子商务系统的分析电子商务系统的分析第一节第一节 信息系统开发方法概述信息系统开发方法概述第二节第二节 统一建模语言统一建模语言第三节第三节 电子商务系统的分析电子商务系统的分析本章小结本章小结第3页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理4第一节第一节 信息系统开发方法概述信息系统开发方法概

3、述一、结构化系统开发方法一、结构化系统开发方法二、原型法二、原型法三、面向对象的开发方法三、面向对象的开发方法第4页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理5一、结构化系统开发方法一、结构化系统开发方法1结构化开发方法的基本概念结构化开发方法的基本概念 结构化系统开发方法的基本思想是利用系统工程结构化系统开发方法的基本思想是利用系统工程的思想和工程化的方法,以用户至上为原则,按的思想和工程化的方法,以用户至上为原则,按结构化、模块化、自顶向下的方法对系统进行分结构化、模块化、自顶向下的方法对系统进行分析与设计。析与设计。第5页,共109页,编辑于202

4、2年,星期二电子商务系统建设与管理电子商务系统建设与管理6一、结构化系统开发方法一、结构化系统开发方法2结构化开发方法的开发过程结构化开发方法的开发过程第6页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理7一、结构化系统开发方法一、结构化系统开发方法(1)系统规划阶段。)系统规划阶段。系统规划阶段的工作就是要确定管理信息系统系统规划阶段的工作就是要确定管理信息系统的发展战略,明确组织总的信息需求,制订管的发展战略,明确组织总的信息需求,制订管理信息系统建设总计划。理信息系统建设总计划。(2)系统分析阶段。)系统分析阶段。系统分析阶段的任务是分析企业业务流程、

5、数系统分析阶段的任务是分析企业业务流程、数据与数据流程、功能与数据之间的关系,并提据与数据流程、功能与数据之间的关系,并提出新系统逻辑方案。出新系统逻辑方案。第7页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理8一、结构化系统开发方法一、结构化系统开发方法(3)系统设计阶段。)系统设计阶段。系统设计阶段的任务包括总体结构设计、代码设系统设计阶段的任务包括总体结构设计、代码设计、数据库文件设计、输入输出设计和模块结计、数据库文件设计、输入输出设计和模块结构与功能设计。与此同时还要根据总体设计的要构与功能设计。与此同时还要根据总体设计的要求购置与安装设备。求购置

6、与安装设备。(4)系统实施阶段。)系统实施阶段。系统实施阶段的任务是要按照系统设计成果,组系统实施阶段的任务是要按照系统设计成果,组织人员编程,并进行人员培训、数据准备和试运织人员编程,并进行人员培训、数据准备和试运行等工作。行等工作。(5)系统运行阶段。)系统运行阶段。系统运行阶段的任务包括系统的日常运行管理、系统运行阶段的任务包括系统的日常运行管理、评价、监理审计三部分工作。评价、监理审计三部分工作。第8页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理9一、结构化系统开发方法一、结构化系统开发方法3结构化开发方法的弊病结构化开发方法的弊病v对现实世界的认

7、识与系统编程之间存在着理解上对现实世界的认识与系统编程之间存在着理解上的鸿沟的鸿沟 v系统是围绕着如何实现一定的行为来进行的,当系统是围绕着如何实现一定的行为来进行的,当系统行为易变,需要经常性地修改时,修改变得系统行为易变,需要经常性地修改时,修改变得极为困难极为困难v模块间的控制作用只能通过上下之间的调用关系模块间的控制作用只能通过上下之间的调用关系来进行来进行v自顶向下功能分解的分析设计方法极大地限制了自顶向下功能分解的分析设计方法极大地限制了软件的可重用性软件的可重用性 第9页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理10二、原型法二、原型法1原

8、型法的基本概念原型法的基本概念v原型就是模型,而原型系统就是应用系统的模原型就是模型,而原型系统就是应用系统的模型,它是待构筑的实际系统的缩小比例模型,型,它是待构筑的实际系统的缩小比例模型,但是保留了实际系统的大部分功能。但是保留了实际系统的大部分功能。v原型系统可在运行中被检查、测试、修改,直原型系统可在运行中被检查、测试、修改,直到它达到用户需求为止,因而,这个工作模型到它达到用户需求为止,因而,这个工作模型能很快转换成目标系统。能很快转换成目标系统。v原型法首先要构造一个功能简单的原型系统,原型法首先要构造一个功能简单的原型系统,然后通过对原型系统逐步求精,不断扩充完善然后通过对原型系

9、统逐步求精,不断扩充完善得到最终的软件系统。得到最终的软件系统。第10页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理11二、原型法二、原型法2原型法开发过程原型法开发过程第11页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理12二、原型法二、原型法3原型法的特点原型法的特点v是一种支持用户的方法,使得用户在系统生存周是一种支持用户的方法,使得用户在系统生存周期的设计阶段起到积极的作用;期的设计阶段起到积极的作用;v它能减少系统开发的风险,特别是在大型项目的它能减少系统开发的风险,特别是在大型项目的开发中,由于对项目需求的

10、分析难以一次完成,开发中,由于对项目需求的分析难以一次完成,应用原型法效果更为明显。应用原型法效果更为明显。v原型法可以与结构化系统开发方法相结合使用,原型法可以与结构化系统开发方法相结合使用,这样会扩大用户参与需求分析、初步设计及详细这样会扩大用户参与需求分析、初步设计及详细设计等阶段的活动,加深对系统的理解。设计等阶段的活动,加深对系统的理解。第12页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理13二、原型法二、原型法l对于一个大型的系统,如果不经过划分,直接通对于一个大型的系统,如果不经过划分,直接通过屏幕来一个一个地模拟是很困难的。过屏幕来一个一个

11、地模拟是很困难的。l对于大量运算性和逻辑性较强的程序模块,原型对于大量运算性和逻辑性较强的程序模块,原型方法很难构造出模型来供人评价。方法很难构造出模型来供人评价。l对于原基础管理不善、信息处理过程混乱的问题,对于原基础管理不善、信息处理过程混乱的问题,原型法的使用存在一定的困难。原型法的使用存在一定的困难。l对于一个批处理系统,其大部分是内部处理过程,对于一个批处理系统,其大部分是内部处理过程,这时用原型法有一定的困难。这时用原型法有一定的困难。第13页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理14三、面向对象的开发方法三、面向对象的开发方法1面向对象

12、开发方法的概念面向对象开发方法的概念 面向对象面向对象(Object Oriented)方法的形成最方法的形成最初是从面向对象程序设计语言开始的,随之才初是从面向对象程序设计语言开始的,随之才逐渐形成面向对象分析和设计方法。逐渐形成面向对象分析和设计方法。面向对象编程语言的出现以面向对象编程语言的出现以20世纪世纪60年代末挪年代末挪威奥斯陆大学和挪威计算中心共同研制的威奥斯陆大学和挪威计算中心共同研制的SIMULA语言为标志。语言为标志。第14页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理15三、面向对象的开发方法三、面向对象的开发方法以对象为主体的面向

13、对象的开发方法可以简单地解释如下:以对象为主体的面向对象的开发方法可以简单地解释如下:(1)客观事物都是由对象客观事物都是由对象(Object)组成的。组成的。(2)对象由属性和方法组成。属性对象由属性和方法组成。属性(Attribute)反映了对象的信息反映了对象的信息特征,如特点、值、状态等等。而方法特征,如特点、值、状态等等。而方法(Method)则是用来则是用来定义改变属性状态的各种操作。定义改变属性状态的各种操作。(3)对象间的联系主要是通过传递消息对象间的联系主要是通过传递消息(Message)实现的。实现的。(4)对象可按其属性进行归类。类对象可按其属性进行归类。类(class)

14、有一定的结构,类上有一定的结构,类上可以有超类可以有超类(Superc1ass),类下可以有子类,类下可以有子类(Subclass)。这种对象或类之间的层次结构是靠继承关系维系着的。这种对象或类之间的层次结构是靠继承关系维系着的。(5)对象是一个被严格模块化了的实体,称之为封装对象是一个被严格模块化了的实体,称之为封装(Encapsulation)。第15页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理16三、面向对象的开发方法三、面向对象的开发方法2面向对象开发方法的开发过程面向对象开发方法的开发过程第16页,共109页,编辑于2022年,星期二电子商务系

15、统建设与管理电子商务系统建设与管理17三、面向对象的开发方法三、面向对象的开发方法 (1)OOA分析问题的性质和求解问题。分析问题的性质和求解问题。对系统将要面临的具体管理问题以及用户对系统开发的需求进对系统将要面临的具体管理问题以及用户对系统开发的需求进行调查研究,即先弄清要干什么的问题。行调查研究,即先弄清要干什么的问题。(2)OOD设计问题的技术解决方案。设计问题的技术解决方案。对分析结果作进一步的抽象、归类和整理,并最终以技术对分析结果作进一步的抽象、归类和整理,并最终以技术解决方案的形式将它们确定下来。解决方案的形式将它们确定下来。(3)OOP程序实现。程序实现。即用面向对象的程序设

16、计语言将上一步的设计结果直接即用面向对象的程序设计语言将上一步的设计结果直接映射映射(即直接用程序语言来取代即直接用程序语言来取代)为应用程序软件。为应用程序软件。第17页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理18三、面向对象的开发方法三、面向对象的开发方法3面向对象开发方法的特点面向对象开发方法的特点v通过使用各种直接模仿应用领域的实体得到类和对象,通过使用各种直接模仿应用领域的实体得到类和对象,并围绕对象和类的操作完成系统功能,提高了规格说明、并围绕对象和类的操作完成系统功能,提高了规格说明、设计和代码的可扩展性、可维护性、可复用性和结构管设计和

17、代码的可扩展性、可维护性、可复用性和结构管理。理。v通过对象间的协作完成特定任务,更易管理。较好地处理通过对象间的协作完成特定任务,更易管理。较好地处理软件的规模和复杂性不断增加所带来的问题。软件的规模和复杂性不断增加所带来的问题。v通过形成界面更少、更抽象、聚集度更高的模块,提高了软通过形成界面更少、更抽象、聚集度更高的模块,提高了软件工程中的模块化和信息隐藏度。件工程中的模块化和信息隐藏度。v通过给软件工程师提供更好的统一化规范和标准,使得系统通过给软件工程师提供更好的统一化规范和标准,使得系统开发活动之间的过渡变得容易。开发活动之间的过渡变得容易。第18页,共109页,编辑于2022年,

18、星期二电子商务系统建设与管理电子商务系统建设与管理19第二节第二节 统一建模语言统一建模语言一、一、UML的起源、发展和基本概念的起源、发展和基本概念二、二、UML的图形的图形三、三、UML的静态建模和动态建模的静态建模和动态建模四、四、UML的建模应用过程的建模应用过程第19页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理20一、一、UML的起源、发展和基本概念的起源、发展和基本概念1UML的起源的起源v面向对象方法已经在系统开发中占据绝对优势。面向对象方法已经在系统开发中占据绝对优势。v面对众多的建模语言,用户没有能力区别不同面对众多的建模语言,用户没有

19、能力区别不同语言之间的差别。语言之间的差别。v在众多的建模语言中,实际上各有千秋,需要在众多的建模语言中,实际上各有千秋,需要取长补短,日臻完善。取长补短,日臻完善。v虽然不同的建模语言大多相同,但仍存在某些虽然不同的建模语言大多相同,但仍存在某些细微的差别,这极大地妨碍了用户之间的交流。细微的差别,这极大地妨碍了用户之间的交流。因此,有必要统一面向对象建模语言!因此,有必要统一面向对象建模语言!第20页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理21一、一、UML的起源、发展和基本概念的起源、发展和基本概念UMLUML是由是由BoochBooch,Rum

20、baughRumbaugh和和JacobsonJacobson发起,在发起,在 BoochBooch方法、方法、OMTOMT方法和方法和OOSEOOSE方法的基础上,集方法的基础上,集众家之长,几经修改而成。众家之长,几经修改而成。UMLUML的设计目标是:的设计目标是:v运运用用面面向向对对象象的的概概念念来来构构造造系系统统模模型型(不不仅仅是是针对软件针对软件)。v能能够够建建立立起起从从概概念念模模型型直直至至可可执执行行代代码码之之间间明明显的对应关系。显的对应关系。v着眼于系统架构等对系统有重大影响的问题。着眼于系统架构等对系统有重大影响的问题。v创建一种对人和机器都适用的建模语言

21、。创建一种对人和机器都适用的建模语言。第21页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理22一、一、UML的起源和发展的起源和发展UMLUML的发展历程的发展历程 2UML的发展的发展第22页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理23一、一、UML的起源、发展和基本概念的起源、发展和基本概念第23页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理24一、一、UML的起源、发展和基本概念的起源、发展和基本概念3UML的基本概念的基本概念(1)UML是一种建模语言是一种建模语言v一

22、种语言提供了用于交流的词汇表和词汇表中组合词汇的规则。一种语言提供了用于交流的词汇表和词汇表中组合词汇的规则。而一种建模语言侧重于对系统进行概念上和物理上的描述。而一种建模语言侧重于对系统进行概念上和物理上的描述。v建模是为了产生对系统的理解,只用一个模型是不够的。建模是为了产生对系统的理解,只用一个模型是不够的。UML贯穿于软件开发生命期,并能表达系统体系结构的各贯穿于软件开发生命期,并能表达系统体系结构的各种不同视图。种不同视图。vUML可以告诉你如何创建或理解结构良好的模型,但它没有定义可以告诉你如何创建或理解结构良好的模型,但它没有定义应该在什么时候创建什么样的模型。应该在什么时候创建

23、什么样的模型。UML是独立于建模过程的。是独立于建模过程的。第24页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理25一、一、UML的起源、发展和基本概念的起源、发展和基本概念(2)UML是一种可视化语言是一种可视化语言v可视化可视化图形方式的建模;图形方式的建模;v清晰的模型有利于交流清晰的模型有利于交流解决信息丢失问题;解决信息丢失问题;v对有些事情最好用文字建模,而有些事物则最好用图形建模;对有些事情最好用文字建模,而有些事物则最好用图形建模;vUML中的每个符号都有其明确定义中的每个符号都有其明确定义避免歧义。避免歧义。(3)UML是一种可用于详细描

24、述的语言是一种可用于详细描述的语言v这意味着所建的模型是精确的、无歧义的和完整的;这意味着所建的模型是精确的、无歧义的和完整的;vUML适于对所有重要的分析、设计和实现决策进行详细描述,适于对所有重要的分析、设计和实现决策进行详细描述,这些是软件密集型系统在开发和部署时所必需的。这些是软件密集型系统在开发和部署时所必需的。第25页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理26一、一、UML的起源、发展和基本概念的起源、发展和基本概念(4)UML是一种构造语言是一种构造语言vUML不是编程语言,但可以与各种编程语言直接相连。不是编程语言,但可以与各种编程语

25、言直接相连。v可把用可把用UML描述的模型映射成编程语言。描述的模型映射成编程语言。v可映射成关系数据库的表或面向对象数据库的永久存储。可映射成关系数据库的表或面向对象数据库的永久存储。正向工程:从正向工程:从UML到编程语言的代码生成到编程语言的代码生成逆向工程:从编程语言到逆向工程:从编程语言到UML模型的转换模型的转换(5)UML是一种文档化语言是一种文档化语言一个健壮的软件组织除了生产可执行的源代码之外,还要给一个健壮的软件组织除了生产可执行的源代码之外,还要给出各种制品。这些制品包括:需求、体系结构、设计、项目出各种制品。这些制品包括:需求、体系结构、设计、项目计划、测试文档。计划、

26、测试文档。UML适用于建立系统体系结构及其所有的细节文档,适用于建立系统体系结构及其所有的细节文档,UML还提还提供了用于表达需求和用于测试的语言。供了用于表达需求和用于测试的语言。第26页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理27一、一、UML的起源、发展和基本概念的起源、发展和基本概念(6)UML是一种文档化语言是一种文档化语言UML是一个通用的标准建模语言,可对任何具有静态结构和是一个通用的标准建模语言,可对任何具有静态结构和动态行为的系统动态行为的系统(包括软件系统和非软件系统包括软件系统和非软件系统)进行建模。进行建模。UML适用于系统开发

27、的不同阶段:需求分析阶段、分析阶段、适用于系统开发的不同阶段:需求分析阶段、分析阶段、实现阶段、构造阶段、测试阶段。实现阶段、构造阶段、测试阶段。在应用标准建模语言在应用标准建模语言UML时,需要有相应的时,需要有相应的CASE工具来支工具来支持。持。主要工具包括:主要工具包括:Rational RoseRational Rose PowerPower DesignerDesigner Borland TogetherSoftBorland TogetherSoft VisioVisio withClasswithClass GDProGDPro第27页,共109页,编辑于2022年,星期二电

28、子商务系统建设与管理电子商务系统建设与管理28二、二、UML的图形的图形1.用例图用例图(use case diagram)用例是系统提供的功能,即系统的具体用法的描用例是系统提供的功能,即系统的具体用法的描述。用例图从用户角度描述系统功能,并指出各述。用例图从用户角度描述系统功能,并指出各功能的操作者。功能的操作者。用例图显示若干角色或执行者(用例图显示若干角色或执行者(actor)以及这些)以及这些角色与系统提供的用例之间的连接关系。角色与系统提供的用例之间的连接关系。用例图仅仅从角色、触发系统功能的用户等使用系统用例图仅仅从角色、触发系统功能的用户等使用系统的角度描述系统中的信息,也就是

29、站在系统外部查看的角度描述系统中的信息,也就是站在系统外部查看系统功能,它并不描述系统内部对该功能的具体操作系统功能,它并不描述系统内部对该功能的具体操作方式。方式。第28页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理29二、二、UML的图形的图形 录入客户录入客户 补充信息补充信息 用户校验用户校验录入订单录入订单 跟踪订单跟踪订单extendincludeinclude业务员业务员执行者执行者用例用例第29页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理30二、二、UML的图形的图形2.静态图(静态图(Static

30、diagram)静态图包括类图、对象图和包图三种。静态图包括类图、对象图和包图三种。类图描述系统中类的静态结构,不仅定义系统中的类图描述系统中类的静态结构,不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。包括类的内部结构(类的属性和操作)。对象图是类图的实例,几乎与类图的标识完全相同。对象图是类图的实例,几乎与类图的标识完全相同。不同点在于对象图显示类的多个对象实例,而不是不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。实际的类。一个对象图是类图的一个实例。包是包是UM

31、L中的一种分组事物,由包或类组成,表示中的一种分组事物,由包或类组成,表示包与包之间的关系。包图用于描述系统的分层结构包与包之间的关系。包图用于描述系统的分层结构或事物的组织结构。或事物的组织结构。第30页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理31二、二、UML的图形的图形(1)(1)类图类图(class diagram)(class diagram)类类关系关系第31页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理32二、二、UML的图形的图形(2)(2)对象图对象图(object diagram)(object

32、 diagram)Bob作家姓名=Bob年龄=43办公室PC名称=P4 1.3G内存=256家庭PC名称=P3 933内存=128第32页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理33二、二、UML的图形的图形(3)(3)包图包图(package diagram)(package diagram)javaappletawtlang第33页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理34二、二、UML的图形的图形3.行为图(行为图(Behavior diagram)行为图描述系统的动态模型和组成对象间的交互关系,行为图

33、描述系统的动态模型和组成对象间的交互关系,包括状态图和活动图两种。包括状态图和活动图两种。状态图(状态图(state diagram)描述类的对象所有可能)描述类的对象所有可能的状态以及事件发生时状态的转移条件。它是对类的状态以及事件发生时状态的转移条件。它是对类图的补充。也可为系统描绘整体状态图。图的补充。也可为系统描绘整体状态图。活动图(活动图(activity diagram)描述满足用例功能需)描述满足用例功能需求所要进行的活动以及活动间的约束关系,活动求所要进行的活动以及活动间的约束关系,活动图有助于识别并行活动。活动图反映的是一个连图有助于识别并行活动。活动图反映的是一个连续的活动

34、流,且常用于描述某个操作执行时的活续的活动流,且常用于描述某个操作执行时的活动状况。动状况。第34页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理二、二、UML的图形的图形(1)(1)状态图(状态图(state diagram)状态状态状态转移条件状态转移条件35第35页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理二、二、UML的图形的图形(2)(2)活动图(活动图(activity diagram)36打打 印印磁盘未满磁盘未满磁盘满磁盘满在屏幕上显示在屏幕上显示“磁盘满磁盘满”在屏幕上显示在屏幕上显示“打印打印”建立

35、补充说明建立补充说明清除屏幕清除屏幕起点起点终点终点终点终点活动活动分支判断分支判断第36页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理37二、二、UML的图形的图形4.交互图(交互图(Interactive diagram)交互图描述对象间的交互关系,包括顺序图和协交互图描述对象间的交互关系,包括顺序图和协作图两种。如果强调时间和顺序,则使用顺序图;作图两种。如果强调时间和顺序,则使用顺序图;如果强调对象之间的调用和合作关系,则选择协如果强调对象之间的调用和合作关系,则选择协作图。作图。顺序图(顺序图(sequence diagram)显示对象之间的动)

36、显示对象之间的动态合作关系,它强调对象之间消息发送的顺序。态合作关系,它强调对象之间消息发送的顺序。协作图(协作图(collaboration diag ram)描述对象间的)描述对象间的协作关系,显示对象间的动态合作关系。协作关系,显示对象间的动态合作关系。第37页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理二、二、UML的图形的图形(1)(1)顺序图顺序图(sequence diagram)38:Thread:Toolkit:ComponentPeertarget:HelloWorldcallbackLooprunrunhandleExposepain

37、t对象消息第38页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理二、二、UML的图形的图形(2)协作图()协作图(collaboration diagram)39对象消息第39页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理40二、二、UML的图形的图形5.实现图(实现图(Implementation diagram)实现图包括构件图和配置图两种;实现图包括构件图和配置图两种;构件图(构件图(component diagram)描述代码部件的物)描述代码部件的物理结构及各部件之间的依赖关系。代码的物理结理结构及各部件之间的

38、依赖关系。代码的物理结构用代码构件表示,构件可以是源代码、二进制构用代码构件表示,构件可以是源代码、二进制文件或可执行文件。构件图有助于分析和理解部文件或可执行文件。构件图有助于分析和理解部件之间的相互影响程度。件之间的相互影响程度。配置图(配置图(deployment diagram)描述软硬件的物)描述软硬件的物理体系结构。它可以显示实际的计算机和设备(用节理体系结构。它可以显示实际的计算机和设备(用节点表示)以及它们之间的连接关系;也可显示连接的点表示)以及它们之间的连接关系;也可显示连接的类型及部件之间的依赖性。类型及部件之间的依赖性。第40页,共109页,编辑于2022年,星期二电子

39、商务系统建设与管理电子商务系统建设与管理二、二、UML的图形的图形(1)(1)构件图(构件图(component diagram)41HelloWorld.classhelloworld.htmlHelloWorld.javahello.jpg构件第41页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理二、二、UML的图形的图形(2)(2)配置图(配置图(deployment diagram)42TCP/IPTCP/IPTCP/IP客户机客户机ACompaq Pro PC客户机客户机BIBM ThinkPad应用服务器应用服务器HP NetserverWeb服

40、务器服务器HP NetserverTCP/IP数据库服务器数据库服务器HP L1000物理节点物理节点第42页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理43三、三、UML的静态建模和动态建模的静态建模和动态建模 1.UML的静态建模机制的静态建模机制 用例图(用例图(use case diagram)类图(类图(class diagram)对象图(对象图(object diagram)包图(包图(package diagram)构件图(构件图(component diagram)配置图(配置图(deployment diagram)第43页,共109页,

41、编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理44三、三、UML的静态建模和动态建模的静态建模和动态建模 2.UML的动态建模机制的动态建模机制 状态图(状态图(state diagram)活动图(活动图(activity diagram)顺序图顺序图(sequence diagram)协作图协作图(collaboration diagram)第44页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理45三、三、UML的静态建模和动态建模的静态建模和动态建模一个例子一个例子import java.awt.Graphics;class Hel

42、loWorld extends java.applet.Applet public void paint(Graphics g)g.drawString(“Hello,World!”,10,10);第45页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理46三、三、UML的静态建模和动态建模的静态建模和动态建模HelloWorldpaint()GraphicsApplet泛化泛化依赖依赖类图类图第46页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理47三、三、UML的静态建模和动态建模的静态建模和动态建模多层类图多层类图He

43、lloWorldpaint()AppletPanelContainerComponentObjectImageObserver第47页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理48三、三、UML的静态建模和动态建模的静态建模和动态建模HelloWorldjavaappletawtlang包图包图第48页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理49三、三、UML的静态建模和动态建模的静态建模和动态建模:Thread:Toolkit:ComponentPeertarget:HelloWorldrunrunhandle

44、ExposecallbackLooppaint顺序图顺序图第49页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理50四、四、UML的建模应用过程的建模应用过程1.1.系统开发的一般过程系统开发的一般过程分析阶段。捕捉系统的功能需求,分析、提取所开发系统的分析阶段。捕捉系统的功能需求,分析、提取所开发系统的“客观世界客观世界”领域的类以及描述它们的协作关系,分析阶段领域的类以及描述它们的协作关系,分析阶段一般包括用例和域类分析。一般包括用例和域类分析。设计阶段。通过考虑实现环境,将分析阶段的模型扩展和转设计阶段。通过考虑实现环境,将分析阶段的模型扩展和转化为可

45、行的技术实现方案,即通过设计模型描述技术上的解化为可行的技术实现方案,即通过设计模型描述技术上的解决方案。决方案。实现阶段。具体工作就是进行编码,同时对已构造的模型实现阶段。具体工作就是进行编码,同时对已构造的模型作相应的修正,并通过模型描述所开发系统的软硬件配置作相应的修正,并通过模型描述所开发系统的软硬件配置情况。情况。测试阶段。使用前几个阶段所构造的模型来指导和协助测测试阶段。使用前几个阶段所构造的模型来指导和协助测试工作。试工作。第50页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理51四、四、UML的建模应用过程的建模应用过程2.2.统一开发过程统

46、一开发过程RUPRUP RUP RUP是软件开发过程,它是将用户的需求转化为一个软件系是软件开发过程,它是将用户的需求转化为一个软件系统的一系列活动的总称。统的一系列活动的总称。RUP RUP是基于组件的,即利用它所开发的软件系统是由组件是基于组件的,即利用它所开发的软件系统是由组件构成的,组件之间通过定义良好的接口相互联系。构成的,组件之间通过定义良好的接口相互联系。RUP RUP使用的建模语言是统一建模语言使用的建模语言是统一建模语言UMLUML,依靠,依靠UMLUML来表达来表达软件开发各阶段的产物。事实上,软件开发各阶段的产物。事实上,UMLUML是是“统一过程统一过程”的的有机组成部

47、分有机组成部分它们是被同步开发的。它们是被同步开发的。第51页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理52四、四、UML的建模应用过程的建模应用过程(1 1)概念之一:)概念之一:RUPRUP是用例驱动的是用例驱动的是用例驱动的是用例驱动的用例捕获系统功能需求用例捕获系统功能需求用例驱动开发过程用例驱动开发过程用例驱动了整个工作流用例驱动了整个工作流用例与系统架构协调发展用例与系统架构协调发展第52页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统建设与管理53四、四、UML的建模应用过程的建模应用过程(2)概念之二:)概念之二

48、:RUP是以架构设计为中心的是以架构设计为中心的是以架构设计为中心的是以架构设计为中心的软件架构包含了软件最重要的静态和动态特征软件架构包含了软件最重要的静态和动态特征用例与架构就象产品的功能与表现形式用例与架构就象产品的功能与表现形式架构设计师可以通过某种表现形式来刻画一个系统,架构设计师可以通过某种表现形式来刻画一个系统,并保证系统的拓展性。并保证系统的拓展性。为了找到这种表现形式,必须从全面了解系统主要为了找到这种表现形式,必须从全面了解系统主要功能入手,了解核心功能尤为重要。功能入手,了解核心功能尤为重要。第53页,共109页,编辑于2022年,星期二电子商务系统建设与管理电子商务系统

49、建设与管理54四、四、UML的建模应用过程的建模应用过程(3)概念之三:)概念之三:RUP是迭代和增量的开发过程是迭代和增量的开发过程迭代指的是工作流中的步骤,而增量指的是产品的成长,迭代指的是工作流中的步骤,而增量指的是产品的成长,每个小项目都是能产生一个增量的一次迭代。每个小项目都是能产生一个增量的一次迭代。为了更加高效地开发产品,迭代必须受到控制,即必须对为了更加高效地开发产品,迭代必须受到控制,即必须对它们进行选择并有计划地实现它们。它们进行选择并有计划地实现它们。在每次迭代中,开发人员认识并详细定义相关用例,利用已选定在每次迭代中,开发人员认识并详细定义相关用例,利用已选定的基本架构

50、作为指导来建立一个设计,以组件形式来实现该设计,的基本架构作为指导来建立一个设计,以组件形式来实现该设计,并验证这些组件满足用例。并验证这些组件满足用例。第54页,共109页,编辑于2022年,星期二55(4)RUP一次循环包含的阶段一次循环包含的阶段时间时间时间时间初始阶段初始阶段初始阶段初始阶段细化阶段细化阶段细化阶段细化阶段构造阶段构造阶段构造阶段构造阶段移交阶段移交阶段移交阶段移交阶段初始阶段初始阶段初始阶段初始阶段细化阶段细化阶段细化阶段细化阶段构造阶段构造阶段构造阶段构造阶段移交阶段移交阶段移交阶段移交阶段初始阶段:项目范围(初始阶段:项目范围(初始阶段:项目范围(初始阶段:项目范

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁