2014信息系统考试复习资料

更新时间:2024-07-02 15:15:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第1章 信息系统导论

一、名词解释

信息循环、信息从客体传输到主体经过接收、处理、实施各环节反馈到客体,形成了一个信息运动的循环

5.试分析信息系统的概念结构。信息系统的概念结构是从抽象的概念层次表示信息系统的宏观结构,是对信息系统特征的宏观描述。信息系统概念结构呈现为管理层维、职能层维和功能层维的三层维宏观逻辑结构。

第3章 信息系统建设概论

4.简述信息系统的生命周期各阶段包括的内容?

信息系统在其使用过程中随着其生存环境的变化,要不断维护、修改,当它不再适应需求的时候就要被淘汰,就要由新系统代替老系统,这种周期循环称为信息系统的生命周期。信息系统的生命周期可以分为系统规划、系统分析、系统设计、系统实施、系统运行和维护等五个阶段。

6.结构化系统开发方法各阶段的基本任务是什么? 各阶段应提供什么技术文档? 结 构化系统开发方法是用系统工程的思想和工程化的方法,按照用户至上的原则,采取结构化、模块化、自顶向下的方法对系统进行分析与设计。它是在生命周期法基础上发展起来的,其开发过程严格按照信息系统开发的生命周期将整个信息系统开发过程划分为五个相对独立的阶段(系统规划、系统分析、系统设计、系统实施、系统运行与维护)。在前三个阶段坚持自顶向下地对系统进行结构化划分:在系统调查和理顺管理业务时,应从最顶层的管理业务入手,逐步深入至最基层;在系统分析、提出目标系统方案和系统设计时,应从宏观整体考虑入手,先考虑系统整体的优化,然后再考虑局部的优化问题。在系统实施阶段,则坚持自底向上地逐步实施,即组织人员从最基层的模块做起(编程),然后按照系统设计的结构,将模块一个个拼接到一起进行调试,自底向上、逐步地构成整个系统。 7.简述面向对象的系统开发方法的特点。(1)封装性 (2)抽象性 (3)继承性 (4)动态链接性

8.简述原型法的基本思想。

原型法的基本思想是在投人大量的人力、物力之前,在限定的时间内,用最经济的方法,开发出一个可实际运行的系统原型,以便尽早澄清不明确的系统需求。在原型系统的运行中用户发现问题,提出修改意见,技术人员完善原型,使它逐步满足用户的要求

第4章 信息系统的规划

一、 名词解释 信息系统规划、信息系统规划是基于企业发展目标与经营战略制定的,面向企业信息化发展远景的,关于企业信息系统的整个建设计划,包含信息系统的发展方向和目标、信息系统的IT方案、实施策略和计划、预算等。 BSP、企业系统规划法 SST、战略集合转移法 CSF、关键成功因素法

可行性研究、可行性研究又叫可行性分析,是指在项目正式开发之前,先投入一定的精力,通过一套准则,从经济、技术、社会等方面对项目的必要性、可能性、合理性,以及项目所面临的重大风险进行分析和评价,得出项目是否可行的结论。 三、简答题

? 2.如何进行信息系统规划?

? 1)规划准备2)收集相关信息 3)进行战略分析4)定义约束条件 5)明确战略

目标 6)提出未来的略图 7)选择开发方案 8)提出实施进度 9)战略规划文档化 10)总经理批准

8.可行性研究主要从哪几个方面去考察?简述其内容。

经济可行性、 总成本的估算. 总效益的估算. 成本/效益分析

? 技术可行性 (1)全面考虑信息系统开发过程所涉及到的技术问题 ? (2)尽可能采用成熟技术 ? (3)慎重引入先进技术

? (4)着眼于具体的开发环境和开发人员

社会可行性. 政策、法律、道德、制度、管理、人员等社会因素论证信息系统开发的可能性和现实性, 操作可行性

第5章 信息系统的需求分析

一、 名词解释

数据流图、是描述软件系统中数据处理过程的一种有力的图形工具

数据字典, 数据词典就是数据流图上所有成分的定义和解释的文字集合,

三、简答题

1.信息系统需求分析阶段的任务是什么? 1.确定对系统的综合要求 2.分析系统的数据要求

3.导出目标系统的详细逻辑模型

4.修正项目开发计划,编写用户手册概要。 5.编写系统需求规格说明书,并提交审查。

