信息系统开发与管理教程电子教案--第6-8章.ppt
《信息系统开发与管理教程电子教案--第6-8章.ppt》由会员分享,可在线阅读,更多相关《信息系统开发与管理教程电子教案--第6-8章.ppt(138页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、信息系统的开发与管理教程信息系统的开发与管理教程中国人民大学:左美云中国人民大学:左美云 第六章第六章一、结构化方法一、结构化方法结构化方法遵循的基本原则结构化方法遵循的基本原则面向用户的观点;面向用户的观点;严严格格区区分分工工作作阶阶段段,每每个个阶阶段段有有明明确确的的任任务务和应得到的成果;和应得到的成果;按按照照系系统统的的观观点点,自自顶顶向向下下地地完完成成系系统统的的研研制工作;制工作;充分考虑变化的情况;充分考虑变化的情况;工作成果文献化、标准化。工作成果文献化、标准化。结构化方法的不足和局限性结构化方法的不足和局限性开发周期长。开发周期长。早早期期的的结结构构化化方方法法注
2、注重重系系统统功功能能,兼兼顾顾数数据据结构方面不够。结构方面不够。结结构构化化程程序序较较低低的的系系统统,在在开开发发初初期期难难于于锁锁定功能要求。定功能要求。二、数据流图二、数据流图系统分析系统分析系系统统分分析析要要回回答答新新系系统统“做做什什么么”这这个个关关键键性的问题。性的问题。系系统统分分析析是是研研制制信信息息系系统统最最重重要要的的阶阶段段,也也是是最最困困难难的的阶阶段段。系系统统分分析析的的困困难难主主要要来来自自三个方面:三个方面:问题空间的理解问题空间的理解人与人之间的通讯人与人之间的通讯环境的不断变化环境的不断变化数数据据流流图图是是结结构构化化系系统统分分析
3、析的的主主要要工工具具。结结构构化化系系统统分分析析采采用用介介于于形形式式语语言言和和自自然然语语言言之之间间的的描描述述方方式式,通通过过一一套套分分层层次次的的数数据据流流图,辅以数据字典、小说明等工具描述系统。图,辅以数据字典、小说明等工具描述系统。数据流(程)图数据流(程)图数据流程图数据流程图数数据据流流图图描描述述数数据据流流动动、存存储储、处处理理的的逻逻辑辑关关系系,也也称称为为逻逻辑辑数数据据流流图图(Logical Data Flow Diagram),),一般简称为一般简称为DFD。数据流图用到四个基本符号,即:数据流图用到四个基本符号,即:外部实体外部实体数据流数据流
4、数据存储数据存储数据处理过程数据处理过程外部实体外部实体外外部部实实体体指指系系统统以以外外又又与与系系统统有有联联系系的的人人或或事事物物。它它表表达达该该系系统统数数据据的的外外部部来来源源或或去去处处,例例如如顾顾客客、职职工工、供供货货单单位位等等等等。外外部部实实体体也可以是另外一个信息系统。也可以是另外一个信息系统。数据处理数据处理处处理理指指对对数数据据的的逻逻辑辑处处理理功功能能,也也就就是是对对数数据的变换功能。据的变换功能。在在数数据据流流图图中中,用用带带圆圆角角的的长长方方形形表表示示处处理理,长长方方形形分分为为三三个个部部分分:标标识识部部分分;功功能能描描述述部分
5、;功能执行部分。部分;功能执行部分。数据流数据流数数据据流流是是指指处处理理功功能能的的输输入入或或输输出出,用用一一个个水水平平箭箭头头或或垂垂直直箭箭头头表表示示。箭箭头头指指出出数数据据的的流动方向。流动方向。数数据据流流可可以以是是信信件件、票票据据,也也可可以以是是电电话话,等等。等等。数据存储数据存储数数据据存存储储表表示示数数据据保保存存的的地地方方。这这里里“地地方方”并并不不是是指指保保存存数数据据的的物物理理地地点点或或物物理理介介质质,而是指数据存储的逻辑描述。而是指数据存储的逻辑描述。在在数数据据流流图图中中,数数据据存存储储用用右右边边开开口口的的长长方方条表示。在长
6、方条内写上数据存储的名字。条表示。在长方条内写上数据存储的名字。为为了了区区别别和和引引用用方方便便,再再加加一一个个标标识识,用用字字母和数字组成。母和数字组成。数据流(程)图的其他表示法数据流(程)图的其他表示法三、数据流图案例三、数据流图案例学籍管理系统顶层学籍管理系统顶层DFD学籍管理系统学籍管理系统的第一层的第一层DFD“成绩管理成绩管理”框的展开框的展开第第2层层“分析期末成绩分析期末成绩”框的展开框的展开第第3层层“确定异动情况确定异动情况”框的展开框的展开第第4层层关于数据流图层次的划分关于数据流图层次的划分展展开开的的层层次次与与管管理理层层次次一一致致,也也可可以以划划分分
7、得得更更细细。处处理理块块的的分分解解要要自自然然,注注意意功功能能的的完完整性。整性。一一个个处处理理框框经经过过展展开开,一一般般以以分分解解为为410个个处理框为宜。处理框为宜。最最下下层层的的处处理理过过程程用用几几句句话话,或或者者用用几几张张判判定定表表,或或一一张张简简单单的的HIPO图图能能表表达达清清楚楚。其其工工作作量量一一个个人人能能承承担担,若若是是计计算算机机处处理理,一一般不超过般不超过100条程序语句。条程序语句。检查数据流图的正确性检查数据流图的正确性数据守恒,或称为输入数据与输出数据匹配数据守恒,或称为输入数据与输出数据匹配在在一一套套数数据据流流图图中中的的
8、任任何何一一个个数数据据存存储储,必必定定有有流流入入的的数数据据流流和和流流出出的的数数据据流流,即即写写文文件件和和读读文文件件,缺少任何一种都意味着遗漏某些加工。缺少任何一种都意味着遗漏某些加工。父父图图中中某某一一处处理理框框的的输输入入、输输出出数数据据流流必必须须出出现现在在相应的子图中,否则就会出现父图与子图的不平衡。相应的子图中,否则就会出现父图与子图的不平衡。任任何何一一个个数数据据流流至至少少有有一一端端是是处处理理框框。换换言言之之,数数据据流流不不能能从从外外部部实实体体直直接接到到数数据据存存储储,不不能能从从数数据据存存储储到到外外部部实实体体,也也不不能能在在外外
9、部部实实体体之之间间或或数数据据存存储之间流动。储之间流动。提高数据流图的易理解性提高数据流图的易理解性简化处理间的联系。简化处理间的联系。在在数数据据流流图图中中,处处理理框框间间的的数数据据流流越越少少,各各个个处处理理就就越越独独立立,所所以以我我们们应应尽尽量量减减少少处处理理框框间间输输入入输出数据流的数目。输出数据流的数目。均匀分解均匀分解适当的命名适当的命名四、数据字典四、数据字典数据字典数据字典 系系统统分分析析中中所所使使用用的的数数据据字字典典,主主要要用用来来描描述述数数据据流流图图中中的的数数据据流流、数数据据存存储储、处处理理过过程和外部实体。程和外部实体。数数据据字
10、字典典把把数数据据的的最最小小组组成成单单位位看看成成是是数数据据元元素素(基基本本数数据据项项),若若干干个个数数据据元元素素可可以以组成一个数据结构(组合数据项)。组成一个数据结构(组合数据项)。数据结构是一个递归概念。数据结构是一个递归概念。数数据据元元素素组组成成数数据据结结构构,数数据据结结构构组组成成数数据据流和数据存储。流和数据存储。数数据据字字典典中中有有六六类类条条目目:数数据据元元素素、数数据据结结构、数据流、数据存储、外部实体、处理。构、数据流、数据存储、外部实体、处理。数据元素数据元素数数据据元元素素是是最最小小的的数数据据组组成成单单位位,也也就就是是不不可再分的数据
11、单位,如学号、姓名等。可再分的数据单位,如学号、姓名等。对每个数据元素,需要描述以下属性:对每个数据元素,需要描述以下属性:名称名称别名别名类型(字符型还是数字型等)类型(字符型还是数字型等)取值范围和取值的含义取值范围和取值的含义长度长度除除以以上上内内容容外外,数数据据元元素素的的条条目目还还包包括括对对该该元元素素的简要说明,与它有关的数据结构等等。的简要说明,与它有关的数据结构等等。数据元素条目的一个例子数据元素条目的一个例子数据结构数据结构数数据据结结构构的的描描述述重重点点,是是数数据据之之间间的的组组合合关关系,即说明这个数据结构包括哪些成分。系,即说明这个数据结构包括哪些成分。
12、一一个个数数据据结结构构可可以以包包括括若若干干个个数数据据元元素素或或(和和)数数据据结结构构。这这些些成成分分中中有有三三种种特特殊殊情情况:况:任任选选项项:这这是是可可以以出出现现,也也可可以以省省略略的的项项,用用“”表示。表示。必必选选项项:在在两两个个或或多多个个数数据据项项中中,必必须须出出现现其其中中的的一一个个称称为为必必选选项项。必必选选项项的的表表示示办办法法,是将侯选的多个数据项用是将侯选的多个数据项用“”括起来。括起来。重复项。即可以多次出现的数据项。重复项。即可以多次出现的数据项。数据结构条目的一个例子数据结构条目的一个例子数据流数据流关于数据流,在数据字典中描述
13、以下属性:关于数据流,在数据字典中描述以下属性:数据流的来源;数据流的来源;数据流的去处;数据流的去处;数数据据流流的的组组成成(一一个个数数据据流流可可包包含含一一个个或或多多个个数数据结构);据结构);数据流的流通量;数据流的流通量;高峰时的流通量。高峰时的流通量。数据流条目的一个例子数据流条目的一个例子数据存储数据存储数数据据存存储储的的条条目目,主主要要描描写写该该数数据据存存储储的的结结构构,及及有关的数据流、查询要求。有关的数据流、查询要求。有有些些数数据据存存储储的的结结构构可可能能很很复复杂杂,如如“学学籍籍表表”,包包括括学学生生的的基基本本情情况况、学学生生动动态态、奖奖惩
14、惩记记录录、学学习习成绩、毕业论文成绩等,其中每一项又是数据结构。成绩、毕业论文成绩等,其中每一项又是数据结构。这这些些数数据据结结构构有有各各自自的的条条目目分分别别加加以以说说明明,因因此此在在“学学籍籍表表”的的条条目目中中只只需需列列出出这这些些数数据据结结构构,而而不不要列出这些数据结构的内部构成。要列出这些数据结构的内部构成。数数据据流流图图是是分分层层的的,下下层层图图是是上上层层图图的的具具体体化化。同同一一个个数数据据存存储储可可能能在在不不同同层层次次的的图图中中出出现现。描描述述这这样的数据存储,应列出最低层图中的数据流。样的数据存储,应列出最低层图中的数据流。数据存储条
15、目的一个例子数据存储条目的一个例子处理框条目的一个例子处理框条目的一个例子外部实体条目的一个例子外部实体条目的一个例子五、系统设计五、系统设计系统分析与系统设计系统分析与系统设计系系统统设设计计包包括括总总体体(概概要要)设设计计和和详详细细设设计计两两大大部部分。分。系系统统分分析析阶阶段段要要回回答答的的中中心心问问题题是是系系统统“做做什什么么”,即即明明确确系系统统功功能能。这这个个阶阶段段的的成成果果是是系系统统的的逻逻辑辑模型。模型。系系统统设设计计要要回回答答的的中中心心问问题题是是系系统统“怎怎么么做做”,即即如如何何实实现现系系统统分分析析说说明明书书规规定定的的系系统统功功
16、能能。这这一一阶阶段段,要要根根据据实实际际的的技技术术条条件件、经经济济条条件件和和社社会会条条件件,确定系统的实施方案,即系统的物理模型。确定系统的实施方案,即系统的物理模型。系系统统设设计计的的目目标标是是从从保保证证系系统统的的变变更更性性入入手手,设设计计出一个易于理解,容易维护的系统。出一个易于理解,容易维护的系统。系统设计应注意的问题系统设计应注意的问题把把系系统统划划分分为为这这样样一一些些部部分分,其其中中每每一一部部分分的的功功能能简简单单明明确确,内内容容简简明明易易懂懂,易易于于修修改改。我我们们把把这这样样的部分称为模块。的部分称为模块。系统分成模块的工作按层次进行。
17、系统分成模块的工作按层次进行。每每一一个个模模块块应应尽尽可可能能独独立立。即即尽尽可可能能减减少少模模块块间间的的调调用用关关系系和和数数据据交交换换关关系系。当当然然,系系统统中中的的模模块块不不可可能能与与其其它它模模块块没没有有联联系系,只只是是要要求求这这种种联联系系尽尽可可能少。能少。模模块块间间的的关关系系要要阐阐明明。这这样样,在在修修改改时时可可以以追追踪踪和和控制。控制。总体设计的任务总体设计的任务将系统划分成模块;将系统划分成模块;决定每个模块的功能;决定每个模块的功能;决定模块的调用关系;决定模块的调用关系;决定模块的界面,即模块间信息的传递。决定模块的界面,即模块间信
18、息的传递。总体设计:从数据流图导出结构图总体设计:从数据流图导出结构图变换分析和事务分析变换分析和事务分析变换分析变换分析找出主加工、逻辑输入和逻辑输出找出主加工、逻辑输入和逻辑输出设计顶层模块和第一层模块设计顶层模块和第一层模块设计中、下层模块设计中、下层模块事务分析事务分析数据流图层次的转换数据流图层次的转换 变换分析变换分析事务分析事务分析1事务分析事务分析2数据流图的层次与模块结构数据流图的层次与模块结构六、详细设计六、详细设计详细设计的任务详细设计的任务代码设计;代码设计;数据库设计;数据库设计;输入设计;输入设计;输出设计;输出设计;人机对话设计;人机对话设计;处理过程设计。处理过
19、程设计。代码设计的原则代码设计的原则唯一性唯一性合理性合理性可扩充性可扩充性简单性简单性适用性适用性规范性(国家有关编码标准)规范性(国家有关编码标准)系统性系统性编写代码表编写代码表输入输出设计的原则输入输出设计的原则输出设计包括以下几方面的内容:输出设计包括以下几方面的内容:确定输出内容确定输出内容 选择输出设备与介质选择输出设备与介质 确定输出格式确定输出格式输入设计应遵循以下原则:输入设计应遵循以下原则:最小量原则。最小量原则。简单性原则。简单性原则。早检验原则。早检验原则。少转换原则。少转换原则。输入设计的内容包栝:输入设计的内容包栝:确定输入数据内容确定输入数据内容确定数据的输入方
20、式确定数据的输入方式确定输入数据的记录格式确定输入数据的记录格式输入数据的正确性校验输入数据的正确性校验确定输入设备。确定输入设备。人机对话设计人机对话设计对对话话要要清清楚楚、简简单单,用用词词要要符符合合用用户户观观点点和和习惯。习惯。对对话话要要适适应应不不同同操操作作水水平平的的用用户户,便便于于维维护护和修改。和修改。错误信息提示的设计要有建设性。错误信息提示的设计要有建设性。关键操作要强调和警告。关键操作要强调和警告。人机对话和处理过程设计人机对话和处理过程设计人机对话设计人机对话设计对话要清楚、简单,用词要符合用户观点和习惯对话要清楚、简单,用词要符合用户观点和习惯对话要适应不同
21、操作水平的用户,便于维护和修改对话要适应不同操作水平的用户,便于维护和修改错误信息提示的设计要有建设性。错误信息提示的设计要有建设性。关键操作要强调和警告。关键操作要强调和警告。处理过程的设计处理过程的设计处处理理过过程程设设计计的的关关键键是是用用一一种种合合适适的的表表达达方方法法来来描描述每个模块的执行过程。述每个模块的执行过程。日日常常用用的的描描述述方方式式有有流流程程图图、盒盒图图(NS图图)、PAD图。图。流程图流程图NS图图PAD图图七、系统实施七、系统实施硬件准备硬件准备软件准备软件准备人员培训人员培训数据准备数据准备系统实施阶段的任务系统实施阶段的任务第七章第七章一、原型法
22、一、原型法原型法的思想原型法的思想在在投投入入大大量量的的人人力力、物物力力之之前前,在在限限定定的的时时间间内内,用用最最经经济济的的方方法法构构造造一一个个系系统统原原型型,使使用用户户尽尽早早看看到到未未来来系系统统的的概概貌貌,在在系系统统原原型型的的实实际际运运行行中中与与用用户户一一起起发发现现问问题题,提提出出修修改改意意见见,不不断断完完善善原原型型,使使它它逐逐步步满满足足用用户户的的要要求。求。原型法的步骤原型法的步骤明确用户基本信息需求明确用户基本信息需求建建立立初初始始原原型型:构构成成初初始始原原型型时时要要注注意意两两个个原则:原则:集集成成原原则则。尽尽可可能能用
23、用现现成成软软件件和和模模型型来来构构成成,这需要相应的工具;这需要相应的工具;最最小小系系统统原原则则。耗耗资资一一般般不不超超过过总总投投资资的的1010,但能反映系统的基本特性,并能扩充和完善。但能反映系统的基本特性,并能扩充和完善。评价原型评价原型修改和完善原型修改和完善原型原原型型法法的的步步骤骤原型法的优点原型法的优点增进用户与开发人员之间的沟通增进用户与开发人员之间的沟通用户在系统开发过程中起主导作用用户在系统开发过程中起主导作用辨认动态的用户需求辨认动态的用户需求启迪衍生式的用户需求启迪衍生式的用户需求缩短开发周期,降低开发风险缩短开发周期,降低开发风险二、面向对象方法二、面向
24、对象方法(一)、(一)、OO基本概念基本概念对象对象对对象象是是一一些些属属性性及及专专用用服服务务的的封封装装体体,它它是是问问题题空空间中一些东西的抽象。间中一些东西的抽象。由由以以上上定定义义可可知知,对对象象就就是是我我们们在在问问题题空空间间中中要要考考虑虑的的那那些些人人或或事事物物。它它具具有有一一组组属属性性和和一一组组操操作作。这这些些属属性性的的值值刻刻画画了了一一个个对对象象的的状状态态,而而这这些些操操作作是是对对象象的的行行为为,通通过过它它们们改改变变对对象象的的状状态态(即即属属性性值)。值)。数数据据和和操操作作封封装装于于对对象象的的统统一一体体中中,而而不不
25、是是分分开开。这这样样,对对象象就就具具有有较较强强的的独独立立性性和和自自治治性性,具具有有很很好的模块性,为软件重用奠定了坚实的基础。好的模块性,为软件重用奠定了坚实的基础。与与对对象象相相关关的的一一个个概概念念是是对对象象类类(Object Class)。对对象象类类简简称称类类,是是有有相相似似属属性性和和行行为为的的多多个个对对象象的的集集合合。例例如如,对对象象“客客车车”、“货货车车”、“拖拖车车”等,它们属一个共同的类等,它们属一个共同的类“车辆车辆”。封装和继承封装和继承 封封装装即即信信息息隐隐藏藏。对对象象是是一一个个很很好好的的封封装装体体。它它向向外外提提供供的的界
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息系统 开发 管理 教程 电子 教案
限制150内