1、1程序的三种基本控制结构是( B ) 。A.过程、子程序和分程序 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移2下列属于黑盒测试的是( D ) 。A.基本路径测试 B.条件测试 C.循环测试 D.等价划分3在结构化分析方法()中,与数据流图配合使用的是( B ) 。A.数据流图 B.数据字典 C.实体联系图 D.程序流程图4通过( B )可以完成数据流图的细化。A.结构分解 B.功能分解 C.数据分解 D.系统分解5详细设计规格说明通常使用( D )手段。A.IPO 图与层次图 B.HIPO C.IPO 或 PDL D.HIPO 或 PDL6面向对象软件技术的许多强有力的功
2、能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是( B ) ,一个类获得其父类的全部描述(数据和操作) 。A.传递性 B.继承性 C.复用性 D.并行性7面向对象开发方法子概念和表示上的一致性保证了分析和设计的( C )过渡。A.因难 B.不容易 C.平滑 D.顺序答案:C8 ( B )模型表示了对象的相互行为。A.对象 B.动态 C.功能 D.分析答案:B9 ( C )是软件开发人员为用户准备的有关该软件使用、操作、维护的资料。A.开发文档 B.管理文档 C.用户文档 D.软件文档10一个项目是否开发,从经济上来说
3、是否可行,归根结底是取决于( A ) 。A.成本的估算 B.项目计划 C.工程管理 D.工程网络11 ( D )着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系。A.程序流程图 B.数据流图 C.图 D.结构图答案:D12软件是一种( B )产品。A.有形 B.逻辑 C.物质 D.消耗答案:B13与计算机科学的理论研究不同,软件工程是一门(B )学科。A.理论性 B.工程性 C.原理性 D.心理性答案:B14由于软件生产的复杂性和高成本性,使大型软件的生存出现危机,软件危机的主要表现包括了下述( D )方面。生产成本过高 需求增长难以满足进度难以控制 质量难以保证 A. B. C.
4、D.全部15问题定义阶段必须回答的关键问题是( A ) 。A.要解决的问题是什么 B.确定目标系统必须具备哪些功能C.怎样实现目标系统 D.如何具体实现系统16在多层次的结构图中,其模块的层次数称为结构图的( A ) 。A.深度 B.跨度 C.控制域 D.广度答案:A17模块的独立性是由内聚性和耦合性来度量的,其中内聚性是( B ) 。A.模块间的联系程度 B.模块的功能强度 C.信息隐蔽程度 D.接口的复杂程度19关于数据流图下列说法中不正确的是( A ) 。A.在数据流图中应描绘所有可能的数据流向及数据流的条件B.数据流图的基本要点是描绘“做什么”而不考虑“怎么做”C.数据流图是系统的逻辑
5、模型D.数据流图的一个主要用途是作为分析和设计的工具20需求分析( D ) 。A.要回答“软件必须做什么? ”B.要求编写软件需求说明书C.系统分析员可以采用访谈、简易的应用规格说明技术获取用户需求D.以上都对21结构化分析方法使用的描述工具( B )定义了数据流图中每一个图形元素。A.数据流图 B.数据字典 C.判定表 D.判定树 答案:B22在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是( B ) 。A.经济可性性 B.技术可行性 C.操作可行性 D.法律可行性 答案:B1每个对象可用它自己的一组属性和它可以执行的一组( C )来表现。A.行为 B
6、.功能 C.操作 D.数据 答案:C2通过执行对象的操作改变对象的属性,但它必须通过( B )的传递。A.接口 B.消息 C.信息 D.操作 答案:B3结构分析方法就是面向( B )自顶向下逐步求精进行需求分析的方法。A.目标 B.数据流 C.功能 D.对象 答案:B5可行性分析中,系统流程图用于描述( B ) 。A.当前运行系统 B.当前逻辑模型 C.目标系统 D.新系统 答案:B6在程序的描述和分析中,用以指明数据来源、数据流向和数据处理的辅助图形是( B ) 。A.瀑布模型图 B.数据流图 C.数据结构图 D.业务图 答案:B7 Alpha 测试是(A ) 。A.由用户在开发者的场所进行
7、 B.由软件的最终用户在开发者的一个或多个客户场所进行C.是在不受开发者控制的环境中进行的 D.是软件在开发者不能控制的环境中的“真实应用8软件设计阶段一般可分为( B ) 。A.逻辑设计与功能设计 B.概要设计与详细设计 C.概念设计与物理设计 D.模型设计与程序设计9在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为( A ) ,此定义包括一组数据属性和在数据上的一组合法操作。A.类 B.属性 C.对象 D.消息 答案:A10软件配置项是软件配置管理的对象,指的是软件工程过程中所产生的( C ) 。A.接口 B.软件环境 C.信息项 D.版本 答案:C11一个模块把开关
8、量作为参数传递给另一模型,这两个模块之间的耦合是( C ) 。A.外部耦合 B.数据耦合 C.控制耦合 D.内容耦合12有关计算机程序功能、设计、编制、使用的文字或图形资料称为( B ) 。A.软件 B.文档 C.程序 D.数据 答案:B13一个程序如果把它他为一个整体,它也是只有一个入口,一个出口的单个顺序结构,这是一种( B ) 。A.结构程序 B.组合的过程 C.自顶向下设计 D.分解过程15好的软件结构应该是( B ) 。A.高耦合,高内聚 B.低耦合,高内聚 C.高耦合,低内聚 D.低耦合,低内聚16表示对象的相互行为的模型是( B )模型。A.对象 B.动态 C.功能 D.静态17
9、软件项目管理是( D )一切活动的管理。A.需求分析 B.软件设计过程 C.模块控制 D.软件生命周期18下列耦合中, ( D )的耦合性最强。A.公共耦合 B.数据耦合 C.控制耦合 D.内容耦合19软件工程学科出现的主要原因是( C ) 。A.计算机的发展 B.其他工程学科的影响 C.软件危机的出现 D.程序设计方法学的影响20在软件结构中,如果两个矩形之间有直接相连,表示它们存在( B )关系。A.链接 B.调用 C.并列 D.顺序执行 答案:B22模块中所有成分引用共同的数据,该模块的内聚度是( D )的。A.逻辑性 B.瞬时性 C.功能性 D.通信性2 Jackson 图上下层之间的
10、关系是( B ) 。 A.调用关系 B.组成关系 C.继承关系 D.嵌套关系10以下说法,错误的是( D ) 。A.面向对象不仅支持过程抽象,而且支持数据抽象 B.某些面向对象的程序设计语言还支持参数化抽象C.信息隐蔽通过对象的封装性来实现 D.在面向对象方法中,类是最基本的模块。11 ( A )是计算机程序及期说明程序的各种文档。A.软件 B.文档 C.程序 D.数据 答案:A13在逻辑覆盖中,每个语句至少执行一次,而且使判定表达式中的每个条件都取到各种可能的结果,这种覆盖称为( C ) 。A.语句覆盖 B.判定覆盖 C.条件覆盖 D.全部覆盖18属于软件设计的基本原理的是( D ) 。A.
11、数据流分析设计 B.变换流分析设计 C.事务流分析设计 D.模块化21在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的成本/效益分析的是(A) 。A.经济可性性 B.技术可行性 C.操作可行性 D.法律可行性22 Jackson 方法根据( A )来导出程序结构A.数据结构 B.数据间的控制结构 C.数据流图 D.IPO 图3模块( C ) ,则说明模块的独立性越强。A.耦合越强 B.扇入数越高 C.耦合越弱 D.扇入数越低4概要设计与详细设计衔接的图形工具是( B ) 。A.数据流图 B.结构图 C.程序流程图 D.图7PDL 是下列(B )语言。A.高级程序设计语言 B.
12、伪码 C.中级程序设计语言 D.低级程序设计语言10模块内的某成分的输出是另一成分的输入,该模块的内聚度是( B )的。A.功能性 B.顺序性 C.逻辑性 D.瞬时性13需求分析最终结果是产生( C ) 。A.项目开发计划 B.可行性分析报告 C.需求规格说明书 D.设计说明书16按照软件配置管理的原始指导思想,受控制的对象应是( B ) 。A.软件元素 B.软件配置项 C.软件项目 D.软件过程20在数据流图中,有名字及方向的成分是( C ) 。A.控制流 B.信息流 C.数据流 D.信号流22将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是( A ) 。A.逻辑性 B.瞬时性 C.功
13、能性 D.通信性1结构化分析()最为常见的图形工具是( C ) 。A.程序流程图 B.实体联系图 C.数据流图 D.结构图6为了提高模块的独立性,模块内部最好是( C ) 。A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚 答案:C7 Jackson 方法是一种面向( B )的方法。A.对象 B.数据结构 C.数据流 D.控制流 答案:B9数据元素组成设计的方式有( D )类型。A.顺序 B.选择 C.重复 D.以上全是11 ( C )着重测试软件功能。A.黑盒测试 B.白盒测试 C.功能测试 D.循环测试17下列方式中,不是由数据元素组成数据方式的是( B ) 。A.顺序 B.层次 C
14、.选择 D.重复18在对数据流的分析中,主要是找到中心变换,这是从( C )导出结构图的关键。A.数据结构 B.实体关系 C.数据流图 D.图2程序控制一般分为( B ) 、分支、循环三种基本结构。A.分块 B.顺序 C.跳转 D.控制5面向数据结构的设计方法(Jackson 方法)是进行( B )的形式化的方法。A.系统设计 B.详细设计 C.软件设计 D.编码 答案:B6软件开发过程中,以下说法正确的是( B ) 。A.程序流程图是逐步求精的好工具 B.图不可能任意转移控制,符合结构化原则C.判定表是一种通用的设计工具 D.判定流程图和图不易表达模块的层次结构9块内联系中, ( B )块内
15、联系最强。A.偶然性 B.功能性 C.通信性 D.顺序性20关于测试下列说法错误的是( D ) 。A.调试也称为纠错 B.调试作为成功测试的后果出现C.调节器试是在测试发现错误之后排除错误的过程 D.调试的目标是发现错误1程序控制的三种基本结构中, ( D )结构可提供多条路径选择。A.反序 B.顺序 C.循环 D.分支12需求分析过程中,对算法的简单描述记录在( D ) 。A.层次图 B.数据字典 C.数据流图 D.IPO 图12需求分析阶段研究的对象是软件项目的( A ) 。A.用户需求 B.合理要求 C.模糊要求 D.工程要求 答案:A1应用执行对象的操作可以改变该对象的( A ) 。A
16、.属性 B.功能 C.行为 D.数据 答案:A10软件部分的内部实现与外部可访问性分离,这是指软件的( C ) 。A.继承性 B.共享性 C.封装性 D.抽象性11需求分析过程中,对算法的简单描述记录在( D ) 。A.层次图 B.数据字典 C.数据流图 D.IPO 图23概要设计也称总体设计,其过程由确定设计方案和结构设计两个阶段组成。答案:正确24模块的内聚度应尽可能地小。 答案:错误25通常用数据流图、数据库字典和简明算法描述表示系统的逻辑模型。 答案:正确26系统的外部项越少越好,外部项多说明系统独立性差。 答案:正确27系统分析阶段和系统设计阶段一般不考虑测试。 答案:错误28测试最
17、终是为了证明程序无错误。 答案:错误29对象中的服务可通过分析属性值的变化情况发现。 答案:错误30黑盒测试法可有效的检查模块的内部逻辑结构的正确性。 答案:错误23对象表示中的服务可通过状态模型对其属性值的分析来发现。 答案:错误24一个软件系统中可能会出现所有模块之间没有任何联系的情况。 答案:错误25结构化分析方法就是面向数据流自顶向下逐步求精进行需求分析的方法。答案:正确28模块间的联系越大越好,说明系统各模块间结合的好。 答案:错误29用于表示模块间调用关系的图是 SD。 答案:错误30因果图法可以用来系统地设计测试用例。 答案:正确23需求规格说明书是在计划时期可行性研究阶段产生的
18、文档。 答案:错误25为了确认用户的需求,先做出系统的主要部分,提交用户试用的软件开发方法是原型法。答案:正确30模块分割评价标准有两个方面,即模块大小和内聚。 答案:错误23程序编码在系统分析阶段就可以开始了。 答案:错误27结构化程序设计 SP 强调模块采用自上而下逐步求精设计方法,单入口、单出口标准结构。答案 :正确29对程序的穷举测试在一般情况下是可以做到的。 答案:错误28判定表不适合做通用的设计工具,不能表示顺序结构、循环结构。 答案:正确29 Halstead 方法是先画出程序图,然后计算程序的环形复杂度。 答案: 正确29系统分析阶段和系统设计阶段产生的文档,有的能直接在计算机
19、上执行。 答案:错误23测试一般情况下是以白盒法为主黑盒法作为补充。答案:错误25模块的内聚度应尽可能地小,模块间联系尽可能大。答案:错误30在完成测试作业之后,为缩短源程序长度,应删去源程序中的注释。答案:正确31接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:( ) 、 ( ) 、 ( )和通信接口需求。 答案:用户接口需求、硬件接口需求、软件接口需求32数据流图有种成分:源点或终点、 ( ) 、 ( )和( ) 。答案:处理、数据存储、数据流33按照形式化的程度,可以把软件工程使用的方法划分成( ) 、 ( )和( )类。 答案:非形式化、半形式化、形式化34用面向对象方法开
20、发软件,通常需要建立种形式的模型,它们分别是描述系统数据结构的( )模型,描述系统控制结构的( )模型和描述系统功能的( )模型。 答案:对象、动态、功能35一个消息由三部分组成,它们分别是:接收消息的( ) 、消息( )以及零个或多个( ) 。 答案:对象、选择符(名) 、变元36软件系统的文档可以分为( )和( )两类。答案:系统文档、用户文档37所谓( )就是把软件设计结果翻译成用某种程序设计语言书写的程序。答案:编码38 ( )的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。答案:可行性研究39 ( )测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。答案:
21、黑盒40 ( )是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能。答案:模块化41定性度量模块独立程序的标准是( )和( ) 。 答案:内聚、耦合42 ( )就是对用户将来使用目标系统解决某个具体问题的方法和结果进行分析,系统分析员利用这种技术,往往能获知用户的具体需求。 答案:情景分析技术43 Petri 网的标记是在 Petri 网中( )的分配。 答案: 权标44有两种方法可以重复使用一个对象类:一种方法是创建该类的( ) ,从而直接使用它;另一种是从它派生出一个满足当前需要的( ) 。答案:实例、新类45软件工程包括( )和( )两方面的内容,是技术与管理紧密结合所形成
22、的工程学科。 答案:技术、管理46测试是为了发现程序中的错误而( )的过程。 答案:执行程序47数据流图是一种图形化技术,它描绘( )和( )从输入移动到输入的过程中所经爱的变换。 答案:信息流、数据48确认测试的目标是验证软件的( ) 。 答案:有效性49需求分析阶段得出的数据流图是( )的极好的出发点。答案:总体设计50 Jackson 图不仅可表示程序结构,还可表示( )和( ) 。答案:操作和条件51 ( )是最常见的再工程活动。 答案:代码重构52面向对象方法用( )取代了传统方法的功能分解。 答案:对象分解53由模块组装成程序时有两种方式,分别是( )测试和( )测试。 答案:非渐
23、增式、渐增式54访谈是最早开始使用的获取( )的技术,它有两种基本形式,分别是( )的( )的访谈。 答案:用户需求、正式、非正式55在流图中用圆表示( ) ,流图中的箭头线称为( ) ,它和程序流程图中的箭头线类似,代表( ) ,由边和结点围成的面积称为( ) 。答案:结点、边、控制流、区域56类与类之间通常有( ) 、 ( ) 、 ( )和( )等号种关系。 答案:关联、泛化(继承) 、依赖、细化57决定软件可维护性的因素主要有( ) 、 ( ) 、 ( ) 、 ( )和( )5 个。答案:可理解性、可测试性、可修改性、可移植性、可重用性58对象的抽象是( ) ,类的实例是( ) 。 答案
24、:类、对象59耦合是对一个软件结构内不同模块之间( )程度的度量。答案:互连程度60常见的帮助设施可分为( )和( )两类。 答案:集成的、附加的61软件危机包含下述两个方面的问题:一是( ) ;二是( ) 。答案:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件62详细设计阶段的根本目标是确定应该怎样( )所要求的系统。 答案:实现63通常所说的结构化设计方法,也是基于( )流的设计方法。答案:数据64传统的软件开发过程以( )为核心,开发过程基于功能分析和( ) 。答案:算法、功能分解65软件定义时期通常进一步划分为个阶段,即( ) 、 ( )和需求分析。答案:问题
25、定义、可行性研究66总体设计过程通常由两个主要阶段组成,分别是( )阶段和( )阶段。答案:系统设计、结构设计67需求分析阶段得出的最主要文档是( ) 。 答案:需求规格说明书68使用传统的访谈或面向数据流自顶向下求精方法定义需求时,用户处于被动地位,为了解决这个问题,人们研究出一种面向团队的需求收集法,称为简易的( ) 。答案:应用规格说明技术69 PAD 是( )的英文缩写。 答案:问题分析图33泛化可进一步划分为( )泛化和( )泛化。 答案:普通、受限34维护过程本质上是修改和压缩了的( )和( ) 。答案:软件定义、开发过程36 ( )测试是在用户积极参与下进行的,而且可能主要使用实
26、际数据进行测试,也称为( )测试。 答案:验收测试、确认测试37详细设计的结果基本上决定了最终的( )的质量。答案:程度代码39软件工程是指导计算机软件( )和( )的一门工程学科。答案:软件开发、软件维护40软件工程方法学包含( ) 、 ( )和( )三个要素。答案:方法、工具、过程41可行性研究阶段当从系统逻辑模型出发,探索若干种可供选择的主要解法,对每种解法都应该从( ) 、和( )这三个方面研究每种解法的可行性。 答案:技术可行性、经济可行性、操作可行性42一幅用例图包含的模型元素有系统、 () 、 ( )及用例之间的() 。答案:行为者、用例、关系43数据对象彼此之间相互连接的方式称
27、为( ) ,也称为关系。它分为 联系、 ( )联系和( )联系。答案:一对一、一对多、多对多44用描述类的属性时,属性名和类名之间用( )分隔。答案:冒号(:)48 系统响应时间有两个重要属性,分别是( )和( ) 。答案:长度、易变性49人工测试源程序如果由审查小组正式地进行,则称为 ( ) 。答案:代码审查50单元测试主要使用( )测试技术。 答案:白盒51通常把在软件生命周期全过程中使用的一整套技术方法的集合称为( ) ,也称为范型。答案:方法学54 ( )可以有效地描述并发活动。它包含种元素:一组位置、一组转换、输入函数以及输出函数。 答案:Petri 网55( )是面向数据流自顶向下
28、逐步求精进行需求分析的方法。答案:结构化分析方法56除一般聚集外,还有两种特殊的聚集关系,分别是( )和( ) 。答案:共享聚集、组合聚集57 ER 图中包含了( ) 、 ( )和( )等 3 种基本成分。答案: 实体、关系、属性58描述程序处理过程的工具称为过程设计的工具,它们可以分( ) 、 ( )和( )三类。答案:图形、表格、语言59程序内部的文档包括恰当的( ) 、适当的( )和程序的( )等等。 答案:标识符、注解、视觉组织61模块之间联系越紧密,其耦合性就越( ) 、模块的独立性就越( ) 。答案:强、差62 ( )是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。
29、答案:软件可靠性63有穷( )可以准确地描述一个系统,因此它是表达规格说明的一种形式化方法。答案:状态机64主程序员组有两个重要特征:( )和( ) 。答案:专业化、层次性65 ( )就是抽出事物的本质特征而暂时不考虑它们的细节。答案:抽象66软件工程学的一个重要目标就是提高软件的( ) 、减少( )的代价。答案:可维护性、软件维护31三种典型的软件项目开发人员组织方式是( ) 、 ( ) 、 ( ) 。 答案:民主制程序员组、主程序员组、现代程序员组32子系统测试,兼有检测和组装两重含义通常称为( ) 。答案:集成测试33 通过测试发现错误之后还必须诊断并改正错误,这就是( )的目的。答案:
30、调试38基线就是通过了正式复审的软件( ) 。 答案:配置项40 ( )是要求某个对象执行在定义它的那个在中所定义的某个操作的规格说明。答案:消息42通常把( )和( )统称为实现。答案:编码、测试44 ( )就是在软件交付使用后,为了改正错误或满足新的需要而修改软件的过程。答案:软件维护45 ( )表示软件结构中控制的层数,它往往能粗略地标志一个系统的大小和复杂程度。答案:深度46确认测试通常使用( )测试法。 答案:黑盒49方法就是对象所能执行的( ) ,是类中所定义的( ) 。答案:操作、服务57 ( )也称为聚合,它表示类与类之间的关系是整体与部分的关系。 答案:聚集59软件开发成本主
31、要表现为( ) 。 答案:人力消耗62概括地说,软件生命周期由( ) 、 ( )和( )个时期组成,每个时期又进一步划分为若干个阶段。 答案:软件定义、软件开发、运行维护(软件维护)64信息流有两种类型,分别是( )和( ) 。答案:变换流、事务流66软件质量保证的措施主要有:基于(的测试,基于()的测试和程序正确性证明。答案:非执行、执行67 ( 是影响软件可维护性的决定因素。基线就是通过了正式复审的软件( ) 。 答案:文档、配置项68目前使用最广泛的软件工程方法学,分别是( )和( ) 。答案:传统方法学、面向对象方法学69在测试过程中,由于模块并不是一个独立的程序,因此必须为每个单元测
32、试开发( )和(或) ( ) 。 答案:驱动程序、存根程序70甘特图中用( )代表任务,它的长度代表任务( ) 。答案:水平横线、持续时间31对象彼此之间仅能通过( )互相联系。 答案:消息32在面向对象的软件技术中, ( )是子类自动地共享基类中定义的数据和方法的机制。答案:继承34软件危机是指在计算机软件的( )过程中所遇到的一系列严重问题。 答案:开发和维护35 Gantt 图与工程网络相比, ( )能显示地定义事件及作业之间的依赖关系( )只能隐含地表示这种关系。 答案:工程网络、Gantt 图36软件工程的主要目的就是提高软件的( ) ,减少软件维护所需要的( ) ,降低软件系统的(
33、 ) 。答案:可维护性、工作量、总成本38自顶向下集成方法中,将模块组装到程序结构中时可使用的策略有( )和( ) 。 答案:深度优先、宽度优先49瀑布模型( )适应需求可变的软件开发,只有到( )才能见到整个软件系统。 答案:不能、开发结束52 ( )需求说明软件系统不应该做什么。 答案:逆向55系统流程图表达的是( )在系统各部件之间流动的情况。答案:数据63 ( )和( )定义了软件系统的逻辑模型,以后可以从这个逻辑模型出发设计新系统。 答案:数据流图、数据字典66 ( )就是类中所定义的数据。 答案:属性68 ( )是为了理解事物而对事物作出的一种抽象,是对事物的无岐义的书面描述。答案
34、:模型31 ( )是最高程度的内聚。 答案:功能内聚32 ( )是为了集中精力解决主要问题而尽量推迟对问题细节的考虑。答案:逐步求精35功能点技术定义了信息域的个特性,分别是( ) 、 ( ) 、 ( ) 、 ( )和外部接口数。答案:输入项数、输出项数、查询数、主文件数39为了达到最佳的测试效果,应该由独立的( )从事测试工作。答案:第三方42 ( )是对数据流图中包含的所有元素的定义的集合。 答案:数据字典46通常把对象的操作称为( )或( ) 。答案:服务、方法51 在工程网络中用( )表示作业,用( )表示事件。答案:箭头、圆圈55 ( )是概括地描绘物理系统的传统工具。答案:系统流程
35、图59 ( )模型是典型的面向对象的软件过程模型。答案:喷泉模型58软件配置管理主要有项任务:( ) 、 ( ) 、 ( ) 、配置审计和报告。 答案:标识、版本控制、变化控制61软件项目的开发时间最多可以减少到正常开发时间的( ) 。答案:0.7565软件不同于硬件,它是计算机系统中的( )而不是物理部件。答案:逻辑部件68模块间还经常用带注释的短箭头表示调用过程中来回传递的信息。有时箭头尾部带空心圆表示传递的是( ) ,带实心圆的表示传递的是( ) 。 答案:数据、控制信息32在 Petri 网中,当每个输入线上至少有一个权标,而( )上没有权标的时候,相应的转换才是允许的。 答案:禁止线
36、35审查小组的任务是发现错误而不是( )错误。 答案:改正39可行性研究的目的不是解决问题,而是确定问题是否( ) 。答案:值得去解决41当用代码行技术估算软件规模时,当程序较小时,常采用的单位是( )(LOC) ,当程序较大时,常用的单位是( ) (KLOC) 。 答案:代码行数、千行代码数42数据流图中的圆角矩形或圆形代表着对变换数据的( ) 。 答案:处理56软件配置主要包括( ) 、 ( )和( )等成分。 答案:程序、数据、文档61为了估算项目的工作量和完成期限,目前常采用( )和( )两种技术估算软件规模。 答案:代码行技术、功能点技术65螺旋模型将( )模型和( )模型结合起来,
37、加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。 答案:瀑布、快速原型70软件维护通常包括 4 类活动,分别是( ) 、 ( ) 、 ( )和( )维护。 答案:改正性、适应性、完善性、预防性31系统流程图表达的是( )在系统各部件之间流动的情况。答案:数据34 McCabe 方法根据程序控制流的复杂程度,这样度量出的结果称为程序的( ) 。答案:环形复杂度63 Halstead 方法是根据程序中的( )和( )的总数来度量程序的复杂程度。答案: 运算符、操作数32 McCabe 方法根据程序控制流的复杂程度,这样度量出的结果称为程序的( ) 。答案:环形复杂度34应该从“小规模”测
38、试开始,并逐步进行“( ) ”测试。答案:规模36目前在进行集成测试时普遍采用( )测试方法。答案:渐增式43对总体设计的结果在通过技术审查后还需由使用部门的负责人从( )角度进行复审。答案:管理44详细设计阶段的根本目标是确定应该怎样( )所要求的系统。答案:具体地实现47程序流程图又称为( ) 。答案:程序框图49成本效益分析的目的正是要从( )角度分析开发一个特定的新系统是否划算,从而帮助客户组织的负责人正确地作出是否投资于这项开发工程的决定。 答案:经济60结构程序设计语言的重复结构有:( )结构、 ( )结构、 ( )结构三种。 答案:顺序、选择、循环61当使用渐增方式把模块结合到程
39、序中去,有( )和( )两种集成策略。答案:自顶向下、自底向上35结构程序设计语言的重复结构有:( )结构、 ( )结构、 ( )结构三种。 答案:顺序、选择、循环46快速原型就是快速建立起来的旨在演示目标系统主要功能的可运行的程序。快速原型应具备的第一个特性是( ) 、第二个特性是( ) 。答案:快速、容易修改58 McCabe 方法根据程序控制流的复杂程度,这样度量出的结果称为程序的( ) 。答案:环形复杂度61估计错误总数的方法有( )和分别测试法。答案:植入错误法62ER 图中包含了( ) 、 ( )和( )等 3 种基本成分。答案: 实体、关系、属性68详细设计阶段的根本目标是确定应
40、该怎样( )所要求的系统。答案:具体地实现一、简述软件危机的典型表现1.对软件开发成本和进度的估计常常很不准确。实际成本比估计成本有可能搞出一个数量级,实际进度比预期进度拖延几个月甚至几年。这种现状降低了软件开发组织的信誉。而为了赶进度和节约成本所采用的一些权宜之计又往往损害了软件产品的质量,从而不可避免的引起用户的不满。2.用户对“已完成的”软件系统不满意的现象经常发生。软件开发人员常常在对用户需求只有模糊了解,甚至对所要解决的问题还没有确切认识的情况下,就仓促上阵匆忙着手编写程序。软件开发人员和用户之间的信息交流不充分, “闭门造车”必然导致产品部符合用户的实际需求。3.软件产品的质量往往
41、靠不住。软件可靠性和质量保证技术没有坚持不懈地应用到软件开发的全过程中,这些都导致软件产品发生质量问题。4.软件常常是不可维护的。很多程序中的错误时非常难改正的,实际上可能无法使这些程序使用新的硬件环境,也不能根据用户的需求在原有程序的基础上增加一些新的功能。 “可重用的软件”仍是一个没有完全做到的、我们正在努力追求的目标。人们仍在重复开发类似的或基本类似的软件。个人补充:3、4 也有可能和系统的架构有着密切的关系,所以要求整个系统的架构(系统架构师)是优秀的。4 更注重使用面向对象思想。5.软件通常没有适当的文档资料。计算机软件不仅仅是程序、代码,更应该有一整套文档资料。这些文档资料应该是软件开发过程中产生出来的,而且要是“最新式的” (既和程序代码一致的) 。A.对于软件开发组织的管理人员,使用这些文档资料作为“里程碑” ,来管理和评价软件开发工程的进展情况。B.对于软件开发人员,利用他们作为通信工具,在软件开发过程中准确地交流信息。C.对于软件问好人员,这些文档更是至关重要、必不可少的。6.软件成本在计算机系统总成本中所占比例逐年上升。7.软件开发生产率提高的速度,既跟不上应急的发展速度,也远远跟不上计算机应用迅速普及深入的趋势。软件产品“供不应求”的现象使人类不能充分利用现在计算机硬件提供的巨大潜力。