2.数据流图的作用是什么?

画数据流图的基本目的是利用它作为交流信息的工具。数据流图的另一个主要用途是作为分析和设计的工具。

它有哪些基本成分? 基本符号和附加符号

3.数据字典的作用是什么?它有哪些基本条目? 数据字典最重要的用途是作为分析阶段的工具。数据词典就是数据流图上所有成分的定义和解释的文字集合,在结构化分析中,数据词典的作用是给数据流图上每个成分给以定义和说明。

数据流条目,项,文件,加工. 4.需求分析阶段有哪些描述工具?

数据字典, 加工逻辑 结构化语言,判定表,判定树. E-R模型、层次方框图、IPO图和Warnier图

5.信息系统需求说明书主要包括哪些内容?衡量需求说明书好坏的标准是什么?(1) 引言 (2) 项目概述 (3) 具体需求 4,运行环境规定. (1)正确性 (2)无歧义性(3)

完全性 (4)可验证性 (5)一致性 (6)可理解性 (7)可修改性 (8)可追踪性

四、应用题

1.某银行的计算机储蓄系统功能是:将储户填写的存款单或取款单输入系统,如果是存款则系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并打印出存单给储户;如果是取款,系统计算利息并打印出利息清单给储户。请用数据流图简单描绘本系统的功能。 2.有一个飞机机票预订系统,其功能为:旅行社把预订机票的旅客信息(姓名、年龄、单位、身份证号码、 旅行时间及目的地等)输入机票预订系统,系统为旅客安排航班,打印出取票通知单(附有应交的账款);旅客在飞机起飞的前一天凭取票通知等交款取票,系统检验无误,输出机票给旅客。请用数据流图描绘这个飞机机票预订系统的功能。

第6章 信息系统的总体设计

一、 名词解释

模块、 指具有相对独立性的,由数据说明、执行语句等程序对象构成的集合。 模块化、 指将整个程序划分为若干个模块,每个模块用于实现一个特定的功能。

、信息隐蔽、 应该这样设计和确定模块,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说,是不能访问的

逐步求精、 集中精力解决主要问题而尽量推迟对问题细节的考虑

模块独立性、 指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单

内聚、 是模块内部各个成分之间的联系,所以也称块内联系

耦合 是一个模块与其他模块之间的联系,所以又称块间联系。

优化 设计出系统的初步结构以后,应该审查分析这个结构,通过模块分解与合并,力求降低耦合提高内聚,保持模块相对独立性,优化初始的系统结构。

三、简答题

? 1.如何理解模块独立性?用什么指标来衡量模块独立性?

? 模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系

最少且接口简单。

? 模块独立性可以从两个方面来衡量:模块本身的内聚和模块之间的耦合。

2.举例说明“一个模块,一个功能”的含义,并试论这类模块的优点。

? 5.系统设计的优化规则有哪些? ? 1.改进系统结构提高模块独立性

? 设计出系统的初步结构以后,应该审查分析这个结构,通过模块分解与合并,

力求降低耦合提高内聚,保持模块相对独立性,优化初始的系统结构。

2. 模块的作用域应处于其控制域范围之内

? 模块的作用域是指受该模块内一个判定条件影响的所有模块范围;

? 模块的控制域是指该模块本身以及所有该模块的下属模块(包括该模块可以直接调

用的下级模块和可以间接调用的更下层的模块)。

? 系统设计时应使各个模块的作用域处于其控制域范围之内。

? 6.系统总体设计的基本任务是什么? 1. 设计软件系统结构(简称软件结构) 2. 数据结构及数据库设计

3. 编写总体设计文档 4. 评审

? 7.进行变换分析需要哪些步骤? (1) 复查基本系统模型。 (2) 复查并精化数据流图。 (3) 确定数据流图具有变换特性。

(4) 确定输入流和输出流的边界,从而孤立出变换中心。 (5) 完成“第一级分解”。 (6) 完成“第二级分解”。

(7) 使用设计度量和启发规则对第一次分割得到的系统结构进一步精化。

四、应用题

1.将如图6-32所示的数据流图转换为系统结构图。

图6-32

2.将如图6-33给出的数据流图转换为初始的模块结构图。

图6-33

其中,虚线表输入部分、变换部分和输出部分之间的界面。

