资源描述
第六章第六章 管理信息系统开发过程管理信息系统开发过程6.1信息系统开发概述信息系统开发概述6.2系统分析系统分析6.3系统设计系统设计6.4系统实施系统实施6.5系统评价与维护系统评价与维护第六章 管理信息系统开发过程6.1信息系统开发概述6.1信息系统开发概述信息系统开发概述6.1.1信息系统开发的任务与原则信息系统开发的任务与原则1.信息系统开发的任务信息系统开发的任务 信息系统开发的任务就是根据企业管理的目标、内容、信息系统开发的任务就是根据企业管理的目标、内容、规模、性质等具体情况,从系统论的观点出发,运用系统规模、性质等具体情况,从系统论的观点出发,运用系统工程的方法,按照系统发展的规律,为企业建立起计算机工程的方法,按照系统发展的规律,为企业建立起计算机化的信息系统。其中最核心的工作,就是开发出一套适合化的信息系统。其中最核心的工作,就是开发出一套适合于现代企业管理要求的应用软件。于现代企业管理要求的应用软件。6.1信息系统开发概述6.1.1信息系统开发的任务与原则6.1.1信息系统开发的任务与原则信息系统开发的任务与原则2.信息系统开发的原则信息系统开发的原则(1)完整性)完整性 计算机化的计算机化的MIS必须从系统总体出发,克服手工信必须从系统总体出发,克服手工信息分散处理的弊病,各子系统的功能要尽可能规范,数息分散处理的弊病,各子系统的功能要尽可能规范,数据采集要统一,语言描述要一致,信息资源要共享。保据采集要统一,语言描述要一致,信息资源要共享。保证各子系统协调一致地工作,避免信息的大量重复(冗证各子系统协调一致地工作,避免信息的大量重复(冗余),寻求系统的整体优化。余),寻求系统的整体优化。(2)相关性)相关性 组成组成MIS的各子系统各有其独立功能,同时又相互的各子系统各有其独立功能,同时又相互联系,相互作用。通过信息流把它们的功能联系起来。联系,相互作用。通过信息流把它们的功能联系起来。6.1.1信息系统开发的任务与原则2.信息系统开发的原则6.1.1信息系统开发的任务与原则信息系统开发的任务与原则(3)适应性)适应性 MIS应对外界条件的变化有较强的适应能力。应对外界条件的变化有较强的适应能力。(4)可靠性)可靠性 只有可靠的系统才能得到用户的信任。因此在设计系只有可靠的系统才能得到用户的信任。因此在设计系统时,要保证系统软硬件设备的稳定性;要保证数据采集统时,要保证系统软硬件设备的稳定性;要保证数据采集的质量;要有数据检验功能;要有一套系统的安全措施。的质量;要有数据检验功能;要有一套系统的安全措施。(5)经济性)经济性 经济性是衡量系统值不值得开发的重要依据。开发过经济性是衡量系统值不值得开发的重要依据。开发过程中,尽可能节省开支和缩短开发周期。新系统投入运行程中,尽可能节省开支和缩短开发周期。新系统投入运行后,尽快回收投资,以提高系统的经济效益和社会效益。后,尽快回收投资,以提高系统的经济效益和社会效益。6.1.1信息系统开发的任务与原则(3)适应性6.1.2信息系统开发的关键信息系统开发的关键1.管理方法科学化管理方法科学化管理方法的科学化主要体现在:管理工作的程序化、管理管理方法的科学化主要体现在:管理工作的程序化、管理业务的标准化、报表文件的规范化、数据资料的完整性和代码化。业务的标准化、报表文件的规范化、数据资料的完整性和代码化。2.领导者的重视与主要管理者的支持领导者的重视与主要管理者的支持建立管理信息系统是一项复杂的系统工程,工期长,投资建立管理信息系统是一项复杂的系统工程,工期长,投资大,涉及面广,它的建立和应用可能涉及某些业务流程、规章制大,涉及面广,它的建立和应用可能涉及某些业务流程、规章制度,甚至组织结构的调整和改变,这些涉及全局性的问题,只有度,甚至组织结构的调整和改变,这些涉及全局性的问题,只有最高领导者亲自过问才能解决。最高领导者亲自过问才能解决。3.建立本单位自己的计算机应用队伍建立本单位自己的计算机应用队伍为了取得实际效益,管理信息系统需要不断维护、修改、为了取得实际效益,管理信息系统需要不断维护、修改、扩充完善,以适应应用的发展变化。扩充完善,以适应应用的发展变化。6.1.2信息系统开发的关键1.管理方法科学化6.2 系统分析系统分析6.2.1 系统分析概述系统分析概述 “分析分析”通常是指对现有系统的内、外情况进行调查、分析、通常是指对现有系统的内、外情况进行调查、分析、研究、分解、剖析,以明确问题或机会所在,认识解决这些问研究、分解、剖析,以明确问题或机会所在,认识解决这些问题或把握这些机会的必要性,为确定有关活动的目标和可能的题或把握这些机会的必要性,为确定有关活动的目标和可能的方案提供科学依据。方案提供科学依据。1.系统分析的目标和主要活动内容系统分析的目标和主要活动内容 系统分析阶段的目标,就是在系统规则所定的某个开发项目系统分析阶段的目标,就是在系统规则所定的某个开发项目范围内,明确系统开发的目标和用户的信息需求,提出系统的范围内,明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。软件开发的第一步是系统分析,系统分析要回答新逻辑方案。软件开发的第一步是系统分析,系统分析要回答新系统系统“做什么做什么”这个关键性的问题。这个关键性的问题。6.2 系统分析6.2.1 系统分析概述6.2.1 系统分析概述系统分析概述系统分析的任务:系统分析的任务:o在系统规划的指导下,运用系统的观点和方法,对系统进行深入在系统规划的指导下,运用系统的观点和方法,对系统进行深入详细的调查研究,通过问题识别、可行性分析、详细调查、系统详细的调查研究,通过问题识别、可行性分析、详细调查、系统化分析等工作来确定新系统的逻辑模型。化分析等工作来确定新系统的逻辑模型。o具体就是系统分析员在总体规划的基础上,与用户密切配合,用具体就是系统分析员在总体规划的基础上,与用户密切配合,用系统的思想和方法,对企业的业务活动进行全面的调查分析,详系统的思想和方法,对企业的业务活动进行全面的调查分析,详细了解有关的工作流程,收集票据、账单、报表等资料,分析现细了解有关的工作流程,收集票据、账单、报表等资料,分析现行系统的局限性和不足之处,找出制约现行系统的行系统的局限性和不足之处,找出制约现行系统的“瓶颈瓶颈”,确,确定新系统的逻辑功能,根据企业的条件找出几种可行的解决方案,定新系统的逻辑功能,根据企业的条件找出几种可行的解决方案,分析比较这些方案的投资和可能的收益。分析比较这些方案的投资和可能的收益。6.2.1 系统分析概述系统分析的任务:6.2.1 系统分析概述系统分析概述系统分析的步骤:系统分析的步骤:(1)进行系统初步调查和可行性研究)进行系统初步调查和可行性研究(2)对现行系统的详细调查、组织结构与业务流程分析、)对现行系统的详细调查、组织结构与业务流程分析、建立新系统的逻辑模型、提交系统分析报告。建立新系统的逻辑模型、提交系统分析报告。2.系统分析工作的特点系统分析工作的特点(1)工作内容涉及面广,不确定性大)工作内容涉及面广,不确定性大(2)系统分析工作主要面向组织管理问题,工作方式主要)系统分析工作主要面向组织管理问题,工作方式主要是和人打交道。是和人打交道。(3)系统分析工作追求的是有限目标)系统分析工作追求的是有限目标(4)系统分析的主要成果是文档)系统分析的主要成果是文档6.2.1 系统分析概述系统分析的步骤:6.2.2 系统初步调查系统初步调查1.1.系统初步调查系统初步调查(1 1)系统初步调查的目的)系统初步调查的目的(2 2)调查的范围与内容)调查的范围与内容调查的范围应该围绕组织内部信息流所涉及领域的各个方面调查的范围应该围绕组织内部信息流所涉及领域的各个方面.调查的具体内容包括组织机构和功能业务、组织目标和发展调查的具体内容包括组织机构和功能业务、组织目标和发展战略、工艺流程和产品均成、数据与数据流程、业务流程与工战略、工艺流程和产品均成、数据与数据流程、业务流程与工作方式、管理方式和具体业务的管理方法、决策方式和决策过作方式、管理方式和具体业务的管理方法、决策方式和决策过程、可用资源和限制条件以及现存问题和改进意见。程、可用资源和限制条件以及现存问题和改进意见。基本内容包括:系统的基本情况、系统信息处理情况、系统基本内容包括:系统的基本情况、系统信息处理情况、系统资源情况、人员的态度。资源情况、人员的态度。6.2.2 系统初步调查1.系统初步调查6.2.2 系统初步调查系统初步调查(1)重点询问的方式)重点询问的方式重点提问调查是采用重点提问调查是采用CSF(关键成功因素)方法,列(关键成功因素)方法,列举若干可能的问题,自顶向下尽可能全面地对用户进行提举若干可能的问题,自顶向下尽可能全面地对用户进行提问,然后分门别类对询问的结果进行归纳。问,然后分门别类对询问的结果进行归纳。(2)全面业务需求分析的问卷调查法)全面业务需求分析的问卷调查法指指BSP(企业系统规划)方法中给出的调查表,对现行(企业系统规划)方法中给出的调查表,对现行系统的各级管理人员进行全面的需求分析调查(填表),系统的各级管理人员进行全面的需求分析调查(填表),然后确定管理业务的处理过程。然后确定管理业务的处理过程。6.2.2 系统初步调查(1)重点询问的方式6.2.2 系统初步调查系统初步调查(3)深入实际的调查方式)深入实际的调查方式 这是应用最广泛的调查方式。系统分析员在计算这是应用最广泛的调查方式。系统分析员在计算机信息管理部门的有关人员的配合和支持下,深入各机信息管理部门的有关人员的配合和支持下,深入各管理职能部门,与各级管理人员面对面交谈,了解情管理职能部门,与各级管理人员面对面交谈,了解情况,通过不断的和反复,最后由系统分析员向用户提况,通过不断的和反复,最后由系统分析员向用户提交供评审的系统分析的成果。交供评审的系统分析的成果。6.2.2 系统初步调查(3)深入实际的调查方式6.2.3 可行性分析可行性分析可行性是指在当前的情况下,企业研制这个信息系统是可行性是指在当前的情况下,企业研制这个信息系统是否有必要,是否具备必要的条件。否有必要,是否具备必要的条件。1.技术可行性技术可行性硬件、系统软件、应用软件、技术人员。硬件、系统软件、应用软件、技术人员。2.经济可行性经济可行性 资金可行性、经济合理性(信息系统所带来的效益)。资金可行性、经济合理性(信息系统所带来的效益)。3.社会可行性社会可行性 能否在该企业实现,在当前操作环境下能否很好地运能否在该企业实现,在当前操作环境下能否很好地运行。行。6.2.3 可行性分析可行性是指在当前的情况下,企业研制这个6.2.3 可行性分析可行性分析可行性报告包括总体方案和可行性论证两个方面。可行性报告包括总体方案和可行性论证两个方面。(1 1)引言)引言(2 2)信息建设的背景、必要性和意义。)信息建设的背景、必要性和意义。(3 3)拟建系统的候选方案)拟建系统的候选方案(4 4)可行性论证)可行性论证(5 5)几个方案的比较。)几个方案的比较。6.2.3 可行性分析可行性报告包括总体方案和可行性论证两个6.2.4详细调查详细调查1.详细调查的目的和原则详细调查的目的和原则o目的:目的:完整掌握现行系统的现状,发现问题和薄弱环节,完整掌握现行系统的现状,发现问题和薄弱环节,收集资料,为下一步的系统化分析和提出新系统的逻辑设收集资料,为下一步的系统化分析和提出新系统的逻辑设计做好准备。计做好准备。o原则:原则:由使用部门的业务人员、主管人员和设计部门的系由使用部门的业务人员、主管人员和设计部门的系统分析人员、系统设计人员共同进行。尽量使用各种形象、统分析人员、系统设计人员共同进行。尽量使用各种形象、直观的图标工具。如组织结构图描述组织的结构,用管理直观的图标工具。如组织结构图描述组织的结构,用管理业务流程图和表格分配图描述管理业务状况,用数据流程业务流程图和表格分配图描述管理业务状况,用数据流程图描述和分析数据、数据流程及各项功能,用判断树和决图描述和分析数据、数据流程及各项功能,用判断树和决策表等描述处理功能和决策模型。策表等描述处理功能和决策模型。6.2.4详细调查1.详细调查的目的和原则6.2.4 详细调查详细调查2.详细调查的范围详细调查的范围调查的具体内容包括组织机构和功能业务、组织目标和调查的具体内容包括组织机构和功能业务、组织目标和发展战略、工艺流程和产品均成、数据与数据流程、业务发展战略、工艺流程和产品均成、数据与数据流程、业务流程与工作方式、管理方式和具体业务的管理方法、决策流程与工作方式、管理方式和具体业务的管理方法、决策方式和决策过程、可用资源和限制条件以及现存问题和改方式和决策过程、可用资源和限制条件以及现存问题和改进意见。进意见。3.组织结构图组织结构图反映组织内部之间隶属关系的树状结构图。反映组织内部之间隶属关系的树状结构图。6.2.4 详细调查2.详细调查的范围6.2.4 详细调查详细调查董事会董事会总经理总经理项目部项目部信息部信息部配送中心配送中心部部人事部人事部信息部信息部财务部财务部项目管理项目管理策划促销策划促销营采管理营采管理技术研发技术研发工程实施工程实施市场拓展市场拓展进货管理进货管理调度调度有赏服务有赏服务网站维护网站维护信息编辑信息编辑盈利推广盈利推广绩效管理绩效管理薪金管理薪金管理培训基地培训基地预算预算会计会计培训督导培训督导系统维护系统维护信息反馈信息反馈会员拓展会员拓展行管部行管部资产成本6.2.4 详细调查董事会总经理项目部信息部配送中心部人事部6.2.4 详细调查详细调查组织组织/业务关系图:业务关系图:对于组织内部各部分之间的联系程度。对于组织内部各部分之间的联系程度。功能序号市场项目部运输部财务部客户服务部信息部人力资源部门面企业管理部功能与业务1基础数据管理*2车辆调度*3物流管理4人 事*5财务管理*6设备更新*76.2.4 详细调查组织/业务关系图:对于组织内部各部分之间6.2.4 详细调查详细调查5.业务流程图业务流程图业务流程图就是用一些规定的符号及连线来表示某个具体业务处理业务流程图就是用一些规定的符号及连线来表示某个具体业务处理过程,基本上是按照业务的实际处理步骤和过程绘制。换句话说:就过程,基本上是按照业务的实际处理步骤和过程绘制。换句话说:就是一本用图形方式反映实际业务处理过程的是一本用图形方式反映实际业务处理过程的“流水账流水账”,而这本,而这本“流流水账水账”对开发者理顺和优化业务过程是很有帮助的。对开发者理顺和优化业务过程是很有帮助的。业务处理单位 业务处理功能描述 表格/报表制作 数据/文件存档 收集/统计数据 信息传递过程 6.2.4 详细调查5.业务流程图业务处理单位 业务处理6.2.4 详细调查详细调查车间填写领料单给仓库要求领料,库长根据用料计划审车间填写领料单给仓库要求领料,库长根据用料计划审批材料单,未批准得到退回车间,已批准的领料单被送到批材料单,未批准得到退回车间,已批准的领料单被送到仓库保管员处,由他查阅库存帐。若帐上有货则通知车间仓库保管员处,由他查阅库存帐。若帐上有货则通知车间前来领料,否则将缺货通知采购人员前来领料,否则将缺货通知采购人员6.2.4 详细调查车间填写领料单给仓库要求领料,库长根据用6.2.5 数据分析数据分析数据分析的主要工具有数据流程图和数据字典。数据分析的主要工具有数据流程图和数据字典。1.数据流程图数据流程图数据流程的分析是把数据在组织(或原系统)内部的流数据流程的分析是把数据在组织(或原系统)内部的流动情况抽象出来,舍去具体组织机构、信息载体、处理工动情况抽象出来,舍去具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考察实际业务的作、物资、材料等,单从数据流动过程来考察实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传数据处理模式。数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。递、处理、存储等的分析。现有的数据流程分析多是通过分层的数据流程图现有的数据流程分析多是通过分层的数据流程图DFD来来实现的。其具体的做法是:按业务流程图理出业务流程的实现的。其具体的做法是:按业务流程图理出业务流程的顺序,将相应调查过程中所掌握的数据处理过程,绘制成顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图,一边整理绘图,一边核对相应的一套完整的数据流程图,一边整理绘图,一边核对相应的数据和报表,模型等。数据和报表,模型等。6.2.5 数据分析数据分析的主要工具有数据流程图和数据字典6.2.5 数据分析数据分析1)数据流程图的基本成分)数据流程图的基本成分 数据流程图用到数据流程图用到4个基本符号,即外部实体、数据处理、个基本符号,即外部实体、数据处理、数据流和数据存储。数据流和数据存储。(1)外部实体)外部实体:指系统之外又与系统有联系的人或事物。指系统之外又与系统有联系的人或事物。(2)数据处理:指对数据的逻辑处理,也就是数据的交换。)数据处理:指对数据的逻辑处理,也就是数据的交换。(3)数据流:指处理功能的输入或输出,用一个水平箭头或)数据流:指处理功能的输入或输出,用一个水平箭头或垂直箭头表示。垂直箭头表示。(4)数据存储:指数据存储的逻辑描述。)数据存储:指数据存储的逻辑描述。6.2.5 数据分析1)数据流程图的基本成分6.2.5 数据分析数据分析名称类型一类型二外部实体(外部项)数据处理(加工)数据存储 数据流数据流程图的基本符号数据流程图的基本符号6.2.5 数据分析名称类型一类型二外部实体数据处理(加工)6.2.5 数据分析数据分析2)数据流程图的绘制)数据流程图的绘制 自顶向下、逐层分解。自顶向下、逐层分解。6.2.5 数据分析2)数据流程图的绘制6.2.5 数据分析数据分析3)数据流程图实例)数据流程图实例某仓库管理系统按一下步骤进行信息处理某仓库管理系统按一下步骤进行信息处理(1)保管员根据当日的出库单和入库单通过出入库处)保管员根据当日的出库单和入库单通过出入库处理去修改库存台账。理去修改库存台账。(2)根据库存台账由系统打印输出库存月报表)根据库存台账由系统打印输出库存月报表(3)必要进行查询时,可利用查询程序,在输入查询)必要进行查询时,可利用查询程序,在输入查询条件后,到库存台账去查询,并显示出查询结构条件后,到库存台账去查询,并显示出查询结构请画出仓库管理系统的数据流程图。请画出仓库管理系统的数据流程图。6.2.5 数据分析3)数据流程图实例6.2.5 数据分析数据分析2.数据字典数据字典 数据字典数据字典DD主要用来描述数据流程图中的数据流、数主要用来描述数据流程图中的数据流、数据存储、处理过程和外部实体。也就是说据存储、处理过程和外部实体。也就是说DD就是对就是对DFD中中加工、数据流、文件和外部项逐个做出定义的一部文件。加工、数据流、文件和外部项逐个做出定义的一部文件。DFD和和DD结合起来定义系统。数据字典实际上是结合起来定义系统。数据字典实际上是“关于系关于系统数据的数据库统数据的数据库”,在整个系统的开发过程以及系统运行,在整个系统的开发过程以及系统运行后的维护阶段,数据字典都是必不可少的工具。数据字典后的维护阶段,数据字典都是必不可少的工具。数据字典是所有人员工作的依据,统一的标准。是所有人员工作的依据,统一的标准。6.2.5 数据分析2.数据字典6.2.5 数据分析数据分析1 1)数据字典的条目)数据字典的条目数据字典中有数据字典中有6 6类条目:数据元素、数据流、数据结构、数类条目:数据元素、数据流、数据结构、数据存储、处理过程、外部实体、不同类型的条目由不同的据存储、处理过程、外部实体、不同类型的条目由不同的属性描述。属性描述。(1 1)数据元素)数据元素数据元素是最小的数据组成单位,也就是不可再分的数据数据元素是最小的数据组成单位,也就是不可再分的数据单位。对每个数据元素,需要描述一下属性:名称、别名、单位。对每个数据元素,需要描述一下属性:名称、别名、类型、取值范围和取值的含义、长度。类型、取值范围和取值的含义、长度。6.2.5 数据分析1)数据字典的条目6.2.5 数据分析数据分析(2)数据流)数据流在数据字典中数据流由以下属性描述:数据流的来源,数在数据字典中数据流由以下属性描述:数据流的来源,数据流的去处,数据流的组成,数据流的流通量,高峰时的据流的去处,数据流的组成,数据流的流通量,高峰时的流通量。流通量。(3)数据结构)数据结构数据结构的描述重点是数据之间的组合关系。即说明这个数据结构的描述重点是数据之间的组合关系。即说明这个数据结构包括哪些成分。一个数据结构可以包括若干个数数据结构包括哪些成分。一个数据结构可以包括若干个数据元素或数据结构。据元素或数据结构。任选项、必选项、重复项任选项、必选项、重复项6.2.5 数据分析(2)数据流6.2.5 数据分析数据分析(4)数据存储)数据存储数据存储的条目,主要描写该数据存储的结构,及有关数据存储的条目,主要描写该数据存储的结构,及有关的数据流和查询要求。同一个数据存储可能在不同层次的的数据流和查询要求。同一个数据存储可能在不同层次的图中出现。图中出现。(5)处理过程)处理过程对于处理流程中的处理框,需要在数据字典中描述处理对于处理流程中的处理框,需要在数据字典中描述处理框的编号、名称、功能的简要说明,有关的输入、输出等。框的编号、名称、功能的简要说明,有关的输入、输出等。(6)外部实体)外部实体外部实体是数据的来源和去向。因此在数据字典中关于外部实体是数据的来源和去向。因此在数据字典中关于外部实体的条目,主要说明进出外部实体的数据流,以及外部实体的条目,主要说明进出外部实体的数据流,以及该外部实体的数量。该外部实体的数量。6.2.5 数据分析(4)数据存储6.2.5 数据分析数据分析2 2)数据字典定义符号)数据字典定义符号符号含义例子=被定义为+与x=a+b,则表示x由a和b组成或x=a,b,则表示x由a或由b组成重复x=a,则表示x由0个或多个a组成mn重复x=3a8,则表示x中至少出现3次a,最多出现8次。()可选x=(a),则表示a可在x中出现,也可不出现*注释符表示在两个*之间的内容为词条的注释6.2.5 数据分析2)数据字典定义符号符号含义例子=被定义6.2.6 功能分析功能分析功能分析就是对处理功能作详细描述。通常用结构化语言、判定表和功能分析就是对处理功能作详细描述。通常用结构化语言、判定表和判定树三种半形式化的方式描述。判定树三种半形式化的方式描述。1.结构化语言结构化语言1)祈使语句)祈使语句 2)判断语句)判断语句 如果如果 购货额在购货额在5万元以上万元以上 则则 如果如果 最近最近3个月无欠款个月无欠款 则则 折扣率为折扣率为15%否则否则 如果如果 与公司交易与公司交易10年以上年以上 则则 折扣率为折扣率为10%否则否则 折扣率为折扣率为5%否则否则 无折扣无折扣3)循环语句)循环语句6.2.6 功能分析功能分析就是对处理功能作详细描述。通常用6.2.6 功能分析功能分析2.判定树判定树6.2.6 功能分析2.判定树6.2.6 功能分析功能分析3.判定表判定表123456C1:考试科目000111C2:全部科目012012A1:直接留级A2:补考A3:升级6.2.6 功能分析3.判定表123456C1:考试科目006.2.6 功能分析功能分析4.三中表达逻辑工具的比较三中表达逻辑工具的比较结构化构化语言言判定判定树判定表判定表直直观性性一般一般很好很好一般一般用用户检查不便不便方便方便不不变可修改性可修改性好好一般一般差差逻辑检查好好一般一般很好很好机器可机器可读性性很好很好差差很好很好机器可机器可编程程一般一般不好不好很好很好6.2.6 功能分析4.三中表达逻辑工具的比较结构化语言判定6.2.7 系统分析报告系统分析报告系统分析报告主要包括以下内容:系统分析报告主要包括以下内容:1.引言引言2.项目概述项目概述1)项目的主要工作内容)项目的主要工作内容2)现行系统的调查情况)现行系统的调查情况3)新系统的逻辑模型)新系统的逻辑模型3.实施计划实施计划1)工作任务的分解)工作任务的分解2)进度)进度3)预算)预算6.2.7 系统分析报告系统分析报告主要包括以下内容:6.3系统设计系统设计6.3.1 系统设计概述系统设计概述1.系统设计含义系统设计含义系统设计就是详细定义基于计算机的各种活动的解决方案。系统设计就是详细定义基于计算机的各种活动的解决方案。在系统设计阶段,把系统分析过程当中得到的逻辑模型结合相在系统设计阶段,把系统分析过程当中得到的逻辑模型结合相应的网络技术、数据库技术等详细地描述出来,并为系统实施应的网络技术、数据库技术等详细地描述出来,并为系统实施阶段的各项工作准备必要的技术资料和有关文件。阶段的各项工作准备必要的技术资料和有关文件。系统设计的基本目标就是要使所设计的系统必须满足系统逻系统设计的基本目标就是要使所设计的系统必须满足系统逻辑模型的各项功能要求,同时尽可能地提高系统的性能。系统辑模型的各项功能要求,同时尽可能地提高系统的性能。系统设计的目标是评价和衡量系统设计优劣的基本标准,也是选择设计的目标是评价和衡量系统设计优劣的基本标准,也是选择系统设计方案的主要依据。系统设计方案的主要依据。6.3系统设计6.3.1 系统设计概述6.3.1 系统设计概述系统设计概述2.系统设计的主要活动系统设计的主要活动(1)总体结构设计)总体结构设计划分子系统、功能机构图设计、处理流程图设计、物划分子系统、功能机构图设计、处理流程图设计、物理系统配置方案设计理系统配置方案设计(2)详细设计)详细设计代码设计、数据库设计、人代码设计、数据库设计、人-机界面设计机界面设计(3)系统实施进度与计划编写)系统实施进度与计划编写(4)“系统设计说明书系统设计说明书”的编写的编写6.3.1 系统设计概述2.系统设计的主要活动6.3.2 系统总体结构设计系统总体结构设计1.系统总体设计的任务系统总体设计的任务系统总体结构设计是系统设计阶段第一步,其任务是根系统总体结构设计是系统设计阶段第一步,其任务是根据系统的总目标和功能将整个整个系统合理划分为若干个据系统的总目标和功能将整个整个系统合理划分为若干个功能模块,正确处理模块之间的调度关系和数据关系,定功能模块,正确处理模块之间的调度关系和数据关系,定义各模块内部结构等。也就是说系统结构设计是从计算机义各模块内部结构等。也就是说系统结构设计是从计算机实现的角度出发,对前一阶段划分的子系统进行校核,使实现的角度出发,对前一阶段划分的子系统进行校核,使其界面更加清楚和明确,并在此基础上,将子系统进一步其界面更加清楚和明确,并在此基础上,将子系统进一步逐层分解,直至划分到模块。逐层分解,直至划分到模块。6.3.2 系统总体结构设计1.系统总体设计的任务6.3.2 系统总体结构设计系统总体结构设计2.系统总体结构设计的原则系统总体结构设计的原则1)分解协调原则)分解协调原则 2)模块化原则模块化原则 3)自顶向下的原则自顶向下的原则 4)层次性原则层次性原则 5)一致性原则一致性原则 6)明确性原则明确性原则3.划分子系统划分子系统6.3.2 系统总体结构设计2.系统总体结构设计的原则6.3.3 系统的功能结构图设计系统的功能结构图设计1.结构化设计的原理结构化设计的原理结构化设计方法的基本原理是使系统模块化,即把一个结构化设计方法的基本原理是使系统模块化,即把一个系统自上而下逐步分解为若干个彼此独立而又有一定联系系统自上而下逐步分解为若干个彼此独立而又有一定联系的组成部分,这些组成部分称为模块。的组成部分,这些组成部分称为模块。2.HIPO图图HIPO图由两部分组成:可视目录表和图由两部分组成:可视目录表和IPO图。可视目录图。可视目录表给出程序的层次关系,表给出程序的层次关系,IPO图则为程序各部分提供具体的图则为程序各部分提供具体的工作细节。工作细节。1)可视目录表)可视目录表可视目录表由体系框图、图例、描述说明三部分组成可视目录表由体系框图、图例、描述说明三部分组成。6.3.3 系统的功能结构图设计1.结构化设计的原理6.3.3 系统的功能结构图设计系统的功能结构图设计(2)图例)图例(3)描述说明)描述说明2)IPO图图6.3.3 系统的功能结构图设计(2)图例6.3.4 系统物理配置方案设计系统物理配置方案设计1.设计依据设计依据1)系统的吞吐量)系统的吞吐量 2)系统的相应时间)系统的相应时间3)系统的可靠性)系统的可靠性4)数据管理方式)数据管理方式5)集中式还是分布式)集中式还是分布式 6)单机系统还是多机系统)单机系统还是多机系统7)地域范围)地域范围2.计算机硬件选择计算机硬件选择3.数据库管理系统的选择数据库管理系统的选择4.应用软件的选择应用软件的选择6.3.4 系统物理配置方案设计1.设计依据6.3.5 6.3.5 处理流程图设计处理流程图设计系统结构设计的重点在于描述系统的功能特征及其各功能模块之间的调用关系,但并未表达各功能之间的数据传递关系。因此,为了进一步表达系统的处理过程和系统中数据传递关系,还必须进行系统处理流程设计和具体模块的处理流程设计,以便为程序设计提供详细资料。1.系统处理流程图设计6.3.5 处理流程图设计系统结构设计的重点在于描述系统的功6.3.5 6.3.5 处理流程图设计处理流程图设计2.2.程序框图设计程序框图设计程序框图的设计是在系统处理流程图的基础上,通过对输入程序框图的设计是在系统处理流程图的基础上,通过对输入输出数据的详细分析,然后将具体的处理过程在计算机中的主输出数据的详细分析,然后将具体的处理过程在计算机中的主要运行步骤上标识出来,作为程序设计的最基本依据。要运行步骤上标识出来,作为程序设计的最基本依据。利用结构化程序设计方法描述模块内部的处理构成,主要采利用结构化程序设计方法描述模块内部的处理构成,主要采用以下五种基本的处理结构:顺序处理结构、选择处理结构、用以下五种基本的处理结构:顺序处理结构、选择处理结构、先判断后执行的循环结构、先执行后判断的循环结构、多种选先判断后执行的循环结构、先执行后判断的循环结构、多种选择处理结构。择处理结构。6.3.5 处理流程图设计2.程序框图设计6.3.5 6.3.5 处理流程图设计处理流程图设计6.3.5 处理流程图设计6.3.5 6.3.5 处理流程图设计处理流程图设计3.3.程序设计说明书程序设计说明书1 1)程序名称)程序名称2 2)程序所属的系统和子系统名称)程序所属的系统和子系统名称3 3)编写程序所用的语言)编写程序所用的语言4 4)输入数据的方式与格式)输入数据的方式与格式5 5)输出信息的方式与格式)输出信息的方式与格式6 6)程序处理过程说明)程序处理过程说明7 7)程序运行环境的说明)程序运行环境的说明6.3.5 处理流程图设计3.程序设计说明书6.3.6 6.3.6 代码设计代码设计1.代码的功能与设计原则代码的功能与设计原则1)代码的功能)代码的功能(1)使用代码可以提高计算机处理的效率和精度)使用代码可以提高计算机处理的效率和精度(2)使用代码可以节省计算机的存储空间,提高运算熟读)使用代码可以节省计算机的存储空间,提高运算熟读(3)使用代码可以提高系统的可靠性。)使用代码可以提高系统的可靠性。(4)利用代码可以提高系统数据的全局一致性。)利用代码可以提高系统数据的全局一致性。(5)代码是任何计算机的共同语言,是两者交换信息的工)代码是任何计算机的共同语言,是两者交换信息的工具具代码设计在系统分析阶段就应当开始。代码设计在系统分析阶段就应当开始。6.3.6 代码设计1.代码的功能与设计原则6.3.6 6.3.6 代码设计代码设计2)代码设计的原则)代码设计的原则(1)唯一性)唯一性(2)标准性)标准性(3)合理性)合理性(4)可扩充性)可扩充性(5)简单性)简单性(6)适用性)适用性(7)规范性)规范性2.代码的种类代码的种类1)顺序码)顺序码 2)区间码)区间码 3)助记码)助记码4)缩写码)缩写码 5)3.代码的校验代码的校验6.3.6 代码设计2)代码设计的原则6.3.7 6.3.7 数据文件和数据库设计数据文件和数据库设计对于指标体系中数据的结构在建库前还必须进行规范化的重对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。新组织。在进行了数据基本结构的规范化重组后,还必须建立整体数在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作据的关系结构。这一步设计完成后数据库和数据结构设计工作就基本完成,待系统实现时将数据分析和数据字典的内容带入就基本完成,待系统实现时将数据分析和数据字典的内容带入到本节所设计的数据整体关系结构中,一个规范化数据库系统到本节所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。结构就建立起来了。建立关系数据结构涉及三方面内容:建立链接关系、建立关系数据结构涉及三方面内容:建立链接关系、确定单一的父亲关系结构、建立整个数据库的关系结确定单一的父亲关系结构、建立整个数据库的关系结构。构。6.3.7 数据文件和数据库设计对于指标体系中数据的结构在建6.3.8 6.3.8 人机界面设计人机界面设计1.输出设计输出设计1)输出设计的内容)输出设计的内容(1)确定输出内容)确定输出内容:信息的使用者、目的、报告量、使用周期、:信息的使用者、目的、报告量、使用周期、有效期、保管方法和复写份数等;输出项目、位数、精度、有效期、保管方法和复写份数等;输出项目、位数、精度、数据形式(文字、数字)、数据来源与生源算法等。数据形式(文字、数字)、数据来源与生源算法等。(2)确定输出格式:如表格、图形或文件。)确定输出格式:如表格、图形或文件。(3)选择输出设备和确定输出介质:是要长期存档还是用作日)选择输出设备和确定输出介质:是要长期存档还是用作日后处理用或是临时查询用或是通过屏幕显示后处理用或是临时查询用或是通过屏幕显示6.3.8 人机界面设计1.输出设计6.3.8 6.3.8 人机界面设计人机界面设计2)输出报告)输出报告2.输入设计输入设计1)输入设计的内容)输入设计的内容2)输入类型)输入类型3)输入设备)输入设备3.输入输出的界面设计输入输出的界面设计1)菜单式)菜单式2)填表时)填表时3)选择性回答式)选择性回答式6.3.8 人机界面设计2)输出报告6.3.9 6.3.9 系统安全和数据完整性设计系统安全和数据完整性设计1、计算机安全:、计算机安全:访问控制;选择性访问控制;加密;生物识别访问控制;选择性访问控制;加密;生物识别技术;物理安全;设备自身的运行安全;计算机病毒的防技术;物理安全;设备自身的运行安全;计算机病毒的防范与杀灭。范与杀灭。2、网络安全:、网络安全:访问控制与鉴别;加密;调制解调器安全;传输访问控制与鉴别;加密;调制解调器安全;传输介质的安全;防火墙。介质的安全;防火墙。3、数据库安全:、数据库安全:制定切实可行的安全计划制度和用户手册;限制定切实可行的安全计划制度和用户手册;限制可移动介质的访问;访问限制;数据加密;跟踪审查。制可移动介质的访问;访问限制;数据加密;跟踪审查。4、数据完整性:、数据完整性:备份;镜像技术;归档;分级存储管理;奇偶备份;镜像技术;归档;分级存储管理;奇偶校验;灾难恢复计划;故障前预兆分析;电源调节。校验;灾难恢复计划;故障前预兆分析;电源调节。6.3.9 系统安全和数据完整性设计1、计算机安全:访问控制6.3.10 6.3.10 系统设计说明书系统设计说明书设计说明书是整个系统设计的完整描述,是系统设计的阶段设计说明书是整个系统设计的完整描述,是系统设计的阶段性成果的具体体现,也是系统实施的最重要依据。性成果的具体体现,也是系统实施的最重要依据。1系统模块结构设计说明。系统模块结构设计说明。系统的模块化结构及其说明,系统的模块化结构及其说明,各主要模块处理流程图及其说明等。各主要模块处理流程图及其说明等。2输入输出设计和人输入输出设计和人机对话说明。机对话说明。输入输出设备的选择,输入输出设备的选择,输入输出的格式,以及输入数据的编辑校验方法等。输入输出的格式,以及输入数据的编辑校验方法等。3网络设计说明。网络设计说明。画出网络的拓扑结构图。说明所选网络画出网络的拓扑结构图。说明所选网络软硬件平台、线路种类以及连网的目标和具体方案等。软硬件平台、线路种类以及连网的目标和具体方案等。4代码设计说明。代码设计说明。说明编码对象的名称、代码结构、校验说明编码对象的名称、代码结构、校验位的设计方法和相应的编码表等。位的设计方法和相应的编码表等。6.3.10 系统设计说明书设计说明书是整个系统设计的完整描6.3.10 6.3.10 系统设计说明书系统设计说明书5 5数据文件和数据库的设计说明。数据文件和数据库的设计说明。说明各数据文件和数据说明各数据文件和数据库的命名、功能、结构等。库的命名、功能、结构等。6 6说明。说明。说明系统安全设计措施及细节,说明数据完整性说明系统安全设计措施及细节,说明数据完整性设计的具体内容,给出系统安全计划文本。设计的具体内容,给出系统安全计划文本。编写好的系统设计说明书,交有关部门批准后,即可正式转编写好的系统设计说明书,交有关部门批准后,即可正式转入系统实施阶段。入系统实施阶段。6.3.10 系统设计说明书5数据文件和数据库的设计说明。6.4 6.4 系统实施系统实施所谓实施指的是将系统设计阶段的结果在计算机上实所谓实施指的是将系统设计阶段的结果在计算机上实现,将原来纸面上的新系统方案转换成可执行的应用软件现,将原来纸面上的新系统方案转换成可执行的应用软件系统,系统实施阶段的主要任务是:按总体计划方案购置系统,系统实施阶段的主要任务是:按总体计划方案购置和安装设备;建立数据库系统;程序设计和调试;整理基和安装设备;建立数据库系统;程序设计和调试;整理基础数据;培训操作人员;系统切换和试运行。础数据;培训操作人员;系统切换和试运行。6.4 系统实施所谓实施指的是将系统设计阶段的结果在计算机上6.4.1 6.4.1 程序设计程序设计1.1.衡量编程工作的指标衡量编程工作的指标1 1)可靠性。是程序或系统的安全可靠性,如数据存取)可靠性。是程序或系统的安全可靠性,如数据存取的安全可靠性,通信的安全可靠性,操作权限的安全可靠的安全可靠性,通信的安全可靠性,操作权限的安全可靠性等。性等。2 2)规范性。书写的格式,变量的命名等都要统一规范,)规范性。书写的格式,变量的命名等都要统一规范,这对程序的阅读、修改和维护都是十分必要的。这对程序的阅读、修改和维护都是十分必要的。3 3)可读性。程序清晰,没有太多繁杂的技巧,他人容)可读性。程序清晰,没有太多繁杂的技巧,他人容易读懂。易读懂。4 4)可维护性。使得系统便于修改、更新,扩充。)可维护性。使得系统便于修改、更新,扩充。2.2.常用的编程工具常用的编程工具6.4.1 程序设计1.衡量编程工作的指标6.4.2 6.4.2 系统测试系统测试1.系统测试的概念系统测试的概念软件测试是为了发现错误而执行程序的过程;软件测试是为了发现错误而执行程序的过程;测试是为了证明程序有错,而不是证明程序无错误。测试是为了证明程序有错,而不是证明程序无错误。一个好的测试用例是在于它能发现至今未发现的错误;一个好的测试用例是在于它能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。一个成功的测试是发现了至今未发现的错误的测试。2.系统测试的步骤系统测试的步骤单元测试:又称模块测试,检查各个程序模块是否正确地实现单元测试:又称模块测试,检查各个程序模块是否正确地实现了规定的功能。目的在于发现各模块内部可能存在的各种差错。了规定的功能。目的在于发现各模块内部可能存在的各种差错。包括:模块接口测试、局部数据结构测试、路径测试、错误处包括:模块接口测试、局部数据结构测试、路径测试、错误处理测试等过程理测试等过程6.4.2 系统测试1.系统测试的概念6.4.2 6.4.2 系统测试系统测试集成测试:集成测试:又称联合测试,在单元测试的基础上,需要将所有又称联合测试,在单元测试的基础上,需要将所有模块按照设计要求组装成为系统,主要对与设计相关的软件体系结构模块按照设计要求组装成为系统,主要对与设计相关的软件体系结构的构造进行测试。目的在于解决:各个模块连接起来的时候,穿越模的构造进行测试。目的在于解决:各个模块连接起来的时候,穿越模块接口的数据是否会丢失;一个模块的功能是否会对另一个模块的功块接口的数据是否会丢失;一个模块的功能是否会对另一个模块的功能产生不利影响;各个子功能组合起来,能否达到预期要求的父功能;能产生不利影响;各个子功能组合起来,能否达到预期要求的父功能;全局数据结构是否有问题;单个模块的误差累计起来,是否会放大全局数据结构是否有问题;单个模块的误差累计起来,是否会放大确认测试:确认测试:又称有效性测试。检查已实现的软件是否满足了需又称有效性测试。检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否安全、正确。包求规格说明中确定了的各种需求,以及软件配置是否安全、正确。包括:有效性测试(黑盒测试)、软件配置复查和验收测试。验收测试括:有效性测试(黑盒测试)、软件配置复查和验收测试。验收测试是以用户为主的测试,软件开发人员和是以用户为主的测试,软件开发人员和QAQA(质量保证)人员也应参加。(质量保证)人员也应参加。由用户参加设计测试用例,使用生产中的实际数据进行测试。确认测由用户参加设计测试用例,使用生产中的实际数据进行测试。确认测试应交付的文档有:确认测试分析报告、最终的用户手册和操作手册、试应交付的文档有:确认测试分析报告、最终的用户手册和操作手册、项目开发总结报告。项目开发总结报告。6.4.2 系统测试集成测试:又称联合测试,在单元测试的基础6.4.2 6.4.2 系统测试系统测试系统测试:是将通过确认测试的软件,作为整个基于系统测试:是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统原色结合在一起,在实际运软件、数据和人员等其他系统原色结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测行环境下,对计算机系统进行一系列的组装测试和确认测试。试。系统测试的目的在于通过与系统的需求定义作比较,系统测试的目的在于通过与系统的需求定义作比较,发现软件与系统的定义不符合或与之矛盾的地方。发现软件与系统的定义不符合或与之矛盾的地方。6.4.2 系统测试系统测试:是将通过确认测试的软件,作为整6.4.2 6.4.2 系统测试系统测试阶 段输出需求分析审查需求定义中问题列表,批准的需求分析文档,测试计划书的起草 设计审查设计问题列表、各类设计文档、测试计划和测试用例单元测试缺陷报告、跟踪报告;完善的测试用例、测试计划集成测试缺陷报告、跟踪报告;完善的测试用例、测试计划;集成测试分析报告;集成后的系统功能验证缺陷报告、代码完成状态报告、功能验证测试报告系统测试缺陷报告、系统性能分析报告、缺陷状态报告、阶段性测试报告验收测试用户验收报告、缺陷报告审查、版本审查、最终测试报告版本发布当前版本已知问题的清单、版本发布报告维护缺陷报告、更改跟踪报告、测试报告6.4.2 系统测试阶 段输出需求分析审查需求定义中问题列6.4.2 6.4.2 系统测试系统测试3.软件测试的基本方法软件测试的基本方法1)黑盒测试)黑盒测试它只检查程序功能是否按照需求规格说明书的规定正它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因果图、黑盒测试方法主要有等价类划分、边值分析、因果图、错误推测等,主要用于软件确认测试。错误推测等,主要用于软件确认测试。6.4.2 系统测试3.软件测试的基本方法6.4.2 6.4.2 系统测试系统测试2)白盒测试()白盒测试(White-Box Testing)白盒测试也称结构测试或逻辑驱动测试。白盒测试的白盒测试也称结构测试或逻辑驱动测试。白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。主要方法有逻辑驱动、基路测试等,主要用于软件验证。白盒法全面了解程序内部逻辑结构、对所有逻辑路径白盒法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。白盒法是穷举路径测试。进行测试。白盒法是穷举路径测试。3alac(act-like-a-customer)测试测试alac测试是一种基于客户使用产品的知识开发出来的测试是一种基于客户使用产品的知识开发出来的测试方法。测试方法。alac测试是基于复杂的软件产品有许多错误的测试是基于复杂的软件产品有许多错误的原则。最大的受益者是用户,缺陷查找和改正针对哪些客原则。最大的受益者是用户,缺陷查找和改正针对哪些客户最容易遇到的错误。户最容易遇到的错误。6.4.2 系统测试2)白盒测试(White-Box Tes6.4.3 6.4.3 系统转换系统转换1.系统的试运行系统的试运行系统试运行阶段的工作主要内容:对系统进行初始化、系统试运行阶段的工作主要内容:对系统进行初始化、输入原始数据;记录系统运行的数据和状况;核对新系统输入原始数据;记录系统运行的数据和状况;核对新系统输出和旧系统(人工或计算机系统)输出的结果;对实际输出和旧系统(人工或计算机系统)输出的结果;对实际系统的输入方式进行考察(是否方便、效率如何、安全可系统的输入方式进行考察(是否方便、效率如何、安全可靠性、误操作保护等);对系统实际运行速度(包括运算靠性、误操作保护等);对系统实际运行速度(包括运算速度、相应速度、输出速度等)进行实际测试。速度、相应速度、输出速度等)进行实际测试。6.4.3 系统转换1.系统的试运行6.4.3 6.4.3 系统转换系统转换2.系统切换系统切换1)直接切换)直接切换 即在确定新系统运行准确无误后,在既定的切换时即在确定新系统运行准确无误后,在既定的切换时间立刻启用新系统,终止旧系统运行。这种方式对人员、间立刻启用新系统,终止旧系统运行。这种方式对人员、设备耗费很节省。这种方式一般适用于一些处理过程不太设备耗费很节省。这种方式一般适用于一些处理过程不太复杂,数据不很重要的场合。复杂,数据不很重要的场合。6.4.3 系统转换2.系统切换6.4.3 6.4.3 系统转换系统转换2)并行切换)并行切换 即新老系统并行工作一段时间,经过一段时间的考即新老系统并行工作一段时间,经过一段时间的考验以后,新系统正式替代旧系统。在银行、财务和一些验以后,新系统正式替代旧系统。在银行、财务和一些企业的核心系统中,这是一种经常使用的切换方式。它企业的核心系统中,这是一种经常使用的切换方式。它的主要特点是安全、可靠。但费用和工作量都很大,因的主要特点是安全、可靠。但费用和工作量都很大,因为在相当长时间内系统要两套班子并行工作。为在相当长时间内系统要两套班子并行工作。3)分段切换)分段切换6.4.3 系统转换2)并行切换6.4.4 6.4.4 人员培训人员培训 为用户培训系统操作、维护、运行管理人员是信息系为用户培训系统操作、维护、运行管理人员是信息系统开发过程中不可缺少的环境。一般来说人员培训工作应统开发过程中不可缺少的环境。一般来说人员培训工作应尽早的进行。尽早的进行。操作人员培训是与编程和调试工作同时进行的。操作人员培训是与编程和调试工作同时进行的。6.4.4 人员培训 为用户培训系统操作、维护、运行管理人员6.5 6.5 系统评价与维护系统评
展开阅读全文