第6章 系统实施.ppt
《第6章 系统实施.ppt》由会员分享,可在线阅读,更多相关《第6章 系统实施.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6章章 系统实施系统实施 6.1 6.1 系统实施概述系统实施概述将系统设计的结果在计算机及网络上实现。将系统设计的结果在计算机及网络上实现。将原来纸面上的、类将原来纸面上的、类似于设计图式的新系统物理模型转换成可运行的、实实在在的应用系似于设计图式的新系统物理模型转换成可运行的、实实在在的应用系统(新系统)。统(新系统)。6.1.1 6.1.1 系统实施的任务系统实施的任务 主要任务物理模型实际可运行的系统 系统实施系统实施1.1.设备的购置与安装设备的购置与安装2.2.软件的购置、安装、编写与测试软件的购置、安装、编写与测试3.3.数据的准备和录入数据的准备和录入 4.4.人员培训人员
2、培训 5.5.系统的测试、调试、转换系统的测试、调试、转换4/22/202316.1.2 6.1.2 系统实施的计划系统实施的计划由由于系统实施阶段所用的于系统实施阶段所用的时间最长时间最长,耗费的资金,耗费的资金又多,因此在系统实施过程中,首先要有一个又多,因此在系统实施过程中,首先要有一个实施的实施的计划计划,便于各项工作有条不紊地协调进行。,便于各项工作有条不紊地协调进行。系统实施计划的制定主要考虑以下几点:系统实施计划的制定主要考虑以下几点:(1 1)工作量估计)工作量估计 (2 2)实施进度安排)实施进度安排 (3 3)系统人员的配备和培训计划)系统人员的配备和培训计划 (4 4)系
3、统实施的资金筹措和投入计划)系统实施的资金筹措和投入计划4/22/20232新新系统实施要有领导参加,要编制好新系统的实系统实施要有领导参加,要编制好新系统的实施计划,布置和协调各方面的关系,检查工作的进度施计划,布置和协调各方面的关系,检查工作的进度和质量,做必要的调整和修改,处理和解决实施过程和质量,做必要的调整和修改,处理和解决实施过程中发生和发现的各种重大问题。中发生和发现的各种重大问题。在在系统实施阶段应该发挥系统分析员和系统设计系统实施阶段应该发挥系统分析员和系统设计员的作用,系统分析员和设计员要成为系统实施的具员的作用,系统分析员和设计员要成为系统实施的具体组织者和管理者,要负责
4、协调各种关系,督促检查体组织者和管理者,要负责协调各种关系,督促检查工作,保证新系统正常交付使用。工作,保证新系统正常交付使用。4/22/20233 6.2 6.2 程序设计程序设计程序设计:是指编写程序的过程。程序设计:是指编写程序的过程。程序设计的目的是用计算机程序设计的目的是用计算机编程语言实现系统设计的每一个细节。这是系统实施阶段的编程语言实现系统设计的每一个细节。这是系统实施阶段的主要工主要工作作、核心工作。、核心工作。随着计算机技术的发展,程序设计的评价指标、设计思想、方随着计算机技术的发展,程序设计的评价指标、设计思想、方法技巧等都发生了一些根本性的变化。法技巧等都发生了一些根本
5、性的变化。6.2.1 6.2.1 程序设计语言的选择程序设计语言的选择可选择的语言有:可选择的语言有:1 1、机器语言、机器语言2 2、汇编语言、汇编语言3 3、高级语言、高级语言4 4、面向对象的程序设计语言、面向对象的程序设计语言5 5、数据库管理系统、数据库管理系统6 6、网页设计、网页设计在选择语言时要考虑的因素有:在选择语言时要考虑的因素有:1 1、应用领域、应用领域2 2、算法和计算的复杂性、算法和计算的复杂性3 3、软件的运行环境、软件的运行环境4 4、系统各种性能的考虑、系统各种性能的考虑5 5、数据结构的复杂性、数据结构的复杂性6 6、程序设计人员的知识水平、程序设计人员的知
6、识水平4/22/20234程序设计风格程序设计风格程序不仅是放在计算机内,由计算机自动执行的,而程序不仅是放在计算机内,由计算机自动执行的,而且也是一种供人阅读的文章,因此,它存在着一个书写风且也是一种供人阅读的文章,因此,它存在着一个书写风格的问题。格的问题。程序员在编写程序时,应当意识到今后会有人(包括程序员在编写程序时,应当意识到今后会有人(包括他自己)反复地阅读这个程序,并沿着编写者的思路去理他自己)反复地阅读这个程序,并沿着编写者的思路去理解程序的功能。所以,应当在编写程序时注意程序设计的解程序的功能。所以,应当在编写程序时注意程序设计的书写风格,这样就能大大减少人们读程序的时间,从
7、整体书写风格,这样就能大大减少人们读程序的时间,从整体上来看,提高了系统的开发和维护效率。上来看,提高了系统的开发和维护效率。一般来说,程序设计风格包括五个方面:源程序文档一般来说,程序设计风格包括五个方面:源程序文档化;简单、直接地反映化;简单、直接地反映程序员的用意;缩排程序员的用意;缩排式书写程序语式书写程序语句;标识符命名规范化;合理使用句;标识符命名规范化;合理使用GOTO跳转语句等。跳转语句等。4/22/202351、源程序文档化。、源程序文档化。指程序内部可以带有说明性的材料,即指程序内部可以带有说明性的材料,即可以添加程序注释。注释是可以添加程序注释。注释是提高程序可读性的有力
8、手段。提高程序可读性的有力手段。在使用注释时要注意以下几点:(1)注释必须与程序保持一致,特别是修改程序时要注意对注释也要进行相应的修改。(2)注释是针对一段程序,而不是对每一条语句。(3)注释不是重复说明程序语句,而应该提供程序本身难以说明的信息。(4)利用缩进和空行等组织形式使程序与注释区分开。4/22/20236:一般出现在程序模块的开头。例:求解:一般出现在程序模块的开头。例:求解一元二次方程。一元二次方程。:一般出现在程序内部的某条语句之后,:一般出现在程序内部的某条语句之后,或之前,或之下。或之前,或之下。注释分为注释分为序言性注释序言性注释功能性注释功能性注释例:例:total=
9、total+amount再例:再例:total=total+amount 将月生产额累计到年度总额中将月生产额累计到年度总额中 这不是一条好的注释这不是一条好的注释这是一条易于理解的注释这是一条易于理解的注释 amount 加到加到 total 中中 4/22/202372、简单、直接地反映意图。、简单、直接地反映意图。指简单指简单、直截了当地说明程序、直截了当地说明程序员的用意,使读者能一目了然、准确地知道,不需要过多员的用意,使读者能一目了然、准确地知道,不需要过多的分析和想象。的分析和想象。For i=1 to nFor i=1 to nFor j=1 to nFor j=1 to n
10、v(i,j)=(i/j)*(j/i)v(i,j)=(i/j)*(j/i)Next jNext jNext iNext i程序段程序段1 1例:编程生成一个例:编程生成一个“单位矩阵单位矩阵”。For i=1 to nFor i=1 to nFor j=1 to nFor j=1 to n If (i.If (i.eqeq.j)Then .j)Then v(i,j)=1 v(i,j)=1 Else Else v(i,j)=0 v(i,j)=0 EndifEndif Next jNext jNext iNext i 程序段程序段2 24/22/202383、缩排式书写源程序。、缩排式书写源程序。一
11、行只写一条语句,并采取适当的一行只写一条语句,并采取适当的移行,使程序的逻辑结构移行,使程序的逻辑结构和功能变得清楚、明确。和功能变得清楚、明确。For i=1 to n-1For i=1 to n-1 t=i t=i For j=i+1 to n For j=i+1 to n If If a(t)a(j)a(t)a(j)Then Then t=j t=j EndifEndif If tIf ti i Then Then tem=a(t)tem=a(t)a(t)=a(j)a(t)=a(j)a(j)=tem a(j)=tem EndifEndif Next j Next j Next iNext
12、 i例:对例:对n个数按个数按“从小到大从小到大”的顺序排序,其程序如下:的顺序排序,其程序如下:4/22/20239在程序编写中应恰当地利用空格、空行来改进程序的在程序编写中应恰当地利用空格、空行来改进程序的视觉效果。视觉效果。自然的程序段之间用空行隔开;利用空格,突出运算自然的程序段之间用空行隔开;利用空格,突出运算符的优先级别,避免运算错误的发生。符的优先级别,避免运算错误的发生。(X=49)OR Z (X=49)OR Z这不是一个好的书写风格这不是一个好的书写风格这是一个较好的书写风格这是一个较好的书写风格4/22/2023104、标识符命名规范化。、标识符命名规范化。标识符标识符即名
13、称,它起着标识的作用,即名称,它起着标识的作用,一般由字母,数字,或字母数据串组成。一般由字母,数字,或字母数据串组成。标识符的命名应能反映它所代表的对象的实际内容,标识符的命名应能反映它所代表的对象的实际内容,即即“见名知意见名知意”,但需注意不要与语言的保留字相同了。,但需注意不要与语言的保留字相同了。早期,组成标识符的字符个数较少,是短名字,往早期,组成标识符的字符个数较少,是短名字,往往满足不了需要;现在,可以起长名字,但并不是名字往满足不了需要;现在,可以起长名字,但并不是名字越长越好。越长越好。在一个系统中,模块的标识符应统一范围标准,应在一个系统中,模块的标识符应统一范围标准,应
14、能反映模块的上下从属关系。能反映模块的上下从属关系。4/22/2023115、合理使用、合理使用 goto 语句。语句。goto语句,又称跳转语句,强迫转语句,又称跳转语句,强迫转移语句。许多非结构化程序设计移语句。许多非结构化程序设计语言都带有这种跳转语语言都带有这种跳转语句。跳转语句使用得好,编程方便,但使用得不好,则句。跳转语句使用得好,编程方便,但使用得不好,则会带来许多麻烦,不便阅读理解,不便修改维护。编程会带来许多麻烦,不便阅读理解,不便修改维护。编程时应尽可能避免,或少用时应尽可能避免,或少用goto语句。语句。goto越多越不好。越多越不好。IF (AIF (ALTLTB)GO
15、TO 30B)GOTO 30 IF (B IF (BLTLTC)GOTO 50C)GOTO 50 SMALL=C SMALL=C GOT0 70 GOT0 7030 IF (A30 IF (ALTLTC)GOTO 60C)GOTO 60 SMALL=C SMALL=C GOT0 70 GOT0 7050 SMALL=B50 SMALL=B GOT0 70 GOT0 7060 SMALL=A60 SMALL=A7070CONTINUECONTINUE7171 程序段程序段1 1例:在三个数当中,寻求最小的数,其程序段如下:例:在三个数当中,寻求最小的数,其程序段如下:SMALL=ASMALL=A
16、 IF (B IF (BLTLTSMALL)SMALL=BSMALL)SMALL=B IF (C IF (CLTLTSMALL)SMALL=CSMALL)SMALL=C程序段程序段2 2若是在若是在1010个、个、100100个数中,个数中,寻求最小的数呢?寻求最小的数呢?只能用循环语句来实现,只能用循环语句来实现,而不能用这种选择语句,否而不能用这种选择语句,否则程序是冗长的。则程序是冗长的。4/22/2023126.2.2 6.2.2 程序设计的基本要求程序设计的基本要求评价编程工作的标准:评价编程工作的标准:在过去的程序设计中,人们强调程序的正确性和效在过去的程序设计中,人们强调程序的正
17、确性和效率。而现在,人们更强调的是程序的率。而现在,人们更强调的是程序的可维护性、可靠性、可维护性、可靠性、可读性可读性 (可理解性可理解性),然后才是,然后才是效率效率。(1)程序内部文档化要求(2)数据说明格式要求(3)语句构造要求(4)输入/输出要求(5)程序运行要求4/22/202313(1)(1)可维护性:可维护性:是指程序是易修改、易维护的,其目的是增强程序的适是指程序是易修改、易维护的,其目的是增强程序的适应性和延长程序的使用寿命。应性和延长程序的使用寿命。(2)(2)可靠性:可靠性:是指程序应具有较好的容错能力。是指程序应具有较好的容错能力。(3)(3)可读性:可读性:是指程序
18、清晰,没有太多繁杂的技巧,能让别人容易读懂。是指程序清晰,没有太多繁杂的技巧,能让别人容易读懂。例:将两个变量例:将两个变量 a a 和和 b b 的内容对调,可能是下面两个程序段:的内容对调,可能是下面两个程序段:a=a+ba=a+bb=a-bb=a-ba=a-ba=a-b程序段程序段1 1t=at=aa=ba=bb=tb=t程序段程序段2 2(4)(4)效率:效率:是指程序能否有效地利用计算机资源是指程序能否有效地利用计算机资源(在时间和空间上在时间和空间上)。现。现在,人们往往宁可牺牲一定的程序运行的时间和空间,也要尽量提高在,人们往往宁可牺牲一定的程序运行的时间和空间,也要尽量提高程序
19、的可维护性和可读性,程序的可维护性和可读性,提高编程人员的工作效率提高编程人员的工作效率。4/22/202314为了达到为了达到可维护性、可靠性、可读性可维护性、可靠性、可读性和和效率效率的目标,的目标,现在的人们非常注重程序设计的方法。现在的人们非常注重程序设计的方法。6.2.36.2.3程序设计程序设计的基本方法的基本方法采用结构化程序设计方法,以实现程序的结构化。采用结构化程序设计方法,以实现程序的结构化。结构化程序设计的主要原则是自顶向下、逐步求精的模块结构化程序设计的主要原则是自顶向下、逐步求精的模块化设计原则:化设计原则:(1)任何程序的结构都可由任何程序的结构都可由顺序、选择、循
20、环顺序、选择、循环这三种基本结构来这三种基本结构来实现。实现。(2)每个基本结构每个基本结构只有一个入口和一个出口只有一个入口和一个出口。(3)复杂结构可以通过上述三种基本结构的组合嵌套来实现。复杂结构可以通过上述三种基本结构的组合嵌套来实现。(4)严格控制严格控制GOTO语句语句(跳转语句跳转语句)的使用。的使用。4/22/202315S1S2SS1S2S1S2Sn条件条件条件条件条件条件ynyn条件条件1条件条件2条件条件n顺序结构顺序结构单分支单分支双分支双分支多分支多分支选择结构选择结构(它们之间可以互相转换,互相代替)4/22/202316S超过终值超过终值循环变量循环变量赋初值赋初
21、值增加一个增加一个步长步长S条件条件ynS条件条件yn计数型计数型当型当型直到型直到型循环结构循环结构(它们之间可以互相转换,互相代替)ny4/22/202317 自顶向下、逐步求精的模块化设计自顶向下的方法在系统分析和系统设计阶段都曾经使用过。在编程阶段也应当采取自顶向下、逐步细化的方法,把组成系统的各功能模块逐步分解、细化为一系列具体的编程步骤,进而采用某种编程语言以程序的方式来实现。自顶向下、逐步求精的模块化设计具有以下优点:(1)“自顶向下、逐步求精”的方法符合人们解决复杂问题的普遍规律,可提高信息系统开发的成功率。(2)“逐步求精”是先全局后局部、先整体后细节、先抽象后具体的过程,利
22、用这个过程开发出来的程序具有清晰的层次结构,容易阅读和理解。4/22/202318(3)程序自顶向下、逐步细化,可以分解成一个树形结构,同一层的节点之间没有关系,因此,它们之间的细化工作是相互独立的。当某一步发生错误,一般只影响到它的下层节点,而其他节点不会受到影响。在以后的测试中,也可以先独立地一个节点一个节点地完成,最后再集成。(4)程序清晰和模块化,使得在修改和重新设计一个同类型软件时可再利用的代码量最大。(5)有利于程序设计的分工和组织工作,便于多人协作,共同完成大程序的设计工作。4/22/2023196.2.46.2.4程序设计的基本特点程序设计的基本特点结构化程序设计的基本特点结构
23、化程序设计的基本特点结构化程序设计的优点结构化程序设计的优点结构化程序设计的不足结构化程序设计的不足4/22/202320入口入口出口出口M1M1M2M2判断条件判断条件1 1M6M6X X?循环条件循环条件2 2M5M5M3M3M4M4判断条件判断条件2 2M7M7循环条件循环条件3 3M8M8M9M9循环条件循环条件1 1M10M10T TX=1X=1X=2X=2X=3X=3Y YN NF FT TF FN NN NY YY Y程序流程图示例程序流程图示例4/22/202321程序设计语言示例程序设计语言示例M1repeat M2 if 判断条件判断条件1 do case case x=1
24、 M3 case x=2 M4 case x=3 while 循环条件循环条件2 M5 enddo endcase else M6 if 判断条件判断条件2 repeat M7 until 循环条件循环条件3 else M8 M9 endif endifuntil 循环条件循环条件1M104/22/202322 6.3 6.3 信息系统的信息系统的测试测试不仅仅是软件的测试。不仅仅是软件的测试。系统中可能会隐藏着许多错误和缺陷,特别是在大系统中可能会隐藏着许多错误和缺陷,特别是在大规模、高复杂性项目的开发中更是如此。系统交付使用规模、高复杂性项目的开发中更是如此。系统交付使用之前一定要进行测试
25、。之前一定要进行测试。6.3.1 6.3.1 信息系统测试概述信息系统测试概述1 1、测试的目的、测试的目的(1 1)测试测试就是为了发现程序中的错误而执行程序的过程,其目的就是为了发现程序中的错误而执行程序的过程,其目的是在于开发高质量的完全符合用户需要的信息系统。是在于开发高质量的完全符合用户需要的信息系统。(2 2)好的测试方案好的测试方案是指它很有可能发现至今尚未发现的错误。是指它很有可能发现至今尚未发现的错误。(3 3)成功的测试成功的测试是指它发现了至今尚未发现的错误。是指它发现了至今尚未发现的错误。4/22/2023232 2、测试的概念、测试的概念测试是为了发现错误而执行程序的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第6章 系统实施 系统 实施
限制150内