第7章 信息系统的详细设计

一、 名词解释

结构化程序设计方法、 一种设计程序的技术,采用自顶向下、逐步细化的设计方法和单入口、单出口的控制技术,认为任何程序都可以通过顺序、选择和循环三种基本控制结构的复合实现。

程序图 所谓程序图可以看成是“退化了的”程序流程图,也就是把程序流程图中的每个处理符号都退化成一个点,原来连接不同处理符号的箭头变成连接不同点的有向弧,这样得到的有向图就称为程序图

三、简答题

1.系统详细设计阶段使用的描述工具是什么?各有什么特点? 1.图形工具:

包括程序流程图、优点:比较直观、清晰,使用灵活,便于阅读和掌握。

N-S图① 所有的程序结构均用方框来表示,无论并列或者嵌套,程序的结构清晰可见; ② 它的控制转移不能任意规定,必须遵守结构化程序设计的要求; ③ 很容易确定局部和全程数据的作用域;

④ 很容易表现嵌套关系,也可以表示模块的层次结构。 PAD图;① 支持自顶向下,逐步求精的要求;

② PAD图满足结构化程序设计要求,因此采用PAD图导出的程序必然是结构化的; ③ PAD图描述的算法结构清晰、易读易懂、使用方便。图中每条竖线表示一个嵌套层次,图示随层次增加向右伸展;

④ PAD图既可以描述控制,也可以描述数据结构,很容易将PAD图描述的算法转换为源程序代码;

⑤ 可自动生成程序。

与程序流程图和盒图相比,PAD图的使用不是很普遍

PADtu

2.表格工具:包括判定表和判定树;

3.语言工具:包括PDL语言。① PDL虽然不是程序设计语言,但是它与高级程序设计语言非常类似,只要对PDL描述稍加变换就可变成源程序代码,因此,它是详细设计阶段很受欢迎的表达工具;

② 用PDL写出的程序,既可以很抽象,又可以很具体。因此,容易实现自顶向下逐步求精的设计原则;

③ PDL描述同自然语言很接近,易于理解;

④ PDL描述可以直接作为注释插在源程序中,成为程序的内部文档,这对提高程序的可读性是非常有益的。

PDL的缺点是不如图形工具那样描述形象直观,对复杂条件的描述,不如判定表清晰、简单,因此常常将PDL描述与一种图形描述工具结合起来使用。

四、应用题1. 将如图7-17所示的程序流程图转换成用盒图和PAD图来表达,并计算一下它的环形复杂度。

图7-17

2.将下面的伪码表示转换为PAD图。

Begin S1;

If x>5 then s2 Else s3;

While y<0 do begin

If z>3 then s4 Else s5;

While w>0 then s6; end;

s8;

if u>0 then s9; s10; end; 3.“某航空公司规定乘客可以免费托运不超过30公斤的行李,当超过30公斤时,对头等舱的国内乘客超重部分收费4元/公斤,对其他舱的国内乘客超重部分收费6元/公斤,对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一倍。”请分别用判定表和判定树表达上述的描述。

第9章 信息系统的测试

一、 名词解释

测试、 为了发现程序中的错误而执行程序的过程。 动态测试 指通过运行程序发现错误

白盒测试、 该方法把测试对象看作一个打开的盒子, 测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。 黑盒测试、 该方法把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在系统的接口处进行测试,依据需求说明书,检查程序是否满足功能要求。 调试、指在成功地进行了测试之后,进一步诊断和改进程序中存在的错误过程。

系统可靠性 是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。 逻辑覆盖 是以程序内部的逻辑结构为基础的设计测试用例的技术 三、简答题

1.系统测试的目标是什么?有哪些基本原则? l 从用户的角度出发,普遍希望通过系统测试暴露系统中隐藏的错误和缺陷,以考虑是否可接受该产品。

2 从系统开发者的角度出发,则希望测试成为表明系统产品中不存在错误的过程,验证该系统已正确地实现了用户的要求,确立人们对系统质量的信心。 (1)应该把“尽早地和不断地进行系统测试”作为系统测试者的座右铭。 (2)程序员或程序设计机构应避免测试自己设计的程序。

(3)测试用例的设计不仅要有输入数据,还要有与之对应的预期结果。 (4)测试用例的设计不仅要有合法的输入数据,还要有非法的输入数据。 (5)要充分注意测试过程中的群集现象。

