信息系统分析与设计 教学课件 ppt 作者 姜同强 CH09系统实施与维护

上传人:E**** 文档编号:89498065 上传时间:2019-05-25 格式:PPT 页数:65 大小:590KB
返回 下载 相关 举报
信息系统分析与设计 教学课件 ppt 作者 姜同强 CH09系统实施与维护_第1页
第1页 / 共65页
信息系统分析与设计 教学课件 ppt 作者 姜同强 CH09系统实施与维护_第2页
第2页 / 共65页
信息系统分析与设计 教学课件 ppt 作者 姜同强 CH09系统实施与维护_第3页
第3页 / 共65页
信息系统分析与设计 教学课件 ppt 作者 姜同强 CH09系统实施与维护_第4页
第4页 / 共65页
信息系统分析与设计 教学课件 ppt 作者 姜同强 CH09系统实施与维护_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《信息系统分析与设计 教学课件 ppt 作者 姜同强 CH09系统实施与维护》由会员分享,可在线阅读,更多相关《信息系统分析与设计 教学课件 ppt 作者 姜同强 CH09系统实施与维护(65页珍藏版)》请在金锄头文库上搜索。

1、2019/5/25,9.1,第9章,系统实施与维护 SYSTEM IMPLEMENTATION AND MAITAINENCE,2019/5/25,9.2,物理系统的实施 程序设计与测试 项目管理? 人员培训 数据准备与录入 系统转换 系统评价,内容概要,2019/5/25,9.3,系统实施的任务: 根据系统设计所提供的控制结构图、数据库设计、系统配置方案及详细设计资料,编制和调试程序、调试系统、进行系统切换等工作,将技术设计转化为物理实际系统。,系统实施的任务,2019/5/25,9.4,系统实施的任务 系统实施的准备工作 物理系统的实施 用户培训 数据准备与录入 编码 软件测试 新旧系统之

2、间的切换,系统实施的任务,2019/5/25,9.5,内容 建立系统平台。 计算机系统和通信网络系统的订购 机房的准备 设备安装和调试 培训管理人员和操作人员 基础数据的准备 管理流程重组,9.1 系统实施的准备工作,2019/5/25,9.6,1.程序设计的基本任务 根据系统设计说明书中关于模块的详细描述和处理过程的描述,选择合适的计算机语言来编制程序的工作。,9.2 程序模块的设计,2019/5/25,9.7,2.对程序的基本要求: 正确性:语法正确、逻辑正确、需求正确 可维护性:维护是指对系统进行监督、统计、评价,找出问题,并进行修改、完善和扩充,使系统能正常地运行。可维护性是指软件能够

3、被校正、被修改或被完善的难易程度。 可靠性:系统在规定的外部条件下,按照规定的功能,能够运行指定的一段时间的概率。 可理解性:理解和使用该系统的容易程度。 效率:指计算机资源(如时间和空间)能否被有效地使用。,9.2 程序模块的设计,2019/5/25,9.8,特别注意: 在编程时,人们往往通过牺牲一定的时间和空间,来换取程序的可维护性和可理解性的提高。,9.2 程序模块的设计,2019/5/25,9.9,3.程序设计方法 (1)结构化程序设计方法 三种基本结构 顺序 选择 循环 模块化 自顶向下,逐步求精,9.2 程序模块的设计,2019/5/25,9.10,3.程序设计方法 (2)面向对象

4、程序设计方法 面向对象程序设计就是构成系统的对象的设计。对象有自己的数据(属性),也包括作用于数据的操作(方法)和对象的响应(事件)。,9.2 程序模块的设计,2019/5/25,9.11,3.程序设计方法 (2)面向对象程序设计方法 基本概念: 对象(Object):现实世界中可以独立存在的、能够被区分的一切实体(事物),计算机中的对象是数据和方法的封装。 类(Class):是一组对象的属性和行为特征的抽象描述,是具有共同属性、共同操作性质的对象的集合。VFP提供了29个基类,分为容器类和控件类两种。 属性(Attribute):即对象的特性,是对象的外观和行为的特征。 事件(Event):

