1、《软件工程与项目管理》复习资料一、选择题1、经济可行性研究的范围包括( C )。A.资源有效性 B.管理制度 C.效益分析 D.开发风险2、结构化设计方法在软件开发中用于(A )。A.概要设计B.详细设计C.程序设计D.测试用例设计3、程序的三种基本控制结构是( B )。 A.过程、子程序和分程序 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移4、软件测试中,白盒法是通过分析程序的( B)来设计测试用例的。A.应用范围B.内部逻辑C.功能D.输入数据5、软件开发生命周期中,(D)耗费的工作量最
2、大。A.需求阶段B.设计阶段C.测试阶段D.维护阶段6、模块的内聚性最高的是( D )。 A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚7、原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。 A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时8、(D)是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。A.软件过程B.软件工具C.质量保证D.软件工程9、下列关于瀑布模型的描述正确的是( D )。A.利用瀑布模型,如果发现问
3、题修改的代价很低B.瀑布模型的核心是按照软件开发的时间顺序将问题简化C.瀑布模型具有良好的灵活性D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开10、总体设计的目的是确定整个系统的( B )。A.规模B.功能及模块结构C.费用D.测试方案11、快速原型模型的主要特点之一是(D)。A.开发完毕才见到产品 B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件 D.及早提供工作软件12、两个模块彼此传递的信息中有控制信息,这种耦合称为 ( D )。A. 数据耦合 B. 公共环境
4、耦合 C. 内容耦合 D. 控制耦合13、为了提高模块的独立性,模块之间最好是( D ) 。A. 控制耦合 B. 公共耦合 C. 内容耦合 D. 数据耦合14、单元测试的测试用例主要根据( D )的结果来设计。A.需求分析B.源程序C.概要设计D.详细设计15、软件详细设计的主要任务是确定每个模块的( A )。 A.算法和使用的数据结构 B.外部接口 C.功能 D.编程16、软件需求分析的主要任务是准确地定义出要开发的软件系统是(C )。A.如何做B.怎么做C.做什么D.对谁做17、数据字
5、典是用来定义( D )中的各个成份的具体含义的。A.流程图 B.功能结构图C.系统结构图 D.数据流图18、美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是(D)。 A.工作无序,项目进行过程中经常放弃当初的计划 B.建立了项目级的管理制度 C.建立了企业级的管理制度 D.软件过程中活动的生产率和质量是可度量的19、系统流程图是用来 ( B )。A. 描绘程序结构的B. 描绘系统的逻辑模型 C. 表示信息层次结构的图形工具D. 描绘物理系统的20、软件开发和维
6、护过程中出现的一系列严重问题称为 ( D )。A. 软件工程 B. 软件开发 C. 软件周期 D. 软件危机 21、下列属于维护阶段的文档是( D )。 A.软件规格说明 B.用户操作手册C.软件问题报告 D.软件测试分析报告一、填空题4、软件的定义阶段包括: 问题定义 、 可行性研究、需求分析。5、好的软件开发环境应采用 SDE数据库系统系统 和集成化CASE环境。6、需求建模主要有: 面向数据流分析方法 、面向数据的分析方法、 面向对象分析方法 。13、软件设计阶段的输出结果为 设计规