软件实施文档.ppt
《软件实施文档.ppt》由会员分享,可在线阅读,更多相关《软件实施文档.ppt(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章第八章 系统实施系统实施主要内容n物流系统的实施n程序设计n软件开发工具n程序和系统测试n系统切换、运行与维护n项目管理与系统评价信息系统的开发思路信息系统的开发思路系统分析系统设计系统实施1 系统实施阶段的任务系统实施阶段的任务 一、系统实施的内容一、系统实施的内容系统实施是开发信息系统的最后一个阶段。这系统实施是开发信息系统的最后一个阶段。这个阶段的任务:实现系统设计阶段提出的物理个阶段的任务:实现系统设计阶段提出的物理模型,按照实施方案完成一个可以实际运行的模型,按照实施方案完成一个可以实际运行的信息系统,交付用户使用。信息系统,交付用户使用。构建系统运行平台构建系统运行平台程序编
2、制程序编制代码实现代码实现数据准备数据准备程序的调试和测试程序的调试和测试系统转换系统转换用户培训用户培训系统实施报告系统实施报告系统的物理模型系统的物理模型硬件准备 硬件准备包括计算机主机、输入输出设备、存储设备、硬件准备包括计算机主机、输入输出设备、存储设备、辅助设备(稳压电源、空调设备)、通信设备等。辅助设备(稳压电源、空调设备)、通信设备等。软件准备 软件包括系统软件、数据库管理系统以及一些应用软件包括系统软件、数据库管理系统以及一些应用软件。软件。人员培训 主要指用户培训,包括主管人员和业务人员。主要指用户培训,包括主管人员和业务人员。数据准备 没有一定的基础数据的准备,系统调试就不
3、能很好没有一定的基础数据的准备,系统调试就不能很好的进行。的进行。相互联系的,彼此制约相互联系的,彼此制约二、系统实施阶段的特点 与系统分析、系统设计阶段相比较,系统实施阶段的特点是:工作量大,投入的人力、物力多工作量大,投入的人力、物力多。实施计划主要内容硬件计划软件计划 机房、场所准备计划总的实施日程计划硬件获取硬件获取软件编程软件编程用户准备用户准备人员:聘用和培训人员:聘用和培训机房、场所准备机房、场所准备数据准备数据准备安装安装测试测试试运行试运行系统切换系统切换用户验收用户验收实施步骤实施步骤2 物理系统的实施物理系统的实施 MIS物理系统的实施是计算机系统和通信物理系统的实施是计
4、算机系统和通信网络系统设备的订购、机房的准备和设备的安网络系统设备的订购、机房的准备和设备的安装调试等一系列活动。装调试等一系列活动。计算机计算机品牌选择品牌选择 国外品牌目前有国外品牌目前有IBM、HP、Compaq、SUN、NEC、Dell等;等;国内品牌目前有国内品牌目前有联想联想、新浪潮新浪潮、方正方正等。等。计算机系统的实施计算机系统的实施 计算机购置的基本原则:计算机购置的基本原则:能够满足能够满足MISMIS的设计和运行的基本要求的设计和运行的基本要求 合理的性价比;合理的性价比;良好的可扩充性;良好的可扩充性;良好的技术支持良好的技术支持.计算机的环境要求计算机的环境要求 机房
5、要安装双层玻璃门窗,并且要求无尘。机房要安装双层玻璃门窗,并且要求无尘。硬件通过电缆线连接至电源,防止静电感应。硬件通过电缆线连接至电源,防止静电感应。防止由于突然停电造成的事故发生,应安装备用电防止由于突然停电造成的事故发生,应安装备用电源设备,如功率足够的源设备,如功率足够的不间断电源不间断电源(UPS)(UPS)。局域网局域网(Local Area Network,LAN)通常指一定范围内的网络,可以实现楼宇内部和临近通常指一定范围内的网络,可以实现楼宇内部和临近的几座大楼之间的内部联系。的几座大楼之间的内部联系。广域网广域网(Wide Area Network,WAN)能连接多个城市,
6、国家或大洲广域网不仅仅只是能连接多个城市,国家或大洲广域网不仅仅只是连接许多结点中的计算机,它还必须能使得计算机之间能连接许多结点中的计算机,它还必须能使得计算机之间能同时通信。同时通信。网络系统的实施网络系统的实施1、常用的通讯介质双绞线双绞线同轴电缆同轴电缆光纤光纤微波通信微波通信地表卫星微波站(B)卫星通信地表地面波微波站(A)地面微波通信2、常用的通讯设备路由器设备 交换机设备 3 程序设计程序设计 编程(编程(Coding)就是为系统各个模块编写)就是为系统各个模块编写程序。根据结构化方法设计了详细方案,又有程序。根据结构化方法设计了详细方案,又有了高级语言,初级程序员都可以参加这一
7、阶段了高级语言,初级程序员都可以参加这一阶段的工作。的工作。可维护性可维护性 由于信息系统需求的不确定性,系统需求可能会随着环境的变化而不断变化,因此,就必须对系统功能进行完善和调整,为此,就要对程序进行补充或修改。此外,由于计算机软硬件的更新换代也需要对程序进行相应的升级。程序设计的目标 可靠性可靠性:程序应具有较好的容错能力。正常情况下能正确工作。意外情况下应便于处理,不至产生意外的操作,从而造成严重损失。可理解性可理解性:程序不仅要求逻辑正确,计算机能够执行,而且应当层次清楚,便于阅读。效率:效率:程序能否有效地利用计算机资源。程序能否有效地利用计算机资源。程序效率的地位:已不像以前那样
8、举足轻重了,因为硬件价格大幅度下降,而其性能却不断完善和提高。程序设计人员工作效率的地位日益重要。不仅能降低软件开发成本;而且可明显降低程序的出错率,进而减轻维护人员的工作负担。为了提高程序设计效率,应充分利用各种软件开发工具。在过去的小程序设计中,主要强调程序的正确和效率。对于大型程序,人们则倾向于首先强调程序的可维护性、可靠性和可理解性,然后才是效率。注意程序效率、可维护性、可理解性三者之间的关系程序效率、可维护性、可理解性三者之间的关系 功能结构图中有很多大大小小的模块,先实现那些功能结构图中有很多大大小小的模块,先实现那些模块呢?模块呢?上层模块上层模块下层模块.下层模块执行具体的功能
9、执行具体的功能控制性控制性自顶向下的模块化设计自顶向下的模块化设计 结构化方法主张自顶向下实现,尽量先实现结构化方法主张自顶向下实现,尽量先实现上层模块,逐步向下,最后实现下层最基本的模上层模块,逐步向下,最后实现下层最基本的模块。块。(首先调试整个系统的结构及各个模块之间的(首先调试整个系统的结构及各个模块之间的接口,确保系统结构和各模块接口的正确性)接口,确保系统结构和各模块接口的正确性)模块应该具有独立性:模块应该具有独立性:在系统中模块之间应尽可能的相互独立,减少模块间的藕合,即信息交叉,以便于将模块作为一个独立子系统开发。模块大小划分要适当:模块大小划分要适当:模块中包含的子模块数要
10、合适,既便于模块的单独开发,又便于系统重构。自顶向下模块化程序设计中应注意:自顶向下模块化程序设计中应注意:模块功能要简单:模块功能要简单:底层模块一般应完成一项独立的处理任务。共享的功能模块应集中:共享的功能模块应集中:对于可供各模块共享的处理功能,应集中在一个上层模块中,供各模块引用。采用采用顺序结构顺序结构、循环结构循环结构、选择结构选择结构三种三种基本逻辑结构来编写程序的方法。基本逻辑结构来编写程序的方法。结构化程序设计方法结构化程序设计方法(Structured Programming)(1 1)、顺序结构:)、顺序结构:顺序结构表示含有多个连续的处理步骤,按照书写的顺序结构表示含有
11、多个连续的处理步骤,按照书写的先后顺序执行。先后顺序执行。入口AB出口Int i=0Int s=1S=100+i(2 2)、循环结构:)、循环结构:循环结构是由一个或几个模块构成,程序运行时重复循环结构是由一个或几个模块构成,程序运行时重复执行,直到满足某一条件为止。执行,直到满足某一条件为止。PS入口出口TFInt i=1Int s=0Do While(i=100)s=s+i i=i+1EndDo(3 3)、选择结构:)、选择结构:由某个逻辑表达式的取值决定选择两个处理加工中的由某个逻辑表达式的取值决定选择两个处理加工中的一个。一个。PAB入口入口出口出口TF4 软件开发工具软件开发工具利用
12、软件生成工具进行系统开发可以大量的减少甚至利用软件生成工具进行系统开发可以大量的减少甚至避免手工编写程序,并且避免了手工方式下的编程错误,避免手工编写程序,并且避免了手工方式下的编程错误,从而极大的提高了系统开发效率。从而极大的提高了系统开发效率。下页首先对几种常用的工具软件作一介绍:下页首先对几种常用的工具软件作一介绍:电子表格软件开发工具 数据库管理系统提供的开发工具 套装软件(set of software)工具 可视化图形界面编程工具 MS Visual Foxpro MS Visual BASlC PowerBuilder:办公自动化系统开发工具Lotus Notes 计算机辅助软件
13、工程(CASE)CASE(COMPUTER AIDED SOFTWARE ENGINEERING)的特点:支持系统分析和系统设计(如生成数据流程图、生成功能结构图和各种文档资料等)乃至整个系统生命周期的大型软件环境。功能:CASE中集成了多种工具,这些工具既可以单独使用,也可以组合使用,为系统开发提供了全过程的开发环境 5 程序和系统测试程序和系统测试 人们常常有一种错觉,认为程序编写出来人们常常有一种错觉,认为程序编写出来就就“万事大吉万事大吉”。目前,检验软件的有三种手段:目前,检验软件的有三种手段:正确性证正确性证明明、静态检查静态检查和和动态检查动态检查。测试方法测试方法(1 1)、正
14、确性证明)、正确性证明:利用数学方法证明程序的正确性,该技术还处于初级阶利用数学方法证明程序的正确性,该技术还处于初级阶段。段。四色猜想四色猜想 1852年,刚从伦敦大学毕业的哥斯尼在给他的兄弟弗雷赘克的一封信中提出了这样的猜想:在一幅正规地图中。凡是有共同边界结的国家,都可以最多只用四种颜色着色,就能把这些国家区别开来。弗雷赘克读了这封信后,就企图用数学品质方法来加证明。但是,他花了许多时间,仍是毫无头绪,他只好去请教他的教师摩尔根。但摩尔根也无法证明这个问题。同时也无法推翻,就把它交给了英国著名的数学家哈密顿。从此,这个问题在一些人中间传来似去,直到1865年哈密顿逝世为止,这个问题还没有
15、得到解决。于是这个问题便以“四色猜想”的名字留在了近代数学史上。1878年,著名的英国数学家凯来把“四色猜想”通报给伦敦的数学学会会员,征求解答。数学界顿时活跃起来,很多人挥戈上阵,企图试一试自己的能力。1879年,肯普首先宣布证明了四色定理,接着在1880年,泰特也宣布证明四色定理的问题已经解决,从此就很少有人过问它了。然而还有一个数学家赫伍德,并没有放弃对四色问题的研究,他从表少年时代一直到成为白发苍苍的老者,花费了毕生的精力致力于四色研究,前后整整60年。终于在1890年,也就是肯普宣布证明了四色定理的11年之后,赫伍德发表文章,指出了肯普证明中的错误,不过,赫伍德却成功地运用肯普的方法
16、证明了五色定理,即一张地图能用5种颜色正确地染色。五色定理被证明了。但四色定理却又回到未被证明的四色猜想的地位了,这不仅由于赫伍德推翻了肯普的证明,而且离开泰特发表论文66年后的1946年,加拿大数学家托特又举出反例,否定了泰特的证明。肯普的证明,虽然在11年后被推翻了,但是,人们认为他的证明思路有很多可取的地方。因此,数学家,有不少人一直在沿着他的思路,推进着四色问题的证明工作,并且有了新的进展。然而,这些成就所提供的检验办法太复杂了,人们难以实现。就拿1970年有些人的方案来说,用当时的计算机来算也需要连续不断地工作10万小时(即11年以上),才能得出结论,这显然是不可能的。1970年以后
17、,人们千方百计地改进了证明四色猜想的方案,而且计算机的其使用方法,也不了飞快地进步。1976年6月,美国数学家阿佩尔与哈肯,在美国伊利诺侵入大学的3台不同的电子计算机上,用了1200小时,终于完成了四色猜想的证明,从面使四色猜想成为了四色定理。四色定理本身没有什么突出的理论价值。因此美国数学家的贡献,主要是用电子计算机解决了延续124年之久的纯理论问题。人与机器的合作完全有可能解决那些悬而未决的问题,我们期待着那一日的到来。(2 2)、静态测试)、静态测试 人工评审软件的文档或程序,发现其中的错误。手续简人工评审软件的文档或程序,发现其中的错误。手续简单,是一种行之有效的检验手段。单,是一种行
18、之有效的检验手段。(1)代码审查:通过阅读程序发现软件错误和缺陷。)代码审查:通过阅读程序发现软件错误和缺陷。(2)静态分析:主要对程序进行控制流分析、数据流)静态分析:主要对程序进行控制流分析、数据流分析、接口分析和表达式分析。分析、接口分析和表达式分析。(3 3)、动态检查)、动态检查 即测试,有控制地运行程序,从多种角度观察程序运行时的行为,发现其中的错误。(测试就是为了发现错误而执行程序)测试只能证明程序有错误,而不可能证明程序没有错误。20次BA520条路径。n黑箱测试黑箱测试 不考虑系统内部结构而运行系统,以检查在一定的不考虑系统内部结构而运行系统,以检查在一定的输入下,系统的输出
19、是否与期望相同。输入下,系统的输出是否与期望相同。n白箱测试白箱测试 不仅要完成前者的内容,还要检查输入的数据是如不仅要完成前者的内容,还要检查输入的数据是如何通过系统内部设定的结构,达到输出的。何通过系统内部设定的结构,达到输出的。A 黑箱测试黑箱测试B 白箱测试白箱测试测试流程测试流程 测试是通过一些典型的数据运行检验系统测试是通过一些典型的数据运行检验系统在各种情况下的正确性的过程。在各种情况下的正确性的过程。单元测试单元测试功能测试功能测试系统测试系统测试容量测试容量测试认可测试认可测试(1)单元测试单元测试 单元测试是测试系统中的每一个低级处理的单元测试是测试系统中的每一个低级处理的
20、基本功能,其目标是告诉程序员哪些程序部分需基本功能,其目标是告诉程序员哪些程序部分需要改正或改进。要改正或改进。程序代码测试程序代码测试程序功能测试程序功能测试 程序代码调试 利用精心挑选的测试数据,使程序和模块中的每一条语句都能得到执行,即能够测试程序中的任一逻辑通路。常用的测试数据有以下几种:1.用正常数据调试。2.用异常数据调试。3.用错误数据调试。试验程序对错误的处理能力,包括显示出错信息以及容许修改错误的可能性。具体检查内容有:输入键号错误输人数据错误操作错误 程序功能调试 经代码测试正确的程序只是基本上验证了程序逻经代码测试正确的程序只是基本上验证了程序逻辑上的正确性,但并不能验证
21、程序是否满足程序说明辑上的正确性,但并不能验证程序是否满足程序说明中定义的功能,也不能验证数据本身是否完备。中定义的功能,也不能验证数据本身是否完备。程序功能测试则面向程序应用环境,把程序看做程序功能测试则面向程序应用环境,把程序看做一个一个 黑盒子黑盒子,认为程序只要满足应用功能上的需,认为程序只要满足应用功能上的需求,就是可行的。求,就是可行的。(2)功能测试功能测试 将一个功能内所有程序按次序串联起来进行调试,将一个功能内所有程序按次序串联起来进行调试,目的是要保证模块内各程序间具有正确的控制关系,目的是要保证模块内各程序间具有正确的控制关系,同时可以测试模块的运行效率。同时可以测试模块
22、的运行效率。程序程序1程序程序2程序程序3程序程序1模块的连接方法:模块的连接方法:非增量式集成:非增量式集成:把所有的模块按设计要求一次性全部组装起来,把所有的模块按设计要求一次性全部组装起来,然后进行整体测试。然后进行整体测试。1.增量式集成:增量式集成:一个一个地扩展模块,一步一步增大测试的范一个一个地扩展模块,一步一步增大测试的范围,错误易于定位和纠正。围,错误易于定位和纠正。系统测试系统测试 将所开发的系统放在模拟的产品环境中,其目标将所开发的系统放在模拟的产品环境中,其目标是保证系统与网络、数据库、硬件和任何其它公司所是保证系统与网络、数据库、硬件和任何其它公司所特有平台和环境因素
23、相协调,保证整个系统运行是一特有平台和环境因素相协调,保证整个系统运行是一致的,并且使应用程序能满足用户要求的灵活性。致的,并且使应用程序能满足用户要求的灵活性。主控程序和调度程序调试主控程序和调度程序调试 系统程序总调系统程序总调 特殊调试特殊调试 除了上述常规测试之外,还有一些必要的性能测试,这些测试往除了上述常规测试之外,还有一些必要的性能测试,这些测试往往不是针对程序在正常情况下运行的正确与否,而是根据系统需求选往不是针对程序在正常情况下运行的正确与否,而是根据系统需求选择进行的,主要有:择进行的,主要有:1.峰值负载测试、容量测试、响应时间测试、恢复能力测试等。2.严格核对计算机处理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 实施 文档
限制150内