信息系统开发与管理教程电子教案--第6-8章.ppt
-
资源ID:86285187
资源大小:375.50KB
全文页数:138页
- 资源格式: PPT
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
信息系统开发与管理教程电子教案--第6-8章.ppt
信息系统的开发与管理教程信息系统的开发与管理教程中国人民大学:左美云中国人民大学:左美云 第六章第六章一、结构化方法一、结构化方法结构化方法遵循的基本原则结构化方法遵循的基本原则面向用户的观点;面向用户的观点;严严格格区区分分工工作作阶阶段段,每每个个阶阶段段有有明明确确的的任任务务和应得到的成果;和应得到的成果;按按照照系系统统的的观观点点,自自顶顶向向下下地地完完成成系系统统的的研研制工作;制工作;充分考虑变化的情况;充分考虑变化的情况;工作成果文献化、标准化。工作成果文献化、标准化。结构化方法的不足和局限性结构化方法的不足和局限性开发周期长。开发周期长。早早期期的的结结构构化化方方法法注注重重系系统统功功能能,兼兼顾顾数数据据结构方面不够。结构方面不够。结结构构化化程程序序较较低低的的系系统统,在在开开发发初初期期难难于于锁锁定功能要求。定功能要求。二、数据流图二、数据流图系统分析系统分析系系统统分分析析要要回回答答新新系系统统“做做什什么么”这这个个关关键键性的问题。性的问题。系系统统分分析析是是研研制制信信息息系系统统最最重重要要的的阶阶段段,也也是是最最困困难难的的阶阶段段。系系统统分分析析的的困困难难主主要要来来自自三个方面:三个方面:问题空间的理解问题空间的理解人与人之间的通讯人与人之间的通讯环境的不断变化环境的不断变化数数据据流流图图是是结结构构化化系系统统分分析析的的主主要要工工具具。结结构构化化系系统统分分析析采采用用介介于于形形式式语语言言和和自自然然语语言言之之间间的的描描述述方方式式,通通过过一一套套分分层层次次的的数数据据流流图,辅以数据字典、小说明等工具描述系统。图,辅以数据字典、小说明等工具描述系统。数据流(程)图数据流(程)图数据流程图数据流程图数数据据流流图图描描述述数数据据流流动动、存存储储、处处理理的的逻逻辑辑关关系系,也也称称为为逻逻辑辑数数据据流流图图(Logical Data Flow Diagram),),一般简称为一般简称为DFD。数据流图用到四个基本符号,即:数据流图用到四个基本符号,即:外部实体外部实体数据流数据流数据存储数据存储数据处理过程数据处理过程外部实体外部实体外外部部实实体体指指系系统统以以外外又又与与系系统统有有联联系系的的人人或或事事物物。它它表表达达该该系系统统数数据据的的外外部部来来源源或或去去处处,例例如如顾顾客客、职职工工、供供货货单单位位等等等等。外外部部实实体体也可以是另外一个信息系统。也可以是另外一个信息系统。数据处理数据处理处处理理指指对对数数据据的的逻逻辑辑处处理理功功能能,也也就就是是对对数数据的变换功能。据的变换功能。在在数数据据流流图图中中,用用带带圆圆角角的的长长方方形形表表示示处处理理,长长方方形形分分为为三三个个部部分分:标标识识部部分分;功功能能描描述述部分;功能执行部分。部分;功能执行部分。数据流数据流数数据据流流是是指指处处理理功功能能的的输输入入或或输输出出,用用一一个个水水平平箭箭头头或或垂垂直直箭箭头头表表示示。箭箭头头指指出出数数据据的的流动方向。流动方向。数数据据流流可可以以是是信信件件、票票据据,也也可可以以是是电电话话,等等。等等。数据存储数据存储数数据据存存储储表表示示数数据据保保存存的的地地方方。这这里里“地地方方”并并不不是是指指保保存存数数据据的的物物理理地地点点或或物物理理介介质质,而是指数据存储的逻辑描述。而是指数据存储的逻辑描述。在在数数据据流流图图中中,数数据据存存储储用用右右边边开开口口的的长长方方条表示。在长方条内写上数据存储的名字。条表示。在长方条内写上数据存储的名字。为为了了区区别别和和引引用用方方便便,再再加加一一个个标标识识,用用字字母和数字组成。母和数字组成。数据流(程)图的其他表示法数据流(程)图的其他表示法三、数据流图案例三、数据流图案例学籍管理系统顶层学籍管理系统顶层DFD学籍管理系统学籍管理系统的第一层的第一层DFD“成绩管理成绩管理”框的展开框的展开第第2层层“分析期末成绩分析期末成绩”框的展开框的展开第第3层层“确定异动情况确定异动情况”框的展开框的展开第第4层层关于数据流图层次的划分关于数据流图层次的划分展展开开的的层层次次与与管管理理层层次次一一致致,也也可可以以划划分分得得更更细细。处处理理块块的的分分解解要要自自然然,注注意意功功能能的的完完整性。整性。一一个个处处理理框框经经过过展展开开,一一般般以以分分解解为为410个个处理框为宜。处理框为宜。最最下下层层的的处处理理过过程程用用几几句句话话,或或者者用用几几张张判判定定表表,或或一一张张简简单单的的HIPO图图能能表表达达清清楚楚。其其工工作作量量一一个个人人能能承承担担,若若是是计计算算机机处处理理,一一般不超过般不超过100条程序语句。条程序语句。检查数据流图的正确性检查数据流图的正确性数据守恒,或称为输入数据与输出数据匹配数据守恒,或称为输入数据与输出数据匹配在在一一套套数数据据流流图图中中的的任任何何一一个个数数据据存存储储,必必定定有有流流入入的的数数据据流流和和流流出出的的数数据据流流,即即写写文文件件和和读读文文件件,缺少任何一种都意味着遗漏某些加工。缺少任何一种都意味着遗漏某些加工。父父图图中中某某一一处处理理框框的的输输入入、输输出出数数据据流流必必须须出出现现在在相应的子图中,否则就会出现父图与子图的不平衡。相应的子图中,否则就会出现父图与子图的不平衡。任任何何一一个个数数据据流流至至少少有有一一端端是是处处理理框框。换换言言之之,数数据据流流不不能能从从外外部部实实体体直直接接到到数数据据存存储储,不不能能从从数数据据存存储储到到外外部部实实体体,也也不不能能在在外外部部实实体体之之间间或或数数据据存存储之间流动。储之间流动。提高数据流图的易理解性提高数据流图的易理解性简化处理间的联系。简化处理间的联系。在在数数据据流流图图中中,处处理理框框间间的的数数据据流流越越少少,各各个个处处理理就就越越独独立立,所所以以我我们们应应尽尽量量减减少少处处理理框框间间输输入入输出数据流的数目。输出数据流的数目。均匀分解均匀分解适当的命名适当的命名四、数据字典四、数据字典数据字典数据字典 系系统统分分析析中中所所使使用用的的数数据据字字典典,主主要要用用来来描描述述数数据据流流图图中中的的数数据据流流、数数据据存存储储、处处理理过过程和外部实体。程和外部实体。数数据据字字典典把把数数据据的的最最小小组组成成单单位位看看成成是是数数据据元元素素(基基本本数数据据项项),若若干干个个数数据据元元素素可可以以组成一个数据结构(组合数据项)。组成一个数据结构(组合数据项)。数据结构是一个递归概念。数据结构是一个递归概念。数数据据元元素素组组成成数数据据结结构构,数数据据结结构构组组成成数数据据流和数据存储。流和数据存储。数数据据字字典典中中有有六六类类条条目目:数数据据元元素素、数数据据结结构、数据流、数据存储、外部实体、处理。构、数据流、数据存储、外部实体、处理。数据元素数据元素数数据据元元素素是是最最小小的的数数据据组组成成单单位位,也也就就是是不不可再分的数据单位,如学号、姓名等。可再分的数据单位,如学号、姓名等。对每个数据元素,需要描述以下属性:对每个数据元素,需要描述以下属性:名称名称别名别名类型(字符型还是数字型等)类型(字符型还是数字型等)取值范围和取值的含义取值范围和取值的含义长度长度除除以以上上内内容容外外,数数据据元元素素的的条条目目还还包包括括对对该该元元素素的简要说明,与它有关的数据结构等等。的简要说明,与它有关的数据结构等等。数据元素条目的一个例子数据元素条目的一个例子数据结构数据结构数数据据结结构构的的描描述述重重点点,是是数数据据之之间间的的组组合合关关系,即说明这个数据结构包括哪些成分。系,即说明这个数据结构包括哪些成分。一一个个数数据据结结构构可可以以包包括括若若干干个个数数据据元元素素或或(和和)数数据据结结构构。这这些些成成分分中中有有三三种种特特殊殊情情况:况:任任选选项项:这这是是可可以以出出现现,也也可可以以省省略略的的项项,用用“”表示。表示。必必选选项项:在在两两个个或或多多个个数数据据项项中中,必必须须出出现现其其中中的的一一个个称称为为必必选选项项。必必选选项项的的表表示示办办法法,是将侯选的多个数据项用是将侯选的多个数据项用“”括起来。括起来。重复项。即可以多次出现的数据项。重复项。即可以多次出现的数据项。数据结构条目的一个例子数据结构条目的一个例子数据流数据流关于数据流,在数据字典中描述以下属性:关于数据流,在数据字典中描述以下属性:数据流的来源;数据流的来源;数据流的去处;数据流的去处;数数据据流流的的组组成成(一一个个数数据据流流可可包包含含一一个个或或多多个个数数据结构);据结构);数据流的流通量;数据流的流通量;高峰时的流通量。高峰时的流通量。数据流条目的一个例子数据流条目的一个例子数据存储数据存储数数据据存存储储的的条条目目,主主要要描描写写该该数数据据存存储储的的结结构构,及及有关的数据流、查询要求。有关的数据流、查询要求。有有些些数数据据存存储储的的结结构构可可能能很很复复杂杂,如如“学学籍籍表表”,包包括括学学生生的的基基本本情情况况、学学生生动动态态、奖奖惩惩记记录录、学学习习成绩、毕业论文成绩等,其中每一项又是数据结构。成绩、毕业论文成绩等,其中每一项又是数据结构。这这些些数数据据结结构构有有各各自自的的条条目目分分别别加加以以说说明明,因因此此在在“学学籍籍表表”的的条条目目中中只只需需列列出出这这些些数数据据结结构构,而而不不要列出这些数据结构的内部构成。要列出这些数据结构的内部构成。数数据据流流图图是是分分层层的的,下下层层图图是是上上层层图图的的具具体体化化。同同一一个个数数据据存存储储可可能能在在不不同同层层次次的的图图中中出出现现。描描述述这这样的数据存储,应列出最低层图中的数据流。样的数据存储,应列出最低层图中的数据流。数据存储条目的一个例子数据存储条目的一个例子处理框条目的一个例子处理框条目的一个例子外部实体条目的一个例子外部实体条目的一个例子五、系统设计五、系统设计系统分析与系统设计系统分析与系统设计系系统统设设计计包包括括总总体体(概概要要)设设计计和和详详细细设设计计两两大大部部分。分。系系统统分分析析阶阶段段要要回回答答的的中中心心问问题题是是系系统统“做做什什么么”,即即明明确确系系统统功功能能。这这个个阶阶段段的的成成果果是是系系统统的的逻逻辑辑模型。模型。系系统统设设计计要要回回答答的的中中心心问问题题是是系系统统“怎怎么么做做”,即即如如何何实实现现系系统统分分析析说说明明书书规规定定的的系系统统功功能能。这这一一阶阶段段,要要根根据据实实际际的的技技术术条条件件、经经济济条条件件和和社社会会条条件件,确定系统的实施方案,即系统的物理模型。确定系统的实施方案,即系统的物理模型。系系统统设设计计的的目目标标是是从从保保证证系系统统的的变变更更性性入入手手,设设计计出一个易于理解,容易维护的系统。出一个易于理解,容易维护的系统。系统设计应注意的问题系统设计应注意的问题把把系系统统划划分分为为这这样样一一些些部部分分,其其中中每每一一部部分分的的功功能能简简单单明明确确,内内容容简简明明易易懂懂,易易于于修修改改。我我们们把把这这样样的部分称为模块。的部分称为模块。系统分成模块的工作按层次进行。系统分成模块的工作按层次进行。每每一一个个模模块块应应尽尽可可能能独独立立。即即尽尽可可能能减减少少模模块块间间的的调调用用关关系系和和数数据据交交换换关关系系。当当然然,系系统统中中的的模模块块不不可可能能与与其其它它模模块块没没有有联联系系,只只是是要要求求这这种种联联系系尽尽可可能少。能少。模模块块间间的的关关系系要要阐阐明明。这这样样,在在修修改改时时可可以以追追踪踪和和控制。控制。总体设计的任务总体设计的任务将系统划分成模块;将系统划分成模块;决定每个模块的功能;决定每个模块的功能;决定模块的调用关系;决定模块的调用关系;决定模块的界面,即模块间信息的传递。决定模块的界面,即模块间信息的传递。总体设计:从数据流图导出结构图总体设计:从数据流图导出结构图变换分析和事务分析变换分析和事务分析变换分析变换分析找出主加工、逻辑输入和逻辑输出找出主加工、逻辑输入和逻辑输出设计顶层模块和第一层模块设计顶层模块和第一层模块设计中、下层模块设计中、下层模块事务分析事务分析数据流图层次的转换数据流图层次的转换 变换分析变换分析事务分析事务分析1事务分析事务分析2数据流图的层次与模块结构数据流图的层次与模块结构六、详细设计六、详细设计详细设计的任务详细设计的任务代码设计;代码设计;数据库设计;数据库设计;输入设计;输入设计;输出设计;输出设计;人机对话设计;人机对话设计;处理过程设计。处理过程设计。代码设计的原则代码设计的原则唯一性唯一性合理性合理性可扩充性可扩充性简单性简单性适用性适用性规范性(国家有关编码标准)规范性(国家有关编码标准)系统性系统性编写代码表编写代码表输入输出设计的原则输入输出设计的原则输出设计包括以下几方面的内容:输出设计包括以下几方面的内容:确定输出内容确定输出内容 选择输出设备与介质选择输出设备与介质 确定输出格式确定输出格式输入设计应遵循以下原则:输入设计应遵循以下原则:最小量原则。最小量原则。简单性原则。简单性原则。早检验原则。早检验原则。少转换原则。少转换原则。输入设计的内容包栝:输入设计的内容包栝:确定输入数据内容确定输入数据内容确定数据的输入方式确定数据的输入方式确定输入数据的记录格式确定输入数据的记录格式输入数据的正确性校验输入数据的正确性校验确定输入设备。确定输入设备。人机对话设计人机对话设计对对话话要要清清楚楚、简简单单,用用词词要要符符合合用用户户观观点点和和习惯。习惯。对对话话要要适适应应不不同同操操作作水水平平的的用用户户,便便于于维维护护和修改。和修改。错误信息提示的设计要有建设性。错误信息提示的设计要有建设性。关键操作要强调和警告。关键操作要强调和警告。人机对话和处理过程设计人机对话和处理过程设计人机对话设计人机对话设计对话要清楚、简单,用词要符合用户观点和习惯对话要清楚、简单,用词要符合用户观点和习惯对话要适应不同操作水平的用户,便于维护和修改对话要适应不同操作水平的用户,便于维护和修改错误信息提示的设计要有建设性。错误信息提示的设计要有建设性。关键操作要强调和警告。关键操作要强调和警告。处理过程的设计处理过程的设计处处理理过过程程设设计计的的关关键键是是用用一一种种合合适适的的表表达达方方法法来来描描述每个模块的执行过程。述每个模块的执行过程。日日常常用用的的描描述述方方式式有有流流程程图图、盒盒图图(NS图图)、PAD图。图。流程图流程图NS图图PAD图图七、系统实施七、系统实施硬件准备硬件准备软件准备软件准备人员培训人员培训数据准备数据准备系统实施阶段的任务系统实施阶段的任务第七章第七章一、原型法一、原型法原型法的思想原型法的思想在在投投入入大大量量的的人人力力、物物力力之之前前,在在限限定定的的时时间间内内,用用最最经经济济的的方方法法构构造造一一个个系系统统原原型型,使使用用户户尽尽早早看看到到未未来来系系统统的的概概貌貌,在在系系统统原原型型的的实实际际运运行行中中与与用用户户一一起起发发现现问问题题,提提出出修修改改意意见见,不不断断完完善善原原型型,使使它它逐逐步步满满足足用用户户的的要要求。求。原型法的步骤原型法的步骤明确用户基本信息需求明确用户基本信息需求建建立立初初始始原原型型:构构成成初初始始原原型型时时要要注注意意两两个个原则:原则:集集成成原原则则。尽尽可可能能用用现现成成软软件件和和模模型型来来构构成成,这需要相应的工具;这需要相应的工具;最最小小系系统统原原则则。耗耗资资一一般般不不超超过过总总投投资资的的1010,但能反映系统的基本特性,并能扩充和完善。但能反映系统的基本特性,并能扩充和完善。评价原型评价原型修改和完善原型修改和完善原型原原型型法法的的步步骤骤原型法的优点原型法的优点增进用户与开发人员之间的沟通增进用户与开发人员之间的沟通用户在系统开发过程中起主导作用用户在系统开发过程中起主导作用辨认动态的用户需求辨认动态的用户需求启迪衍生式的用户需求启迪衍生式的用户需求缩短开发周期,降低开发风险缩短开发周期,降低开发风险二、面向对象方法二、面向对象方法(一)、(一)、OO基本概念基本概念对象对象对对象象是是一一些些属属性性及及专专用用服服务务的的封封装装体体,它它是是问问题题空空间中一些东西的抽象。间中一些东西的抽象。由由以以上上定定义义可可知知,对对象象就就是是我我们们在在问问题题空空间间中中要要考考虑虑的的那那些些人人或或事事物物。它它具具有有一一组组属属性性和和一一组组操操作作。这这些些属属性性的的值值刻刻画画了了一一个个对对象象的的状状态态,而而这这些些操操作作是是对对象象的的行行为为,通通过过它它们们改改变变对对象象的的状状态态(即即属属性性值)。值)。数数据据和和操操作作封封装装于于对对象象的的统统一一体体中中,而而不不是是分分开开。这这样样,对对象象就就具具有有较较强强的的独独立立性性和和自自治治性性,具具有有很很好的模块性,为软件重用奠定了坚实的基础。好的模块性,为软件重用奠定了坚实的基础。与与对对象象相相关关的的一一个个概概念念是是对对象象类类(Object Class)。对对象象类类简简称称类类,是是有有相相似似属属性性和和行行为为的的多多个个对对象象的的集集合合。例例如如,对对象象“客客车车”、“货货车车”、“拖拖车车”等,它们属一个共同的类等,它们属一个共同的类“车辆车辆”。封装和继承封装和继承 封封装装即即信信息息隐隐藏藏。对对象象是是一一个个很很好好的的封封装装体体。它它向向外外提提供供的的界界面面包包括括一一组组数数据据结结构构(属属性性)和和一一组组操操作作(服服务务),而而把把内内部部的的实实现现细细节节(如如函函数数体体)隐隐蔽起来。蔽起来。继继承承指指对对象象继继承承它它所所在在类类的的结结构构、操操作作和和约约束束,也也指指一一个个类类(子子类类)继继承承另另一一个个类类(父父类类)的的结结构构、操作和约束。继承体现了一种共享机制。操作和约束。继承体现了一种共享机制。继继承承一一个个单单一一的的父父类类时时叫叫单单继继承承,如如果果有有两两个个以以上上的的父父类类则则是是多多继继承承。前前者者继继承承关关系系是是单单一一的的,体体系系结构表现为树;后者继承关系复杂,呈网状结构。结构表现为树;后者继承关系复杂,呈网状结构。继继承承的的作作用用在在于于信信息息组组织织和和分分类类,简简化化对对象象及及类类的的创创建建工工作作量量。利利用用继继承承性性,只只要要在在原原有有类类的的基基础础上上增加、删除或修改少量数据和方法就可以得到子类增加、删除或修改少量数据和方法就可以得到子类消息消息一一条条消消息息告告诉诉一一个个对对象象做做什什么么,它它指指出出:发发送送者者、接接收者、需要执行的服务、需要的参数。收者、需要执行的服务、需要的参数。例例如如,对对象象汽汽车车具具有有“行行驶驶”这这项项操操作作,为为了了让让汽汽车车以以时时速速50公公里里的的时时速速行行驶驶,需需要要向向汽汽车车对对象象传传送送“行行驶驶”和和“时速时速50公里公里”的消息,来触发这个对象。的消息,来触发这个对象。值值得得注注意意的的是是,“消消息息传传递递”与与传传统统的的“过过程程调调用用”的区别。的区别。发发送送消消息息只只是是触触发发对对象象。接接受受对对象象收收到到消消息息后后,按按消消息息及及消消息息调调用用自自己己的的操操作作来来改改变变状状态态或或返返回回结结果果。因因此此,同同样样的的输输入入参参数数可可能能因因对对象象的的初初始始状状态态不不同同而而得得到到不不同同的的终终态态,或或输输出出不不同同的的结结果果。而而过过程程调调用用则则只只要输入相同的参数,输出总是一样的。要输入相同的参数,输出总是一样的。(二)、(二)、OO方法的特点方法的特点OO遵循的法则及其特性遵循的法则及其特性三个构造法则:三个构造法则:区区分分对对象象及及其其属属性性,例例如如,区区分分一一棵棵树树和和树树的的大大小;小;区区分分整整体体对对象象及及其其组组成成部部分分,例例如如,区区分分一一棵棵树树和树枝;和树枝;不不同同对对象象类类的的形形成成及及区区分分,例例如如,所所有有树树的的类类和和所有车辆的类。所有车辆的类。OO的优良特性的优良特性抽象性抽象性、封装性封装性、继承性继承性、多态性多态性多态性多态性多多态态性性又又叫叫多多形形性性,指指相相同同的的操操作作(或或函函数数,或或过过程程)可可作作用用于于多多种种类类型型的的对对象象并并获获得得不不同的结果。同的结果。在在面面向向对对象象方方法法中中,可可给给不不同同类类型型的的对对象象发发送送相相同同的的消消息息,不不同同的的对对象象分分别别作作出出不不同同的的处理。处理。例例如如,给给整整数数对对象象和和复复数数对对象象定定义义不不同同的的数数据据结结构构和和加加法法运运算算,但但可可以以给给它它们们发发送送相相同同的的消消息息“做做加加法法运运算算”,整整数数对对象象接接收收此此消消息息后后做做整整数数加加法法,复复数数对对象象则则做做复复数数加加法法,产产生生不不同同的的结结果果。多多态态性性增增强强了了软软件件的的灵灵活活性、重用性、可理解性。性、重用性、可理解性。(三)面向对象分析(三)面向对象分析面向对象分析的特点面向对象分析的特点面面向向对对象象的的分分析析(OOA)要要求求把把问问题题空空间间分分解解成成一一些些类类或或对对象象,找找出出这这些些对对象象的的特特点点(即即属属性性和和服服务务),以以及及对对象象间间的的关关系系(一一般般/特特殊殊,整整体体/部部分分关关系系),并并由由此此产产生生一一个规格说明。个规格说明。OOA有有助助于于改改善善:问问题题空空间间的的理理解解,人人与与人人之间的通讯和需求的不断变化。之间的通讯和需求的不断变化。OOA由由五五个个主主要要步步骤骤构构成成:标标识识对对象象,标标识识结结构构,定定义义主主题题,定定义义属属性性(及及实实例例连连接接),定义服务(及消息连接)。定义服务(及消息连接)。标识对象标识对象寻寻找找对对象象:寻寻找找对对象象应应从从问问题题空空间间、文文字字资资料料和和图图片片资资料料入入手手,寻寻找找结结构构、其其他他系系统统、设设备备、要要记记住住的的事事件件、人人扮扮演演的的角角色色、地地点点和组织单元等,以便发现可能的对象。和组织单元等,以便发现可能的对象。挑挑剔剔对对象象。对对那那些些不不必必记记住住的的事事物物与与服服务务,单单个个属属性性或或派派生生结结果果(如如“年年龄龄”是是“出出生生日日期期”的的派派生生结结果果),就就要要考考虑虑它它们们可可能能并并不是对象。不是对象。命命名名对对象象。用用单单个个名名词词或或形形容容词词加加名名词词作作对对象象名名,尽尽量量选选择择反反映映主主题题的的标标准准词词汇汇作作对对象象名。名。车辆登记和发照(发驾驶执照)系统车辆登记和发照(发驾驶执照)系统车车主主购购车车后后持持相相关关证证件件到到主主管管部部门门登登记记注注册册,缴缴纳纳费费用用,获获得得牌牌照照。注注册册后后,登登录录车车况况信信息息和和车车主主信信息。系统维护下列信息:息。系统维护下列信息:组织机构(名称,经理,地址,电话等)组织机构(名称,经理,地址,电话等)职员(用户名,审查,开始日期,结束日期等);职员(用户名,审查,开始日期,结束日期等);车主(合法名,地址,电话等);车主(合法名,地址,电话等);发照(号码,所有权证件,费用等);发照(号码,所有权证件,费用等);注册(日期,品牌,费用等);注册(日期,品牌,费用等);车车辆辆(号号码码,年年份份,制制造造厂厂,厢厢体体颜颜色色,自自重重,载载客客量量,燃料,价格等);燃料,价格等);另外还有:另外还有:对货车:现时自重对货车:现时自重 对摩托车:对摩托车:自重自重 对拖车:对拖车:燃料,燃料,载客量载客量 对旅游拖车:厢体号,长度。对旅游拖车:厢体号,长度。登记和发照系统中的对象登记和发照系统中的对象标识结构标识结构分类结构分类结构 分分类类结结构构有有助助于于刻刻画画出出问问题题空空间间的的类类成成员员层层次次。它它通通过过搜搜集集公公共共特特性性,并并把把这这种种特特性性扩扩充充到到特特例例之中,显示现实世界事件的通用性及专用性。之中,显示现实世界事件的通用性及专用性。继承的概念是分类结构的一个重要组成部分。继承的概念是分类结构的一个重要组成部分。定定义义分分类类结结构构时时,要要分分析析通通用用类类是是否否表表达达了了专专用用类类的的共共性性,专专用用类类是是否否表表示示了了个个性性。子子类类把把不不需需继承的服务和属性标记为继承的服务和属性标记为“X”。组装结构组装结构组组装装结结构构刻刻画画了了一一个个整整体体及及其其组组成成部部分分。例例如如,一辆汽车由发动机,传动装置和刹车装置组成。一辆汽车由发动机,传动装置和刹车装置组成。登登记记和和发发照照系系统统中中的的结结构构标识主题标识主题首首先先,对对每每个个对对象象和和每每个个结结构构增增加加一一个个相相应应主主题题,如如果果主主题题的的个个数数超超过过7个个左左右右,则则进进一一步步提提炼炼主主题题,一一旦旦对对象象和和结结构构之之间间的的连连接接得得到到标标识识,根根据据需需要要,把把紧紧耦耦合合的的主主题题合合在在一一起起提提供供一一个个更更好好的的模模型型概概观观供读者理解。供读者理解。然后,列出主题及主题层上各主题之间的消息连接。然后,列出主题及主题层上各主题之间的消息连接。最最后后,对对主主题题进进行行编编号号,在在层层次次图图上上列列出出主主题题以以指指导导读读者者从从一一个个主主题题到到另另一一个个主主题题。每每一一层层都都可可以以组组织成按主题划分的图。织成按主题划分的图。登记和发照系统中的主题登记和发照系统中的主题标识属性标识属性标识属性。标识属性。属性定位。属性定位。通用属性应放在结构的高层,特殊属性放在低层通用属性应放在结构的高层,特殊属性放在低层如如果果一一个个属属性性适适用用于于大大多多数数的的特特殊殊分分类类,可可将将其其放放在在通通用用的的地地方方,然然后后在在不不需需要要的的地地方方把把它它覆覆盖盖(即即用用“”等记号指出不需要继承该属性)等记号指出不需要继承该属性)如如果果发发现现某某个个属属性性的的值值有有时时有有意意义义,有有时时却却不不适适用用,则则应考虑分类结构。应考虑分类结构。根据发现的属性,还可修订对象。根据发现的属性,还可修订对象。标识实例连接。标识实例连接。多多重重性性:一一对对一一(1:1)的的,一一对对多多(1:M),多多对对多多(M:M)参与性:表示实例连接是强制的还是任意的?参与性:表示实例连接是强制的还是任意的?描描述述实实例例之之间间关关系系的的符符号号登登记记和和发发照照系系统统中中的的属属性性标识服务标识服务服服务务可可定定义义为为:收收到到一一条条消消息息之之后后所所执执行行的的处理。处理。服务定义了对象及类所需的行为。行为分为:服务定义了对象及类所需的行为。行为分为:有直接动因的行为;有直接动因的行为;进化史上的相似行为;进化史上的相似行为;功能相似的行为。功能相似的行为。标标识识服服务务(即即对对象象的的行行为为)的的策策略略分分别别对对应应于上述三类行为:于上述三类行为:直接动因对应:状态直接动因对应:状态事件事件响应(辅助策略);响应(辅助策略);进化史对应:对象生命历程(辅助策略);进化史对应:对象生命历程(辅助策略);功能对应:最基本的服务(基本策略)。功能对应:最基本的服务(基本策略)。标识服务的基本策略标识服务的基本策略Occur(实例的增加、修改、删除和选择)实例的增加、修改、删除和选择)Calculate(计算);计算);Monitor(监控)。监控)。这这三三种种基基本本服服务务提提供供了了标标识识服服务务的的基基本本策策略略,所所有有的的OOA模型都使用模型都使用“Occur”服务;服务;当当一一个个实实例例需需要要另另一一个个实实例例中中说说明明的的处处理理结结果果时时,使用它的使用它的“Calculate”服务;服务;而而有有关关实实时时处处理理的的那那一一部部分分将将使使用用“Monitor”服服务务,“Monitor”服服务务执执行行对对外外界界系系统统、设设备备或或用用户户的的运运行监控。行监控。对象生命历程的辅助策略对象生命历程的辅助策略定定义义基基本本的的对对象象生生命命历历程程序序列列:增增加加、修修改改、选择和删除;选择和删除;检检查查每每一一步步的的演演变变:扩扩展展每每一一步步,反反映映出出增增加、修改、删除的演变;加、修改、删除的演变;增增加加基基本本序序列列:对对象象或或分分类类结结构构响响应应其其他他事事件吗?件吗?增增加加服服务务:根根据据扩扩展展的的每每一一步步增增加加服服务务,一一般所增加的服务是对象的基本服务的演变。般所增加的服务是对象的基本服务的演变。状态状态事件事件响应的辅助策略响应的辅助策略定义系统的主要状态;定义系统的主要状态;对每一个状态,列出外部事件和所需的响应;对每一个状态,列出外部事件和所需的响应;根据事件和响应增加服务(和消息连接)。根据事件和响应增加服务(和消息连接)。辅辅 助助 策策 略略 有有 助助 于于 发发 现现 可可 能能 遗遗 漏漏 的的“Calculate”和和“Monitor”服务。服务。建立消息连接建立消息连接首首先先在在已已经经存存在在实实例例连连接接的的对对象象和和分分类类结结构构之间增加消息连接,之间增加消息连接,然然后后检检查查对对象象和和分分类类结结构构,包包括括封封装装在在其其中中的的属属性性,寻寻找找一一个个实实例例所所需需要要的的另另一一个个实实例例的服务,从中找到消息,的服务,从中找到消息,再再次次在在发发送送者者的的服服务务说说明明中中建建立立消消息息连连接接的的文文档档,在在接接收收者者的的服服务务说说明明中中建建立立相相应应的的执执行服务的文档。行服务的文档。最后详细说明服务。最后详细说明服务。登登记记和和发发照照系系统统中中的的服服务务(四)面向对象设计(四)面向对象设计OOD的内容的内容问题空间部分的设计(问题空间部分的设计(PDC)人机交互部分的设计(人机交互部分的设计(HIC)任务管理部分的设计(任务管理部分的设计(TMC)数据管理部分的设计(数据管理部分的设计(DMC)问题空间部分的设计(问题空间部分的设计(PDC)PDC的的设设计计策策略略包包括括三三部部分分:运运用用OOA的的结结果果;改改进进OOA的结果;增补的结果;增补OOA的结果。的结果。对对OOA结果的增补原因和准则包括:结果的增补原因和准则包括:重用设计和编程的类:为了重用而引进现成的类。重用设计和编程的类:为了重用而引进现成的类。把把问问题题空空间间专专用用类类组组合合在在一一起起:附附加加一一个个根根类类把把所所有有类类组织起来。组织起来。通通过过增增添添一一般般类类而而建建立立协协议议:引引进进一一个个附附加加类类,作作为为有有相似服务及相应属性的一般类。相似服务及相应属性的一般类。改改进进性性能能:为为改改进进速速度度,可可能能合合并并一一些些高高度度耦耦合合的的类类,还还可可能能在在类类及及对对象象中中扩扩充充一一些些保保存存临临时时结结果果的的属属性性或或一一些低层控制块;些低层控制块;提供数据管理部分:增加属性和服务使对象能够被保存;提供数据管理部分:增加属性和服务使对象能够被保存;增加低层成分:增加类来反映一些低层的逻辑细节;增加低层成分:增加类来反映一些低层的逻辑细节;调调节节继继承承的的支支持持级级别别:如如果果OOA的的结结果果包包括括多多继继承承,而而编程语言只支持单继承甚至无继承时,就要作相应调整。编程语言只支持单继承甚至无继承时,就要作相应调整。多继承展平为单继承多继承展平为单继承人机交互部分的设计(人机交互部分的设计(HIC)对对人人分分类类。把把人人按按技技能能层层次次、组组织织层层次次、不不同同身身份份进进行行分分类类,增加与系统交互的人的子集。增加与系统交互的人的子集。描描术术人人及及其其任任务务脚脚本本。对对每每一一类类人人,描描述述其其身身份份、目目的的、特特征征、关关键键的的成成果果因因素素(必必须须/想想要要,喜喜欢欢/不不喜喜欢欢/有有偏偏见见)熟练程度及任务剧本。)熟练程度及任务剧本。设设计计命命令令层层。命命令令层层可可能能以以菜菜单单屏屏面面或或菜菜单单条条或或一一系系列列图图符符呈呈现现给给人人们们,要要按按使使用用频频度度及及用用户户工工作作步步骤骤排排列列服服务务名名。宽宽度一般为度一般为72。设设计计详详细细的的交交互互。考考虑虑的的准准则则有有:一一致致性性;操操作作步步骤骤少少;不不要要“哑播放哑播放”,Undo;趣味与吸引力。趣味与吸引力。继继续续做做原原型型。做做几几个个可可候候选选的的原原型型,让让人人们们一一个个一一个个地地试试用用,要达到要达到“臻于完善臻于完善”,由衷地满意。,由衷地满意。设设计计HIC类类。设设计计HIC类类,从从组组织织窗窗口口和和部部件件的的人人机机交交互互设设计计开开始始,窗窗口口作作基基本本类类,部部件件作作属属性性或或部部分分类类,特特殊殊窗窗口口作作特特殊殊类类。每每个个类类包包括括窗窗口口的的菜菜单单条条、下下拉拉菜菜单单、弹弹出出菜菜单单的的定定义义,每每个个类类还还定定义义了了用用来来创创造造菜菜单单、加加亮亮选选择择等等所所需需的的服服务。务。任务管理部分的设计(任务管理部分的设计(TMC)识识别别事事件件驱驱动动任任务务。事事件件驱驱动动任任务务是是指指睡睡眠眠任任务务(不不占占用用CPU),当当某某个个事事件件发发生生时时,任任务务被被此此事事件件触触发发,任任务务醒醒来来作作相相应应处处理理,然然后后又又回回到到睡睡眠眠状状态。态。识识别别时时钟钟驱驱动动任任务务。按按特特定定的的时时间间间间隔隔去去触触发发任任务务进进行行处处理理,如如某某些些设设备备需需要要周周期期性性的的数数据据采采集集和和控控制。制。识识别别优优先先任任务务和和关关键键任任务务。把把它它们们分分离离开开来来进进行行细细致的设计和编码,保证时间约束或安全性。致的设计和编码,保证时间约束或安全性。识识别别协协调调者者。增增加加一一个个任任务务来来协协调调诸诸任任务务,这这个个任任务可以封装任务之间的协作。务可以封装任务之间的协作。审查每个任务,使任务数尽可能少。审查每个任务,使任务数尽可能少。定定义义每每个个任任务务:包包括括任任务务名名、驱驱动动方方式式、触触发发该该任任务的事件、时间间隔、如何通讯等。务的事件、时间间隔、如何通讯等。OOD的评价的评价对对每每一一种种不不同同的的方方案案有有不不同同的的设设计计,一一个个好好的的设设计计就就是是经经过过权权衡衡选选择择使使整整个个生生命命周周期期内内系系统统总总开开销销最最少的那个设计。少的那个设计。OOD的评判标准包括:耦合、内聚、重用及其他。的评判标准包括:耦合、内聚、重用及其他。OOD的的其其他他评评判判标标准准包包括括结结构构的的深深度度、设设计计的的简简单单性性和和清晰度、公认的优雅风格等。清晰度、公认的优雅风格等。耦合分交互耦合和继承耦合。耦合分交互耦合和继承耦合。交交互互耦耦合合指指两两个个对对象象间间传传递递消消息息以以实实现现交交互互。这这种种耦耦合合越越小小越越好好,因因为为信信息息传传输输量量越越小小,对对象象的的独独立立性