5、是对象可以识别和响应的行为与操作。 方法(Method):对象所具有的功能,9.2 程序模块的设计,2019/5/25,9.12,3.程序设计方法 (2)面向对象程序设计方法 面向对象程序设计的特点: 面向对象程序设计方法是一种支持模块化设计和软件重用的编程方法。其基本思想是封装性和可扩展性。 封装性:将数据和操作全部包装在对象中。 可扩展性:体现为继承和行为扩展两个方面。 继承是子类无条件拥有超类所有属性和方法的机制; 扩展是指子类除了具有超类的属性和方法外,还可以增加新的属性和方法。 多态:在程序中同名但具体功能的实现方法可以共存。,9.2 程序模块的设计,2019/5/25,9.13,1

6、.软件测试的基本概念 (1)软件测试的对象 软件=程序+文档 测试对象:各个阶段产生的源程序和文档。,9.3 测试,2019/5/25,9.14,1.软件测试的基本概念 (2)软件测试的目的 基于不同的立场,对软件测试的目的存在着两种完全对立的观点。 一种观点是通过测试暴露出软件中所包含的故障和缺陷(从用户的角度); 另一种是希望测试成为表明软件产品中不存在错误的过程,验证该软件中已正确地实现了用户的要求,因此,它们倾向于选取导致程序失败概率最小的测试实例和数据。 显然,第二种观点对完善和提高软件质量和可靠性毫无价值,因此测试的目的应该是通过软件测试尽可能多地发现并改正软件种存在的错误。,9.

7、3 测试,2019/5/25,9.15,1.软件测试的基本概念 Glenford J. Myers把这一观点归纳为: 测试是程序执行的过程,其目的在于发现错误。 一个好的测试实例在于发现至今未发现的错误。 一个成功的测试是发现了至今未发现的错误的测试。 因此,软件测试(Software Testing)是从引起和发现错误的目的出发执行某一程序的过程。,9.3 测试,2019/5/25,9.16,1.软件测试的基本概念 (3)错误的类型 功能错误:处理功能说明不完整或不确切,致使编程时对功能有误解而产生的错误。 系统错误:与外部接口错误、子程序调用错误、参数使用错误等。 过程错误:算术运算错误和

8、逻辑运算错误 数据错误:数据结构、实体、属性错误。 编程错误:语法错误、程序逻辑错误、编程书写错误等。,9.3 测试,2019/5/25,9.17,二、软件测试的基本原则 成立测试小组。避免由软件开发部门(或个人)测试自己的程序。 精心设计测试用例。测试用例的设计和选择、预期结果的定义要有利于错误的检测。 回归测试。对于测试中发现错误的软件,经修正后,再用原来的测试用例进行的测试称为回归测试。 集中测试出错多的模块。经验表明:程序中尚未发现的错误的数量与在该程序段已发现的错误数量往往成正比。,9.3 测试,2019/5/25,9.18,三、软件测试方法,9.3 测试,2019/5/25,9.1

9、9,三、软件测试方法 测试法分为黑箱法和白箱法。 黑箱(Black-box Testing)法:黑箱法又称为功能测试法,它是根据程序功能的分析,推演出由函数定义域中有代表性的元素组成测试集,这些数据应包括对程序是有效的和无效的输入,极端的、正常的和特殊的数据元素。因此,黑箱测试法是从外界来检查模块或程序的功能,也即根据模块的输入和输出,得出所得结果得差异。这种测试无须知道模块的内部逻辑,而是给定一输入,检查是否会得到所期望的输出。功能测试法又具体分为等价类法,边值分析法,因果图法和错误猜测法等。,9.3 测试,2019/5/25,9.20,进行黑盒测试主要是为了发现以下几类错误: 是否有错误的

10、功能或遗漏的功能? 界面是否有误?输入是否能够正确接受?输出是否正确? 是否有数据结构或外部数据库访问错误? 性能是否能够接受? 是否有初始化或终止性错误?,9.3 测试,2019/5/25,9.21,等价类法是根据程序的I/O特性,将程序的输入划分为有限个等价区段,使得从每个区段内抽区的代表性数据进行的测试等价于该区段内任何数据的测试。对于每个输入条件存在着程序有效输入的有效等价类和对程序错误输入的无效等价类。例如,某实数X的取值范围假设为aXb,则所有a+1,b-1之间的实数构成了有效等价类,而任何-,a或b,+之间的实数构成了两个无效等价类。,9.3 测试,2019/5/25,9.22,