2.黑盒测试与白盒测试有何区别?各有哪些具体的测试方法?

等价类划分法、边界值分析法、错误推测法和因果图法 逻辑覆盖和基本路径测试 3.系统测试分成几个阶段?各阶段的任务是什么? 1 所谓单元是指程序中的一个模块或一个子程序,它是程序中最小的独立编译单位。因此,单元测试也称模块测试,有时也叫逻辑测试或结构测试。 2 集成测试是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统而进行的测试,故也称组装测试或联合测试 3 确认测试也称为验收测试或有效性测试,它的目标是使用实际数据进行测试,从而验证系统是否能满足用户的实际需要,验证系统的有效性 4 系统测试是把通过确认测试的系统,作为基于计算机系统的一个整体元素,与整个系统的其他元素结合起来,在实际运行环境下,对计算机系统进行一系列的集成测试和有效性测试。

4.非渐增式方法和渐增式方法有什么区别?

(1) 非渐增式方法把单元测试和集成测试分成两个不同的阶段,前一阶段完成模块的单元测试,后一阶段完成集成测试。而渐增式测试把单元测试与集成测试合在一起,同时完成。 (2) 非渐增式需要更多的工作量,因为每个模块都需要驱动模块和桩模块,而渐增式利用已测试过的模块作为驱动模块或桩模块,因此工作量较少。

(3) 渐增式可以较早地发现接口之间的错误,非渐增式只有到最后组装时才能发现。 (4) 渐增式有利于排错,发生错误往往和最近加进来的模块有关,而非渐增式发现接口错误被推迟到最后,而且很难判断是哪一部分接口出错。

(5) 渐增式测试比较彻底,已测试的模块和新的模块组装在一起又接受测试。  (6) 非渐增式开始可并行测试所有模块,能充分利用人力,对测试大型系统很有意义。 6.α测试和β测试有何区别?

α测试是由一个用户在开发环境下进行测试,也可以是开发机构内部的人员在模拟实际操作环境下进行的测试。测试的关键在于尽可能逼真地模拟实际运行环境和用户对系统产品的操作,并尽最大努力涵盖所有可能的用户操作方式。可见,α测试是在一个受控制环境下的测试。 β测试是由系统的多个用户在一个或多个用户的实际使用环境下进行的测试。与α测试不同的是,开发者一般不在现场。因此,β测试是系统不在开发者控制的环境下的“活的”应用。

7.使用等价类划分法进行测试有哪些步骤? (1) 为每一个等价类规定一个唯一编号;

(2) 设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;

(3) 设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。 8.边界值分析法

经验表明,处理边界情况时程序最容易发生错误。例如,许多程序错误出现在下标、纯量、数据结构和循环等等的边界附近。因此,设计使程序运行在边界情况附近的测试方案,暴露出程序错误的可能性更大一些。

再如,在做三角形设计时,要输入三角形的3个边长A、B和C。这3个数值应当满足A>0,B>0,C>0,A+B>C,A+C>B,B+C>A,才能构成三角形。但如果把6个不等式中的任何一个“>”错写成“≥”,那个不能构成三角形的问题恰出现在容易被疏忽的边界附近。

使用边界值分析方法设计测试方案首先应该确定边界情况,这需要经验和创造性,通常输入等价类和输出等价类的边界,就是应该着重测试的程序边界情况。选取的测试数据应该刚好等于、刚刚小于和刚刚大于边界值。也就是说,按照边界值分析法,应该选取刚好等于、稍小于和稍大于等价类边界值的数据作为测试数据,而不是选取每个等价类内的典型值或任意值作为测试数据。

通常设计测试方案时总是联合使用等价类划分和边界值分析两种技术。

9.测试的综合策略是什么?

(1)在任何情况下都应使用边界值分析法,用这种方法设计的用例暴露程序错误能力强。设计用例时,应该既包括输入数据的边界情况又包括输出数据的边界情况。 (2)必要时用等价类划分方法补充一些测试用例。 (3)再用错误推测方法补充一些测试用例。

(4)对照程序逻辑,检查已设计测试用例的逻辑覆盖标准,如果没有达到要求的覆盖标准,应当再补充足够的测试用例。

(5)如果需求说明中含有输入条件的组合情况,则一开始就可使用因果图法。

