软件是计算机系统中与硬件相互依存的部分

上传人:m**** 文档编号:149460627 上传时间:2022-09-07 格式:DOC 页数:12 大小:160.50KB
收藏 版权申诉 举报 下载
软件是计算机系统中与硬件相互依存的部分_第1页
第1页 / 共12页
软件是计算机系统中与硬件相互依存的部分_第2页
第2页 / 共12页
软件是计算机系统中与硬件相互依存的部分_第3页
第3页 / 共12页
资源描述:

《软件是计算机系统中与硬件相互依存的部分》由会员分享,可在线阅读,更多相关《软件是计算机系统中与硬件相互依存的部分(12页珍藏版)》请在装配图网上搜索。

1、B:、数据流图 、判定表C:、要让软件做什么、要求软件工作效率如何D:、对重要功能的描述、软件确认准则E:、软件设计的依据、用户和开发人员对软件要“做什么”的共同理解、软件验收的依据、软件可行性分析的依据作业一1、 软件是计算机系统中与硬件相互依存的部分,它是包括(A) 、(B)及(C)完整集合。其中, (A)是按事先设计的功能和性能要求执行的指令序列,(B)是使程序能够正确操纵信息的数据结构,(C)是与程序开发、维护和使用有关的图文材料。供选择的答案:AC :、软件、程序、代码、硬件、文档、外设、数据、图表2、开发软件时,对于提高软件开发人员工作效率至关重要的是(A)。软件工程中描述软件生存

2、周 期的瀑布模型一般包括问题定义、可行性研究、(B)、设计、编码、测试、维护等几个阶段。其中, 设计阶段在管理上又可以分成(C)和(D)两个步骤。供选择的答案:A: 、程序开发环境、操作系统的资源管理功能 、开发程序人员的数量、计算机的并行处理能力B: 、需求分析、需求调查、可行性分析、问题定义C、D:、方案设计、代码设计、概要设计、数据设计、运行设计、详细设计、故障处理设计、软件体系结构设计3、软件工程过程有哪几种基本活动?试加以说明。4、软件工程是开发、运行、维护和修复软件的系统化方法,它包括哪些要素?试加以说明。5、什么是软件危机?为什么会产生软件危机?1、软件需求分析阶段的工作,可以分

3、为以下4个方面:对问题的识别、分析与综合、编写需求分析 文档以及(A)。A、总结、阶段性报告、需求分析评审、以上答案都不对2、在结构化分析方法中,用以表达系统内部数据的运动情况的工具有(A)。供选择的答案:A: 、数据流图、数据词典、结构化英语、判定表与判定树3、软件需求分析的任务不应包括(A)。进行需求分析可使用多种工具,但(B)是不适用的。在需 求分析中,分析员要从用户那里解决的最重要的问题是(C)。需求规格说明书的内容不应当包括(D)。该文档在软件开发中具有重要的作用,但其作用不应当包括(E)。A:、问题分析 、信息域分析 、结构化程序分析、确定逻辑模型 、PAD图、数据词典 、要给该软

4、件提供哪些信息 、要让软件具有什么样的结构、对算法的详细过程性描述 、软件的性能4、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。它从用户界面 的开发入手,首先形成(B),用户(C),并就(D)提出意见,它是一种(E)型的设计过程。A:、需求不确定性高的、需求确定的、管理信息、决策支持B:、用户界面使用手册、系统界面原型C:、改进用户界面设计、模拟用户界面的运行D:、同意什么和不同意什么、程序的结构E:、自外向内、自顶 、用户界面需求分析说明书、完善的用户界面、阅读文档资料、运行用户界面原型、使用和不使用哪一种编程语言什么、执行速度是否满足要求F 、自内向外、自底向上

5、5、人类工程过程包括哪些步骤?6、可行性研究主要研究哪些问题?试说明之7、数据流图的作用是什么?它有哪些基本成分?8、数据词典的作用是什么?它有哪些基本词条? 作业1、判断下列描述的对错:A、系统结构图中反映的是程序中数据流的情况。B、系统结构图是精确表达程序结构的图形表示法。因此,有时也可以将系统结构图当作系统流 程图使用。C、一个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。D、在系统结构图中,上级模块与下属模块之间的调用关系用有向线段表示。这时,使用斜的线 段和水平、垂直的线段具有相同的含义。2、软件的开发工作经过需求分析阶段,进入(A)以后,就开始着手解决“怎么做”的问题

