导航:首页 > 电商促销 > 电子商务类图

电子商务类图

发布时间:2021-10-01 03:24:29

Ⅰ 写给大家看的面向对象编程书的章节目录

第1章面向对象概念介绍1
1.1过程式程序设计与OO程序设计2
1.2从过程式开发转向面向对象开发4
1.2.1过程式程序设计5
1.2.2OO程序设计5
1.3对象到底是什么5
1.3.1对象数据5
1.3.2对象行为6
1.4类到底是什么9
1.4.1类是对象模板9
1.4.2属性11
1.4.3方法11
1.4.4消息11
1.5使用UML完成类图建模12
1.6封装和数据隐藏12
1.6.1接口12
1.6.2实现13
1.6.3接口/实现范型的一个实际例子13
1.6.4接口/实现范型的模型14
1.7继承15
1.7.1超类和子类16
1.7.2抽象16
1.7.3is-a关系17
1.8多态18
1.9组合20
1.9.1抽象21
1.9.2has-a关系21
1.10小结21
1.11本章使用的示例代码21
1.11.1TestPerson示例21
1.11.2TestPerson示例22
1.11.3TestShape示例23
1.11.4TestShape示例25
第2章如何以对象方式思考27
2.1了解接口与实现之间的区别28
2.1.1接口29
2.1.2实现29
2.1.3接口/实现示例29
2.2设计接口时使用抽象思维33
2.3尽可能为用户提供最小接口35
2.3.1确定用户35
2.3.2对象行为36
2.3.3环境约束36
2.3.4明确公共接口36
2.3.5明确实现37
2.4小结37
2.5参考书目38
第3章高级面向对象概念39
3.1构造函数39
3.1.1何时调用构造函数39
3.1.2构造函数中有什么40
3.1.3默认构造函数40
3.1.4使用多个构造函数41
3.1.5构造函数的设计44
3.2错误处理44
3.2.1忽略问题45
3.2.2检查问题并中止应用45
3.2.3检查问题并尝试恢复45
3.2.4抛出异常45
3.3作用域概念47
3.3.1局部属性48
3.3.2对象属性49
3.3.3类属性50
3.4操作符重载51
3.5多重继承52
3.6对象操作53
3.7小结54
3.8参考书目54
3.9本章使用的示例代码54
3.9.1TestNumber示例:C#.NET54
3.9.2TestNumber示例55
第4章类剖析57
4.1类名57
4.2注释58
4.3属性59
4.4构造函数60
4.5访问方法62
4.6公共接口方法63
4.7私有实现方法64
4.8小结64
4.9参考书目64
4.10本章使用的示例代码65
4.10.1TestCab示例:C#.NET65
4.10.2TestCab示例66
第5章类设计指导原则68
5.1真实世界系统建模68
5.2明确公共接口69
5.2.1最小公共接口69
5.2.2隐藏实现69
5.3设计健壮的构造函数(和析构函数)70
5.4在类中设计错误处理70
5.4.1对类建立文档以及使用注释71
5.4.2构建类要以合作为出发点71
5.5设计时充分考虑重用72
5.6设计时充分考虑到可扩展性72
5.6.1名字要有描述性72
5.6.2抽出不可移植的代码72
5.6.3提供一种复制和比较对象的方法73
5.6.4让作用域尽可能小73
5.6.5类应当对自己负责74
5.7设计时充分考虑可维护性75
5.7.1使用迭代76
5.7.2测试接口76
5.8使用对象持久性78
5.9小结79
5.10参考书目79
5.11本章使用的示例代码79
5.11.1TestMath示例:C#.NET79
5.11.2TestMath示例80
第6章利用对象实现设计81
6.1设计指导原则81
6.1.1完成适当的分析84
6.1.2建立工作陈述84
6.1.3收集需求84
6.1.4开发用户界面的原型85
6.1.5明确类85
6.1.6确定各个类的职责85
6.1.7确定类如何相互合作85
6.1.8创建类模型来描述系统85
6.2案例研究:blackjack示例86
6.2.1使用CRC卡87
6.2.2明确blackjack类88
6.2.3明确类的职责90
6.2.4UML用例:明确协作关系95
6.2.5第一轮CRC卡98
6.2.6UML类图:对象模型99
6.2.7建立用户界面原型100
6.3小结101
6.4参考书目101
第7章掌握继承和组合102
7.1重用对象102
7.2继承103
7.2.1一般化和特殊化105
7.2.2设计决策105
7.3组合107
7.4为什么封装在OO中如此重要109
7.4.1继承如何削弱封装109
7.4.2多态的一个详细例子111
7.4.3对象职责111
7.5小结115
7.6参考书目115
7.7本章使用的示例代码115
7.7.1TestShape示例:C#.NET115
7.7.2TestShape示例117
第8章框架与重用:使用接口和抽象类实现设计119
8.1代码:重用还是不重用119
8.2什么是框架119
8.3什么是契约121
8.3.1抽象类122
8.3.2接口124
8.3.3集成125
8.3.4编译器的证明127
8.3.5建立契约128
8.3.6系统插入点130
8.4一个电子商务例子130
8.4.1电子商务问题130
8.4.2非重用的方法131
8.4.3一个电子商务解决方案133
8.4.4UML对象模型133
8.5小结137
8.6参考书目137
8.7本章使用的示例代码138
8.7.1TestShape示例:C#.NET138
8.7.2TestShape示例140
第9章构建对象143
9.1组合关系143
9.2分阶段构建144
9.3不同类型的组合146
9.3.1聚集146
9.3.2关联146
9.3.3结合使用关联和聚集148
9.4避免依赖性148
9.5基数149
9.5.1多个对象关联151
9.5.2可选关联151
9.6集成示例152
9.7小结152
9.8参考书目153
第10章用UML创建对象模型154
10.1什么是UML154
10.2类图的结构155
10.3属性和方法156
10.3.1属性156
10.3.2方法157
10.4访问指示157
10.5继承158
10.6接口159
10.7组合160
10.7.1聚集160
10.7.2关联161
10.8基数161
10.9小结162
10.10参考书目163
第11章对象和可移植数据:XML164
11.1可移植数据164
11.2XML165
11.3XML与HTML166
11.4XML和面向对象语言166
11.5两个公司间共享数据167
11.6用DTD验证文档168
11.7将DTD集成到XML文档170
11.8使用层叠样式表175
11.9小结177
11.10参考书目177
第12章持久对象:串行化和关系数据库178
12.1持久对象基础178
12.2将对象保存到平面文件179
12.2.1串行化文件180
12.2.2再谈实现和接口182
12.2.3方法如何保存183
12.3串行化过程中使用XML183
12.4写至关系数据库186
12.5加载驱动程序189
12.5.1建立连接189
12.5.2SQL语句190
12.6小结192
12.7参考书目192
12.8本章使用的示例代码192
12.8.1Person类示例:C#.NET193
12.8.2Person类示例195
第13章对象与因特网197
13.1分布式计算的演进197
13.2基于对象的脚本语言197
13.3JavaScript验证示例200
13.4Web页面中的对象202
13.4.1JavaScript对象202
13.4.2Web页面控件204
13.4.3声音播放器205
13.4.4电影播放器205
13.4.5Flash206
13.5分布式对象和企业206
13.5.1公共对象请求代理体系结构(CORBA)207
13.5.2Web服务定义210
13.5.3Web服务代码213
13.5.4Invoice.cs214
13.5.5Invoice.vb215
13.6小结216
13.7参考书目216
第14章对象和客户/服务器应用217
14.1客户/服务器方法217
14.2专有方法217
14.2.1串行化对象代码218
14.2.2客户代码218
14.2.3服务器代码220
14.2.4运行专有的客户/服务器示例222
14.3非专有方法223
14.3.1对象定义代码223
14.3.2客户代码224
14.3.3服务器代码225
14.3.4运行非专有的客户/服务器示例227
14.4小结228
14.5参考书目228
14.6本章使用的示例代码228
14.6.1客户/服务器示例:对象定义代码228
14.6.2客户/服务器示例:客户代码229
14.6.3客户/服务器示例:服务器代码230
第15章设计模式232
15.1为什么研究设计模式232
15.2Smalltalk的模型/视图/控制器233
15.3设计模式的不同类型234
15.3.1创建型模式235
15.3.2结构型模式239
15.3.3行为型模式241
15.4反模式242
15.5小结243
15.6参考书目243
15.7本章使用的示例代码243
15.7.1C#.NET244
索引250

Ⅱ 寻找随书附赠光盘的内容

UML的面向对象建模

刘琳琅吴清江

(华侨大学信息学院计算机科学系,福建泉州$)!"**)

