电子商务系统的分析与设计-第2章UML

电子商务系统的分析与设计-第2章UML

ID:38431608

大小:3.14 MB

页数:82页

时间:2019-06-12

电子商务系统的分析与设计-第2章UML_第1页
电子商务系统的分析与设计-第2章UML_第2页
电子商务系统的分析与设计-第2章UML_第3页
电子商务系统的分析与设计-第2章UML_第4页
电子商务系统的分析与设计-第2章UML_第5页
资源描述:

《电子商务系统的分析与设计-第2章UML》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章 统一建模语言UML目录UML概述常用的UML元素分析UML的通用机制小结UML的扩展机制UML--面向对象的分析设计工具UMLUnifiedModelingLanguage统一建模语言1996年,由Rational公司的G.Booch、J.Rumbaugh、I.Jacobson共同提出,并由若干大公司共同推荐,为OMG所采纳,进而成为了可视化建模的事实标准。目前最新版本2.1.2UML概述UML展现了一系列最佳工程实践,这些最佳实践表现在对大规模、复杂系统进行建模方面非常有效。UML最适于数据建模,业务建模,对象建模,组件建模。UML作为一种模型语言,它使开

2、发人员专注于建立产品的模型和结构。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。UML的特点和应用特点一种可视化的语言一种可用于详细描述的语言精确无歧义完整一种构造语言正向工程逆向工程一种文档化的语言主要应用于软件系统的分析、设计工作,也可应用于非软件领域???什么是模型模型就是对一个对象或物体的简化表示。如,地球仪就是一个模型,它是对地球的简化表示。我们可以用模型来表示现实领域中的业务,也可以用模型表示软件领域中的软件组成和结构。日常生活中,常见的模型有很多,如图1所示。下面按用途对模型进行命名的有:交通模型:道路交通图、交通标志…建筑模型:建筑物

3、模型、沙盘、公司总部的3D复制品…什么是模型图1常见的模型数据分析模型:条形图、饼状图…设计模型:建筑平面图、管线图、电路板设计图…上面这些模型是用图形符号对现实世界中某个事物的模仿或仿真。在电子商务系统开发工程中,模型主要用来描述问题域和软件域。问题域主要包括业务、业务规则、业务流程、工作流程;软件域主要包括软件组成、软件结构、软件部署等。什么是模型系统建模的重要性—引子下面先请看3个“小短片”!轻松一下……引子1——盖不好的屋顶?有人要挣钱没?有,有这是我的房子,少个屋顶盖材料我都准备好了,给我安上就好.能做的来么?放心吧,没问题!………3天过去了你们!!都怎么

4、做的?!一个屋顶搞得坑坑洼洼你们到底做过没,会不会做啊这个,哪里是放上去那么简单!要想好过程,有个工序,不是光有力气就可以的.之前没做过,不过这个有把子力气不是就可以?这个,这个…..我也没想到啊,不就是把屋顶放上去么质量不合格钱,不给了!干这么辛苦竟然没有钱!怎么回家过年啊…引子2--HR的烦恼气死人了!PhilMariaHi,我们在使用你编写的职员系统时遇到一个问题一个职员想把她的名字改成SparkleStarlight系统不允许,你能帮帮忙吗?她嫁给了一个姓Starlight的人吗?只能在婚姻状况改变时才能更改姓名不,他只是要改名字我从没想过谁会莫名其妙地更改

5、自己的姓名每个人只要愿意都可以随时合法更改他(她)们的姓名我们希望在下周五之前解决这个问题,否则,Sparkle将不能支付她的账单这并不是我的错!我从来不知道你需要处理这种情况我现在正忙着做一个新的性能检测系统,并且还要处理职员系统的一些需求变更请求我还有别的事。我只可能在月底前修改好,一周内不行,很抱歉。下次若有类似情况,请早一些告诉我并把它们写下来那我怎么跟Sparkle说呢?如果她不能支付账单,那她只能挂帐了Maria,你要明白,这不是我的过错如果你一开始就告诉我,你要能随时改变某个人的名字,那这些都不会发生该死的计算机引子3—如此客户!Contoso制药公司

6、的高级管理长官Gerhard“我们需要建立一套化学制品跟踪信息系统。”“该系统可以记录在库房或某个实验室中已有的化学药品,这样,化学专家可以直接从楼下的某人那里拿到所需的药品,而不必再买一瓶新的。另外,卫生保健部门也得为联邦政府写些关于化学药品的使用报告。你们小组能在五个月内开发出该系统来吗?”信息系统开发小组的新管理员Cynthia“我已经明白这个项目的重要性了,Gerhard”Cynthia说道。“但在我制定计划前,我们必须收集一些系统的需求。”Contoso制药公司的高级管理长官Gerhard信息系统开发小组的新管理员Cynthia“你的意思是什么?我不是刚告

7、诉你我的需求了吗?”“实际上,你只说明了整个项目的概念与目标”,“这些高层次的业务需求并不能为我们提供足够的详细信息以确定究竟要开发什么样的软件,以及需要多长时间。我需要一些分析人员与一些知道系统使用要求的化学专家进行讨论,然后才能真正明白达到业务目标所需的各种功能和用户的要求。我们甚至并不需要开发一个新的软件系统,这样可节省许多钱。”“那些化学专家都非常忙,他们没有时间与你们详细讨论各种细节,你不能让你的手下的人说明吗?”“如果我们只是凭空猜想用户要求,结果不会令人满意。我们只是软件开发人员,而并非化学专家。我们并不能真正明白化学专家们需要这个化学制品跟踪系统

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。