10.调试和测试有什么不同?它们各有什么用途? 四、应用题

1.如图9-18所示的程序有4条不同的路径。分别表示为L1(a→c→e)、L2(a→b→d)、L3(a→b→e)和L4(a→c→d),或简写为ace、abd、abe及acd。由于覆盖测试的目标不同,逻辑覆盖方法可以分为语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖。

第10章 信息系统的维护

一、 名词解释

系统维护 1.程序的维护 2.数据文件的维护 3.代码的维护 4.硬件的维护

系统可维护性、 维护人员理解、改正、改动和改进这个系统的难易程度。 维护的副作用 指由于修改而导致的错误或其它多余动作的发生。 维护类型 改正性、适应性、完善性和维护性四种类型 维护过程 (1) 制定维护申请报告;

(2) 审查申请报告并批准; (3) 进行维护并做详细记录;

(4) 复审。 三、简答题

3.系统维护的策略有哪些? 1.降低改正性维护成本的策略 2.降低适应性维护成本的策略 3.降低完善性维护成本的策略

5.系统的可维护性与哪些因素有关?在系统开发过程中应采取哪些措施提高系统的可维护性?

1)可理解性 2)可测试性 3)可修改性 1.建立系统质量目标和优先级

2.使用提高系统质量的技术和工具 3.进行明确的质量保证审查

4.选择可维护性好的程序设计语言 5.改进程序的文档

二、选择题 第一章

1.信息运动的基本形式是( )。

A.信息输入与输出 B.信息处理 C.信息控制 D.信息循环 2.决策的基础是( )。

A.管理者 B.客户 C.信息 D.规章制度 3.下列是分布式系统缺点的是( )。

A.难于发挥用户的积极性和创造性 B.应变能力差 C.系统难于扩展 D.安全控制难度大 4.集中式系统的缺点是( )。

A.不利于安全控制 B.不利于资源管理 C.不利于调动各部门的积极性 D.不利于人员素质的提高 5.以下不是B/S结构特点的是( )。

A.客户端统一 B.速度快 C.开放性强 D.易于管理和维护

6.系统通过与环境进行物质、能量和信息的交换,从而调节自身的行为,达到与环境平衡和适应,这是指系统的( )。

A.动态性 B.目的性 C.整体性 D.相关性 第二章

1.公司外部信息对下列哪类信息系统用户最重要( )。

A.高层管理者 B.中层管理者和知识工人 C.主管 D.操作员工 2. ERP是在以下哪项基础上发展而来的( )。

A.MRP B.MRPⅡ C.闭环MRP D.SCM 3.在供应链中,信息流流动的方向是( )。

A.从供应链下游向上游 B.从供应链上游向下游 C.双向互动 D.没有固定方向 4.客户关系管理系统各功能模块中最基本的是( )。 A.客户信息管理 B.销售过程自动化 C.营销自动化 D.客户服务与支持管理 5.广义的信息资源不包括( )。

A.信息内容 B.信息设备 C.信息人员 D.信息意识 6.淘宝是实现以下哪种交易模式的著名网站( )。 A.B2B B.B2C C.C2C D.B2G 第三章

1.诺兰模型把信息系统的发展过程归纳为六个阶段。将以计算机管理为主变为以数据管理为主的阶段是( )。

A.集成阶段 B.蔓延阶段 C.控制阶段 D.数据管理阶段 2.下列属于结构化系统开发法特点的是( )。

A.采用自下而上的开发方法 B.系统开发周期短 C.系统开发适应性强 D.适合于开发大系统 3.信息系统的生命周期起始阶段是( )。

A.系统分析 B.系统规划 C.系统设计 D.系统实现 4.以下关于面向对象方法叙述中,正确的是( )。 A.问题空间与解决问题的方法空间不一致

B.继承是组装结构的重要特性 C.类是对象的抽象 D.数据与功能相割裂

5.在面向对象的设计中,将对象的使用者与设计者分开的技术称为( )。 A.隐藏性 B.继承性 C.封装性 D.多态性 6 以下关于原型法的阐述不正确的是( )。 A.能及时反应用户需求 B.适合于大型系统开发

C.对开发环境和软件工具要求高 D.适合人们认识事物的规律

7.企业开发信息系统广泛采用的开发方式是( )。

A.自行开发 B.委托开发 C.合作开发 D.咨询开发 第四章

1.可行性研究采用( )概括说明系统的物理模型。

A.数据字典 B.系统流程图 C.数据流图 D.成本-效益分析 2.可行性研究的最终结果是( )。

A.确定项目的规模 B.研究正在运行的系统 C.评价各种方案 D.可行性研究报告 3.经济可行性研究的问题包括( )。

A.开发方式 B.技术风险 C.成本效益 D.运行方式 第五章

1.信息系统需求分析阶段要解决的问题是( )。

A.信息系统做什么 B.信息系统提供哪些信息 C.信息系统采用的结构 D.信息系统怎么做 2.信息系统需求分析阶段的目标是( )。

A.制定系统开发计划 B.制定需求说明报告 C.制定系统结构说明 D.制定系统开发方案 3.各种需求分析方法都有它们共同适用的( )。

A.说明方式 B.描述方式 C.准则 D.基本原则

4.在结构化分析方法中,用以表达系统内数据的运动情况的工具有()。 A.数据流图 B.数据字典 C.结构化语言 D.判定表与判定树 5.DFD中每个加工至少有( )。

A.一个输入流 B.一个输出流 C.多个输入输出流 D.一个输入输出流 6.数据字典不包括的条目是( )。

A.数据项 B.数据流 C.数据类型 D.数据加工 第六章

1.系统设计是一个把( )转换为系统表示的过程。

A.代码设计 B.系统需求 C.详细设计 D.系统分析 2.系统设计阶段分为( )。

A.逻辑设计与功能设计 B.模型设计和功能设计 C.结构设计和模块过程设计 D.数据库设计和文件设计 3.内聚性是对模块功能强度的度量,内聚性较强的是( )。 A.逻辑内聚 B.顺序内聚 C.偶然内聚 D.功能内聚

4.模块间的耦合性越强,说明模块之间的联系越密切,耦合性较强的是()。 A.非直接耦合 B.控制耦合 C.内容耦合 D.公共耦合 5.能反映出系统结构的是()。

A.数据流图 B.判定树 C.判定表 D.系统程序结构图 第七章

1.系统详细设计阶段属于系统生存周期的()阶段。

A.需求分析 B.系统设计 C.编码 D.系统维护 2.系统详细设计阶段的任务是( )。

A.算法设计 B.功能设计 C.调用关系设计 D.输入/输出设计 3.结构化程序设计采用的思想是()。

A.筛选法 B.逐步求精 C.迭代法 D.递归法 4.以语言形式描述模块算法的是( )。

A.PAD B.程序流程图 C.PDL D.盒图

5.系统详细设计阶段采用自左向右的二维图形结构描述算法的是()。 A.IPO B.JSP C.PAD D.JSD 第八章

1.下面属于功能性注释的是()。

A.说明模块的用处和功能的注释 B.说明数据的名称和用处的注释 C.说明程序段的注释 D.说明程序开发背景的注释 2.为了保证系统的质量,使其具有较好的可维护性,关键在于()。 A.选择合适的程序设计语言 B.选择好的程序设计风格 C.具有好的数据结构 D.选择好的运行环境 3.下面对提高程序编码效率没有影响的是()。

A.选择良好的设计方法 B.选择良好的算法 C.选择良好的数据结构 D.变量名的使用

4.从下面关于程序编制的叙述中,选出3条正确的叙述。()

A.在编制程序之前,首先必须仔细阅读给定的程序说明书。然后,必须如实地依照说明书编写程序。说明书中常会有含糊不清或难以理解的地方,程序员在作业时应该对这些地方做出适当的解释。

B.在着手编制程序时,重要的是采用既能使程序正确地按设计说明书进行处理,又易于出错的编写方法。

C.在编制程序时,首先应该对程序的结构充分考虑,不要急于开始编码,而要像写软件文档那样,很好地琢磨程序具有什么样的功能,这些功能如何安排,等等。

D.考虑到以后的程序变更,为程序编写完整的说明书是一项很重要的工作。而且程序的编写形式也尽可能让他人看得懂。

E.编制程序时不可缺少的条件是,程序的输入和输出数据的格式都应确定。其他各项规定都是附带的,无足轻重。