【摘要】统一建模语言+&’(, 是一种面向对象的建模语言- 本文简要介绍了&’( 的建模机制,并以&’(
为工具进行了在线图书销售系统的实际建模,简要演示了应用&’( 建模的思路和过程。
【关键词】统一建模语言面向对象系统分析与设计
*、引言
面向对象的分析与设计+../01, 是继传统的过程化程序
设计之后,软件技术发展的又一重大变革。面向对象程序设计提
出了一种新的系统设计模型,他将系统看成通过交互作用来完
成任务的对象的集合,每个对象用自己的方法管理数据。而统一
建模语言(&234356 ’7658329 (:29;:95 简称&’()则是这种面向对
象编程的极致所成。&’( 是一种用于系统软件规约化、可视化
的构造及建模表示。而其中的图形标记,尤其适用于面向对象的
软件设计,代表了面向对象方法的软件开发技术的发展方向。
本文在讨论&’( 面向对象建模的基础上,用&’( 针对某
一在线图书销售系统进行面向对象的建模,给出其用例图、类
图、顺序图、协作图及状态图,并详细分析了创建这些图的要点
及过程,相信对于基于&’( 进行面向对象系统的开发具有一定
的指导意义。
!、统一建模语言(&’()概述
&’( 是一个通用的标准建模语言- 它将系统描述为一些离
散的相互作用的对象,并最终为外部用户提供一定的功能的模
型结构。它适用于对任何具有静态结构和动态行为的系统进行
面向对象的建模。其中静态结构定义了系统中的重要对象的属
性和操作以及这些对象之间的相互关系,而动态行为定义了对
象的时间特性和对象为完成目标而相互进行通信的机制。
统一建模语言&’( 由各种不同的、彼此关联的图组成,他
们共同描述了一个系统的静态结构和动态行为。这些图可分为
两类<
第一类是静态图+ =>:>3? 63:9@:A, ,表示系统的静态特征,描
述了系统的结构和职责。主要用于说明存在于系统中物理元素
的关系,其中最主要的有用例图和类图。其中用例图从用户角度
描述系统功能- 并指出各功能的操作者。类图则描述系统中类的
静态关系。不仅定义系统中的类,还表示了类之间的联系如关
联、依赖、聚合等- 也包括类的内部结构+ 类的属性和操作, 。
第二类是动态图+1B2:A3? 63:9@:A, ,表示系统的动态特征。
描述了静态图中的结构性元素之间的交互,主要用于指定满足
系统需求行为的元素间的合作关系。其中最主要的为顺序图、协
作图和状态图。其中顺序图显示对象之间的动态合作关系- 它强
调对象之间消息发送的时间顺序- 同时显示对象之间的交互C
跟顺序图相似- 协作图描述对象间的协作关系,侧重于对象交互
的空间布局,也显示对象间的动态合作关系。这两种图合称为交
互图+ D2>5@:?>3E5 63:9@:A, ,共同描述了对象间的交互关系。状态
图描述类的对象所有可能的状态以及事件发生时状态的转移条
件。通常,状态图是对类图的补充。
从应用的角度看- 当我们采用面向对象技术来设计系统时-
首先进行的是描述系统需求;其次根据需求建立系统的静态模
型- 以构造系统的结构;第三步是描述系统的行为。如果我们采
用&’( 来对这一过程进行面向对象建模的话,其在第一步与第
二步中所建立的模型都是静态的- 包括用例图、类图和部署图
等,是标准建模语言&’( 的静态建模机制。而其中第三步中所
建立的模型或者可以执行- 或者表示执行时的时序状态或交互
关系。它包括顺序图、协作图和状态图等图形- 是标准建模语言
&’( 的动态建模机制。
$、在线图书销售系统&’( 建模
随着电子商务时代的到来,各商家为了适应激烈市场竞争
的需求,纷纷将其传统的商务过程转移到D2>5@25> 上,以扩展其
业务范围并为顾客提供更好的服务。因此如何建立一个可扩展
的、灵活的、强健的电子商务系统对于一个企业的成功与否起到
了至关重要的作用。基于此要求和上述对&’( 建模的讨论,本
文拟建立一个在线的图书销售系统,并采用&’( 对其进行面向
对象的设计与分析。希望能对面向对象电子商务系统的设计起
到一定的借鉴作用。
$F * 建立用例模型
分析中的第一步就是指出系统能被用来做什么,谁将去使
用它。这些分别叫角色(:?>7@G)和用例(;G5 ?:G5G)。角色是位于你
所工作的系统外部的人或其他系统。而用例是用户由于某种外
部事件而与计算机之间进行的一次交户。通过对用户需求的分
析,我们得出了在线图书销售系统的用例图:
图* 在线图书销售系统的用例图
该系统具有多个不同的角色和用例。各个角色的定义依据
于其与系统之间进行的不同交互。系统管理员是软件系统的用
户,主要负责系统的用户管理;而客户、供应商和经理则是系统
的具体使用者,分别利用系统来实现不同的功能。时间角色定时
触发对销售状况的分析,产生相关的报告以帮助经理进行销售
决策的分析。在线图书销售系统中的各个用例用来表达来表达
角色和系统之间的交互。每一个用例都附带有文本文档,描述用
例和客户交互的细节。由于系统的用例的很多- 我们仅以订单处
理用例为例,给出该用例的详细描述:
&H+ 2 , :订单处理用例
用例名称:处理订单
用例描述:
在新建(初始化)或查询一个订单时启用该用例。它负责处
理一个订单的初始化定义,涵盖了订单接收处理的所有方面,从
最初的接收到最终的报价。
参与者:客户
前置条件:客户登陆系统进行选购
后置条件:订单进入到系统中,通知供应商发货,减少库存。
主路径:客户选择某一商品下订单,使用信用卡付款。
主路径的细节描述:
!" #""$ 年福建电脑第! 期
步骤描述
% 系统对客户进行确认
# 对于客户需要的每一种产品:
#& % 获得所需商品的’( 和商品描述
#& # 所需产品的数量
#& ! 计算单价
! 计算订单总金额
$ 计算附加费用(包括税和运输费)
) 将最终价格报给客户
* 客户提供信用卡号
+ 验证客户的信用卡
, 开发货清单
- 完成销售
异常路径:
# 客户使用信用卡下订单,但信用卡是无效的。
# 客户订货,而所需的商品无货。
!& #./0 静态建模
用例图只考虑系统应该提供什么样的功能,而对这些功能
的内部运作情况则不予考虑,为了揭示系统的内部关系,需要建
立系统的静态结构模型。静态结构是从系统的内部结构和静态
角度来描述系统的,它定义了系统中的对象和类,以及他们内部
和彼此间的关系,如关联、聚合、依赖等关系。在./0 中,系统的
静态结构主要用类图123455 674894:; 来描述。类图设计是面向对
象方法的核心技术,通过类图将用例的实现具体到每个类中,从
而完成设计走向细化的过程。由于类图是整个系统的中枢性图,
是定义其它图的基础。本文将给出在线图书销售系统的局部类
图。
图# 在线图书销售系统的局部类图
该局部类图详细说明了在线图书销售系统中的关键类及其
之间的关联。图中每一个类由三部分组成,最顶层包括类的名
称,中间一层是类的属性,最底层是类的方法。类之间的直线是
类的关联,它定义了类之间的消息传递路径,说明了一个类的对
象如何连接到另一个类的对象。在此局部类图中除了一般的关
联之外,还包括以下几种关系:%)复合关联:复合意味着任一部
分都只属于一个整体,订单类(<9(=9)和订单项类(<9(=907>=)之
间为复合关联。在复合关联中,若销毁整体,则部分也会被销
毁。# ; 链接关联:链接是关联的运行时版本。地址类(?((9=55)和
客户类(2@5AB:=9)之间为链接关联,其关联类为角色类(CB3=)。
例如,?((9=55 类的一个实例可能既包含了顾客? 的实际发货地
址,同时也包含了顾客D 的付款地址。则2@5AB:=9 类的实例对象
则根据关联角色的不同关联到正确的地址实例对象上。!)自反
关联:是一个类的两个对象之间建立的关联。书类(DBBE)上建立
了一个自反关联,可用于顾客在购买某一商品时,网站推荐一些
相关的书籍。$)泛化:定义了超类与子类之间的关系。在书类
(DBBE)和计算机类图书类、经济类图书类、文学类图书类之间存
在一种泛化关系,DBBE 类是一般类,而其他的三个类则是DBBE
类的特化。在DBBE 类中定义的一些通用方法对所有的特化类都
适用。所有这些关系共同定义了在线图书销售系统的各关键类
如何形成一个整体,以发挥其功能。
!& #./0 动态建模
动态建模主要描述系统对象之间的相互作用及其消息的交
换,./0 以图的形式提供了四种动态模型,从动态视角提供了应
用程序的不同视图。主要包括交互图(顺序图和协作图)、状态图
和活动图。
交互图是其中最为重要的形式,因为交互图为系统的一系
列对象之间的交互完成建模,能帮助我们捕获对象间传递的消
息,掌握跨越多个对象的系统控制流程。为此我们将用./0 交
互图来描述在线图书销售系统内部各个对象间的通信,从而建
立系统的动态模型。交互视图可用两种图来表示:顺序图和协作
图,它们各有不同的侧重点。顺序图用来描述对象之间动态的交
互关系F 着重体现对象间消息传递的时间顺序。协作图用来描述
发送和接收消息的对象的组织分布,侧重于对象交互的空间布
局。
通常顺序图可由先前建立的类图和对用例路径的详细描述
得出,为此我们通过对在线图书销售系统的类图及其订单处理
用例详细路径(主路径)的分析,得出了在线图书销售系统订单
处理的顺序图如下:
图! 在线图书销售系统订单外理的顺序图
顺序图强制我们将注意力集中到良好的面向对象设计概念
上。随着消息发送模式的涌现,我们需要应用一些合理的面向对
象设计惯例。在生成订单处理顺序图时,我们发现由订单类
(<9(=9)来维护费用的计算并不符合面向对象设计中对类应该是
松耦合、高类聚的要求。为此我们创建一个新类(2G498=)用来管
理费率和提供专门的算法来计算各种费用。同时我们也发现由
订单类(<9(=9)来进行信用卡的验证也不是非常的合适,我们采
用接口类249(’>A=9H4I= 来接收验证信用卡J437(4A=249( 1 ; 消息。
协作图可由顺序图直接生成。其内容更多的集中在实际对
象及其在交互中的角色,而不是顺序图中表达的线性时间流。协
作图提供的视角表现了一个对象的繁忙程度:发送消息、接收消
息,或两者兼备。下图给出了订单处理主路径的协作图。
图$ 在线图书销售系统订单处理的协作图
像大多数面向对象技术一样,./0 动态模型中用状态图来
对一个类的生命周期进行建模,具体的它来描述一个特定对象
的所有可能状态及其引起状态转移的事件。通常应用程序中的
许多类没有什么值得关注的有趣状态,所以并不需要为其建立
状态图。例如,对在线图书销售系统中客户类(2@5AB:=9)就不需
使用状态图为其进行建模。而另一些类则呈现了有趣和复杂的
动态行为,通过为其绘制状态图能帮助我们更好的理解其状态
转换过程中所执行的相关动作。例如,在线图书销售系统中的订
单类(<9(=9)在其生存周期中会经历许多不同的状态,并受到系
统中许多不同事件的影响。为此我们为订单类(<9(=9)创建一个
状态图来追踪其从诞生到消亡的全过程。1 下转第!! 页;
福!""# 年第$ 期建电脑$$
参考文献
% & ’ 肖萍萍,吴健学,周芳,胡春琳( )*+ 原理与技术。北京:北京邮电大学出版社,!""!
% ! ’ 孙学康,毛京丽。)*+ 技术( 北京:人民邮电出版社,!""!
% $ ’ 吴彦文,郑大力,仲肇伟( 光网络的生存性技术( 北京:北京邮电大学出版社,!""!
% # ’ 顾畹仪,李国瑞( 光纤通信系统( 北京:北京邮电大学出版社,!""!
% , ’ -./01/2345. 672789 01/ :/74;74; < 7481 < 9./=75. 34> 23748.4345. 10 748./43871436 )*+ ?38@9 34> 2A687?6.B 9.587149( CDE < D F.5( G( !&"&( !"""
参考文献
% & ’ % 美’G.767/ -3;. < H14.9《EGI 面向对象设计基础》( 科学出版社( !""$
% ! ’ % 美’J/37; I3/234 著姚淑珍等译(《EGI 和模式应用面向对象分析与设计导论》( 机械工业出版社( !""!
% $ ’ 冀振燕(《EGI 系统分析设计与应用案例》( 人民邮电出版社( !""$
% # ’ 汪成亮(《EGI 技术在实际工程中的应用》( 计算机工程与应用( !""!

光缆连接纽约和斯德哥尔摩,从&KKL 年K 月开始,也开展了C-
1=./ )*+ 业务。目前,全世界很多电信公司和大众业,也在建设
C- 1=./ )*+ 网络。图, 为C- 1=./ )*+ 的应用方案示意图。
图, C- 1=./ )*+ 应用方案
在图, 中,)*+ 光纤环由光纤双向环组成;路由器可有各种
不同的等级,分别连接各自的C- 子网。在图,( & 中,如路由器&
与路由器! 通信,接入线路速率为M&,欲实现C- 1=./ )*+,则在
)DG < & 中继线及)DG < &L 光纤环路中分别分出一条M& 速率
的支持(信号),由)*+ 网管系统设置,这条支路类似于NDG 网
中设置的永久虚电路(图, 中以虚线表示)固定连接于路由器&
与路由器! 之间。
L、-O) 技术的发展趋势
L( & 结构更简单
目前在-O) 技术中,帧结构比较复杂。)*+ 帧结构中有大
量的段开销和通道开销,对于C- 网络来讲,这些开销是多余的,
未来的)*+ 帧结构将会简化。即使最终独立的)*+ 层也可能会
消失,但其基本功能仍将会融合到P*G 层中去。
L( ! 功能增强
-O) 在网络链路带宽紧张时,位于长包之后的短包,时延变
化会较大,而大的时延变化,使得-O) 更难支持对时延敏感的应
用。也许下一步-O) 会利用新的技术,如采用“9672Q )*+ 格式,
来解决这些问题。另外C- 结构信号在)*+ 中传输常规的方法是
C- R --- R +*IJ R )*+,由于)*+ 原有支路接口为M& 或M#,一个
C- 包需要分到多个M&(或M#)链路,即需同时建立多条--- 链
路,这会增加配置的复杂性,在多个M& 中难于负载平衡也不利
于保证多个M& 有相同的传送时延。因此需要在)*+ 设备中增
加支持SJ 级联功能,用级联的多个SJ 承载单个--- 链路。为
了更有效地传送C- 信号,在)*+ 设备中增加以太网接口也是增
强功能的一种发展趋势。
L( $ 产品性能更高
随着因特网的继续膨胀,网上的路由表也在膨胀。尽管采用
了TU- < # 和JC*F 等技术使路由收敛和路由聚合,减少了路由
表项,但仍有几十万行的规模。同时,当前的U:78 路由所采用的
体系结构不能支持未来网络的性能要求。如果使用的接口速度
超过路由器本身的容量,那么路由器将无法将原始带宽全部有
效地转换为可用带宽。路由器需要D:78 的交换速度才能经济有
效地伸展到更高的接口速度。同时未来网络也需要具有高性能、
高密度和可伸缩性的D:78 交换路由器。
L( # 应用逐步靠近边缘
随着核心网被基于P*G 的光网络所替代,在核心网中将
广泛地采用-OP 技术,-O) 技术将更多地在接入网和城域网中
应用。其原因在于接入网的速率较低,故采用-OP 技术不经济,
而使用信号速率较低的-O) 技术则可以利用进行较小的包交换
和分配,以满足用户的要求。
V、结束语
为了适应数据通信网,尤其是C48./4.8 上急剧增长的业务需
求以及解决随之而生的网络拥塞、时延和服务质量问题,C48./4.8
骨干网需要重新设计,以具备高速、扩展、安全和适应多类型业
务的特点。随着吉比特和太比特路由器技术的不断完善,G-I)
的采用以及C- 业务的不断发展,-O) 正得到越来越多的应用。
W 上接第$" 页X
图, 在线图书馆系统订单类WO/>./X 的状态图
至此我们完成了对在线图书销售系统基于EGI 的动态建
模,建立的各种视图不仅能将设计者对系统组件交互序列的思
考过程可视化的表现出来,还能直观的帮助设计者设计出系统
组件的交互接口。
#、结束语
面向对象系统分析和设计(OO)N*)就是用面向对象的方法
和设计语言来为系统的实现提供工程蓝图。由于面向对象技术
的封装性和继承性等特点,使得采用OON R * 方法建立的系统
具有可复用、易于维护和可扩展的特点,受到了业界的极大推
崇。而EGI 集中了近年来面向对象软件开发和设计的许多先进
经验及创新思想,它不仅支持面向对象分析与设计,而且还支持
从需求分析与设计到实现软件开发的全过程,已经成为了面向
对象分析和设计的标准建模工具。在对面向对象和EGI 讨论的
基础上,本文用EGI 对在线图书销售系统进行了面向对象的建
模开发工作,基于EGI 的建模为整个系统的开发过程提供灵
活、一致和易读的表达,保障了系统分析的正确性。同时通过
EGI 的静态与动态建模机制从系统分析的若干角度阐述了在线
图书销售系统的静态结构和动态行为。通过这一实际的建模过
程, 我们对用EGI 进行面向对象分析和设计建立了深刻地认
识。

在改一下

Ⅲ 软件设计师考试考点分析与真题详解的目录

上篇计算机与软件工程知识篇
第1章数据结构基础3
第2章程序语言基础知识59
第3章操作系统基础知识101
第4章软件工程基础知识137
第5章数据库系统201
第6章多媒体技术及其应用245
第7章计算机的体系结构和主要部件261
第8章存储器系统309
第9章安全性、可靠性与系统性能评测321
第10章网络基础知识345
第11章软件的知识产权保护385
第12章软件新技术简介399
第13章计算机专业英语429
第14章信息化基础知识455
第15章信息系统基础知识491
第16章标准化知识509
第17章软件设计概述529
第18章数据流图设计547
第19章数据设计605
第20章测试用例设计629
第21章软件界面设计647
第22章UML分析与设计651
第23章数据库设计699
第24章常用算法设计761
第1章数据结构基础3
1.1线性表3
1.1.1栈5
1.1.2队列6
1.1.3稀疏矩阵6
1.1.4字符串7
1.1.5例题分析8
1.2树和二叉树9
1.2.1树9
1.2.2二叉树11
1.2.3二叉排序树13
1.2.4平衡二叉树15
1.2.5线索树15
1.2.6最优二叉树15
1.2.7例题分析17
1.3图26
1.3.1图的基础知识26
1.3.2最小生成树28
1.3.3最短路径29
1.3.4拓扑排序30
1.3.5关键路径31
1.3.6例题分析32
1.4排序39
1.4.1插入排序39
1.4.2选择排序40
1.4.3交换排序44
1.4.4归并排序45
1.4.5基数排序46
1.4.6算法复杂性比较47
1.4.7例题分析47
1.5查找51
1.5.1顺序查找51
1.5.2二分法查找52
1.5.3分块查找53
1.5.4散列表53
1.5.5例题分析56
第2章程序语言基础知识59
2.1汇编系统基本原理60
2.1.1机器语言与汇编语言60
2.1.2汇编程序60
2.1.3装配程序62
2.1.4宏指令63
2.2编译系统基本原理63
2.2.1编译概述63
2.2.2形式语言基本知识64
2.2.3词法分析66
2.2.4语法分析70
2.2.5语法翻译75
2.2.6代码生成78
2.3解释系统基本原理80
2.4程序语言的数据类型82
2.4.1基本数据类型82
2.4.2结构化数据类型84
2.4.3抽象的数据类型86
2.4.4类型和错误检查86
2.5程序语言的控制结构88
2.5.1表达式88
2.5.2语句间的顺序控制90
2.5.3过程控制91
2.6程序语言的种类、特点及适用范围93
2.7例题分析94
第3章操作系统基础知识101
3.1操作系统的功能、类型和层次结构101
3.2处理机管理(进程管理)103
3.3存储管理107
3.4设备管理109
3.5文件管理111
3.6作业管理113
3.7网络操作系统114
3.8嵌入式操作系统116
3.8.1嵌入式操作系统概述116
3.8.2常用的嵌入式操作系统117
3.9例题分析120
第4章软件工程基础知识137
4.1软件生命周期与软件开发模型137
4.1.1软件危机与软件工程137
4.1.2软件生命周期138
4.1.3软件开发模型139
4.1.4例题分析148
4.2主要软件开发方法149
4.2.1结构化分析和设计149
4.2.2面向数据结构的设计152
4.2.3例题分析152
4.2.4面向对象的分析与设计155
4.2.5例题分析159
4.3软件测试与软件维护163
4.3.1软件测试163
4.3.2软件维护167
4.3.3例题分析168
4.4软件工具与软件开发环境177
4.4.1软件工具177
4.4.2软件开发环境178
4.4.3例题分析179
4.5软件质量保证179
4.5.1软件质量179
4.5.2软件质量特性180
4.5.3软件质量保证183
4.5.4软件工程标准和软件文档183
4.5.5例题分析184
4.6软件项目管理186
4.6.1软件项目管理的内容186
4.6.2软件项目管理的3个阶段187
4.6.3软件项目估算188
4.6.4软件项目组织与计划191
4.6.5风险管理196
4.6.6例题分析196
第5章数据库系统201
5.1数据库管理系统的功能和特征201
5.2数据库模型202
5.2.1数据库系统的三级结构202
5.2.2数据库系统的三级模式203
5.2.3数据库系统两级独立性204
5.3数据模型204
5.3.1数据模型的分类204
5.3.2关系模型205
5.3.3关系规范化理论206
5.4数据操作208
5.4.1集合运算208
5.4.2关系运算210
5.5数据库语言212
5.5.1数据定义212
5.5.2数据查询214
5.5.3数据更新217
5.5.4视图218
5.5.5数据控制219
5.6数据库的控制功能220
5.6.1并发控制220
5.6.2数据恢复221
5.6.3安全性222
5.6.4完整性225
5.7数据仓库与数据挖掘227
5.7.1数据仓库的概念227
5.7.2数据仓库的结构228
5.7.3数据挖掘技术概述230
5.7.4数据挖掘的功能231
5.7.5数据挖掘常用技术232
5.7.6数据挖掘的流程233
5.8分布式数据库234
5.9例题分析236
第6章多媒体技术及其应用245
6.1多媒体技术基本概念245
6.2数据压缩标准246
6.3图形图像249
6.4音频250
6.5视频252
6.6例题分析252
第7章计算机的体系结构和主要部件261
7.1机内代码及运算261
7.1.1数的进制261
7.1.2原码、反码、补码、移码262
7.1.3定点数和浮点数263
7.1.4BCD(Binary-CodedDecimal?)码及其运算264
7.1.5文字符号的编码264
7.1.6校验码概述266
7.1.7奇偶校验266
7.1.8海明码和恒比码267
7.1.9循环冗余校验码(CyclicalRendancyCheck,CRC)268
7.2中央处理器、存储器269
7.2.1中央处理器269
7.2.2内存271
7.2.3外存272
7.2.4时序产生器和控制方式272
7.3输入/输出及其控制273
7.3.1输入/输出设备一览273
7.3.2输入/输出控制器274
7.3.3外设的识别275
7.3.4外设的访问275
7.3.5常见输入/输出接口279
7.3.6联机、脱机和假脱机280
7.4总线结构、指令流和数据流281
7.4.1三态门281
7.4.2总线281
7.4.3常见的个人计算机系统总线的比较282
7.4.4总线仲裁283
7.4.5指令流、数据流和计算机的分类285
7.5流水线技术286
7.5.1流水线286
7.5.2影响流水线效率的因素287
7.6精简指令计算机288
7.6.1指令系统289
7.6.2CISC和RISC290
7.6.3RISC结构特点291
7.7并行处理技术和并行处理机292
7.7.1概念292
7.7.2并行性的等级293
7.7.3提高计算机并行性的措施294
7.7.4并行处理机294
7.8多处理机系统296
7.8.1访问存储器方式296
7.8.2互联方式298
7.8.3多处理机的特点299
7.9例题分析300
第8章存储器系统309
8.1主存储器309
8.1.1主要知识点309
8.1.2例题分析310
8.2辅助存储器312
8.2.1磁带存储器312
8.2.2磁盘存储器313
8.2.3RAID存储器313
8.2.4光盘存储器314
8.2.5例题分析315
8.3Cache存储器317
8.3.1主要知识点317
8.3.2例题分析318
第9章安全性、可靠性与系统性能评测321
9.1数据安全与保密321
9.1.1数据加密算法322
9.1.2身份认证技术323
9.1.3信息网络安全协议324
9.1.4防火墙技术326
9.1.5例题分析327
9.2诊断与容错332
9.2.1诊断技术332
9.2.2容错技术334
9.3系统可靠性评价和系统性能评价方法335
9.3.1系统可靠性评价的组合模型335
9.3.2系统可靠性评价的马尔柯夫模型337
9.3.3系统性能评价338
9.3.4例题分析341
第10章网络基础知识345
10.1网络的功能、分类与组成345
10.1.1计算机网络的分类345
10.1.2按工作模式分类347
10.1.3计算机网络的组成348
10.2网络协议与标准354
10.2.1OSI网络层次参考模型354
10.2.2局域网协议359
10.2.3广域网协议362
10.2.4互联网协议364
10.3网络结构与通信364
10.3.1总线型拓扑结构364
10.3.2星型拓扑结构364
10.3.3环型拓扑结构365
10.3.4其他拓扑结构366
10.3.5拓扑结构的选择366
10.4三层结构367
10.4.1主机模式367
10.4.2客户/服务器模式367
10.4.3三层结构与B/S模式368
10.5Internet和Intranet初步370
10.5.1Internet网络协议370
10.5.2Internet应用373
10.5.3Intranet初步375
10.6网络管理初步375
10.6.1网络管理标准375
10.6.2网络管理系统376
10.7例题分析377
第11章软件的知识产权保护385
11.1著作权法及实施条例385
11.1.1著作权法客体385
11.1.2著作权法主体386
11.1.3著作权386
11.2计算机软件保护条例387
11.2.1条例保护对象388
11.2.2著作权人确定388
11.2.3软件著作权388
11.3商标法及实施条例390
11.3.1注册商标390
11.3.2注册商标专用权保护390
11.3.3注册商标使用的管理391
11.4专利法及实施细则391
11.4.1专利法的保护对象391
11.4.2确定专利权人391
11.4.3专利权392
11.5反不正当竞争法393
11.5.1什么是不正当竞争393
11.5.2商业秘密394
11.6例题分析394
第12章软件新技术简介399
12.1CMM与软件过程改进399
12.1.1CMM基本概念399
12.1.2CMM的基本框架400
12.1.3软件过程评估和软件能力评价403
12.1.4CMMI综述404
12.1.5PSP、TSP、CMM之间的关系406
12.2可扩展标记语言407
12.2.1SGML、HTML与XML的比较407
12.2.2XML语法简介408
12.2.3XML的应用409
12.3工作流409
12.3.1工作流概述409
12.3.2工作流系统实现410
12.4极限编程415
12.4.1解析极限编程415
12.4.2四大价值观416
12.4.35个原则417
12.4.413个最佳实践418
12.5WebService423
12.5.1WebService简介424
12.5.2WebService的实现424
12.5.3WebService的应用425
12.6例题分析426
第13章计算机专业英语429
13.1综述429
13.2试卷分析429
13.3例题分析430
13.4阅读素材440
13.5计算机专业英语词汇及缩略语精选444
13.5.1常见计算机词汇444
13.5.2常见计算机缩略语449
第14章信息化基础知识455
14.1信息与信息化455
14.1.1信息的定义及其特性455
14.1.2信息化456
14.1.3信息化对组织的意义457
14.1.4组织对信息化的需求458
14.2政府信息化与电子政务459
14.2.1政府信息化的概念、作用及意义459
14.2.2我国政府信息化的历程和策略460
14.2.3电子政务的概念、内容和技术形式463
14.2.4电子政务的应用领域465
14.2.5电子政务建设的过程模式和技术模式466
14.3企业信息化与电子商务469
14.3.1企业信息化的概念、目的、规划、方法469
14.3.2企业资源规划(ERP)的结构和功能472
14.3.3客户关系管理(CRM)在企业的应用474
14.3.4企业门户477
14.3.5企业应用集成479
14.3.6供应链管理(SCM)的思想481
14.3.7商业智能(BI)482
14.3.8电子商务的类型、标准485
14.4信息资源管理487
14.5信息化的有关政策、法规和标准489
14.6例题分析490
第15章信息系统基础知识491
15.1信息系统491
15.1.1信息系统的概念491
15.1.2信息系统的功能492
15.1.3信息系统的类型494
15.1.4信息系统的发展496
15.2信息系统建设499
15.2.1信息系统建设的复杂性499
15.2.2信息系统的生命周期501
15.2.3信息系统建设的原则502
15.2.4信息系统开发方法503
15.3例题分析506
第16章标准化知识509
16.1标准化概述509
16.1.1标准化的基本概念509
16.1.2标准化的发展511
16.2标准的层次512
16.3编码标准513
16.4文件格式标准515
16.5信息安全标准515
16.5.1国际信息安全等级标准515
16.5.2国际信息技术安全标准516
16.5.3中国的信息安全标准518
16.6软件开发规范和文档标准518
16.7标准化机构519
16.8例题分析522
下篇软件设计技术篇
第17章软件设计概述529
17.1软件设计基本原则529
17.1.1信息隐蔽529
17.1.2模块独立性529
17.2结构化设计方法533
17.2.1系统结构图中的模块533
17.2.2系统结构图中的主要成分535
17.2.3常用的系统结构图535
17.3面向对象设计538
17.3.1面向对象的概念538
17.3.2面向对象分析方法539
17.3.3面向对象设计540
17.4用户界面设计544
17.5设计评审545
第18章数据流图设计547
18.1数据流图547
18.1.1数据流图基本图形符号547
18.1.2数据流图设计要略548
18.1.3数据字典549
18.1.4分层数据流图550
18.1.5分层数据流图的解答要点550
18.2系统流程图551
18.2.1系统流程图基本处理551
18.2.2系统流程图解题要点551
18.3程序流程图552
18.3.1程序流程图的控制结构552
18.3.2程序流程图解题要点552
18.4历年例题分析553
第19章数据设计605
19.1数据设计的步骤和原则605
19.1.1数据设计步骤605
19.1.2数据设计原则605
19.2数据字典606
19.3数据字典设计606
19.3.1数据流设计606
19.3.2数据元素字典设计607
19.3.3数据处理字典设计608
19.3.4数据结构字典设计609
19.3.5数据存储设计610
19.4设计数据的逻辑描述610
19.5数据设计的逻辑分析工具610
19.5.1结构化语言611
19.5.2判定表(DecisionTable)611
19.5.3判定树(DecisionTree)612
19.6数据保护性设计613
19.7例题分析613
第20章测试用例设计629
20.1软件测试概述629
20.2边界值分析及用例设计630
20.3等价类划分及用例设计631
20.4语句覆盖及用例设计633
20.5判定覆盖及用例设计635
20.6条件覆盖及用例设计636
20.7判定/条件覆盖及用例设计637
20.8条件组合覆盖及用例设计638
20.9路径测试及用例设计639
20.10例题分析639
第21章软件界面设计647
21.1输入/输出的识别与分类647
21.2理解用户界面647
21.3界面设计指导原则648
第22章UML分析与设计651
22.1UML概述651
22.1.1UML是什么651
22.1.2UML的发展历史651
22.1.3UML结构652
22.1.4UML的主要特点653
22.1.5UML的应用领域653
22.2用例图654
22.2.1用例基本概念654
22.2.2构建用例模型656
22.2.3用例的粒度659
22.3类图和对象图660
22.3.1类与类图的基本概念660
22.3.2构建概念模型663
22.3.3类模型的发展665
22.4组合结构图665
22.5状态图666
22.6活动图666
22.7交互图668
22.7.1顺序图668
22.7.2通信图(协作图)669
22.7.3时序图670
22.7.4交互概况图670
22.8构件图671
22.9包图672
22.10部署图673
22.11例题分析673
第23章数据库设计699
23.1数据的规范化699
23.1.1函数依赖699
23.1.2码699
23.1.31NF700
23.1.42NF700
23.1.53NF700
23.1.6BCNF701
23.1.7多值依赖和4NF701
23.1.8非规范化处理701
23.2数据库设计概述702
23.2.1数据库设计特点702
23.2.2数据库设计方法703
23.2.3数据库设计的基本步骤707
23.3需求分析708
23.3.1需求分析的任务708
23.3.2确定设计目标710
23.3.3数据收集与分析711
23.3.4面向数据的方法711
23.3.5需求说明书715
23.4概念结构设计717
23.4.1概念结构718
23.4.2概念结构设计的方法和步骤718
23.4.3数据抽象和局部视图设计719
23.4.4视图的集成730
23.5逻辑结构设计737
23.5.1E-R图向关系模型的转换738
23.5.2设计用户子模式741
23.5.3数据模型优化741
23.6数据库物理设计743
23.6.1存储记录的设计744
23.6.2关系数据库的集簇设计745
23.6.3存取路径的设计747
23.6.4物理结构设计的性能评价749
23.7例题分析750
第24章常用算法设计761
24.1算法设计概述761
24.2迭代法762
24.2.1迭代求解方程763
24.2.2迭代求解方程组的解764
24.3穷举法766
24.3.1组合问题766
24.3.2背包问题767
24.3.3变量和相等问题768
24.4递推法769
24.4.1最小数生成问题769
24.4.2阶乘计算770
24.5递归法772
24.5.1斐波那契(Fibonacci)数列773
24.5.2字典排序问题774
24.5.3本节例题分析775
24.6贪婪法784
24.6.1背包问题785
24.6.2装箱问题789
24.6.3马踏棋盘问题791
24.6.4货郎担问题794
24.6.5哈夫曼编码问题798
24.6.6本节例题分析802
24.7回溯法807
24.7.1组合问题809
24.7.2子集和问题810
24.7.3八皇后问题812
24.7.4迷宫问题815
24.7.5本节例题分析820
24.8分治法826
24.8.1二分法查找827
24.8.2汉诺塔问题828
24.8.3本节例题分析829
24.9其他典型例程汇集834
24.9.1有序链表的合并834
24.9.2链表多项式加法835
24.9.3约瑟夫环问题837
24.9.4旅行线路问题839
24.9.5迷宫最短路径问题843
24.9.6本节例题分析845
附录A软件设计师考试大纲(最新版)847
参考文献855
……

Ⅳ 《电子商务体系结构》作业

自己好好学习!

自己做~````

Ⅳ 系统集成项目管理工程师辅导教程的目录

第1章 信息化基础知识 1
1.1 信息化概念 1
1.1.1 信息 1
1.1.2 信息化 2
1.1.3 国家信息化体系要素 3
1.1.4 信息系统分类 4
1.2 政府信息化与电子政务 6
1.2.1 政府信息化的作用和意义 6
1.2.2 电子政务的概念和内容和技术形式 7
1.2.3 电子政务的技术形式 9
1.2.4 电子政务建设的过程模式 10
1.2.5 电子政务建设的技术模式 10
1.3 企业信息化与电子商务 13
1.3.1 企业信息化概述 13
1.3.2 企业资源规划的结构和功能 16
1.3.3 客户关系管理在企业的应用 18
1.3.4 企业门户 21
1.3.5 企业应用集成 23
1.3.6 供应链管理的思想 25
1.3.7 商业智能 27
1.3.8 电子商务的类型与标准 30
1.4 信息资源开发利用及共享 32
1.5 信息化法规政策标准规范 34
第2章 信息系统服务管理 36
2.1 信息系统集成资质管理 36
2.1.1 信息系统集成资质管理办法 36
2.1.2 信息系统项目管理专业技术人员资质管理 40
2.2 信息系统工程监理资质管理 42
2.2.1 信息系统工程监理 43
2.2.2 信息系统工程监理资质管理 45
第3章 信息系统建设与系统集成 48
3.1 信息系统的生命周期 48
3.1.1 信息系统的产生阶段 48
3.1.2 信息系统的开发阶段 48
3.1.3 信息系统运行阶段 49
3.1.4 信息系统消亡阶段 49
3.2 信息系统开发方法 50
3.2.1 结构化方法 50
3.2.2 快速原型法 50
3.2.3 企业系统规划方法 51
3.2.4 战略数据规划方法 51
3.2.5 信息工程方法 52
3.2.6 面向对象方法 52
3.3 系统集成 53
3.3.1 系统集成商的发展 53
3.3.2 系统集成策略 53
第4章 项目管理一般知识 55
4.1 项目管理的理论基础与体系 55
4.1.1 项目与项目管理 55
4.1.2 信息系统集成项目的特点 58
4.1.3 项目管理知识体系 59
4.1.4 项目管理专业领域 65
4.2 项目生命周期和组织 67
4.2.1 项目生命周期 68
4.2.2 项目干系人、一般阶段和过程组 70
第5章 立项管理 76
5.1 项目的机会选择 76
5.1.1 从政策导向中寻找项目机会 76
5.1.2 从市场需求中寻找项目机会 77
5.1.3 从技术发展中寻找项目机会 77
5.1.4 从特定事件中寻找项目机会 78
5.2 可行性分析及可行性分析报告 78
5.2.1 可行性分析 78
5.2.2 可行性分析报告 84
5.3 项目论证与评估 89
5.3.1 项目论证与评估的基本概念 89
5.3.2 项目可行性报告的真实性评估 90
5.3.3 项目可行性报告的客观性评估 91
5.3.4 项目评估报告 92
5.4 项目招投标流程及管理 92
5.4.1 招标 93
5.4.2 投标 94
5.4.3 开标、评标和中标 95
第6章 项目整体管理 97
6.1 项目整体管理概述 97
6.1.1 项目干系人 97
6.1.2 项目整体管理的过程与作用 98
6.2 项目章程 99
6.2.1 项目章程的输入 99
6.2.2 制定项目章程所用的技术和工具 100
6.2.3 项目章程的输出 100
6.3 项目范围说明书的编写 101
6.3.1 编写项目范围说明书的依据 102
6.3.2 编写项目范围说明书的方法与工具 102
6.3.3 范围说明书的内容 103
6.3.4 范围说明书的确认与变更控制 103
6.4 项目管理计划 104
6.4.1 项目管理计划的内容 104
6.4.2 项目计划的制定方法 108
6.4.3 项目管理计划的制定过程 110
6.4.4 实施项目管理计划 112
6.5 项目的监督与控制 112
6.5.1 项目监督的内容 112
6.5.2 项目控制的方式 113
6.6 项目整体变更控制 114
6.6.1 整体变更控制的输入和输出 114
6.6.2 整体变更控制的工具与技术 116
第7章 项目范围管理 117
7.1 项目范围管理概述 117
7.1.1 项目范围与项目范围管理 117
7.1.2 项目范围管理的主要过程 118
7.2 项目启动 119
7.2.1 了解IT项目背景信息 119
7.2.2 项目启动的依据 120
7.2.3 IT项目的启动会议 121
7.3 范围管理计划编制 121
7.3.1 项目范围管理计划的编制依据 121
7.3.2 范围管理计划的工具和技术 122
7.3.3 范围管理计划的内容 122
7.4 项目范围定义 123
7.4.1 范围定义概述 123
7.4.2 范围定义的依据 124
7.4.3 IT项目范围说明书 125
7.5 工作分解结构技术 126
7.5.1 WBS的用途 126
7.5.2 制作WBS的方法 127
7.5.3 WBS的应用 128
7.6 项目范围核实与控制 129
7.6.1 项目范围核实 129
7.6.2 项目范围控制 130
第8章 项目进度管理 133
8.1 项目进度管理的概述 133
8.1.1 项目进度及项目进度管理 133
8.1.2 项目进度管理的过程 134
8.2 活动定义 134
8.2.1 进一步分解项目工作 135
8.2.2 项目活动的特征 135
8.2.3 项目活动定义的结果 136
8.3 活动排序 137
8.3.1 活动排序的依据 137
8.3.2 前导图法与箭线图法 138
8.4 活动资源和活动持续时间估算 141
8.4.1 活动资源估算 142
8.4.2 时间估算的依据 142
8.4.3 时间估算的方法 142
8.5 项目进度计划的编制 143
8.5.1 进度计划的内容 144
8.5.2 计划编制的依据 144
8.5.3 计划编制的方法 145
8.5.4 进度计划编制的结果 149
8.5.5 计划编制中的问题与对策 150
8.6 项目进度控制 151
8.6.1 项目进度控制的原则 152
8.6.2 影响项目进度的因素 153
8.6.3 项目进度控制的过程 153
8.6.4 进度控制的方法 154
8.6.5 IT项目进度控制 156
第9章 项目成本管理 158
9.1 项目成本管理概述 158
9.1.1 项目成本与成本管理 158
9.1.2 影响IT项目成本的因素 159
9.1.3 成本管理的基本原理 160
9.1.4 成本管理思想的发展 163
9.2 项目成本估算 164
9.2.1 成本估算的类型 164
9.2.2 成本估算的依据 165
9.2.3 项目成本估算方法 166
9.3 项目成本预算 168
9.3.1 成本预算的特征 168
9.3.2 成本预算的编制 169
9.3.3 成本基准计划 170
9.3.4 不可预见费用分析 171
9.4 项目成本控制 171
9.4.1 成本控制的依据 172
9.4.2 成本控制的方法 172
9.4.3 挣值分析法 173
9.4.4 成本控制的结果 176
第10章 项目质量管理 178
10.1 质量管理概述 178
10.1.1 质量和质量管理 178
10.1.2 质量管理的过程 180
10.1.3 现代质量管理 181
10.2 质量管理方法与体系 184
10.2.1 戴明改进循环 184
10.2.2 ISO9000质量认证体系 186
10.2.3 软件能力成熟度模型 188
10.3 项目质量规划 190
10.3.1 质量规划依据 190
10.3.2 质量规划工具与技术 191
10.3.3 质量规划成果 192
10.4 项目质量保证 192
10.4.1 质量保证的意义 193
10.4.2 项目质量保证过程 193
10.4.3 软件质量保证 194
10.5 项目质量控制 195
10.5.1 实施质量控制 195
10.5.2 质量控制工具与技术 196
10.5.3 质量控制成果 199
第11章 项目人力资源管理 201
11.1 人力资源管理概述 201
11.1.1 项目人力资源 201
11.1.2 项目人力资源管理 201
11.1.3 项目人力资源的激励 202
11.2 项目人力资源规划 207
11.2.1 IT项目组织的确定 207
11.2.2 IT项目角色与职责 208
11.2.3 IT项目人员配备管理计划 209
11.3 项目团队组建 210
11.3.1 项目经理的选择 210
11.3.2 项目团队成员选择 210
11.4 项目团队的建设与管理 212
11.4.1 团队的概念 213
11.4.2 项目团队的发展与建设 214
11.4.3 项目人员培训 215
11.4.4 绩效评估 217
第12章 项目沟通管理 220
12.1 沟通管理概述 220
12.1.1 沟通的概念 220
12.1.2 沟通的过程 222
12.1.3 沟通的类别 223
12.1.4 沟通网络 225
12.1.5 项目沟通管理 226
12.2 沟通规划 227
12.2.1 项目沟通分析 227
12.2.2 沟通管理计划 227
12.3 信息发布 229
12.3.1 信息发布方式 229
12.3.2 召开有效的项目工作会议 229
12.4 绩效报告 230
12.4.1 绩效报告的工具与技术 230
12.4.2 绩效报告的结果 231
12.5 项目干系人管理 231
12.5.1 遵循沟通原则 232
12.5.2 影响项目沟通的因素 232
12.5.3 使用沟通技巧 233
12.5.4 选择合适的沟通方法 234
12.5.5 项目沟通管理工具与模板 235
第13章 项目合同管理 237
13.1 合同的概念 237
13.1.1 合同的基本概念 237
13.1.2 合同的基本原则 237
13.1.3 合同的基本形式 238
13.1.4 合同的基本条款 238
13.1.5 合同的生效时间及地点 239
13.1.6 无效的合同及合同条款 239
13.1.7 合同的赔偿责任及变更或撤销 239
13.2 合同的分类、特点及主要内容 240
13.2.1 合同的分类 240
13.2.2 合同的主要内容 242
13.2.3 合同的特点 243
13.3 信息系统工程合同管理的作用、原则和内容 244
13.3.1 合同管理的作用 244
13.3.2 合同管理的原则 244
13.3.3 合同管理的内容 245
13.4 合同争议的概念、起因和调解办法 246
13.4.1 概念 246
13.4.2 起因 246
13.4.3 调解办法 247
13.5 合同违约的概念、起因和处理办法 247
13.5.1 概念 247
13.5.2 起因 248
13.5.3 处理办法 248
13.6 合同索赔的概念、起因和处理办法 250
13.6.1 概念 250
13.6.2 起因 250
13.6.3 处理办法 250
第14章 项目采购管理 252
14.1 项目采购管理概述 252
14.1.1 为什么要采购 252
14.1.2 项目采购的过程 253
14.2 采购规划 254
14.2.1 编制依据 254
14.2.2 决策分析 254
14.2.3 IT项目采购的分类 255
14.2.4 项目采购规划成果 256
14.3 项目招投标 256
14.3.1 编制询价计划 256
14.3.2 询价 257
14.3.3 选择供应商 257
14.3.4 招投标管理法律法规 258
14.3.5 招标方式 259
14.4 项目合同管理 260
14.4.1 合同的基本类型 260
14.4.2 管理收尾与合同收尾 261
第15章 文档与配置管理 263
15.1 信息系统文档 263
15.2 配置管理的基本概念 264
15.2.1 配置项 264
15.2.2 配置管理 265
15.3 配置管理过程 266
15.3.1 配置管理中的角色和分工 266
15.3.2 配置管理流程 267
15.3.3 配置管理计划 268
15.4 配置标识 268
15.4.1 确定配置项 269
15.4.2 配置项命名 269
15.4.3 配置项的描述 269
15.5 版本控制 270
15.6 变更控制 271
15.6.1 变更控制概述 271
15.6.2 配置库 272
15.6.3 配置基线 273
15.6.4 变更的实现 275
15.7 构造管理 277
15.8 配置状态报告 279
15.9 配置审核 280
第16章 项目变更管理 282
16.1 项目变更管理概述 282
16.1.1 基线的概念和重要性 282
16.1.2 影响项目变更的主要因素 283
16.1.3 项目变更对项目的影响 283
16.1.4 项目变更控制的基本原则 284
16.1.5 变更控制的工作程序 285
16.2 需求变更管理 286
16.2.1 项目需求管理概述 286
16.2.2 需求变更确立的原则 286
16.2.3 需求变更管理控制程序 287
16.3 进度变更管理 288
16.3.1 概述 288
16.3.2 进度变更确立的原则 288
16.3.3 进度变更的管理控制程序 288
16.4 成本变更管理 289
16.4.1 项目成本管理概述 289
16.4.2 成本变更确立的原则 289
16.4.3 成本变更的管理控制程序 290
16.5 合同变更管理 290
16.5.1 项目合同管理概述 290
16.5.2 合同变更确立的原则 291
16.5.3 合同变更的管理控制程序 291
第17章 信息系统安全管理 292
17.1 信息系统安全和安全体系 292
17.1.1 信息安全需求分析 292
17.1.2 信息安全的体系架构 293
17.2 信息系统安全风险评估 296
17.2.1 信息安全风险评估的概念 296
17.2.2 风险评估的意义和作用 297
17.2.3 信息安全风险评估的基本要素 298
17.2.4 风险评估的途径 299
17.3 信息安全策略 300
17.3.1 威胁分析和风险分析 300
17.3.2 制定安全策略 302
17.3.3 制定详细计划实施安全策略 303
17.4 密码技术 304
17.4.1 对称密码体制 304
17.4.2 非对称密码体制 304
17.4.3 混合密码体制 305
17.5 访问控制 305
17.5.1 访问控制技术 305
17.5.2 身份认证技术 306
17.5.3 网络安全访问控制 306
17.6 用户标识与认证 308
17.6.1 基于X.509的PKI 308
17.6.2 X. 509证书介绍 309
17.6.3 PKI证书的作用 310
17.6.4 PMI与PKI 312
17.7 安全审计与入侵检测 313
17.7.1 安全审计概述 313
17.7.2 电子数据安全审计 314
17.7.3 安全审计与入侵检测系统 316
17.8 信息系统安全的组织管理 317
17.8.1 设计原则与策略 317
17.8.2 安全设计 319
17.8.3 安全工程的实施 320
17.8.4 安全工程的监理 320
17.8.5 安全教育 320
17.8.6 安全管理制度 321
17.8.7 信息安全管理的国际标准 321
17.9 信息系统安全工程 323
17.9.1 信息系统安全工程概述 323
17.9.2 基于能力成熟度模型与方法 325
17.9.3 SSE-CMM模型体系结构 326
17.9.4 SSE-CMM的过程能力水平 327
17.9.5 SSE-CMM的应用 328
17.9.6 ISSE方法概述 329
17.9.7 ISSE体系结构 332
第18章 项目风险管理 334
18.1 项目风险与项目风险管理 334
18.1.1 风险与项目风险 334
18.1.2 项目风险管理 335
18.1.3 IT项目风险管理过程 337
18.2 风险管理规划 337
18.2.1 风险管理规划的概念 338
18.2.2 IT项目风险管理计划 338
18.3 风险识别 340
18.3.1 IT项目风险识别的过程 340
18.3.2 风险识别的方法 341
18.3.3 风险登记册 342
18.4 定性风险分析 343
18.4.1 IT项目定性风险分析的目的 343
18.4.2 定性风险分析的方法 343
18.4.3 更新风险登记册 344
18.5 定量风险分析 345
18.5.1 定量风险分析概述 345
18.5.2 软件项目定量风险分析的方法 345
18.5.3 IT项目风险评估 349
18.5.4 更新项目风险登记册 350
18.6 风险应对规划 351
18.6.1 IT项目风险应对的原则 351
18.6.2 IT项目风险的应对方法 351
18.6.3 更新风险登记册 353
18.7 风险监控 353
18.7.1 IT项目风险监控的目标 353
18.7.2 IT项目风险监控的方法 354
18.7.3 IT项目风险监控的结果 355
第19章 项目收尾管理 356
19.1 项目验收 356
19.1.1项目验收的意义 356
19.1.2项目验收范围的确认及确认依据 357
19.1.3 项目验收的组织及验收程序 357
19.2 项目后评价 358
第20章 软件工程基础知识 361
20.1 软件需求分析与定义 361
20.1.1 软件需求与需求过程 361
20.1.2 需求调查与问题定义 362
20.1.3 可行性研究 364
20.1.4 需求分析 366
20.2 软件设计 367
20.2.1 软件设计的基本原则 367
20.2.2 用户界面设计 369
20.2.3 设计评审 370
20.3 软件测试 371
20.3.1 测试的目的 371
20.3.2 测试的类型 372
20.3.3 测试的阶段 375
20.3.4 性能测试 376
20.3.5 第三方测试 377
20.3.6 面向对象测试基础 378
20.4 软件维护 378
20.4.1 软件的可维护性 378
20.4.2 软件维护的分类 380
20.5 软件质量保证及质量评价 381
20.5.1 软件质量概述 381
20.5.2 软件质量保证活动 383
20.5.3 软件质量保证的实施 385
20.5.4 全面质量管理 387
20.5.5 六西格玛管理 391
20.6 软件复用 393
20.6.1 检索与提取构件 393
20.6.2 理解与评价构件 394
20.6.3 修改构件 395
20.6.4 构件组装 395
20.7 软件开发环境 396
20.7.1 软件开发环境概述 396
20.7.2 软件开发环境的功能与分类 397
20.7.3 软件开发环境的结构 398
20.7.4 软件开发环境的发展 399
20.8 软件过程管理 399
20.8.1 CMM综述 400
20.8.2 CMMI综述 406
20.8.3 CMM与CMMI的比较 408
第21章 面向对象系统分析与设计 409
21.1 面向对象的基本概念 409
21.1.1 对象与封装 409
21.1.2 类与类库 410
21.1.3 继承与多态 410
21.1.4 消息通信 412
21.1.5 面向对象方法学的优点 412
21.2 UML概述 412
21.3 UML的建模机制 414
21.3.1 用例图 414
21.3.2 类图和对象图 416
21.3.3 交互图 417
21.3.4 其他图形 418
21.4 面向对象分析 420
21.4.1 OMT方法简介 420
21.4.2 用UML进行分析 421
21.5 面向对象设计 422
21.5.1 Coad/Yourdon方法 423
21.5.2 Booch方法 424
21.5.3 OMT方法 425
21.5.4 Jacobson方法 426
第22章 软件体系结构 428
22.1 软件体系结构概述 428
22.2 软件体系结构建模 429
22.3 典型的软件体系结构 431
22.3.1 分层系统 432
22.3.2 C2风格 432
22.3.3 客户-服务器风格 433
22.3.4 三层C/S结构风格 435
22.3.5 浏览器-服务器风格 437
22.3.6 异构结构风格 438
22.4 软件体系结构分析与评估 439
第23章 数据仓库与数据挖掘 442
23.1 数据仓库概论 442
23.2 数据仓库的结构 443
23.3 数据仓库的设计与开发 444
23.4 数据仓库技术 445
23.4.1 数据管理技术 445
23.4.2 数据存储技术 446
23.4.3 数据仓库接口技术 446
23.5 数据挖掘技术概述 447
23.5.1 数据挖掘的定义 447
23.5.2 数据挖掘的功能 448
23.5.3 数据挖掘常用技术 449
23.6 数据挖掘工具 449
23.7 数据挖掘的流程 450
23.8 WEB数据挖掘与XML 451
第24章 WEB SERVICE技术 453
24.1 什么是WEB SERVICE 453
24.2 WEB SERVICE模型 454
24.3 WEB SERVICE使用流程 455
24.4 WEB SERVICE协议堆栈 456
24.5 XML在WEB SERVICE中的应用 459
第25章 J2EE与.NET平台 460
25.1 J2EE平台简介 460
25.1.1 分布式的多层应用程序 460
25.1.2 J2EE组件 461
25.1.3 J2EE容器 462
25.1.4 J2EE的部署 462
25.2 .NET平台简介 463
25.2.1 .NET平台概述 464
25.2.2 .NET Framework 464
25.3 J2EE和.NET平台的异同 465
25.3.1 开发语言 465
25.3.2 企业计算 466
25.3.3 小结 468
第26章 工作流技术 469
26.1 工作流和传统管理软件 469
26.2 工作流和业务流程重构 470
26.3 工作流系统的实现 471
26.4 工作流与ERP系统的应用 476
第27章 软件构件与中间件 478
27.1 构件模型及实现 478
27.2 构件获取 479
27.3 构件管理 480
27.4 构件重用 481
27.4.1 检索与提取构件 482
27.4.2 理解与评价构件 483
27.4.3 修改构件 483
27.4.4 构件组装 483
27.5 常用构件标准 484
27.5.1 EJB基础知识 484
27.5.2 DCOM基础知识 485
27.5.3 CORBA基础知识 485
27.6 中间件技术 487
27.6.1 中间件概述 487
27.6.2 中间件的分类 488
27.6.3 中间件技术在集成中的应用 490
27.6.4 中间件的发展趋势 490
第28章 计算机网络知识 492
28.1 计算机网络基础知识 492
28.1.1 计算机网络的分类 492
28.1.2 计算机网络的组成 494
28.2 网络协议与标准 499
28.2.1 OSI网络层次模型 499
28.2.2 局域网协议 502
28.2.3 广域网协议 505
28.3 网络结构与通信 507
28.3.1 总线型拓扑结构 507
28.3.2 星型拓扑结构 507
28.3.3 环型拓扑结构 508
28.3.4 拓扑结构的选择 509
28.4 INTERNET和INTRANET初步 509
28.4.1 Internet协议 509
28.4.2 Internet应用 512
28.4.3 Intranet初步 514
28.5 网络服务器 515
28.5.1 DNS服务器 515
28.5.2 电子邮件服务器 516
28.5.3 FTP服务器 518
28.5.4 代理服务器 519
28.5.5 DHCP服务器 520
28.6 网络交换技术 522
28.6.1 多路复用技术 522
28.6.2 交换技术 523
28.7 网络存储技术 524
28.7.1 NAS和SAN 524
28.7.2 数据管理 526
28.8 网络接入技术 530
28.8.1 xDSL接入 531
28.8.2 HFC接入 533
28.8.3 高速以太网接入 534
28.8.4 X.25接入 534
28.8.5 DDN接入 535
28.9 无线网络技术 536
28.9.1 WiMax 538
28.9.2 CDMA2000 540
28.9.3 WCDMA 540
28.10 光网络技术 541
28.10.1 接入网用SDH系统 542
28.10.2 无源光网络 542
28.10.3 无线光通信 543
28.11 网络规划与设计 544
28.11.1 应用需求分析 544
28.11.2 现有网络系统分析 545
28.11.3 需求分析 546
28.11.4 技术和产品的调研和评估 550
28.11.5 网络设计的目标和原则 552
28.11.6 网络系统的设计 555
28.11.7 设计评审 561
28.12 综合布线 562
28.13 机房工程 564
28.14 网络管理 565
28.14.1 网络故障管理 566
28.14.2 网络安全管理 568
28.14.3 系统性能分析 574
第29章 知识产权管理 576
29.1 知识产权保护 576
29.1.1 我国的知识产权制度 576
29.1.2 保护知识产权的执法体系 578
29.1.3 项目管理中的知识产权问题 579
29.2 著作权法及实施条例 580
29.2.1 著作权法客体 580
29.2.2 著作权法主体 581
29.2.3 著作权 581
29.3 计算机软件保护条例 582
29.3.1 条例保护对象 583
29.3.2 著作权人确定 583
29.3.3 软件著作权 583
29.4 合同法 585
29.4.1 合同的订立 585
29.4.2 合同的效力 586
29.4.3 合同的履行 587
29.4.4 合同的变更和转让 589
29.4.5 合同的权利义务终止 589
29.4.6 违约责任 590
29.4.7 其他规定 591
29.4.8 承揽合同 592
29.4.9 建设工程合同 593
29.4.10 技术合同 594
29.5 投招标法 597
29.5.1 总则 597
29.5.2 招标 598
29.5.3 投标 599
29.5.4 开标、评标和中标 600
29.5.5 法律责任 601
29.6 政府采购法 603
29.6.1 总则 603
29.6.2 政府采购当事人 604
29.6.3 政府采购方式 605
29.6.4 政府采购程序 605
29.6.5 政府采购合同 607
29.6.6 质疑与投诉 607
29.6.7 监督检查 608
29.6.8 法律责任 609
第30章 标准与规范 611
30.1 标准化概述 611
30.1.1 标准化基本概念 612
30.1.2 标准化机构 613
30.1.3 标准分级与标准类型 617
30.2 软件工程基础标准 620
30.3 软件工程开发标准 620
30.4 软件工程文档标准 622
30.5 软件工程管理标准 624

Ⅵ 跪求!!!!在线图书销售系统(ASP.net+ACCESS 或 SQL SERVER)

UML的面向对象建模

刘琳琅吴清江

(华侨大学信息学院计算机科学系,福建泉州$)!"**)

【摘要】统一建模语言+&’(, 是一种面向对象的建模语言- 本文简要介绍了&’( 的建模机制,并以&’(
为工具进行了在线图书销售系统的实际建模,简要演示了应用&’( 建模的思路和过程。
【关键词】统一建模语言面向对象系统分析与设计
*、引言
面向对象的分析与设计+../01, 是继传统的过程化程序
设计之后,软件技术发展的又一重大变革。面向对象程序设计提
出了一种新的系统设计模型,他将系统看成通过交互作用来完
成任务的对象的集合,每个对象用自己的方法管理数据。而统一
建模语言(&234356 ’7658329 (:29;:95 简称&’()则是这种面向对
象编程的极致所成。&’( 是一种用于系统软件规约化、可视化
的构造及建模表示。而其中的图形标记,尤其适用于面向对象的
软件设计,代表了面向对象方法的软件开发技术的发展方向。
本文在讨论&’( 面向对象建模的基础上,用&’( 针对某
一在线图书销售系统进行面向对象的建模,给出其用例图、类
图、顺序图、协作图及状态图,并详细分析了创建这些图的要点
及过程,相信对于基于&’( 进行面向对象系统的开发具有一定
的指导意义。
!、统一建模语言(&’()概述
&’( 是一个通用的标准建模语言- 它将系统描述为一些离
散的相互作用的对象,并最终为外部用户提供一定的功能的模
型结构。它适用于对任何具有静态结构和动态行为的系统进行
面向对象的建模。其中静态结构定义了系统中的重要对象的属
性和操作以及这些对象之间的相互关系,而动态行为定义了对
象的时间特性和对象为完成目标而相互进行通信的机制。
统一建模语言&’( 由各种不同的、彼此关联的图组成,他
们共同描述了一个系统的静态结构和动态行为。这些图可分为
两类<
第一类是静态图+ =>:>3? 63:9@:A, ,表示系统的静态特征,描
述了系统的结构和职责。主要用于说明存在于系统中物理元素
的关系,其中最主要的有用例图和类图。其中用例图从用户角度
描述系统功能- 并指出各功能的操作者。类图则描述系统中类的
静态关系。不仅定义系统中的类,还表示了类之间的联系如关
联、依赖、聚合等- 也包括类的内部结构+ 类的属性和操作, 。
第二类是动态图+1B2:A3? 63:9@:A, ,表示系统的动态特征。
描述了静态图中的结构性元素之间的交互,主要用于指定满足
系统需求行为的元素间的合作关系。其中最主要的为顺序图、协
作图和状态图。其中顺序图显示对象之间的动态合作关系- 它强
调对象之间消息发送的时间顺序- 同时显示对象之间的交互C
跟顺序图相似- 协作图描述对象间的协作关系,侧重于对象交互
的空间布局,也显示对象间的动态合作关系。这两种图合称为交
互图+ D2>5@:?>3E5 63:9@:A, ,共同描述了对象间的交互关系。状态
图描述类的对象所有可能的状态以及事件发生时状态的转移条
件。通常,状态图是对类图的补充。
从应用的角度看- 当我们采用面向对象技术来设计系统时-
首先进行的是描述系统需求;其次根据需求建立系统的静态模
型- 以构造系统的结构;第三步是描述系统的行为。如果我们采
用&’( 来对这一过程进行面向对象建模的话,其在第一步与第
二步中所建立的模型都是静态的- 包括用例图、类图和部署图
等,是标准建模语言&’( 的静态建模机制。而其中第三步中所
建立的模型或者可以执行- 或者表示执行时的时序状态或交互
关系。它包括顺序图、协作图和状态图等图形- 是标准建模语言
&’( 的动态建模机制。
$、在线图书销售系统&’( 建模
随着电子商务时代的到来,各商家为了适应激烈市场竞争
的需求,纷纷将其传统的商务过程转移到D2>5@25> 上,以扩展其
业务范围并为顾客提供更好的服务。因此如何建立一个可扩展
的、灵活的、强健的电子商务系统对于一个企业的成功与否起到
了至关重要的作用。基于此要求和上述对&’( 建模的讨论,本
文拟建立一个在线的图书销售系统,并采用&’( 对其进行面向
对象的设计与分析。希望能对面向对象电子商务系统的设计起
到一定的借鉴作用。
$F * 建立用例模型
分析中的第一步就是指出系统能被用来做什么,谁将去使
用它。这些分别叫角色(:?>7@G)和用例(;G5 ?:G5G)。角色是位于你
所工作的系统外部的人或其他系统。而用例是用户由于某种外
部事件而与计算机之间进行的一次交户。通过对用户需求的分
析,我们得出了在线图书销售系统的用例图:
图* 在线图书销售系统的用例图
该系统具有多个不同的角色和用例。各个角色的定义依据
于其与系统之间进行的不同交互。系统管理员是软件系统的用
户,主要负责系统的用户管理;而客户、供应商和经理则是系统
的具体使用者,分别利用系统来实现不同的功能。时间角色定时
触发对销售状况的分析,产生相关的报告以帮助经理进行销售
决策的分析。在线图书销售系统中的各个用例用来表达来表达
角色和系统之间的交互。每一个用例都附带有文本文档,描述用
例和客户交互的细节。由于系统的用例的很多- 我们仅以订单处
理用例为例,给出该用例的详细描述:
&H+ 2 , :订单处理用例
用例名称:处理订单
用例描述:
在新建(初始化)或查询一个订单时启用该用例。它负责处
理一个订单的初始化定义,涵盖了订单接收处理的所有方面,从
最初的接收到最终的报价。
参与者:客户
前置条件:客户登陆系统进行选购
后置条件:订单进入到系统中,通知供应商发货,减少库存。
主路径:客户选择某一商品下订单,使用信用卡付款。
主路径的细节描述:
!" #""$ 年福建电脑第! 期
步骤描述
% 系统对客户进行确认
# 对于客户需要的每一种产品:
#& % 获得所需商品的’( 和商品描述
#& # 所需产品的数量
#& ! 计算单价
! 计算订单总金额
$ 计算附加费用(包括税和运输费)
) 将最终价格报给客户
* 客户提供信用卡号
+ 验证客户的信用卡
, 开发货清单
- 完成销售
异常路径:
# 客户使用信用卡下订单,但信用卡是无效的。
# 客户订货,而所需的商品无货。
!& #./0 静态建模
用例图只考虑系统应该提供什么样的功能,而对这些功能
的内部运作情况则不予考虑,为了揭示系统的内部关系,需要建
立系统的静态结构模型。静态结构是从系统的内部结构和静态
角度来描述系统的,它定义了系统中的对象和类,以及他们内部
和彼此间的关系,如关联、聚合、依赖等关系。在./0 中,系统的
静态结构主要用类图123455 674894:; 来描述。类图设计是面向对
象方法的核心技术,通过类图将用例的实现具体到每个类中,从
而完成设计走向细化的过程。由于类图是整个系统的中枢性图,
是定义其它图的基础。本文将给出在线图书销售系统的局部类
图。
图# 在线图书销售系统的局部类图
该局部类图详细说明了在线图书销售系统中的关键类及其
之间的关联。图中每一个类由三部分组成,最顶层包括类的名
称,中间一层是类的属性,最底层是类的方法。类之间的直线是
类的关联,它定义了类之间的消息传递路径,说明了一个类的对
象如何连接到另一个类的对象。在此局部类图中除了一般的关
联之外,还包括以下几种关系:%)复合关联:复合意味着任一部
分都只属于一个整体,订单类(<9(=9)和订单项类(<9(=907>=)之
间为复合关联。在复合关联中,若销毁整体,则部分也会被销
毁。# ; 链接关联:链接是关联的运行时版本。地址类(?((9=55)和
客户类(2@5AB:=9)之间为链接关联,其关联类为角色类(CB3=)。
例如,?((9=55 类的一个实例可能既包含了顾客? 的实际发货地
址,同时也包含了顾客D 的付款地址。则2@5AB:=9 类的实例对象
则根据关联角色的不同关联到正确的地址实例对象上。!)自反
关联:是一个类的两个对象之间建立的关联。书类(DBBE)上建立
了一个自反关联,可用于顾客在购买某一商品时,网站推荐一些
相关的书籍。$)泛化:定义了超类与子类之间的关系。在书类
(DBBE)和计算机类图书类、经济类图书类、文学类图书类之间存
在一种泛化关系,DBBE 类是一般类,而其他的三个类则是DBBE
类的特化。在DBBE 类中定义的一些通用方法对所有的特化类都
适用。所有这些关系共同定义了在线图书销售系统的各关键类
如何形成一个整体,以发挥其功能。
!& #./0 动态建模
动态建模主要描述系统对象之间的相互作用及其消息的交
换,./0 以图的形式提供了四种动态模型,从动态视角提供了应
用程序的不同视图。主要包括交互图(顺序图和协作图)、状态图
和活动图。
交互图是其中最为重要的形式,因为交互图为系统的一系
列对象之间的交互完成建模,能帮助我们捕获对象间传递的消
息,掌握跨越多个对象的系统控制流程。为此我们将用./0 交
互图来描述在线图书销售系统内部各个对象间的通信,从而建
立系统的动态模型。交互视图可用两种图来表示:顺序图和协作
图,它们各有不同的侧重点。顺序图用来描述对象之间动态的交
互关系F 着重体现对象间消息传递的时间顺序。协作图用来描述
发送和接收消息的对象的组织分布,侧重于对象交互的空间布
局。
通常顺序图可由先前建立的类图和对用例路径的详细描述
得出,为此我们通过对在线图书销售系统的类图及其订单处理
用例详细路径(主路径)的分析,得出了在线图书销售系统订单
处理的顺序图如下:
图! 在线图书销售系统订单外理的顺序图
顺序图强制我们将注意力集中到良好的面向对象设计概念
上。随着消息发送模式的涌现,我们需要应用一些合理的面向对
象设计惯例。在生成订单处理顺序图时,我们发现由订单类
(<9(=9)来维护费用的计算并不符合面向对象设计中对类应该是
松耦合、高类聚的要求。为此我们创建一个新类(2G498=)用来管
理费率和提供专门的算法来计算各种费用。同时我们也发现由
订单类(<9(=9)来进行信用卡的验证也不是非常的合适,我们采
用接口类249(’>A=9H4I= 来接收验证信用卡J437(4A=249( 1 ; 消息。
协作图可由顺序图直接生成。其内容更多的集中在实际对
象及其在交互中的角色,而不是顺序图中表达的线性时间流。协
作图提供的视角表现了一个对象的繁忙程度:发送消息、接收消
息,或两者兼备。下图给出了订单处理主路径的协作图。
图$ 在线图书销售系统订单处理的协作图
像大多数面向对象技术一样,./0 动态模型中用状态图来
对一个类的生命周期进行建模,具体的它来描述一个特定对象
的所有可能状态及其引起状态转移的事件。通常应用程序中的
许多类没有什么值得关注的有趣状态,所以并不需要为其建立
状态图。例如,对在线图书销售系统中客户类(2@5AB:=9)就不需
使用状态图为其进行建模。而另一些类则呈现了有趣和复杂的
动态行为,通过为其绘制状态图能帮助我们更好的理解其状态
转换过程中所执行的相关动作。例如,在线图书销售系统中的订
单类(<9(=9)在其生存周期中会经历许多不同的状态,并受到系
统中许多不同事件的影响。为此我们为订单类(<9(=9)创建一个
状态图来追踪其从诞生到消亡的全过程。1 下转第!! 页;
福!""# 年第$ 期建电脑$$
参考文献
% & ’ 肖萍萍,吴健学,周芳,胡春琳( )*+ 原理与技术。北京:北京邮电大学出版社,!""!
% ! ’ 孙学康,毛京丽。)*+ 技术( 北京:人民邮电出版社,!""!
% $ ’ 吴彦文,郑大力,仲肇伟( 光网络的生存性技术( 北京:北京邮电大学出版社,!""!
% # ’ 顾畹仪,李国瑞( 光纤通信系统( 北京:北京邮电大学出版社,!""!
% , ’ -./01/2345. 672789 01/ :/74;74; < 7481 < 9./=75. 34> 23748.4345. 10 748./43871436 )*+ ?38@9 34> 2A687?6.B 9.587149( CDE < D F.5( G( !&"&( !"""
参考文献
% & ’ % 美’G.767/ -3;. < H14.9《EGI 面向对象设计基础》( 科学出版社( !""$
% ! ’ % 美’J/37; I3/234 著姚淑珍等译(《EGI 和模式应用面向对象分析与设计导论》( 机械工业出版社( !""!
% $ ’ 冀振燕(《EGI 系统分析设计与应用案例》( 人民邮电出版社( !""$
% # ’ 汪成亮(《EGI 技术在实际工程中的应用》( 计算机工程与应用( !""!

光缆连接纽约和斯德哥尔摩,从&KKL 年K 月开始,也开展了C-
1=./ )*+ 业务。目前,全世界很多电信公司和大众业,也在建设
C- 1=./ )*+ 网络。图, 为C- 1=./ )*+ 的应用方案示意图。
图, C- 1=./ )*+ 应用方案
在图, 中,)*+ 光纤环由光纤双向环组成;路由器可有各种
不同的等级,分别连接各自的C- 子网。在图,( & 中,如路由器&
与路由器! 通信,接入线路速率为M&,欲实现C- 1=./ )*+,则在
)DG < & 中继线及)DG < &L 光纤环路中分别分出一条M& 速率
的支持(信号),由)*+ 网管系统设置,这条支路类似于NDG 网
中设置的永久虚电路(图, 中以虚线表示)固定连接于路由器&
与路由器! 之间。
L、-O) 技术的发展趋势
L( & 结构更简单
目前在-O) 技术中,帧结构比较复杂。)*+ 帧结构中有大
量的段开销和通道开销,对于C- 网络来讲,这些开销是多余的,
未来的)*+ 帧结构将会简化。即使最终独立的)*+ 层也可能会
消失,但其基本功能仍将会融合到P*G 层中去。
L( ! 功能增强
-O) 在网络链路带宽紧张时,位于长包之后的短包,时延变
化会较大,而大的时延变化,使得-O) 更难支持对时延敏感的应
用。也许下一步-O) 会利用新的技术,如采用“9672Q )*+ 格式,
来解决这些问题。另外C- 结构信号在)*+ 中传输常规的方法是
C- R --- R +*IJ R )*+,由于)*+ 原有支路接口为M& 或M#,一个
C- 包需要分到多个M&(或M#)链路,即需同时建立多条--- 链
路,这会增加配置的复杂性,在多个M& 中难于负载平衡也不利
于保证多个M& 有相同的传送时延。因此需要在)*+ 设备中增
加支持SJ 级联功能,用级联的多个SJ 承载单个--- 链路。为
了更有效地传送C- 信号,在)*+ 设备中增加以太网接口也是增
强功能的一种发展趋势。
L( $ 产品性能更高
随着因特网的继续膨胀,网上的路由表也在膨胀。尽管采用
了TU- < # 和JC*F 等技术使路由收敛和路由聚合,减少了路由
表项,但仍有几十万行的规模。同时,当前的U:78 路由所采用的
体系结构不能支持未来网络的性能要求。如果使用的接口速度
超过路由器本身的容量,那么路由器将无法将原始带宽全部有
效地转换为可用带宽。路由器需要D:78 的交换速度才能经济有
效地伸展到更高的接口速度。同时未来网络也需要具有高性能、
高密度和可伸缩性的D:78 交换路由器。
L( # 应用逐步靠近边缘
随着核心网被基于P*G 的光网络所替代,在核心网中将
广泛地采用-OP 技术,-O) 技术将更多地在接入网和城域网中
应用。其原因在于接入网的速率较低,故采用-OP 技术不经济,
而使用信号速率较低的-O) 技术则可以利用进行较小的包交换
和分配,以满足用户的要求。
V、结束语
为了适应数据通信网,尤其是C48./4.8 上急剧增长的业务需
求以及解决随之而生的网络拥塞、时延和服务质量问题,C48./4.8
骨干网需要重新设计,以具备高速、扩展、安全和适应多类型业
务的特点。随着吉比特和太比特路由器技术的不断完善,G-I)
的采用以及C- 业务的不断发展,-O) 正得到越来越多的应用。
W 上接第$" 页X
图, 在线图书馆系统订单类WO/>./X 的状态图
至此我们完成了对在线图书销售系统基于EGI 的动态建
模,建立的各种视图不仅能将设计者对系统组件交互序列的思
考过程可视化的表现出来,还能直观的帮助设计者设计出系统
组件的交互接口。
#、结束语
面向对象系统分析和设计(OO)N*)就是用面向对象的方法
和设计语言来为系统的实现提供工程蓝图。由于面向对象技术
的封装性和继承性等特点,使得采用OON R * 方法建立的系统
具有可复用、易于维护和可扩展的特点,受到了业界的极大推
崇。而EGI 集中了近年来面向对象软件开发和设计的许多先进
经验及创新思想,它不仅支持面向对象分析与设计,而且还支持
从需求分析与设计到实现软件开发的全过程,已经成为了面向
对象分析和设计的标准建模工具。在对面向对象和EGI 讨论的
基础上,本文用EGI 对在线图书销售系统进行了面向对象的建
模开发工作,基于EGI 的建模为整个系统的开发过程提供灵
活、一致和易读的表达,保障了系统分析的正确性。同时通过
EGI 的静态与动态建模机制从系统分析的若干角度阐述了在线
图书销售系统的静态结构和动态行为。通过这一实际的建模过
程, 我们对用EGI 进行面向对象分析和设计建立了深刻地认
识。

Ⅶ 软考软件设计师的复习咨询

问对人了,大二时我通过了软件设计师
下午主要考系统数据流图,数据库E-R模型,SQL语言,UML建模,还有C.C++,JAVA(三选一),我那年没考SQL,考了数据结构大题(08年5月)

重点内容实在是太多,一下子是讲不完的。
我附上考试大纲,这个大纲你也可以去其他地方下载,比如www.csai.cn以及省软考中心的网站。
如何准备考试的话,我建议你去买一两本辅导书,把书看透,把历年真题弄透就够了。至于历年真题,www.csai.cn上也有,自己去找找下载。
我也报了今年的软件设计师,希望一起勉励,共同通过。我已经工作了,没多少时间看书,你既然有的是时间也可以把设计到的相关教材拿来看看。但是一定要以考点为主,以习题为纲,把指定的教程倒班倒班地看是没多少用的——这个是我考网络工程师的经验(已过)。

考试大纲如下:
软件设计师考试大纲(2004年新版)
一、考试说明
1.考试要求:
(1) 掌握数据表示、算术和逻辑运算;
(2) 掌握相关的应用数学、离散数学的基础知识;
(3) 掌握计算机体系结构以及各主要部件的性能和基本工作原理;
(4) 掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;
(5) 熟练掌握常用数据结构和常用算法;
(6) 熟悉数据库、网络和多媒体的基础知识;
(7) 掌握C程序设计语言,以及C++、Java、Visual、Basic、Visual C++中的一种程序设计语言;
(8) 熟悉软件工程、软件过程改进和软件开发项目管理的基础知识;
(9) 熟悉掌握软件设计的方法和技术;
(10) 掌握常用信息技术标准、安全性,以及有关法律、法规的基本知识;
(11) 了解信息化、计算机应用的基础知识;
(12) 正确阅读和理解计算机领域的英文资料。

2.通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程的实际工作能力和业务水平。

3.本考试设置的科目包括:
(1) 计算机与软件工程知识,考试时间为150分钟,笔试;
(2) 软件设计,考试时间为150分钟,笔试。

二、考试范围
考试科目1:计算机与软件工程知识
1. 计算机科学基础
1.1 数制及其转换
·二进制、十进制和十六进制等常用制数制及其相互转换
1.2 数据的表示
· 数的表示(原码、反码、补码、移码表示,整数和实数的机内表示,精度和溢出)
· 非数值表示(字符和汉字表示、声音表示、图像表示)
· 校验方法和校验码(奇偶校验码、海明校验码、循环冗余校验码)
1.3 算术运算和逻辑运算
· 计算机中的二进制数运算方法
· 逻辑代数的基本运算和逻辑表达式的化简
1.4 数学基础知识
· 命题逻辑、谓词逻辑、形式逻辑的基础知识
· 常用数值计算(误差、矩阵和行列式、近似求解方程、插值、数值积分)
· 排列组合、概率论应用、应用统计(数据的统计分析)
· 运算基本方法(预测与决策、线性规划、网络图、模拟)
1.5 常用数据结构
· 数组(静态数组、动态数组)、线性表、链表(单向链表、双向链表、循环链表)、队列、栈、树(二叉树、查找树、平衡树、线索树、线索树、堆)、图等的定义、存储和操作
· Hash(存储地址计算,冲突处理)
1.6 常用算法
· 排序算法、查找算法、数值计算方法、字符串处理方法、数据压缩算法、递归算法、图的相关算法
· 算法与数据结构的关系、算法效率、算法设计、算法描述(流程图、伪代码、决策表)、算法的复杂性

2. 计算机系统知识
2.1 硬件知识
2.1.1 计算机系统的组成、体系结构分类及特性
· CPU和存储器的组成、性能和基本工作原理
· 常用I/O设备、通信设备的性能,以及基本工作原理
· I/O接口的功能、类型和特性
· I/O控制方式(中断系统、DMA、I/O处理机方式)
· CISC/RISC,流水线操作,多处理机,并行处理
2.1.2 存储系统
· 主存-Cache存储系统的工作原理
· 虚拟存储器基本工作原理,多级存储体系的性能价格
· RAID类型和特性
2.1.3 安全性、可靠性与系统性能评测基础知识
· 诊断与容错
· 系统可靠性分析评价
· 计算机系统性能评测方式
2.2 软件知识
2.2.1 操作系统知识
· 操作系统的内核(中断控制)、进程、线程概念
· 处理机管理(状态转换、共享与互斥、分时轮转、抢占、死锁)
· 存储管理(主存保护、动态连接分配、分段、分页、虚存)
· 设备管理(I/O控制、假脱机)
· 文件管理(文件目录、文件组织、存取方法、存取控制、恢复处理)
· 作业管理(作业调度、作业控制语言(JCL)、多道程序设计)
· 汉字处理,多媒体处理,人机界面
· 网络操作系统和嵌入式操作系统基础知识
· 操作系统的配置
2.2.2 程序设计语言和语言处理程序的知识
· 汇编、编译、解释系统的基础知识和基本工作原理
· 程序设计语言的基本成分:数据、运算、控制和传输,过程(函数)调用
· 各类程序设计语言主要特点和适用情况
2.3 计算机网络知识
· 网络体系结构(网络拓扑、OSI/RM、基本的网络协议)
· 传输介质、传输技术、传输方法、传输控制
· 常用网络设备和各类通信设备
· Client/Server结构、Browser/Server结构
· LAN拓扑,存取控制,LAN的组网,LAN间连接,LAN-WAN连接
· 因特网基础知识以及应用
· 网络软件
· 网络管理
· 网络性能分析
2.4 数据库知识
· 数据库管理系统的功能和特征
· 数据库模型(概念模式、外模式、内模式)
· 数据模型,ER图,第一范式、第二范式、第三范式
· 数据操作(集合运算和关系运算)
· 数据库语言(SQL)
· 数据库的控制功能(并发控制、恢复、安全性、完整性)
· 数据仓库和分布式数据库基础知识
2.5 多媒体知识
· 多媒体系统基础知识,多媒体设备的性能特性,常用多媒体文件格式
· 简单图形的绘制,图像文件的处理方法
· 音频和视频信息的应用
· 多媒体应用开发过程
2.6 系统性能知识
· 性能指标(响应时间、吞吐量、周转时间)和性能设计
· 性能测试和性能评估
· 可靠性指标及计算、可靠性设计
· 可靠性测试和可靠性评估
2.7 计算机应用基础知识
·信息管理、数据处理、辅助设计、自动控制、科学计算、人工智能等基础知识
· 远程通信服务基础知识
· 常用应用系统

3. 系统开发和运行知识
3.1 软件工程、软件过程改进和软件开发项目管理知识
· 软件工程知识
· 软件开发生命周期各阶段的目标和任务
· 软件开发项目管理基础知识(时间管理、成本管理、质量管理、人力资源管理、风险管理等)及其常用管理工具
· 主要的软件开发方法(生命周期法、原型法、面向对象法、CASE)
· 软件开发工具与环境知识
· 软件过程改进知识
· 软件质量管理知识
· 软件开发过程评估、软件能力成熟评估基础知识
3.2 系统分析基础知识
· 系统分析的目的和任务
·结构化分析方法(数据流图(DFD)、数据字典(DD)、实体关系图(ERD)、描述加工处理的结构化语言)
· 统一建模语言(UML)
· 系统规格说明书
3.3 系统设计知识
· 系统设计的目的和任务
· 结构化设计方法和工具(系统流程图、HIPO图、控制流程图)
· 系统总体结构设计(总体布局、设计原则、模块结构设计、数据存储设计、系统配置方案)
· 系统详细设计(代码设计、数据库设计、用户界面设计、处理过程设计)
· 系统设计说明书
3.4 系统实施知识
· 系统实施的主要任务
· 结构化程序设计、面向对象程序设计、可视化程序设计
· 程序设计风格
· 程序设计语言的选择
· 系统测试的目的、类型,系统测试方法(黑盒测试、白盒测试、灰盒测试)
· 测试设计和管理(错误曲线、错误排除、收敛、注入故障、测试用例设计、系统测试报告)
· 系统转换基础知识
3.5 系统运行和维护知识
· 系统运行管理基础知识
· 系统维护基础知识
· 系统评价基础知识
3.6 面向对象开发方法
· 面向对象开发概念(类、对象、属性、封装性、继承性、多态性、对象之间的引用)
· 面向对象开发方法的优越性以及有效领域
· 面向对象设计方法(体系结构、类的设计、用户接口设计)
· 面向对象实现方法(选择程序设计语言、类的实现、方法的实现、用户接口的实现、准备测试数据)
· 面向对象程序设计语言(如C++、Java、Visual、Bsasic、Visual C++)的基本机制
· 面向对象数据库、分布式对象的概念

4. 安全性知识
· 安全性基本概念
· 防治计算机病毒、防范计算机犯罪
· 存取控制、防闯入、安全管理措施
· 加密与解密机制
·风险分析、风险类型、抗风险措施和内部控制

5. 标准化知识
· 标准化意识、标准化的发展、标准制订过程
· 国际标准、国家标准、行业标准、企业标准基本知识
· 代码标准、文件格式标准、安全标准、软件开发规范和文档标准知识
· 标准化机构

6. 信息化基础知识
· 信息化意识
· 全球信息化趋势、国家信息化战略、企业信息化战略和策略
· 有关的法律、法规
· 远程教育、电子商务、电子政务等基础知识
· 企业信息资源管理基础知识

7.计算机专业英语
· 掌握计算机技术的基本词汇
· 能正确阅读和理解计算机领域的英文资料

考试科目2:软件设计
1. 外部设计
1.1 理解系统需求说明
1.2 系统开发的准备
· 选择开发方法、准备开发环境、制订开发计划
1.3 设计系统功能
· 选择系统结构,设计各子系统的功能和接口,设计安全性策略、需求和实现方法,制订详细的工作流和数据流
1.4 设计数据模型
· 设计ER模型、数据模型
1.5 编写外部设计文档
· 系统配置图、各子系统关系图、系统流程图、系统功能说明书、输入输出规格说明、数据规格说明、用户手册框架
· 设计系统测试要求
1.6 设计评审

2. 内部设计
2.1 设计软件结构
·按构件分解,确定构件功能规格以及构件之间的接口
· 采用中间件和工具
2.2 设计输入输出
· 屏幕界面设计、设计输入输出检查方法和检查信息
2.3 设计物理数据
· 分析数据特性,确定逻辑数据组织方式、存储介质,设计记录格式和处理方式
· 将逻辑数据结构换成物理数据结构,计算容量,进行优化
2.4 构件的创建和重用
· 创建、重用构件的概念
· 使用子程序库或类库
2.5 编写内部设计文档
· 构件划分图、构件间的接口、构件处理说明、屏幕设计文档、报表设计文档、文件设计文档、数据库设计文档
2.6 设计评审

3. 程序设计
3.1 模块划分(原则、方法、标准)
3.2 编写程序设计文档
· 模块规格说明书(功能和接口说明、程序处理逻辑的描述、输入输出数据格式的描述)
· 测试要求说明书(测试类型和目标、测试用例、测试方法)
3.3 程序设计评审

4. 系统实施
4.1 配置计算机系统及其环境
4.2 选择合适的程序设计语言
4.3 掌握C程序设计语言,以及C++、Java、Visual、Basic、Visual C++中任一种程序设计语言,以便能指导程序员进行编程和测试,并进行必要的优化
4.4 系统测试
· 指导程序员进行模块测试,并进行验收
· 准备系统集成测试环境和测试工具
· 准备测试数据
· 写出测试报告

5. 软件工程
· 软件生存期模型(瀑布模型、螺旋模型、喷泉模型)和软件成本模型
· 定义软件需求(系统化的目标、配置、功能、性能和约束)
· 描述软件需求的方法(功能层次模型、数据流模型、控制流模型、面向数据的模型、面向对象的模型等)
· 定义软件需求的方法(结构化分析方法、面向对象分析方法)
· 软件设计(分析与集成、逐步求精、抽象、信息隐蔽)
· 软件设计方法(结构化设计方法、Jackson方法、Warnier方法、面向对象设计方法)
· 程序设计(结构化程序设计、面向对象程序设计)
· 软件测试的原则与方法
· 软件质量(软件质量特性、软件质量控制)
· 软件过程评估基本方法、软件能力成熟度评估基本方法
· 软件开发环境和开发工具(分析工具、设计工具、编程工具、测试工具、维护工具、CASE)
· 软件工程发展趋势(面向构件,统一建模语言(UML))
·软件过程改进模型和方法

Ⅷ 求一份asp.net的网上销售系统 跪求!!!

你去这个网站下载就可以了。。。
www.51aspx.com

阅读全文

与电子商务类图相关的资料

热点内容
医院岗前培训方案ppt 浏览:381
机关干部年度教育培训方案 浏览:927
房产公司父亲节活动策划方案 浏览:267
网络公司策划方案 浏览:702
公司组织员工家属策划活动方案 浏览:474
体能拓展培训方案 浏览:472
圣诞培训机构活动方案 浏览:818
少儿书画培训方案 浏览:50
酒店微笑培训方案计划 浏览:794
巴黎春天2017促销活动 浏览:51
企业拍摄宣传片方案策划书 浏览:735
教育局教师信息化培训方案 浏览:714
雅慧电子商务有限公司 浏览:271
社区开展旅游志愿服务培训方案 浏览:704
深圳市孺子牛电子商务有限公司 浏览:357
学校学年度致谢活动策划方案 浏览:210
电子商务运营管理自考试题 浏览:554
汗蒸馆推广方案 浏览:752
区监察委员会干部培训方案 浏览:906
存款营销与考核方案 浏览:530