11、边值分析法是一种根据I/O边界等价类上或紧靠边界的条件,选择测试用例的更有效的方法。例如,给定三个点,判定能否构成三角形,可选取两边之和等于第三边的实例作为边值分析法的测试用例。 因果图法是通过从用自然语言书写的功能说明表中找出因输入条件和果输出结果,通过因果图将功能说明转换成一张判定表,然后为每种输出条件的组合设计测试用例。 错误推测法是根据测试人员的经验和直觉推测程序种可能存在的各种错误。,9.3 测试,2019/5/25,9.23,白箱法(White-box Testing):白箱法也称之为结构测试或逻辑覆盖法。它是根据对软件内部逻辑结构的分析,选取测试数据集(即测试用例:Testing

12、 Case),而测试数据集对程序逻辑的覆盖程度决定了测试完全性的程度。常用的几个覆盖标准有:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖。,9.3 测试,2019/5/25,9.24,四、软件测试的过程 软件测试是按照与系统开发相反的方向来进行的。依次为:单元测试(模块测试)、集成测试、系统测试和验收测试。,9.3 测试,2019/5/25,9.25,设计信息,可 运 行 系 统,系统其它元素,单元测试,单元测试,单元测试,集成测试,系统测试,验收测试,软件需求信息,测后软件,测后模块,模块,模块,模块,确认后软件,图 系统测试的步骤,9.3 测试,2019/5/25,9.26,

13、四、软件测试的过程 单元测试 单元测试(Unit Testing)又称模块测试(Module Testing),或模块分调,用于测试单个程序模块,确定模块的逻辑和功能是否正确。单元测试的实施要以黑箱法测试其功能,辅之以白箱法测试其结构。,9.3 测试,2019/5/25,9.27,四、软件测试的过程 集成测试(子系统测试、模块联调) 集成测试(Integration Testing)用来测试模块之间接口的正确性,也即模块之间的数据和控制传递。集成测试是与单元测试平行进行的。,9.3 测试,2019/5/25,9.28,四、软件测试的过程 系统测试 系统测试(System Testing)是对软

14、件系统种的应用程序、硬件、手工操作以及系统的任何其它的组成部分的集成的总体的测试。 验收测试 验收测试(Acceptance Testing)是由用户来完成的测试,测试系统是否满足用户的需求。 (测试、测试),9.3 测试,2019/5/25,9.29,系统切换是指新系统替换老系统,即老系统停止使用,新系统开始运行的过程。 系统切换的方式有: 直接方式: 平行方式: 试点后直接切换: 逐步方式:即将系统的交付使用分阶段继续进行。,9.4 系统切换,2019/5/25,9.30,9.4 系统切换,2019/5/25,9.31,系统切换的主要工作: 建立系统使用说明文档。包括用户操作手册(用户使用

15、说明书)、计算机操作规程、程序说明书等。 系统初始化:对系统运行环境和资源进行设置、系统运行和控制参数设定、数据加载、调整系统与业务工作同步等。,9.4 系统切换,2019/5/25,9.32,系统维护的任务 保证信息系统安全、正常、可靠地运行 对系统进行评价,不断改善和提高信息系统性能,以充分发挥系统的作用。,9.5 系统维护与管理,2019/5/25,9.33,系统维护是计算机信息系统投入运行后,为保证系统能够正常工作、进一步满足用户新的需求所采取的对原系统的修改、完善等措施,它是系统开发生命周期的最后一个阶段。 系统维护的重要性 系统维护在某种意义上比软件开发更为困难,更需要计划性和经验

16、,更需要工具的帮助,更需要加强组织和管理。但这项工作经常被人们忽视。目前信息系统领域中存在的一个不容忽视的问题是,开发出来的系统生命周期短,有的尚未产生效益就出现许多问题,甚至陷于瘫痪,令用户处于十分尴尬的境地,可以说是“留之无用,弃之可惜”。其中一个主要的原因是不重视系统运行中的维护工作。 实践表明,系统维护难度要比开发难度大得多,而且,系统维护方面所花费的成本占整个系统全部成本的比例也越来越高。,9.5.1 系统维护的内容,2019/5/25,9.34,2.系统维护的内容 应用软件维护。是系统维护最重要的内容。 数据维护 代码维护 硬件设备维护。,9.5.1 系统维护的内容,2019/5/25,9.35,2.系统维护的内容 应用软件维护。是系统维护最重要的内容。 数据维护 数据库的备份,转储和恢复 数据库的安全性控制和完整性控制 数据库的重组和重构 代码维护 硬件设备维护。,9.5.1 系统维护的内容,2019/5/25,9.36,3. 系统维护的类型 应用软件维护包括纠错性维护、适应性维护、完善性维护和预防性维护四种

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号