六章节系统实施.ppt
《六章节系统实施.ppt》由会员分享,可在线阅读,更多相关《六章节系统实施.ppt(63页珍藏版)》请在三一办公上搜索。
1、2023/6/30,信息系统开发 西南科技大学计算机学院,1,第六章 系统实施,2023/6/30,信息系统开发 西南科技大学计算机学院,2,本节主要内容,系统实施阶段的主要活动领会系统实施在管理信息系统建设中的作用与地位。领会系统实施的前提条件。识记系统实施阶段的主要活动。,2023/6/30,信息系统开发 西南科技大学计算机学院,3,6.1 系统实施阶段的主要活动,系统实施阶段要继承此前各阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。系统实施作为系统生命周期中的后期阶段,是把系统设计转化为可实际运行的物理系统的必然步骤,再好的系统设计,不通过系统实
2、施也只能是不能带来现实效益的空中楼阁。系统实施作为系统最后的物理实现阶段,对于系统的质量,可靠性和可维护性等有着十分重要的影响。系统实施工作的前提条件是必须在系统分析和系统设计工作完成后,严格按照系统开发文档进行。系统实施是以系统分析和设计文档资料为依据的。在系统实施时,系统开发人员不但需要了解自己所承担的部分,同时还需要对整个系统的总体结构,彼此接口等相互联系的内容有一定的了解,以保证在系统实施工作中局部分散实施与系统整体协调的一致性。,2023/6/30,信息系统开发 西南科技大学计算机学院,4,6.1 系统实施阶段的主要活动,系统实施阶段系统实施阶段主要由编码,系统测试,系统安装和新旧系
3、统转换等活动构成。编码(程序设计):是指按照详细设计阶段产生的程序设计说明书用选定的程序设计语言编写源程序。系统测试是系统质量可靠性保证的关键,也是对需求分析,系统设计和编码最终评审。系统安装主要是指各种软,硬件设备的选型,论证,购置,安装以及整个系统调试运行。新旧系统转换(也称系统切换与运行):是指以新开发的系统替换旧的系统,并使之投入使用的过程。包括系统交付前的准备工作,系统切换的方法和步骤等。,请与第5章中的代码设计加以区别!,2023/6/30,信息系统开发 西南科技大学计算机学院,5,本节主要内容,程序设计领会程序设计的任务和作用。深刻理解对程序设计的质量要求。识记程序设计的步骤。程
4、序设计语言的分类以及各类语言的基本特点。识记结构化程序的基本控制结构。熟练掌握结构化程序设计的方法和步骤。掌握良好程序设计风格应达到的基本要求。,2023/6/30,信息系统开发 西南科技大学计算机学院,6,6.2 程序设计,程序设计(编码)的任务和作用程序设计的任务主要是使用选定的程序设计语言,把经过概要设计和详细设计所得到的以程序设计说明书体现的信息处理过程描述后,转换成能在计算机系统上运行的程序源代码。需要注意的是程序设计人员必须注意保证系统实施与系统设计的一致性,以保证功能的正确实现。对程序设计的质量要求:对于程序设计基本质量要求应该是程序的正确性,主要体现在两个方面:正确运用程序设计
5、语言环境,避免语法错误。程序所描述的过程和算法要满足系统设计的功能要求,以避免语义错误。,2023/6/30,信息系统开发 西南科技大学计算机学院,7,6.2 程序设计,程序的正确性是不是程序设计质量的唯一要求呢?一个软件在源程序的其他方面都正确无误,只是不容易被人看懂的程序也不是一个好的程序。因为从系统的周期中可以看到一旦系统投入使用,必然会面临很多如维护,功能的扩充和性能的改善等问题,而这些问题必然涉及到程序的代码。所以从软件维护的角度出发,程序设计人员在保证程序正确性的同时,还必须保证源程序的可读性。保证源程序可读性的主要措施是进行结构化程序设计,并在风格上遵守一些标准和原则。从系统开发
6、和应用角度来看,程序的编写和运行效率也是程序设计质量的一个考虑方面。,这里所说的效率是指程序的语句行数,对存储空间的要求,以及运行速度等。,2023/6/30,信息系统开发 西南科技大学计算机学院,8,6.2 程序设计,程序设计的步骤:了解计算机系统的性能和软硬件环境,其中包括:计算机系统的运算速度与存取速度;内存和外存大小;操作系统,程序设计语言以及开发工具;外设连接及通讯能力等性能指标。2.充分理解系统概要设计和详细设计的文档准确把握系统的软件功能,模块间的逻辑关系,算法的详细方案以及输入输出要求。根据设计要求和硬软件环境条件,选定程序设计语言。编写程序代码。5.程序的检查,编译与调试。,
7、2023/6/30,信息系统开发 西南科技大学计算机学院,9,6.2 程序设计,程序设计语言:程序设计语言的发展与分类,机器语言第一代,汇编语言第二代,高级语言第三代,甚高级语言第四代,是随计算机的发明而产生的第一代计算机语言,其指令代码由操作代码和操作数的绝对地址构成,指令无需翻译和解释,可以直接执行。不同的机器,语言不相同.它一般不用来进行程序设计。,属于低级程序设计语言。它的产生是为了改善机器语言的不直观性而发展起来的机遇助记符的语言。每个操作指令通过特定的助记符来表达。汇编语言与机器指令之间基本上是一一对应的关系。,是指在符号,概念和语法上与人类思维和表达方式相近的第三代程序设计语言。
8、,高级语言是面向数据处理的过程化语言,必须在程序设计中描述“怎么做”。而第四代语言是直接面向应用的,它只在程序设计中说明做什么,就可以了。,2023/6/30,信息系统开发 西南科技大学计算机学院,10,6.2 程序设计,汇编语言:第二代语言,属于低级程序设计语言。它的产生是为了改善机器语言的不直观性而发展起来的机遇助记符的语言。每个操作指令通过特定的助记符来表达。汇编语言与机器指令之间基本上是一一对应的关系。汇编语言程序需要经过翻译转换成机器语言才能运行。其具有无法移植,不易维护等特点,故在系统开发中很少使用。高级语言:是指在符号,概念和语法上与人类思维和表达方式相近的第三代程序设计语言。具
9、有可移植性的特点。用高级语言写出来的源程序必须经解释或编译后才能够在计算机上运行。因为高级语言编码速度快,并且引入了控制结构语句,函数功能,宏替换等使软件生产效率有了极大的提高,所以目前绝大多数系统都是用高级语言进行程序设计的。,2023/6/30,信息系统开发 西南科技大学计算机学院,11,6.2 程序设计,汇编语言代码片断PULES2:MOV R3,#N MOV TMOD,#01H MOV TL0,#XL MOV TH0,#XH SETB TR0 SETB P1.0LOOP1:JBC TF0,REP AJMP LOOP1REP:MOV TL0,#XL MOV TH0,#XH CPL P1.
10、0 DJNZ R3,LOOP1 RET,高级语言代码片断void m(a,b,x)float a,b,x;if(a1),2023/6/30,信息系统开发 西南科技大学计算机学院,12,6.2 程序设计,高级语言可以按照用途和特征划分为以下几类:基础语言:是人们最熟悉且应用很广泛的一类程序设计语言。主要的基础语言有下列几种:BASIC语言:具有人机对话功能,便于修改和调试,适用于简单的数值计算服务和事务处理.有BASIC,GWBASIC,TRUE BASIC等版本。COBOL语言:是一种适用于商业及管理领域,面向事务和数据处理的程序设计语言。其主要功能是描述数据结构和分析处理大批量的数据,可对各
11、种类型的数据进行收集,存储,传送,分类,排序,计算和打印报表等。FORTRAN语言:是一种适合于工程与科学计算的程序设计语言,是最早的高级语言。,2023/6/30,信息系统开发 西南科技大学计算机学院,13,6.2 程序设计,结构化程序语言:其主要特点是直接支持结构化程序设计思想,具有很强的过程结构化特点和数据结构描述能力。结构化程序设计语言的主要代表有:PASCAL语言:是第一个系统的体现结构化程序设计概念的程序设计语言,它具有模块清晰,控制结构完备,有丰富的数据结构和数据类型,以及表达能力强,移植容易等特点应用很广泛。PL/1语言:具有ALGOL,FORTRAN,GOBOL等语言的共同特
12、点,并引入了异常处理,多任务处理(即并发控制)等全新概念。使得它成为一种包含很多特征的大型通用语言。C语言:C语言一方面具有高级语言的特点,具有先进性的控制结构和数据结构,丰富的数据类型,并且有很灵活方面的多种操作符,语句简洁,表达清晰,使得它容易阅读和编写。另一方面它同时具有汇编语言的功能,可以处理计算机直接操作的大多数数据直接完成硬件的算术或逻辑运算。ADA语言:比较适合于实时并行处理。,2023/6/30,信息系统开发 西南科技大学计算机学院,14,6.2 程序设计,专用语言:是指为某一特定的应用而专门设计的程序设计语言,一般具有与特定应用密切相关的特殊语义,语法形式,且每一种语言的应用
13、范围都比较小。程序设计工作是相当繁重的,故而寻求进一步提高编码效率的途径是第四代语言产生的背景。第四代语言:高级语言是面向数据处理的过程化语言,必须在程序设计中描述”怎么做”而第四代语言是直接面向应用的,它只在程序设计中说明“做什么“就可以了。4GL具有的特征:语言的使用者是一般用户,而不是计算机专业技术人员。能够提供一组高效,非过程化的命令基本语句,编码时用户只需用这些命令说明”做什么”,而不必描述实现的具体细节。具有很强的数据管理能力,能对数据库进行有效的存取,查询和相关操作。是多功能,一体化的语言。除必须含有控制程序逻辑和数据库操作的语句外,还应有生成处理,报表处理,图象处理以及实现数据
14、运算和统计分析功能的语句,以适应多种开发的需要。,2023/6/30,信息系统开发 西南科技大学计算机学院,15,6.2 程序设计,程序设计语言的选择 选择程序设计语言的时候应该综合考虑编码,测试和维护各个阶段来选择语言,避免将眼光仅仅局限在编写程序上。在程序选择上主要应考虑以下几个方面问题:应用领域。过程与算法的复杂程度。数据结构和数据类型的考虑。编码及维护的工作量与成本。兼容性和可移植性。有多少可用的支撑软件。开发人员,用户知识水平和熟练程度。程序设计语言的特性。系统规模。系统的效率要求。,可以看出:并没有那种语言绝对好或不好,每种语言都各有不同的特点,关键是要根据实际需要和困难,选择最适
15、合的语言,以满足系统的要求。,2023/6/30,信息系统开发 西南科技大学计算机学院,16,6.2 程序设计,结构化程序设计为什么以前的很多程序除了自己能看懂或明白外,其他的程序编写人员却无法弄清?你认为其中的原因会是什么呢?,最大的原因是:除了程序人员的观念问题外,还有一个很重要的原因就是当时的程序设计语言是非结构化的。所以,为了提高软件生产率和降低软件维护费用创立一种新的程序设计思想,方法和风格就变的越来越重要了。而结构化程序设计思想就是在这样的背景下开始形成它主要是以自顶向下的方式,按照模块化和逐步细化的思想,用一组单口入单出口的基本控制结构及其反复嵌套来进行程序设计。,2023/6/
16、30,信息系统开发 西南科技大学计算机学院,17,6.2 程序设计,程序设计的基本控制结构:顺序结构:表示含有多个连续的处理步骤,按照书写的先后顺序执行。,A,B,C,入口,出口,代码示例:float x;int i;I=(int)x;printf(“x=%f,i=%d”,x,i);,2023/6/30,信息系统开发 西南科技大学计算机学院,18,6.2 程序设计,程序设计的基本控制结构:选择结构(条件结构):由某个逻辑表达式的取值决定选择两个处理加工中的一个。,P,代码示例:if(year%4!=0)leap=1;else if(year%100!=0)leap=1;else if(year
17、%400!=0)leap=0;else leap=1;,2023/6/30,信息系统开发 西南科技大学计算机学院,19,6.2 程序设计,程序设计的基本控制结构:循环结构或重复结构:它有两种类型。一种为“当”循环结构(DOWHILE结构)。,代码示例:int i,sum=0;i=1;while(i=100)sum=sum+i;i+;,2023/6/30,信息系统开发 西南科技大学计算机学院,20,6.2 程序设计,程序设计的基本控制结构:循环结构或重复结构:它有两种类型。一种为“直到”循环结构(DOUNTIL结构)。,代码示例:int i,sum=0;i=1;do sum=sum+i;i+;w
18、hile(i=100),2023/6/30,信息系统开发 西南科技大学计算机学院,21,6.2 程序设计,程序设计的基本控制结构:多种情况选择结构或多分支结构(结构),代码示例:switch(grade)case A:;case B:;case C:;case D:;default:;,2023/6/30,信息系统开发 西南科技大学计算机学院,22,6.2 程序设计,程序设计的基本控制结构:结构化程序设计中的GOTO语句针对于GOTO语句需要注意的是不能滥用,但是也不必禁止,使用的时候一定要小心谨慎!如果一定要用GOTO语句,要注意将转移范围控制在一个控制结构内部。可以使用GOTO语句的情况:
19、在没有基本控制结构语句的程序设计语言中,使用GOTO语句实现三种基本控制结构。在结束检索、文件结束、发生错误等需进行特殊处理需要从过程出口退出时,GOTO语句可能比布尔变量和条件结构都要简洁明了。,2023/6/30,信息系统开发 西南科技大学计算机学院,23,6.2 程序设计,自顶向下的模块化设计方法1.自顶向下的模块化设计在系统开发设计中,对应系统结构图中的每个模块,都有一份模块说明书,内容主要包括模块名称,程序名称,输入数据,输出数据转换过程等,这是程序员进行程序设计的主要文档和依据。设计步骤:按照自顶向下的模块化设计原则,先将程序高度抽象。分析这个功能的组成部分并划分下层模块。对划分出
20、来的下层模块按照第二步进行划分,直到能够容易的用程序语句实现为止。,2023/6/30,信息系统开发 西南科技大学计算机学院,24,6.2 程序设计,2023/6/30,信息系统开发 西南科技大学计算机学院,25,6.2 程序设计,自顶向下的模块化设计方法2.逐步细化对每个模块的细化应包括功能细化,数据细化和逻辑细化三个方面.功能细化应对本模块的功能进行分析,力图分解为若干个更为简单的子功能。数据细化应列出本模块涉及到的数据项名称和数据类型。逻辑细化确定所构成的子模块之间的结构关系。,2023/6/30,信息系统开发 西南科技大学计算机学院,26,6.2 程序设计,程序设计风格:结构化程序设计
21、为程序员提供了编码的基本思路和方法,使程序的结构性得到了很大的改善.但是为了能让程序结构清晰,易读易懂,便于修改和扩充,需有一些规则和共同的约定.即好的程序风格。良好的程序设计风格包括:标知符的命名应作到见名知意。标识符是作为文件名、变量名、常量名、函数名、程序名、段名和程序标号等用户定义的名字统称。命名规则要在整个程序中前后一致,不能中途变化,给阅读和理解带来困难。命名是一定要避开程序设计语言的保留字,否则在运行的时候会出现莫名其妙的错误。尽量避免使用意义容易混淆的标识名,如VALUE和VALUES这样的变量命名。,2023/6/30,信息系统开发 西南科技大学计算机学院,27,6.2 程序
22、设计,良好的程序设计风格包括:程序中的注释适当的注释包括以下两种:序言性注释:在每个程序或模块的开头的一段说明,对于理解程序本身有引导作用,比较严格规范,包含以下内容:程序的标识、名称及版本号。程序的功能概述。接口及界面描述,包括调用及被调用的关系,调用形式、参数含义及相互调用的程序名。输入/输出数据说明,重要变量和参数的说明。开发历史,包括原作者、审核者、修改者、编程日期、编译日期、审查日期、修改日期等。与运行环境有关的信息,包括使用的机型、对硬件资源的要求,使用的操作系统,程序设计语言的种类和版本号、编译命令的格式、程序的存储和运行方式等。,2023/6/30,信息系统开发 西南科技大学计
23、算机学院,28,6.2 程序设计,良好的程序设计风格包括:程序中的注释解释性注释:一般嵌在程序之中,与所注释的部分相匹配。功能性注释(不直观的算法、重要的循环等)放在语句之前;状态性注释一般是对数据(变量)进行说明,放在相应语句之后。一般要注意以下几点:注释一定要在程序编制中书写,不要在程序完成之后进行补写。解释性注释不是简单直接翻译程序语句,而是要说明程序段的动机和原因,提供的是从程序本身难以得到的信息,说明“做什么”。一定要保证注释与程序的一致性,程序修改后,注释也要及时作相应的修改。不正确的注释比不做注释更加糟糕。,2023/6/30,信息系统开发 西南科技大学计算机学院,29,6.2
24、程序设计,良好的程序设计风格包括:程序的布局格式充分利用空格、空行和右缩格等方式来改善程序的布局,以取得较好的视觉效果。比如说:,int i,sum=0;i=1;while(i=100)sum=sum+i;i+;,int i,sum=0;i=1;while(i=100)sum=sum+i;i+;,int i,sum=0;i=1;while(i=100)sum=sum+i;i+;,2023/6/30,信息系统开发 西南科技大学计算机学院,30,6.2 程序设计,良好的程序设计风格包括:数据说明将对数据结构说明语句的内容和次序固定,一般按照从简到繁,按常量、简单变量、数组变量、公用数据区、文件的顺
25、序说明;在类型说明时,可依照应用的频率按整型、实型、复型、逻辑进行说明;在一个说明语句中,数据名按字母顺序排列。程序语句的结构一般原则:语句应写得简明、直观,直截了当反映程序设计意图,避免程序语言的技巧性,不能为追求效率而忽视程序的简明与清晰。每句写一行,不要将多句写在一行。避免使用复杂的条件判断。尽量减少使用否定的逻辑条件进行测试。尽量减少循环嵌套和条件嵌套的层数。用空格、括号使复杂表达式的运算层次清晰直观。,2023/6/30,信息系统开发 西南科技大学计算机学院,31,6.2 程序设计,良好的程序设计风格包括:输入和输出程序的输入输出与用户的使用直接相关,应通过输入输出格式和方式的设计实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章节 系统 实施
链接地址:https://www.31ppt.com/p-5365728.html