电子商务系统的分析与设计第2章UML.ppt
《电子商务系统的分析与设计第2章UML.ppt》由会员分享,可在线阅读,更多相关《电子商务系统的分析与设计第2章UML.ppt(82页珍藏版)》请在三一办公上搜索。
1、第2章统一建模语言UML,目录,UML概述,常用的UML元素分析,UML的通用机制,小结,UML的扩展机制,UML面向对象的分析设计工具,UMLUnified Modeling Language统一建模语言1996年,由Rational公司的G.Booch、J.Rumbaugh、I.Jacobson共同提出,并由若干大公司共同推荐,为OMG所采纳,进而成为了可视化建模的事实标准。目前最新版本,UML概述,UML展现了一系列最佳工程实践,这些最佳实践表现在对大规模、复杂系统进行建模方面非常有效。UML最适于数据建模,业务建模,对象建模,组件建模。UML作为一种模型语言,它使开发人员专注于建立产品
2、的模型和结构。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。,UML的特点和应用,特点一种可视化的语言一种可用于详细描述的语言精确无歧义完整一种构造语言正向工程逆向工程一种文档化的语言主要应用于软件系统的分析、设计工作,也可应用于非软件领域,?什么是模型,模型就是对一个对象或物体的简化表示。如,地球仪就是一个模型,它是对地球的简化表示。我们可以用模型来表示现实领域中的业务,也可以用模型表示软件领域中的软件组成和结构。日常生活中,常见的模型有很多,如图1所示。下面按用途对模型进行命名的有:交通模型:道路交通图、交通标志建筑模型:建筑物模型、沙盘、公司总部的3D复制品,什么是模型,
3、图1 常见的模型,数据分析模型:条形图、饼状图设计模型:建筑平面图、管线图、电路板设计图 上面这些模型是用图形符号对现实世界中某个事物的模仿或仿真。在电子商务系统开发工程中,模型主要用来描述问题域和软件域。问题域主要包括业务、业务规则、业务流程、工作流程;软件域主要包括软件组成、软件结构、软件部署等。,什么是模型,系统建模的重要性引子,下面先请看3个“小短片”!轻松一下,引子1盖不好的屋顶?,有人要挣钱没?,有,有,这是我的房子,少个屋顶盖,材料我都准备好了,给我安上就好.能做的来么?,放心吧,没问题!,3天过去了,你们!都怎么做的?!,一个屋顶搞得坑坑洼洼,你们到底做过没,会不会做啊,这个,
4、哪里是放上去那么简单!要想好过程,有个工序,不是光有力气就可以的.,之前没做过,不过这个有把子力气不是就可以?,这个,这个.我也没想到啊,不就是把屋顶放上去么,质量不合格钱,不给了!,干这么辛苦竟然没有钱!怎么回家过年啊,引子2-HR的烦恼,气死人了!,Phil,Maria,她嫁给了一个姓Starlight 的人吗?,只能在婚姻状况改变时才能更改姓名,我从没想过谁会莫名其妙地更改自己的姓名,这并不是我的错!我从来不知道你需要处理这种情况,我现在正忙着做一个新的性能检测系统,并且还要处理职员系统的一些需求变更请求,我还有别的事。我只可能在月底前修改好,一周内不行,很抱歉。下次若有类似情况,请早一
5、些告诉我并把它们写下来,M a r i a,你要明白,这不是我的过错如果你一开始就告诉我,你要能随时改变某个人的名字,那这些都不会发生,引子3如此客户!,信息系统开发小组的新管理员Cynthia,“我已经明白这个项目的重要性了,Gerhard”Cynthia说道。“但在我制定计划前,我们必须收集一些系统的需求。”,信息系统开发小组的新管理员Cynthia,“你的意思是什么?我不是刚告诉你我的需求了吗?”,“实际上,你只说明了整个项目的概念与目标”,,“这些高层次的业务需求并不能为我们提供足够的详细信息以确定究竟要开发什么样的软件,以及需要多长时间。我需要一些分析人员与一些知道系统使用要求的化学
6、专家进行讨论,然后才能真正明白达到业务目标所需的各种功能和用户的要求。我们甚至并不需要开发一个新的软件系统,这样可节省许多钱。”,“那些化学专家都非常忙,他们没有时间与你们详细讨论各种细节,你不能让你的手下的人说明吗?”,“如果我们只是凭空猜想用户要求,结果不会令人满意。我们只是软件开发人员,而并非化学专家。我们并不能真正明白化学专家们需要这个化学制品跟踪系统做些什么。我曾经尝试过,未真正明白这些问题就匆忙开始编码,结果没有人对产品满意。”,“行了,行了,我们没有那么多时间,我来告诉你需求,请马上开始开发系统。随时将你们的进展情况告诉我。”,构建一个软件系统最困难的部分是确定构建什么。其他部分
7、工作不会像这部分工作一样,在出错之后会如此严重地影响随后实现的系统,并且在以后修补竟会如此的困难。Fred Brooks,为什么建模,开发电子商务系统包括两个方面工作:第一是对业务和业务规则的理解和表示;第二是规划和设计电子商务系统。,由于业务规模和复杂度不断增加,软件的规模和复杂度也不断增长,人们对业务的理解、对软件的设计和构造越来越困难,只有借助UML这种建模语言来表示和理解业务;借助UML语言来设计和构造软件系统,通过UML来表示和展现系统组成和交互。在软件开发活动中,UML主要用于两个方面的建模:对业务建模和对要构造的软件建模。,为什么建模,为什么建模,1对业务建模业务建模的目的是理解
8、业务内容和业务过程。你对自己的业务过程建模,不仅是为了理解业务的内容中规定了要做什么,业务是如何进行的,同样也是为了识别业务的变更对业务造成的影响。对业务建模,有助于你发现业务的优缺点,找出需要改进和优化的地方,在某些情况下还可以对几个可选的业务过程进行仿真。,2对软件建模软件建模的目的是用UML表示软件的体系和组成,方便软件设计人员理解和修改软件方案,确保软件设计和计划能正确地实现,同时,一旦设计和计划需要修改时,修改后的软件系统,同样经受得起时间的检验。例如,当在一个软件系统中增加一个组件时,你要保证系统不会因为增加了这个组件而崩溃。,为什么建模,1.建模的目标,通过对业务和软件系统建模,
9、以实现下面4个目标:对业务和软件进行可视化,便于对业务和软件系统的理解和交流。详细说明系统的组成、结构和系统交互的行为。便于开发人员对系统的宏观理解。用模型的方式为系统提供一个模板,开发人员依据该模板构造软件系统。将计划和决策文档化。,2建模的原则,仅当需要时,才为业务或软件系统构建模型 按照实际情况或按我们需要的样式,对业务或软件系统进行建模。依据解决方案,来构造需要的模型。最好用一组相对独立的模型,从不同的侧面,描述重要的业务或软件系统。,常用的UML元素分析,视图(view)UML是用模型来描述系统的结构或静态特征以及行为或动态特征的,它从不同的视角为系统的架构建模形成系统的不同视图。视
10、图是表达系统某一方面特征的UML建模构件的子集,在每一类视图中可使用一种或两种特定的图(diagram)来可视化地表示视图中的各种概念。,UML的构成,用例视图(Use Case diagram)静态视图(Static diagram)类图 Class diagram对象图 Object diagram包图 Package diagram状态视图 Statechart diagram活动视图 Activity diagram交互视图(Interactive diagram)顺序图 Sequence diagram协作图 Cooperation diagram实现视图(Implementatio
11、n diagram)构件图 Component Diagram部署图 Deployment Diagram,描述系统的动态模型和组成对象间的交互关系,描述系统组成元素的静态结构,描述对象间的交互关系,描述系统的物理组成单元,模型管理视图模型管理视图是对模型自身组织进行的建模,是由自身的一系列模型元素(如类、状态机和用例)构成的包所组成的模型。模型是从某一观点以一定的精确程度对系统所进行的完整描述。从不同的视角出发,对同一系统可能会建立多个模型,例如有系统分析模型和系统设计模型等等。模型是一种特殊的包。一个包(package)还可以包含其他的包。整个系统的静态模型实际上可看成是系统最大的包,它直
12、接或间接包含了模型中的所有元素内容。,模型管理视图,模型管理视图,图2 UML语言体系,1.构造元素 构造元素包括基本元素、关系和图。这3种元素代表了软件系统或业务系统中的某个事物或事物间的关系。2.规则 构造元素应该具有命名、范围、可见性、完整性和执行等属性。规则是对软件系统或业务系统中的某些事物的约束或规定。3.公共机制 公共机制包括详述、修饰、通用划分、扩展机制。公共机制指适用于软件系统或业务系统中每个事物的方法或规则。,模型元素,元素是对模型中最具有代表性的成分的抽象,关系描述了元素之间如何彼此关联、相互依赖或作用的。正是关系把构成系统的诸多元素结合成一个有机的整体。元素元素是UML模
13、型中面向对象基本的模块,它们在模型中属于静态部分。元素作为对模型中最具有代表性的成分的抽象,在UML中,定义了四种基本的面向对象的元素,分别是结构元素、行为元素、分组元素和注释元素等。,UML构造元素基本元素,UML构造元素基本元素,结构元素模型的静态部分:用例、类、接口、协作、组件和节点等。行为元素模型的动态部分:交互和状态机分组元素模型的组织部分:包注释元素模型的解释部分:注解,关系UML模型是由各种事物以及这些事物之间的各种关系构成的。关系是指支配、协调各种模型元素存在并相互使用的规则。UML中主要包含四种关系,分别是依赖、关联、泛化和实现。,UML构造元素关系,UML基本元素 类(Cl
14、ass),表示由三部分构成 名称必须包含 其余可省略或陆续添加 可说明属性及操作的可见性 可说明属性的类型 可说明操作的参数、返回值,UML基本元素 对象(Object),表示由两部分组成 没有操作 名称必须包含 名称带下划线 名称后可跟类名 其余可省略或陆续添加 可说明属性的类型,UML基本元素 用例(Use Case)和参与者(Actor),参与者存在于作为研究对象的系统之外的实体可以为人、机构、设备、系统等利用人形表示通常仅包含其名称,用例对一组动作序列的描述,系统执行这些动作将产生一个对特定参与者有价值而且可观察的结果使用实线椭圆通常仅包含其名称,UML基本元素 关系,依赖关系(dep
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子商务 系统 分析 设计 UML
链接地址:https://www.31ppt.com/p-6479562.html