6、,常用 的软件设计方法有(B)、(C)、(D)和(E)等方法。A,B:、程序设计 、设计阶段 SD (结构化设计)方法C:、jackson方法 、瀑布法 、总体设计、定义阶段SP (结构化程序设计方法、快速原型法、回溯法D,E:、LCP (Wanier)方法 、递归法、 parnas 方法、自下而上修正、逐步求精法、检测校正法3、常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的(A),以数据结构为基 础构造模块的(B)。以对象、类、继承和通信为基础的(C)。A,B,C:、面向对象设计方法(OOD)、结构化设计方法(SD)、jackson方法和LCP(Wanier)逻辑构造方法4、

7、请将下述有关模块独立性的各种模块之间的耦合,按其耦合度从低到高排列起来。 、内容耦合、控制耦合、非直接耦合、标记耦合 、数据耦合、外部耦合、公共耦合5、请将下述有关模块独立性的各种模块内聚,按其内聚强度从高到低排列起来。、巧合内聚、时间内聚 、功能内聚、通信内聚、逻辑内聚、信息内聚、过程内聚6、如何人理解模块独立性?用什么指标来衡量模块独立性?7、块间联系和块内联系是评价程序模块结构质量的重要标准。联系的方式、共用信息的数量和接口(A)等因素决定了块间联系的大小。在块内联系中,(B)的块内联系最强。SD方法的总原则是使每个模块执行(C)功能,模块间的传送(D)参数,模块通过(E)语句调用 其他

8、模块,而且模块间传送的参数应尽量(F)。此外,SD方法还提出了判定的作用范围和模块的控制范围等概念SD方法认为,(G)应该是(H) 的子集。A:、友好性、健壮性、简单性、安全性B:、巧合内聚、功能内聚、通信内聚、信息内聚C:、一个、多个D:、数据型、控制型、混合型E:、直接引用、标准调用、中断、宏调用F:、少、多GH:、作用范围、控制范围8、在众多的设计方法中, SD 方法是最受人注意的,也是最广泛应用的一种,这种方法可以同分析 阶段的(A)方法及编程阶段的(B)方法前后衔接,SD方法考虑如何建立一个结构良好的程序结 构,它提出了评价模块结构质量的两个具体标准块内联系和块间联系。 SD 方法的

9、最终目标是(C),用于表示模块间调用关系的图叫(D)。另一种比较著名的设计方法是以信息隐蔽为原则划分模块,这种方法叫(E)方法。A, B、jackson 、SA(结构化分析)、SC 、Parnas 、SPC:、块间联系大、块内联系大 、块间联系大、块内联系小 、块间联系小、块内联系大 、块间联系小、块内联系小D:、PAD 、HCP 、SC 、SADT 、HIPO 、NSE:、jacked 、Parnas 、Turing 、Wirth 、dijksta9、软件详细设计工具可分为3类,即图示工具、设计语言和表格工具,图示工具中,(A)简单而 应用广泛。(B)表示法中,每个处理过程用一个盒子表示,盒

10、子可以嵌套。(C)可以纵横延伸,图 形的空间效果好。(D)是一种设计和描述程序的语言,它是一种面向(E)的语言。AC:、NS图 、流程图 、HIPO图 、PAD图D:、 C、 PDL 、 PROLOG 、 PascalE::、人 、机器 、数据结构 、对象10、在完成软件概要设计,并编写相关文档之后应当组织对概要设计工作的评审。评审的内容包括 分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软 件每一成分是否可(A)到某一项需求。分析软件各部分之间的联系,确认该软件的内部接口与外 部接口是否已经明确定义。模块是否满足(B)和(C)的要求。模块(D)是否在其(E)

11、之内。A:、覆盖 、演化 、追溯 、等同 、连接B:、多功能 、咼内聚 、咼耦合 、咼效率 、可读性C:、多入口 、低内聚 、低耦合 、低复杂度 、低强度D,E:、作用范围 、高内聚 、低内聚 、取值范围 、控制范围11、为什么大型软件的设计必须分二步走?12、模块独立性的含义?较强的模块要求是什么?13、PDL 的特点?14、N-S 图的特点?15、JSD 方法的步骤是什么?作业三1、有一种循环结构,叫做N1/2循环。其流程图如图所示。这种控制结构不属于基本控制结构,它 既不适先判断型循环,又不是后判断型循环。试修改此流程图。将它改为用基本控制结构表示的等 效的流程图。2、如图是两个程序流程

12、图,试分别用N-S图和PAD表示,并计算它们的McCabe复杂度量。3、从下列关于模块化程序设计的叙述中选出5 条正确的叙述。A、程序设计比较方便,但比较难以维护。B、便于由多个人分工编制大型程序。C、软件的功能便于扩充。D、程序易于理解,也便于排错。E、在主存储器能够容纳得下得前提下,应使模块尽可能大,以便减少模块得个数。F、模块之间的接口叫做数据文件。G、只要模块之间的接口关系不变,各模块内部实现细节的修改不会影响别的模块。H、模块间的单向调用关系叫做模块的层次结构。I、模块越小,模块化的优点越明显。一般来说,模块的大小都在10行以下。4、从下列关于程序编制的叙述中选出正确的叙述。A、在编

13、制程序之前,首先必须仔细阅读给定的程序说明书,然后,必须如实地依照说明书编写 程序。说明书中常会有含糊不清或难以理解的地方。程序员在作业时应该对这些地方做出适当的解 释。B、在着手编制程序时,重要的是采用既能使程序正确地按设计说明书进行处理,又易于出错的 编写方法。C、在编制程序时,首先应该对程序的结构充分考虑,不要急于开始编码,而要像写软件文档那 样,很好地琢磨程序具有什么样的功能,这些功能如何安排,等等。D、考虑到以后的程序变更,为程序编写完整的说明书是一项很重要的工作。只要有了完整的 程序说明书,即使程序的编写形式难以让他人看懂也没有什么关系。E、编制程序时不可缺少的条件是,程序的输入和

14、输出数据的格式都应确定。其他各项规定都是 附带的,无足轻重。G、作为一个好的程序,不仅处理速度要快,而且易读易修改等也都是重要的条件。为了能得 到这样的程序,不仅要熟悉程序设计语言的语法,还要注意采用适当的规程和单纯的表现方法,注 意使整个程序的结构简洁。5、从下列叙述中选出符合程序设计风格指导原则的叙述A、嵌套的重数应加以限制。B、尽量多使用临时变量。C、不滥用语言特色。D、不用可以省略的括号。E、使用有意义的变量名。F、应尽可能把程序编得短些。G、把常见的局部优化工作留给编译程序去做。H、注解越少越好。I、程序的格式应有助于读者理解程序。J、应尽可能多用GOTO语句。6、五种基本的控制结构

15、是什么?作业四1、为把握软件各个环节的正确性和协调性,人们需要进行(A)和(B)工作。(A)的目的是想证 实在一给定的外部环境中软件的逻辑正确性,它包括(C)和(D)。(B)则试图证明在软件生存期 各个阶段,以及阶段间的逻辑(E)、(F)和正确性。A,B:、操作、确认、验证、测试、调试C,D:、用户的确认 、需求规格说明的确认 、程序的确认 、测试的确认E,F:、可靠性 、独立性、协调性、完备性、可扩充性2、测试过程需要3类输入:(A)、(B)和(C)。AC:、接口选择、测试配置、软件配置、硬件配置、测试环境、测试工具3、根据国家标准GB8566-88计算机软件开发规范的规定,软件的开发和维护

16、划分为8个阶段, 其中单元测试是在(A)阶段完成,集成测试的计划实在(B)阶段制定的,确认测试的计划是在(C) 阶段制定的。AC:、可行性研究和计划、需求分析、概要设计、详细设计 、实现、集成测试、确认测试、使用和维护4、集成测试也叫做(A)或(B).通常,在(C)的基础上,将所有模块按照设计要求组装成为 系统.子系统的集成测试特别称为(D)它所做的工作是要找出子系统和系统需求规格说明之间的(E).需要考虑的问题是在把各个模块连接起来的时候,穿越模块接口的数据是否会(F) 个 模块的功能是否会对另一个模块的功能产生不利的影响;各个(G)组合起来,能否达到预期要求的(H); (I)是否有问题;单

17、个模块的误差累积起来是否会放大.AD:、单元测试、部件测试、组装测试、系统测试、确认测试、联合测试EI:、子功能、丢失、父功能、局部数据结构、全局数据结构、不一致、一致5、如图所示的程序有4条不同的路径.分别表示为Ll(af cf e) ,L2 (abd) ,L3 (afbe) 和L4 (acd),或简写为ace,abd,abe,acd.由于覆盖测试的目标不同,逻辑方法可以分为语句覆盖, 判断覆盖,条件覆盖,判断条件覆盖,条件组合覆盖和路径覆盖从备选的答案中选择适当的测试用例与之匹配.(A)属于语句覆盖;(B) (C)属于判断覆盖;(D) (E )属于条件覆盖;(F) (G )属于判断一条件覆

18、盖;(H)属于条件组合覆盖;(I)属于路径覆盖A、I:(2【( 1(1,0,4), (2,0,3)】覆盖 ace;1,1), (1, 1, 1)】覆盖 abd;0, 3), (1,0, 4)】覆盖 abe;【(2, 1, 1), (2, 1, 2)】覆盖 abe; 【(2,0,4), (2,0,3)】覆盖 ace; (2, 1, 1), (2, 1, 2)】覆盖 abe;3)】覆盖acd; 3)】覆盖 ace;1 )】覆盖 abd;2)】覆盖 abe; 0,3)】覆盖 ace;1 )】覆盖 abd;【(1, 1, 2, (1, 1, 3)覆盖 abe;【( 3,0,3),(3, 03)】覆盖

19、acd;(2,0,4), (2,0,3)】覆盖 ace;(1, 1, 1), (1, 1, 1)】覆盖 abd;【(1,0, 3), (1,0, 4)】覆盖 abe;【(2, 1, 1), (2, 1, 2)】覆盖 abe;0,0,3) ,(3,4) ,(2 ,【( 3,0,(2,0【( 1,0,1)( 1,0【( 2,1,1)( 2,1(2,0,4)(2【( 1,1,1)( 1,1,1,06、软件测试基本上任务是什么?7、结构化程序设计的原则是什么?8、白盒测试的功能?9、静态测试工具结构的组成?动态测试有哪些测试?10、软件测试的目的是(A).为了提高测试的效率,应该(B).使用白盒测试方

20、法时,确定测试 数据应根据(C)和指定的覆盖标准.与设计测试数据无关的文档是(D).软件的集成测试工作最好由(E)承担,以提高集成测试的效果.A:、评价软件的质量、发现软件的错误 、找出软件中的所有错误 、证明软件是正确的B:、随机地选取测试数据、取一切可能的输入数据作为测试数据 、在完成编码以后制定软件的测试计划C:、程序的内部逻辑、使用说明书D:、该软件的设计人员、源程序E:、该软件的设计人员、该软件的编程人员 、选择发现错误的可能性大的数据作为测试数据 、程序的复杂程度 、程序的功能 、程序的复杂程度、项目开发计划 、该软件开发组的负责人、不属于该软件开发组的软件设计人员(A).它们的共

21、同点是(B).结构化程序设计的一种基本方法是11、程序的3种基本控制结构是(C).软件测试的目的是(D).软件调试的目的是(E).A:、过程,子程序,分程序、顺序,条件,循环、调用,返回,转移、递归,堆栈,队列B:、不能嵌套使用、只能用来写简单的程序、已经用硬件实现、只有一个入口和一个出口C:、筛选法、递归法、归纳法、逐步求精法D:、证明程序中没有错误、发现程序中的错误、测量程序的动态特性、检查程序中的语法错误E:、找出错误所在并改正之、统计出错的次数、排除存在错误的可能性12、从下列关于软件测试的叙述中选出 4 条正确的叙述。A、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。B、尽量用公

22、共过程或子程序去代替重复的代码段.C、测试是为了验证该软件已正确地实现了用户的要求.D、尽量采用符合的条件测试,以避免嵌套的分支结构.E、GOTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简 洁F、发现错误多的程序模块,残留在模块中的错误也多.G、黑盒测试方法中最有效的是因果图法.H、在做程序的单元测试时,桩(存根)模块比驱动模块容易编写.I、程序效率的提高主要应通过选择高效的算法来实现13、软件测试方法可以分为黑盒测试法和白盒测试法两种黑盒测试法是通过分析程序的(A)来设计测试用例的方法。除了测试程序外,它还适用于对 (B)阶段的软件文档进行测试。白盒测试法是

23、根据程序的(C)来设计测试用例的方法。除了测试程序外,它也适用于对(D) 阶段的软件文档进行测试。白盒法测试程序时常按照给定的覆盖条件选取测试用例。(E)覆盖比(F)覆盖严格,它使得每 个判定的每条分支至少经历1次。(G)覆盖既是判定覆盖,又是条件覆盖,但它并不保证使各种条件都能取到所有可能的值。(H)覆盖比其他条件都要严格,但它不能保证覆盖程序中的每一条路径。单元测试一般以 为主,测试的依据是(J)。A,C:、应用范围、内部逻辑、功能、输入数据B,D:、编码、软件详细设计 、软件总体设计 、需求分析E,F,G,H:、语句、判定、条件、判定/条件、多重条件、路径I、白盒法、黑盒法J:、模块功能

24、规格说明、系统模块结构图、系统需求规格说明14、对象是面向对象开发模式的(A)。每个对象可用其一组(B)和它可以执行的一组(C)来定义。 操作又称为方法或服务。应用执行对象的(C)可以改变该对象的(B)。它的应用必须通过(D)的传递。A:、基本单位B,C:、行为D:、接口 、最小单位、功能、消息 、最大单位 、操作 、信息 、语法单位 、数据 、操作、属性、过程、显示的形象或样式、屏幕的位置和操作风格15、菜单可以按照(A)分类和(B)分类A,B:、功能 、系统控制结构的层次16、软件质量的特性的度量有那几类?17、维护的目的是什么? 有哪几种?18、判断对错:、为提供软件的可移植性,应选择时间效率和空间效率高的算法。 、软件维护就是改正软件中的错误。 、质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活 动. 、软件测试计划始于需求分析阶段,完成于软件设计阶段。 、操作手册的编写工作应该在软件测试阶段之前完成。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!