F.作为一个好的程序,不仅处理速度要快,而且易读易修改等也都是重要的条件。为了能得到这样的程序,不仅要熟悉程序设计语言的语法,还有注意采用适当的规程和单纯的表现方法,注意使整个程序的结构简洁。 第九章

1.在下列文档中,与测试无关的是()。

A.立项报告 B.需求说明书 C.设计说明书 D.源程序 2.可提高系统测试效率的是()。

A.随意选取测试的数据 B.制定测试计划

C.选取边界数据作为测试用例 D.取全部尽可能的数据进行测试 3.系统测试中,黑盒法在设计测试用例时主要考虑的依据是()。 A.系统功能 B.输入数据 C.输出数据 D.内部逻辑 4.系统测试采用白盒法的是()。

A.单元测试 B.集成测试 C.确认测试 D.系统测试 5.集成测试有两个具体的方法,它们是()。

A.非渐增式方法和渐增式方法 B.白盒法和黑盒法 C.确认测试和系统测试 D.归纳法和演绎法 6.集成测试是为了发现()阶段的错误。

A.编码 B.详细设计 C.概要设计 D.需求分析 7.确认测试是以()为基础进行的测试。

A.源程序 B.需求说明 C.设计说明 D.测试报告 8.从下列叙述中选出5条关于系统测试的正确叙述是()。

A.为了使得系统容易测试,应该使用高级的程序设计语言编制程序 B.系统测试是一个程序的执行过程,目的是为了发现系统中隐藏的错误

C.如果程序中连锁式连接了8个判定(IF)结构,则程序中总的路径数达2的八次方 D.白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求 E.为了快速完成集成测试,采用一次性集成方式是适宜的

F.对一批模块进行测试,被发现的错误多的模块中残留的错误将比其他的模块少 G.好的测试用例应能证明软件是正确的

H.边界值分析方法是取输入/输出等价类的边界值作为测试用例

I.等价类划分方法考虑了各等价类之间取值的组合情况下可能的结果 J.判定覆盖法可能查不出在判定中逻辑运算符使用有误时产生的错误 第十章

1.为了识别和纠正运行中的程序的错误而进行的维护称为()。 A.改正性维护 B.适应性维护 C.完善性维护 D.预防性维护 2.维护困难的主要原因是()。

A.人员少 B.开发方法的欠缺 C.费用少 D.系统维护有副作用 3.系统维护的最后一项工作是()。 A.制定维护申请 B.复审 C.编制修改报告 D.系统修改

4.下面有关系统维护的叙述中不准确的有哪些?( ) A.要维护一个系统,必须首先理解这个系统。 B.阅读别人写的程序并不困难。

C.如果文档不齐全也可以维护一个系统。

D.谁编写的系统软件就应由谁来维护这个软件。 E.设计系统时就应考虑到将来的可修改性。 F.维护系统是一件很吸引人的创造性工作。 G.维护系统就是改正系统中的错误。 H.维护好一个系统是一件很难的事情。

数据流图

5-1 学生档案管理系统数据流图

3.数据流图的绘制

1)数据流图绘制的主要步骤 (1)确定系统的输入输出

(2)由外向里画系统的顶层数据流图 (3)自顶向下逐层分解,绘出分层数据流图

2)绘制数据流图的实例

假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号、零件名称、定货数量、目前价格、主要供应者和次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货

以某单位工资管理系统为例,来强化一下如何细化数据流图的过程。某单位财务部门要求人事部门在每月月初提供所有职工上个月的出勤情况和业绩情况,要求后勤部门提供所有职工上个月的水电使用及扣款情况,再将所有数据交给工资计算系统去处理,得到所有职工上个月的工资情况,并将工资转给相应的银行进行发放。请根据上述情况画出对应的数据流图

才程序流程图

盒图

PAD图

下面通过一个例子说明变换分析的方法。 1.假设汽车的仪表板将完成下述功能: ● 通过模-数转换实现传感器和微处理机接口;

● 在发光二极管面板上显示数据; ● 指示每小时英里数(mile/h),行驶的里程,每加仑油行驶的英里数(mile/gal)等; ● 指示加速或减速;

● 超速警告:如果车速超过55mile/h,则发出超速警告铃声。

在系统需求分析阶段应该对上述每条要求以及系统的其他特点进行全面的分析

评价,建立起必要的文档资料,特别是数据流图。

本文来源:https://www.bwwdw.com/article/7uz.html

Top