一、单项选择题(每题 2 分,共 40 分)1.软件生存周期模型有多钟,下列选项中,(C)不是软件生存周期模型。A. 螺旋模型B.增量模型C.功能模型D.瀑布模型2.以下说法错误的是(C)。A.增量模型是在瀑布模型的基础上加以修改而形成的B.增量模型推迟某些阶段或所有阶段中的细节,从而较早地产生工作软件C.瀑布模型和增量模型都属于整体开发模型D.瀑布模型规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节3.可行性分析中,系统流程图用于描述(A)。A.当前运行系统B.当前逻辑模型C.目标系统D.新系统4.讨论软硬件资源的有效性是进行(A)讨论的一方面。A.技术可行性B.经济可行性C.社会可行性D.操作可行性5、数据字典中,一般不包括下列选项中的(D)条目。A.数据流B.数据存储C.加工D.源点与终点6、SA 方法的分析步骤是首先调查了解当前系统的工作流程,然后(A)。A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型C.获得当前系统的逻辑模型,抽象出目标系统的物理模型,建立目标系统的逻辑模型D.获得当前系统的逻辑模型,抽象出目标系统的物理模型,建立目标系统的物理模型7、通过(B)可以完成数据流图的细化。A.结构分析B.功能分解C.数据分析D.系统分解8、对软件进行分解,是为了(C)。A.降低模块的复杂程度B.降低模块间接口的复杂程度C.降低模块的复杂程度,并降低模块间接口的复杂程度D.降低模块的复杂程度,并提高模块间接口的复杂程度9、为了提高模块的独立性,模块内部最好是(C)。A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚10、在软件结构设计完成后,对于下列说法,正确的是(C)。A.非单一功能模块的扇入数大比较好,说明本模块重用率高B.单一功能的模块扇入高时应重新分解,以消除控制耦合的情况C.一个模块的扇出太多,说明该模块过分复杂,缺少中间层D.一个模块的扇入太多,说明该模块过分复杂,缺少中间层11、在软件开发过程中,以下说法正确的是(B)。A.程序流程图是逐步求精的好工具图不可能任意转移控制,符合结构化原则C.判定表是一种通用的设计工具D.程序流程图和 N-S 图都不易表达模块的层次结构12、面对数据结构的设计方法(Jackson 方法)是进行(B)的形式化的方法。A.系统设计B.详细设计C.软件设计D.编码13、所有的对象可以成为各种对象类,每个对象类都定义了一组(B)A.说明B.方法C.过程D.类...