A. 详细设计B. 可行性分析C. 运行及维护D. 测试与排错软件工程习题集第一章概述、选择题1. “软件危机”产生的主要原因是⑥代码设计⑦概要设计 ⑧ 数据设计⑨ 运行设计⑩ 详细设计A •利用瀑布模型,如果发现问题修改的代价很低B •瀑布模型的核心是按照软件开发的时间顺序将问题简化C .瀑布模型具有良好的灵活性D •瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开 7 •瀑布模型的关键不足在于( )(A )过于简单 (B )不能适应需求的动态变更 (C )过于灵活(D )各个阶段需要进行评审&瀑布模型把软件生存周期划分为软件定义、软件开发与( )三个阶段,而每一阶段又可分为若干更小的阶段。
A. 软件日益庞大 B. 开发方法不当 C.开发人员编写程序能力差D. 没有维护好软件2.软件工程中描述生存周期的瀑布模型一般包括计划、 、设计、编码、 测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成 和() 两步。
①需求分析 ②需求调查 ③可行性分析 ④问题定义 ⑤方案设计 A.程序、数据B.程序、文档C. 程序D. 程序、数据、文档4 •在软件工程时期,决定软件质量的主要因素是 ()A.管理水平B.个人程序技术 C • 小组技术水平D.硬件的发展5.下列哪个模型没有采用迭代的思想( )A .瀑布模型B.渐增模型C •螺旋模型D.RUP 模型6 •下列关于瀑布模型的描述正确的是( )3.软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是( )。
二、判断题1. 软件工程是指导计算机软件开发和维护的工程学科。
()2. 在软件工程时期,决定软件质量的主要因素是管理水平. () 3.软件生存期是从软件项目需求定义直至软件开始使用为止。
()4. 常用的软件生存周期模型有瀑布模型和结构化模型。
()5. 瀑布模型是一种线形的、顺序的软件开发模型()6. 瀑布模型的关键不足在于不能适应需求的动态变更.()7.快速原型模型是为了克服瀑布模型的缺点而提出来的。
()8. 快速原型模型可以有效地适应用户需求的动态变化。
()9.风险分析是螺旋模型的优点,因此螺旋模型适合任何大系统的开发。
()三、简答题1、什么软件工程?什么是软件过程?2、软件工程学的主要内容是什么?3、什么是软件生命周期?软件生命周期为什么要划分阶段?划分阶段的原则是什么?第二章可行性研究与软件开发计划一、选择题1.经济可行性研究的范围包括()A. 资源有效性B •管理制度C •效益分析D •开发风险2.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。
A. 确定 B .行或不行 C .正确D .无二义3.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于()系统。
A. 需求不确定的B •需求确定的 C •管理信息 D •决策支持4.一个项目是否开发,从经济上来说是否可行,归根结底是取决于对()A •成本的估算B •项目计划C.工程管理 D •工程网络图5. 可行性研究的目标是()A. 开发项目B. 项目值得开发否C. 规划项目D. 维护项目6.软件可行性研究一般不考虑( )( A )是否有足够的人员和相关的技术来支持系统开发(B)是否有足够的工具和相关的技术来支持系统开发(C)待开发软件是否有市场、经济上是否合算(D)待开发的软件是否会有质量问题二、判断题1.可行性研究的目标是规划项目。
( )2.需求规格说明书是软件可行性研究的依据。
( )3.软件需求规格说明书的内容应当包括对算法的详细过程性描述。
( )4.分层DFD 图是一种比较严格又易于理解的描绘方式,它的顶层图的作用在于描绘了系统的实现细节.( )5.对于软件项目,投资回收期越长,越快获得利润。
( ) 6.项目效益分析中投资回收率越低越好。
( )7.甘特图表是一种比较常用的进度图表。
( )8.数据流图应采用由外向里画的原则逐步细化。
( )三、简答题1、什么是可行性研究?可行性研究报告的内容是什么?可行性研究的结论有哪几种?第三章需求分析一、选择题1.软件需求分析的任务不应包括( ) 。
进行需求分析可使用多种工具,但( ) 是不适用的。
在需求分析中,分析员要从用户那里解决的最重要的问题是( ) 。
需求规格说明书的内容不应当包括( ) 。
该文档在软件开发中具有重要的作用,但其作用不应当包括( ) 。
A•①问题分析②信息域分析③结构化程序设计④确定逻辑模型B. ①数据流图②判定表③PAD图④数据词典4•在SD 方法中全面指导模块划分的最重要的原则是5•需求分析是由分析员经过了解用户的要求,认真细致地调研、分析,最终应建立目标系(A ) 模块说明书 (B ) 软件规格说明书 (C ) 项目开发计划 (D ) 合同文档6•分层DFD 图是一种比较严格又易于理解的描绘方式,它的顶层图的作用在于 ()。
A. 描绘了系统的实现细节B. 表明了被开发系统的范围以及它和周围环境的数据交换关系C. 描绘了系统的抽象D. 描绘了软件实现的作者和绘制的时间二、判断题1.数据流图可分为两种基本形式:事务型数据流图和变换型数据流图。
( ) 2 •软件概要设计包括软件系统结构设计以及数据结构和数据库设计。
()3. HIPO 图由H 图和IPO 图组成,即一个 H 图对应一个或多个IPO 图()。
4. 软件模块之间的耦合性越弱越好。
()5•模块的内聚度越高,则说明模块的独立性越强。
()6.模块独立性有两个定性的度量标准是扇入与扇出。
( )7・模块化就是将系统划分为若干个模块,每个模块完成一个子功能。
因此,模块分得越小越好。
( )&用例图的主要元素是用例和执行者及其它们之间的联系。
()2.3.C.① 要让软件做什么② 要给该软件提供哪些信息 ③ 要求软件工作效率如何④ 要让软件具有什么样的结构D.① 对重要功能的描述② 对算法的详细过程性描述 ③ 软件确认准则④ 软件的性能E •① 软件设计的依据② 用户和开发人员对软件要 “做什 ③ 软件验收的依据④ 软件可行性分析的依据在结构化分析方法中,用以表达系统内数据的运动情况的工具有 数据流图② 数据词典③ 结构化英语)。
判定表与判定树 在结构化分析方法中,用以表达系统内数据的运动情况的工具有 )。
A.数据流图B.数据词典C.结构化英语D.判定表与判定树 A.程序模块化B .模块高内聚C •模块低耦合D.模块独立性统的逻辑模型,并写出()。
(④ ”的共同理解9. 模块独立性有两个定性的度量标准是耦合和内聚。
()10.模块的作用范围可不限制在其控制范围之内()11.事务调度中心并不对输入数据进行加工,而只是根据不同的输入数据作出不同的事务流程选择。
()12.事务数据流以事务调度中心为核心,在此之前为接收事务,在此之后为事务分流处理。
()13.变换数据流所体现的是数据从输入到加工再到输出的一般步骤。
()14.模块接口简单是软件发生错误的一个主要原因。
()15.C/S 结构的系统客户端要安装程序,维护起来比较麻烦()16.模块分为传入模块、传出模块、协调模块、变换模块()17.公共耦合是一种通过访问公共数据环境而实现通信的模块耦合形式。
()18..一个较好的软件结构有这样的特征:顶层模块高扇出, 中间层模块低扇出, 底层模块高扇入()19.模块独立性是衡量软件中模块质量最重要的指标。
()20.系统构架中集中式结构是最传统的系统构架,系统建设费用和运行费用都非常便宜()三、简答题1、什么是需求分析?结构化分析的基本任务是什么?结构化分析的步骤有哪些?2、什么是实体-关系图?它的基本符号有哪些?3、什么是数据流图?它的基本符号各表示什么含义?第四章概要设计一、选择题1.Jackson 方法是以()为基本依据的程序算法设计方法。
A.对象B.数据结构 C .数据流D .控制流2. 划分模块时,一个模块的()。
A. 作用范围应在其控制范围之外B. 作用范围应在其控制范围之内C. 作用范围与其控制范围互不包容D. 作用范围与其控制范围不受限制3. 耦合是对软件不同模块之间互连程度的度量。
各种耦合按从强到弱排列如下:()A)内容耦合,控制耦合,数据耦合,公共环境耦合。
B)内容耦合,控制耦合,公共环境耦合,数据耦合。
C)内容耦合,公共环境耦合,控制耦合,数据耦合。
D)控制耦合,内容耦合,数据耦合,公共环境耦合。
4.内聚是对软件模块内部互连程度的度量,能反映模块的独立性,弱排列如下:()A .偶然内聚,逻辑内聚,时间内聚,顺序内聚,功能内聚B •偶然内聚,顺序内聚,逻辑内聚,时间内聚,功能内聚C.逻辑内聚,时间内聚,顺序内聚,功能内聚,偶然内聚D .功能内聚,顺序内聚,时间内聚,逻辑内聚,偶然内聚5 •软件结构图不包括哪个元素()A 模块B •调用C •数据流D •数据存储6. —个较好的软件结构有这样的特征()。
A.顶层模块高扇出, 中间层模块低扇出, 底层模块高扇入B.顶层模块高扇入, 中间层模块低扇入, 底层模块高扇出C.顶层模块高扇出, 中间层模块低扇入, 底层模块低扇出D.顶层模块高扇出, 中间层模块低扇入底层模块高扇入7 •模块结构优化不包括()。
A. 模块功能完善B. 模块的隐蔽性C. 消除模块功能的重复性D. 避免模块的病态连接&软件系统模块化分解中,正确的是()( A )满足最小成本模块范围( B )模块越小越好(C)模块越大越好( D )最小模块必须是50~100 行代码范围9. 概要设计的结果是提供一份()。
A. 模块说明书B. 框图C. 程序D. 数据流图10.Jackson方法数据分三种结构:顺序结构、选择结构、(A. 重复B. 选择C. 顺序D. 有规则GOTO11 • Jackson 详细设计方法中数据结构不包括()。
A. 重复结构B. 顺序结构C. 选择结构D. 有规则GOTO 面模块独立性由强到)结构。
二、判断题1.结构化程序的基本特征是程序的任何位置是单入口、单出口的。
()2. “顺序”、“选择”、“循环”这三种基本的控制结构能实现任何复杂的程序计算问题。
()3.结构化程序设计的基本途径是对程序问题自顶向下、逐步求精。
()4.聚集关系可以分为共享聚集与复合聚集两种形式。
()5.复合聚集是一种较强的聚集关系,也称组合关系,其图形符号是实心菱形。
()6.共享聚集是一种较弱的聚集关系,其图形符号是空心菱形。
()三、简答题1、什么是概要设计?基本任务是什么?2、什么是模块?模块有哪些属性?3、什么是模块化?划分模块的原则是什么?4、什么是软件结构设计?软件结构设计的准则是什么?第五章详细设计一、选择题1.下列哪一个不是详细设计时使用的工具。