资源描述
,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第六章 信息系统的开发,本章的主要内容包括:,1,、信息系统的规划:,规划的重要性;信息系统规划的内容;,诺兰阶段模型;信息系统规划的模型。,2,、信息系统开发:,软件开发方法概述;信息系统开发原则;,系统开发人员;可行性分析。,3,、信息系统的开发方法:,(,1,)生命周期法(重点),(,2,)原型法,(,3,)面向对象的方法,6.1,信息系统的规划,一、信息系统规划的重要性,为什么需要规划,我们可以用两条定律来说明。,墨菲定律:,工作比想象的更为复杂;,花费的时间比预计的更要长;,所需的费用比设想的更多;,毛病能够出到什么程度,就一定会出到那个程度。,卡尔丘亨定律:,“墨菲是一位乐观主义者”。,6.1,信息系统的规划,二、信息系统规划的内容:,信息系统的规划一般包含三年或更长的长期计划,也包含一年的短期计划。主要包括:,(,1,)信息系统的目标、约束与结构;,(,2,)当前的能力状况;,(,3,)对影响计划的信息技术发展的预测;,(,4,)近期计划。,信息系统应该根据情况的变化而不断的修改和完善。,应该成立规划领导小组。,6.1,信息系统的规划,三、诺兰阶段模型,美国人诺兰(,Nolan,)通过大量调查研究提出了在一个范围(企业、地区或国家)内发展信息系统的规律。诺兰模型分为六个阶段:,初装:从第一套计算机系统开始,蔓延:扩散,控制:向以数据管理为主的关键,集成:,数据管理:此时数据才真正成为资源,成熟:才能真正实现信息资源管理。,以上阶段是客观发展规律,各阶段是不能逾越的。,6.1,信息系统的规划,四、信息系统规划模型,鲍曼、戴维斯和韦瑟伯开发了信息系统规划制定的三阶段模型:,战略规,划制定,确定信息需求,资源分配,6.2,信息系统开发,一、信息系统开发概述,1,、软件开发方法,瀑布模型,(,Waterfall Model,),可行性研究与计划,需求分析,设 计,编 码,测 试,运行维护,阶段,定义,阶段,开发,阶段,维护,6.2,信息系统开发,2,、软件工程的开发管理,软件项目管理技术的三大要素:,A.,质量:质量定义、质量管理与质量保证。,B.,工期:工程进度管理、组织人员管理、工作量管理。,C.,费用:成本预算核算、成本管理、资源管理等。,3,、软件工程环境化、工具化,例:,CASE,技术,软件经济学,6.2,信息系统开发,二、信息系统开发原则,信息系统开发是以系统科学为理论根据的工程技术。,实践中必须坚持以下原则:,(,1,)整体性原则;,(,2,)有序相关性原则;,(,3,)动态性原则;,(,4,)目标优化原则;,(,5,)可行性原则。,6.2,信息系统开发,三、系统开发人员组成:,风险承担者:最终获益人员。,用户:使用人员。,系统分析员:负责用户需求分析、设计系统逻辑模型。,系统设计员:负责系统物理模型的设计。,程序员:负责计算机程序的编写与调试。,通信专业人员:为系统数据通信提供帮助。,项目管理人员:负责整个系统开发工作的组织、时间和成本控制。,6.2,信息系统开发,四、可行性研究,可行性研究就是研究系统开发的必要性和可能性。,可行性研究的内容:,1,、技术可行性,2,、经济可行性,3,、操作可行性,4,、社会可行性,(,法律可行性,),6.2,信息系统开发,五、信息系统的开发方式:,1,、购买,2,、委托开发,3,、自行开发,6.3.1,信息系统开发方法(,1,)生命周期法,生命周期法是一种严谨的结构化的开发方法。,结构化的开发方法:就是对软件开发过程严格划分阶段的开发方法。,结构化开发方法的特点:,1,、强调面向用户的观点;,2,、强调“自顶向下、逐层分解”的开发策略;,3,、工作的标准化和文档化。,生命周期法包括四个阶段:系统分析、系统设计、系统实施、运行维护。,6.3.1,生命周期法,当前,系统,目标,系统,物理,模型,逻辑,模型,逻辑,模型,物理,模型,模型化,抽象化,具体化,实例化,怎,么,做,做,什,么,当前,系统,目标,系统,需,求,定,义,6.3.1,生命周期法,第一阶段:需求分析,任务:确定需求并把需求反映到系统需求说明书中。,目标:确定问题和提供解决该问题的系统方案。,步骤如下:,现行,系统,物理,模型,现行,系统,逻辑,模型,新,系统,逻辑,模型,调查,分析,抽象,分析,设计,6.3.1,生命周期法,需求分析工作由系统分析人员承担。,需求分析工具:,A.,组织结构图;,B.,业务流程图;,C.,数据流程图;,D.,数据字典。,1,、组织结构分析,组织机构图的含义:组织各部分的行政隶属或管理与被管理的关系。,这里的目的是弄清组织中信息处理的详细情况,即从总体上了解信息流动的粗略情况,为业务调查确定目标。,6.3.1,生命周期法,2,、业务流程分析,指借助于图表工具让业务的处理过程脱离其具体的工作场所和实现手段而抽象地加以描述。,业务流程图的描述重点在于能完整地表达整个业务过程,包括对业务的不同处理方式和单具账册的存储方式。,调查分析方法:访谈法、调查信、问卷调查、系统分析人员参加业务实践以及利用各种图表工具等。,6.3.1,生命周期法,3,、数据流程分析,数据流程图(,Data Flow Diagram,),是一种能全面描述信息系统逻辑模型的主要工具。它可以用少数几种符号综合反映信息在系统中的流动、处理和存储情况。,数据流程图的特点:,A.,抽象性,B.,概括性,数据流程图的画法:,“自顶向下、逐层分解”。即先花顶层数据流图,然后逐层分解。分解多少层视情况而定。,6.3.1,生命周期法,数据流程图的符号,数据流,表式信息的传输,处理逻辑,表示手工和计算机的加工处理,数据存储,各种文件及数据库,外部实体,信息的来源或者去向,6.3.1,生命周期法,银行存(取)款的数据流程图,(顶层数据流程图),储蓄者,银行存,(取)款处理,账目,存取单,存折,6.3.1,生命周期法,银行存(取)款的数据流程图,(扩展后的数据流程图),储户,业务分,类处理,存款,处理,取款,处理,账目,存单,6.3.1,生命周期法,4,、数据字典,数据字典是对数据流程图中的成分进一步解释和说明的工具,是关于数据的数据库。,数据字典的内容:,A.,数据的描述,B.,处理逻辑的说明,(,1,)数据项描述,项目,说明,订单,客户号,+,客户姓名,+,地址,+,商品项目号,+,商品项目,6.3.1,生命周期法,(,2,)处理逻辑说明,例:成绩判定,由考生输入考号,如果 成绩,85,成绩为,“,优,”,否则 成绩,=60,成绩为,“,及格,”,否则,成绩为,“,不及格,”,6.3.1,生命周期法,5,、系统分析报告,是需求分析阶段工作的总结,是与用户交流的工具,也是系统设计的依据。,系统分析报告的主要内容:,A.,现行系统的调查和分析内容;,B.,新系统的逻辑模型;,C.,新系统信息量的估算;,D.,新系统数据处理方式的选择;,E.,计算机机种和外部设备的初步意见;,F.,成本估算等。,6.3.1,生命周期法,第二阶段:系统设计,任务:在系统分析的基础上,按照逻辑模型提出的功能,科学合理地进行系统的物理设计。,系统设计的主要内容包括:,A.,总体设计,B.,模块设计,逻辑,模型,物理,模型,系统设计,6.3.1,生命周期法,系统设计的原则:,A.,适应性(可维护性),最重要,B.,可靠性,C.,运行的效率性,D.,好的服务质量,设计思想:,模块化,高内聚、低耦合,6.3.1,生命周期法,1,、总体设计:,总体设计是把新系统的逻辑模型按照一定的原则,划分成易于实现的模块,并把模块按它们的相互关系联系起来。,即:,功能结构图:按功能从属关系画成的图表。,方法:,A.,逐层分解;,B.,由抽象到具体,由简单到复杂。,逻辑,模型,模块化,功能,结构图,6.3.1,生命周期法,功能结构图举例:,客户服务,订单,输入,订单,验证,核查,库存,单证,处理,销售,处理,6.3.1,生命周期法,2,、模块设计,模块设计有四个主要活动:,(,1,)数据设计:,任务是确定系统所需要的数据项和数据之间的关系,然后建立数据文件或数据库表。,(,2,)控制设计:,任务是设计一套控制措施来减少系统操作的差错。,6.3.1,生命周期法,(,3,)输入,/,输出设计:,为系统的交互活动提供友好的用户图形接口。,先设计输出,后设计输入。,(,4,)程序设计:,对计算机执行的模块作出详细说明。,程序设计的最终产品是程序设计说明书。,系统设计阶段的最终成果是系统设计报告。,6.3.1,生命周期法,第三阶段:系统实施,任务:将系统设计阶段设计的物理模型转化为现实的可以运行的信息系统。,内容包括:编码、测试和系统切换。,1,、编码:,即程序员按照系统分析员设计的程序设计说明书,用高级语言或,DBMS,编写程序并进行程序调试。,6.3.1,生命周期法,2,、测试:,A.,单元测试:,每个单元模块,结构测试,+,逻辑测试,B.,组装测试:,模块之间,A.B.,两测试由开发人员进行。,C.,确认测试:,验证性测试,双方按系统说明书进行确认,D.,系统测试:,软硬件、数据等联合测试,6.3.1,生命周期法,安装新系统之前要进行人员培训。,3,、系统切换:,新系统代替旧系统的过程。,(,1,)切换的内容:数据转换、文件转换、系统转换。,(,2,)切换的方式:,A.,直接方式,B.,平行方式,C.,导航方式,D.,逐步方式,大系统通常采用逐步转换方式。,6.3.1,生命周期法,第四阶段:运行维护,保证信息系统的正常运行。,信息系统的维护通常包含三种类型的维护:,A.,正确性维护,B.,适应性维护,C.,完善性维护,信息系统的修改和维护是不可避免的,当维护的费用或频率不断增加时,就需要重新开发新系统,这是信息系统又进入了新的生命周期。,6.3.1,生命周期法,生命周期法的优点:,(,1,)按生命周期划分阶段,明确定义各阶段的任务,便于项目管理控制;,(,2,)过程规范,能生产出高质量的系统;,(,3,)文档完整,便于日后维护。,生命周期法的缺点:,(,1,)周期长;,(,2,)适应性差。,6.3.2,原型法,原型法的基本思想:,由系统分析设计人员、程序员与用户经短暂交谈后即确定系统的初步需求,然后迅速地确定系统的输入、处理和输出,在短期内形成可以运行的、简易的、试验性的软件基本框架(系统原型)。用户对原型进行试运行,并给出修改扩充意见,系统人员根据用户意见修改原型再交给用户使用。这种循环一直进行到用户满意为止,最后再编制系统文档。,6.3.2,原型法,原型法模型,确定基本需求,构造原型,运行原型,用户,满意否,设计和修改,1.,可用的系统,2.,作为进一步,开发的依据,是,否,6.3.2,原型法,原型法模糊了生命周期阶段的界限,通常分为四个步骤:,(,1,)确定基本需求;,(,2,)构造原型;,(,3,)运行评价;,(,4,)设计修改。,原型法的目的在于启发用户需求,降低系统的不确定性。,6.3.2,原型法,原型法的优点:,A.,便于定义用户需求;,B.,便于用户接受;,C.,降低了开发成本。,原型法的缺点:,A.,没有严格的规范,往往开发质量不高;,B.,维护困难。,原型法通常适合于用户难以定义需求的小系统的开发。,6.3.3,可视化开发方法,可视化开发:,是在可视化开发工具提供的图形用户界面上,通过操作界面元素,诸如菜单、按钮、对话框、编辑框等,由可视化开发工具自动生成应用软件。,可视化开发工具提供的两类服务:,A.,生成图形用户界面及相关的消息相应函数;,B.,为具体应用的各个常规执行步骤提供规范窗口。,例如:,Visual BASIC,、,Visual FoxPro,、,VC,等。,6.3.4 CASE,方法,CASE,方法:,计算机辅助系统开发方法,是运用计算机软件工具辅助系统开发的一
展开阅读全文