有什么优缺点? 答:(1)使用语言中的顺序、选择和重复等有限的基本控制结构表示程序逻辑(2)选用的控制结构只准许有一个入口和一个出口(3)复杂结构应该用基本控制结构进行组合嵌套实现(4)语言中没有的控制结构,可用一段等价的程序段模拟(5)严格控制go to语句。 优点:(1)自顶向下、逐步细化的方法符合人类解决复杂问题的普遍规律,可以显著提高系统开发的成功率和生产率(2)先全局后局部、先整体后细节、先抽象后具体的逐步求精过程开发出的程序有清晰层次结构(3)使用但入口和单出口的控制结构,使得程序的静态结构和它的动态执行情况比较一致(4)控制结构有确定的逻辑模式,编写程序代码只限于使用很少使用直截了当的方式。(5)程序清晰和模块化使得在修改和重新设计一个系统时可以重用的代码量最大(6)程序的逻辑结构清晰,有利于程序正确性证明。缺点:结构化方法编制的源代码较长,存储容量和运行时间有所增加,有些非结构化语言不直接提供单入、单处的基本控制结构,个别情况下,结构化程序的结构也十分复杂。 3,JACKSon程序设计方法的基本思想是什么?
答:在充分裂解问题输入、输出数据的基础上,找出输入、输出数据的层次结构对应关系,根据数据结构的层次关系映射为软件控制层次结构,然后对问题进行求精,给出对外求解的精确描述。
4,使用Wernier程序设计方法的步骤是什么? 答:(1)分析确定输入、输出数据的逻辑结构,并用Warnier图描绘数据结构(2)依据输入数据结构导出程序结构,并用Warnier图描绘书记程序的处理层次(3)将程序结构图改为流程图,并自下至上给每个处理框编号(4)根据程序流程图写出程序的伪代码指令(5)按分类写出的指令按序号排序,从而得出描述处理过程的伪码。
5,使用环形复杂度的度量方法有什么用途?
答:用于测试难度的一种定量度量,也对系统最终的可靠性给出某种预测,尽量将程序的环形复杂度控制在10以下。 6,在人—机界面设计时,要考虑用户的那些需求? 答:(1)用提示选择,而不是输入命令串(2)联机帮助(3)可视化图形
第8章 信息系统的程序编码 一、名词解释
编码:编码的目的是使用选定的程序设计语言,把模块的过程描述翻译为用该语言书写的源程序。 编码风格:是程序员在编写程序时遵循的具有准则和习惯的做法。1.选择程序设计语言应该考虑哪些因素? 答:A.项目运用领域 B。系统的开发方法C。系统的运行环境D。算法和数据结构的复杂性 E.系统开发人员的知识F。系统用户的要求G。工程的规模H。可以得到的软件开发工具 I.系统的可移植性要求
2.简要叙述程序中与编码风格有关的因素有哪些?
答:A。源程序文档化 B。数据的说明 C。语句的构造D。输入或输出的渠道 3.影响程序效率的因素有哪些? 答:A.算法对效率的影响 B。存储器对效率的影响C。程序输入与输出的因素 第九章 信息系统的测试 一、名词解释
测试:为了发现程序中的错误而执行程序的过程。
白盒测试:把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,以及实际的运行状态与预期的状态是否一致。
黑盒测试:把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在系统的接口处进行测试,依据需求说明书,检查程序是否满足功能要求。 调试:是指在成功的进行了测试之后,进一步诊断和改进程序中存在的错误过程。 系统可靠性:程序在给定的时间间隔内,按照规格说明书的规定成功的运行的概率。1、系统测试的目标是什么?有哪些基本原则? 答:目标:(1)从用户的角度出发,普遍希望通过系统测试暴露系统中隐藏的错误和缺陷,以考虑是否可接受该产品。
(2)从系统开发者的角度出发,则系统测试成为表明系统产品中不存
在错误的过程,验证该系统已正确的实现了用户的要求,确立人们对系统质量的信任。 原则:(1)应该把“尽早的和不断的进行系统测试”作为系统测试者的座右铭。 (2)程序员或程序设计机构应避免测试自己的设计的程序。 (3)测试用例的设计不仅要有输入数据,还要有与之对应的语气结果。 (4)测试用例的设计不仅要有合法的输入数据,还要有非法的输入数据。 (5)要充分注意测试过程中的群集现象。
(6)严格执行测试计划,排除测试的随意性。 (7)应对每一个测试结果做全面检查。 (8)除了检查程序是否做完;额它应做的事之外,还要检查它是否做了不应该的事。 (9)在对程序修改之后要进行回归测试。
(10)妥善保留测试计划、全部测试用例、出错统计和最终分析报告,并把它们作为系统的组成部分之一,为维护提供方便。
2、黑盒测试和白盒测试有何区别?各有哪些具体的测试方法?
答:白盒测试是把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过不同点检查程序状态,确定实际的状态是否与预期的状态一致。
黑盒测试是把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在系统的接口处进行测试,依据需求说明书,检查程序是否满足功能要求。黑盒测试是一个功能测试需要研究需求说明和概要设计说明中有关的程序信息,与测试后的结果进行分析比较。黑盒测试和白盒测试是互补的方法。 白盒测试的方法:(1)逻辑覆盖 (2)基本路径测试 黑盒测试的方法:(1)等价类划分法(2)边界值分析法(3)错误推测法(4)因果图法
3、系统测试分成几个阶段?个阶段的任务是什么? 答:阶段:(1)单元测试(2)集成测试(3)确认测试(4)系统测试 任务:单元测试:(1)模块接口测试(2)局部数据结构测试(3)路径测试(4)错误处理测试(5)边界测试。 集成测试:将所有的模块按照要求组成一个完整的系统进行分析。
确认测试:使用实际数据进行测试,从而验证系统是否满足用户的实际需要, 验证系统的有效性。
系统测试:把通过确认测试的系统,作为基于计算机系统的一个整体元素,与整个系统的其他元素结合起来,在实际运行环境下,对计算机系统进行一系列的集成测试盒有效性测试 。 4、系统测试包括哪些类型? 答:(1)恢复测试(2)安全性测试(3)强度测试(4)性能测试 5、非渐增式方法和渐增式方法有什么区别?
(1)非渐增式方法把单元测试和集成测试分为两个不同的阶段,前一阶段完成单元测试,后一阶段完成集成测试。渐增式测试则是单元测试和集成测试结合在一起同时完成。
(2)非渐增式需要更多的工作量,因为每个模块都需要驱动模块和桩模块。渐增式利用已测试过的模块作为桩模块或驱动模块,因此工作量较少。
(3)渐增式可以较早的发现接口之间的错误。非渐增式只有到了最后组装时才能发现。
(4)渐增式有利于排错,发生错误往往和最近加进来的模块有关。非渐增式发现接口错误杯推迟到最后,而且很难判断是哪一部分接口出错。
(5)渐增式测试比较彻底,已测试的模块的新的模块组装在一起又接受测试。 (6)非渐增式开始可并行测试所有模块,能充分利用人力,对测试大型系统很有意义。 6、α测试和β测试有何区别?
答:α测试是由一个用户在开发环境下进行测试,也可以使开发机构内部的人员在模拟实际操作环境下进行的测试,尽可能逼真的模拟实际运行环境和用户对系统产品的操作,并尽最大努力涵盖所有可能的用户操作方式,因此,α测试是在一个受控制环境下的测试。
β测试是由系统的多个用户在一个或多个用户的实际使用环境下进行的测试,与α测试不同的事,开发者一般不在现场,因此,β测试是系统不在开发者控制的环境下的“活的”应用。 7、使用等价类划分法进行测试的步骤?
答:(1)划分等价类:○1有效等价类○2无效等价类(2)确定测试用例(3)用等价类划分法设计测试用例的实例。 8、使用因果图法生成测试用例的基本步骤?
(1)分析软件规格说明描述中,哪些是原因,哪些是结果,并给出每个原因和结果赋予一个标识符。
(2)分析软件规格说明描述中的语义,找出原因与结果之间,原因之间对应的关系,根据这些关系,画出因果图。 (3)由于语法或环境限制,有些原因与原因之间,结果与结果之间不可能同时出现。 (4)把因果图转换成判定表
(5)把判定表的每一列拿出来作为依据,设计测试用例。 9、测试的综合策略是什么?
系统测试策略把设计测试用例的方法集成到一系列经过周密计划的测试步骤中去,从而大大提高系统测试的效果,使得系统开发获得成功,任何测试策略都必须与测试计划、测试用例设计、测试执行以及测试结果数据的收集与分析紧密的结合在一起。
10、调试和测试有什么不同?他们各有什么用途? 不同:(1)目的不同(2)所需的技术理论不同(3)定义不同(4)作用和意义不同(5)方法和过程不同
用途:测试是尽可能多的发现程序中的错误,而调试时确定错误的原因和位置,并改正错误。 11、系统调试的原则有哪些?
(1)确定错误的性质和位置的原则:○1撕开与错误征兆有关的信息○2避开死胡同○3调试工具当做辅助手段来使用○
4避免用试探法
(2)改正错误的原则:○1注意错误的群集现象○2注意只修改了错误的征兆○3当心修正一个错误的同时看、有可能会引入新的错误○4修改错误的过程将迫使人们展示回到程序设计阶段○5修改源代码而不要去修改目标代码 第十章 信息系统的维护
系统维护:在系统交付使用之后,为看改正错误或满足新的需要而修改的过程。 系统可维护性:维护人员理解、改正、改动和改进这个系统的难易程度。 维护的副作用:至由于写该而导致的错误或动作的发生。1、系统维护有哪些类型? (1)改正性维护 (2)适应性维护 (3)完善性维护 (4)预防性维护 2、影响系统维护工作量的因素有哪些? (1)系统的大小
(2)程序设计的语言 (3)系统的年龄
(4)数据库技术的应用 (5)先进的系统开发技术 (6)其他因素
3、系统维护的策略有哪些? (1)降低改正性维护成本的策略 (2)降低适应性维护成本的策略 (3)降低完善性维护成本的策略 4、简述系统维护的过程。
系统维护的过程本质是修改和压缩了系统分析和开发的进程,要进行系统维护首先必须建立一个维护组织,再按照下列进程进行:(1)制定维护申请报告 (2)审查申请报告并批准 (3)进行维护并做详细记录 (4)复审
5、系统的课维护性欲哪些因素有关?在系统开发过程中采取哪些措施提高系统的可维护性? 因素:(1)可理解性 (2)可测试性 (3)可修改性 措施:(1)建立系统质量目标和优先级(2)使用投稿系统质量的技术和工具 (3)进行明确的资粮保证审查(4)选择可维护性好的程序设计语言 (5)改进程序的文档 6、系统维护的副作用有哪些? (1)修改代码的副作用 (2)修改数据的副作用 (3)修改文档的副作用 7、如何理解逆向工程和再工程? 逆向工程是分析程序,力图在比源代码更高抽象层次上建立程序表示的过程,逆向工程是四个胡恢复的过程,逆向工程工具可以从已存在程序中抽取数据节后、体系节后和程序设计信息。
再工程也叫做复壮或再生,它不仅能从已存的程序中重新获得设计信息,而且还能使用这些信息来改建或重构现有的系统,以改进它的综合质量。一般软件人员利用再工程重新实现已存在的程序,同时加进新的功能或改善它的性能。 第11章 课后习题
甘特图:又称线条图,是基于二位坐标的项目进度图示表示法。
项目质量:是指在所有确定的功能和性能需求、成文的开发标准,所有专业开发的系统所期望的隐含一致性。1. 信息系统的成本是如何构成的?
信息系统的成本和分为开发成本和运行维护成本。
开发成本包括:分析和设计费用,系统实施费用,管理费用。 运行维护成本:运行费用、管理费用、维护费用 3、一个项目的进度计划如何安排更合理?
一个合理的安排技能支持把项目成本分解成较小的子任务,又能兼顾管理总图工作常用甘特图,计划评审技术网,关键路程和机动时间的认识 4、项目质量的内涵是什么?
系统需求是度量项目质量的基础,不符合需求的系统不具备 专门的标准中定义了一些开发的准测,用力知道开发人员用工程化的方法来开发软件
往往会有一些隐含的需求没有明确提出来
5、项目人员的组织方式有那些,各有什么优缺点? 组织方式:民主程序员组、主程序员组、现代程序员组
特点:民主程序员组:小组成员完全平等,享有充分民主,通过协商做决策 主程序组:能把兼备高级程序员优秀管理集中 现在程序员组:各组任务明确又能帮助其他任务
6、简述系统的安全保姆的重要性,有哪些能保证系统安全保密的措施? 信息系统的各种软硬件以及在系统运行过程中积累的大量信息是企业宝贵财富和重要资源,他们的损坏或泄漏将给企业带来不可估量的损失,是危机企业的生存和发展,因此提高系统安全保密很重要。
措施:依法及用户单位的具体情况,制定西诺西安全制度,广发宣传,提高人们的保密意识
配备齐全的安全设备、制定系统损害应对措施、设置切实可靠的系统访问机制、定期杀毒,隔离内部与外部数据、完整滴制作系统软件和应用软件,专人保管
7、文档的规范化管理包括那些内容? 文档书写规范、可行性研究报告、系统开发计划、详细设计报告、用户使用手册 8、编写用户手册的目的是什么,内容有那些?
目的:是使用产品了解系统的用途,也便正确操作使用他 内容:引言、用途、运行环境、使用过程
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新高中教育杨选辉课后习题 (2)全文阅读和word下载服务。
相关推荐: