您好,欢迎访问三七文档
第8章MIS的实施与评价系统实施是指将系统设计阶段的结果在计算机上实现,将原来纸面上的、类似于设计图式的新系统方案转换成可执行的实际软件系统。与系统分析、系统设计阶段相比较,系统实施阶段的特点是:工作量大,投入的人力、物力多。信息系统的开发思路系统分析系统设计系统实施构建系统运行平台程序编制代码实现数据准备程序的调试和测试系统转换用户培训系统实施报告系统的物理模型系统实施阶段的主要任务①按总体设计方案购置和安装物理系统;②建立数据库系统;③程序设计;④系统测试;⑤整理基础数据;⑥人员培训;⑦系统切换。硬件获取软件编程用户准备人员:聘用和培训机房、场所准备数据准备安装测试试运行系统切换用户验收实施步骤第一节按总体设计方案购置和安装物理系统按总体设计的要求和可行性报告对财力资源的分析,选择好适当的设备,通知供货厂家按要求供货并安装即可。计算机系统和通信网络系统的订购机房的准备和设备安装调试软件环境设置一、计算机系统的安装与调试按照系统物理配置方案的要求,选择购置该系统所必需的硬件设备(计算机系统)和软件系统。硬件设备包括主机、外围设备、稳压电源、空调装置、机房的配套设施及通信设备等软件系统包括操作系统、数据库管理系统、各种应用软件和工具软件等。返回(一)计算机品牌选择值得注意的是,选择计算机系统时要充分进行市场调查,了解设备运行情况及厂商所能提供的服务等。目前,国外品牌有:IBM、HP、Compaq、DEC、DELL等,国内品牌有:联想、神舟、方正等。(二)计算机购置的基本原则依据物理配置方案,在功能、容量和性能等方面满足所开发管理信息系统的设计要求。(三)计算机购置应考虑的问题购置计算机硬件设备的时候主要应该考虑以下几个问题。能够满足MIS的设计和运行的基本要求合理的性价比;良好的可扩充性;良好的技术支持.(四)计算机的环境要求计算机是很精密的电子设备,对环境要求很高,一旦损坏,损失可能非常大,所以需要安全使用,机房至少需要满足以下基本条件。(1)机房最好安装双层玻璃门窗,并且要求无尘;(2)硬件通过电缆连接至电源,电缆走线要安放在防止静电感应的耐压的活动地板下面;(3)为了防止由于突然停电造成的事故发生,应安装备用电源设备,如功率足够的不间断电源;(4)配备必要的防雷设施。二、通信网络环境网络环境的建立应根据所开发系统对计算机网络环境的要求选择合适的网络操作系统产品并按照目标系统将采用的系统体系结构是客户机/服务器模式还是浏览器/服务器工作模式进行有关的网络通信设备与通信线路的架构与连接网络操作系统软件的安装和调试整个网络系统的运行性能与安全性测试及网络用户权限管理体系的实施等。常用的通讯设备路由器设备交换机设备三、软件环境在建立硬件环境的基础上,还需建立适合系统运行的软件环境,包括购置系统软件和应用软件包。按照设计要求配置的系统软件包括操作系统、数据库管理系统、程序设计语言处理系统等。在企业管理系统中,有些模块可能有商品化软件可供选择,也可以提前购置,其它则需自行编写。在购买或配置这些软件前应先了解其功能、适用范围、接口及运行环境等,以便作好选购工作。计算机硬件和软件环境的配置,应当与计算机技术发展的趋势相一致,硬件选型要兼顾升级和维护的要求;软件选择特别是数据库管理系统,应选择C/S或B/S模式下的主流软件产品,为提高系统的可扩展性奠定基础。第三节程序设计程序设计是系统实施的主要内容,其任务是为新系统编写程序,就是以用户需求为出发点,以系统分析与系统设计阶段的文档为依据,选择适当的程序设计语言及软件开发环境和工具,编制程序和调试程序,实现系统详细设计中的内容并使运行结果符合设计要求。程序设计的好坏直接关系到能否有效地利用计算机来圆满地达到预期目的,一般由程序设计员来完成。程序员在进行程序设计工作中,应尽量采用各种开发工具进行编码,以加快开发进程。返回一、程序设计的基本要求(1)可靠性(reliability)(2)可读性(readability)(3)效率(efficiency)(4)可维护性(maintainability)(5)可重用性(reusability)(6)实用性(suability)二、软件工具的选择选择适合于管理信息系统的程序设计语言应该从以下几个方面考虑。1.语言的结构化机制与数据管理能力2.语言的人机交互能力3.丰富的软件支持工具4.开发人员的以往经验与熟练程度5.软件可移植性要求6.系统用户的要求一般来说,需要选择的软件工具主要有:编程语言工具数据库系统工具程序生成工具专用系统生成工具客户/服务器型工具面向对象编程工具等。三、程序设计风格1.适当的程序注释2.有规律的程序书写格式3.恰当选择变量名4.程序设计的基本要求四、程序设计基本方法目前程序设计方法主要有:结构化程序设计面向对象程序设计可视化程序设计。五、结构化程序设计结构化的程序设计方法主要强调以下几点。1.自顶向下、逐步求精的模块化分解原则2.采用三种基本的控制结构3.各部分程序的联系尽量使用调用子程序(CALL-RETURN)方式4.限制使用无条件转移语句“GOTO”1、顺序结构:顺序结构表示含有多个连续的处理步骤,按照书写的先后顺序执行。入口AB出口Inti=0Ints=1S=100+i2、循环结构:循环结构是由一个或几个模块构成,程序运行时重复执行,直到满足某一条件为止。PS入口出口TFInti=1Ints=0DoWhile(i=100)s=s+ii=i+1EndDo3、选择结构:由某个逻辑表达式的取值决定选择两个处理加工中的一个。PAB入口出口TF六、面向对象程序设计面向对象程序设计(ObjectOrientedProgramming,OOP)是一种计算机编程架构。面向对象程序设计的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。面向对象程序设计达到了软件工程的三个主要目标:重用性、灵活性和扩展性。面向对象程序设计中的概念对象类数据抽象继承动态绑定数据封装多态性消息传递①设计程序采用对象本身的属性与方法来解决问题;②在解决问题的过程中,可以直接在对象中设计事件处理程序(接受事件消息)③数据与程序不是分离的④不用设计公用程序模块,只需设计类就可以实现重用,而且类库中提供大量基类,掌握它们后可以加快开发过程,开发小组还可以按自己设想的基类放入类库共享。基于对象的语言仅支持类和对象,主要有:Ada、Alphard、CLU、Euclid、Modula。基于对象的语言面向对象的语言中一部分是新发明的语言,如Smalltalk、Java另外一些则是对现有的语言进行改造,增加面向对象的特征演化而来的。包括ObjectPascal、Objective-C、C#、C++,由Ada发展而来的Ada95等,七、可视化编程技术可视化编程技术的主要思想是用图形工具和可重用部件来交互地编制程序。它把现有的或新建的模块代码封装于标准接口封包中,作为可视化编程编辑工具中的一个对象,用图符来表示和控制。可视化编程技术中的封包可能由某种语言的一个语句、功能模块或数据程序组成,由此获得的是高度的平台独立性和可移植性。在可视化编程环境中,用户还可以自己构造可视控制部件,或引用其它环境构造的符合封包接口规范的可视控制部件,增加了编程的效率和灵活性。面向对象编程技术和可视化编程开发环境的结合,改变了应用软件只有经过专门技术训练的专业编程人员才能开发的状况。它使软件开发变得容易,从而扩大了软件开发队伍。由于大量软件模块的重用和可视控件的引入,技术人员在掌握这些技术之后,就能有效地提高应用软件的开发效率,缩短开发周期,降低了开发成本,并且使用软件界面风格统一,有很好的易用性。在编写程序时宜选择自顶向下方法。先编写影响全局的顶层模块,后编写底层模块,即采用自顶向下的方法编程。编程和实现中应尽量借用已有的程序和各种开发工具,尽快地实现系统,而不要在具体的编程和调试工作中花费过多的精力和时间。[可视化图形界面编程工具]⑴MSVisualFoxpro⑵MSVisualBASlC⑶PowerBuilder:⑷办公自动化系统开发工具LotusNotes第四节系统测试一、系统测试概述二、系统测试实施过程三、系统测试方法四、测试用例设计一、系统测试概述(一)系统测试的意义经验表明,单凭审查并不能发现全部差错,加之在程序设计阶段也不可避免还会产生新的错误,所以,对系统进行测试是不可缺少的,测试是保证系统质量的关键步骤。(二)测试的目的发现其中的错误并及时纠正,所以在测试时应想方设法使程序的各个部分都投入运行,力图找出所有错误。(三)测试的原则测试用例是为某个特殊目标而编制的一组测试输入、执行条件及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。(1)测试用例应该由“输入数据”和“预期的输出结果”组成。(2)不仅要选用合理的输入数据进行测试,还应选用不合理的甚至错误的输入数据。(3)除了检查程序是否做了它应该做的工作,还应检查程序是否做了它不该做的事情。(4)应该长期保留所有的测试用例,直至该系统被废弃不用为止。二、系统测试实施过程系统测试可分为:①单元测试:以模块为单位,测试每个模块的正确性;②集成测试:组装经过测试的模块,测试模块之间的接口是否正确;③确认测试:测试整个软件系统是否满足用户功能、性能和限制条件的要求;④系统测试:针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方;⑤安装测试:在用户环境进行测试,确认是否达到验收标准。图8-3系统测试实施过程(一)单元测试模块接口测试,对被测的模块,信息能否正确无误地流进流出;数据结构,在模块工作过程中,其内部的数据能否保持完整性,包括内部数据的内容、形式及相互关系是否正确;边界条件,在为限制数据加工而设置的边界处模块是否能正确工作;覆盖条件,模块的运行能否满足特定的逻辑覆盖;出错处理,模块工作中发生了错误,其中的出错处理措施是否有效。(二)集成测试各模块是否无错误地连接;能否保证数据有效传输及数据的完整性和一致性;人机界面及各种通信接口能否满足设计要求;能否与硬件系统的所有设备正确的连接。(三)确认测试功能方面应测试系统输入、处理、输出是否满足要求;性能方面应测试系统的数据精确度、时间特性(如响应时间、更新处理时间、数据转换及传输时间、运行时间等)、实用性(在操作方式、运行环境及其它软件的接口发生变化时,应具备的适应能力)是否满足设计要求;其它限制条件的测试,如可使用性、安全保密性、可维护性、可移植性、故障处理能力等。(四)系统测试恢复测试,采取各种人工方法使软件出错,不能正常工作,进而检验系统的恢复能力;安全测试,需设置一些企图突破系统安全保密措施的测试用例,检验系统是否有安全保密漏洞;强度测试,检验系统的极限能力,主要确认软件系统在超临界状态下性能降级是否是灾难性的;性能测试,检验安装在系统内的软件运行性能,这种测试需与强度测试结合起来使用。“非渐增式”测试:先分别测试每个模块,再把所有模块按设计要求连成一起进行测试,“渐增式”测试:把下一个要测试的模块同已经测试好的那些模块结合起来进行测试,测试完成后再把下一个应该测试的模块结合进来测试,实际上同时完成了模块测试和系统测试。渐增式测试方法较非渐增式要优越。尤其对管理信息系统软件来说由底向上的渐增式方法是一种较为适合的测试方法。在测试一个实际系统时,并没有必要机械照搬上述某一些方法。(五)安装测试文档资料的审查验收;余量要求,必须实际考察计算机存储空间,输入、输出通道和批处理时间的使用情况,要保证他们都至少有20%的余量功能测试;性能测试;强化测试,开发单位必须设计强化测试用例,其中包括典型运行环境、所有运
本文标题:MIS的实施与评价
链接地址:https://www.777doc.com/doc-1767228 .html