软件工程

2018-12-08 20:02

(一)

一. 单选题 (共30题,共30分)

1. 可行性研究的步骤中不包括(C )的内容。(1分)

A.复查初步分析结果 B.研究现有的系统 C.导出新系统高层逻辑模型 D.建立新系统的物理模型解法 2. 从事物的属性侧面来描述事物的方法就是(B )的方法。(1分)

A.面向对象 B.面向数据 C.面向过程 D.面向属性 3. 为了提高模块的独立性,模块内部最好是(C )(1分)

A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚 4. 需求分析的任务不包括(B )。(1分)

A.问题分析 B.系统设计 C.需求描述 D.需求评审 5. 软件需求分析阶段的测试手段一般采用(C)。(1分) A.总结 B.阶段性报告 C.需求分析评审 D.不测试 6. 以下说法错误的是(A )。 (1分)

A.文档仅仅描述和规定了软件的使用范围及相关的操作命令 B.文档也是软件产品的一部分,没有文档的软件就不成软件

C.软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量 D.高质量文档对于发挥软件产品的效益有着重要的意义

7. 可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因此必须给出(B )的回答。(1分)

A.确定 B.行或不行 C.正确 D.无二义

8. 软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是(B )。 (1分) A.引入新技术提高空间利用率 B.用较少的投资获得高质量的软件 C.缩短研制周期扩大软件功能 D.硬软件结合使系统面向应用 9. 下列选项中(D )是软件开发中存在不正确的观念、方法。(1分) A.重编程、轻需求 B.重开发,轻维护 C.重技术,轻管理 D.以上三条都是

10. 在详细设计阶段所使用到的设计工具是( D)(1分) A.程序流程图,PAD图,N-S图,HIPO图,判定表,判定树. B.数据流程图,Yourdon图,程序流程图,PAD图,N-S图,HIPO图 C.判定表,判定树,数据流程图,系统流程图,程序流程图,PAD图,N-S图 D.判定表,判定树,数据流程图,系统流程图,程序流程图,层次图 11. 瀑布模型本质上是一种(C )。 (1分)

A.线性迭代模型 B.顺序迭代模型 C.线性顺序模型 D.及早见产品模型 12.下列UML图中展示系统交互模型是哪种图?(D)(1分)

A.状态图 B.用例图 C.活动图 D.协作图 13.在软件结构设计的后处理中,下列说法错误的是(D)(1分)

A.为模块写的处理说明及接口说明可采用IPO图 B.数据结构的描述可用Warnier图或Jackson图C.在概要设计评审中,应着重评审软件需求是否得到满足及软件结构的质量等 D.设计的优化工作主要放在软伯结构设计的后处理阶段 14. SA方法的基本思想是( C ) (1分)

A.自底向上逐步抽象 B.自底向上逐步分解 C.自顶向下逐步分解 D.自顶向下逐步抽象 15. 在软件开发中,(A)是指对将要开发的系统的开发成本进行估算,然后与可能取得的效益进行比较和权衡。 (1分)

A.成本—效益分析 B.可行性分析 C.结构化分析 D.软件需求分析 16.需求分析中开发人员要从用户那里了解(A) (1分)

A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模 17. SA法中,DFD图的某个处理过程分解后,一般不超过(B)处理过程。 (1分) A.10 B.7 C.5 D.12

18. 模块本身的内聚是模块独立性的重要度量因素之一,在七类内聚中,具有最强内聚的一类是(D )。 (1分)

A.顺序性内聚 B.过程性内聚 C.逻辑性内聚 D.功能性内聚

19.必须等前一个阶段的工作完成后才能开始后一阶段的工作,前一阶段的输出文档是后一阶段的输入文档,每个阶段结束前都要对所完成的文档进行评审,这种软件过程模型我们称之为(B)(1分) A.螺旋模型 B.瀑布模型 C.增量模型 D.喷泉模型 20.结构化设计是一种面向(A)的设计方法。 (1分)

A.数据流 B.模块 C.数据结构 D.程序 21.人机界面的风格大致经过了(B)代的演变。 (1分) A.三 B.四 C.五 D.六

22.软件危机”产生的主要原因是(A)。(1分)

A.软件日益庞大 B.开发方法不当 C.开发人员编写程序能力差 D.没有维护好软件

23. 变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于(A)。(1分)

A.变换型 B.演化型 C.事务型 D.归纳型

24.某大企业最近决定采用高性能微机开发人事管理系统,该系统可供操作员和程序员使用,也可供人事处负责人和主管人事的副厂长等查询人事信息用。人事管理系统通过录入人事数据和修改、删除等操作,产生和更新各类人事文件,通过搜索这些文件进行各类人事信息的查询。考虑到人事处有大量的查询信息要求、频繁的人事信息修改和文件存档、查阅等特点,系统设计师决定认真设计人机交互界面,首先设计好

在终端上的交互式会话的方式。系统工程师张某通过调查收集到如下4条意见,请问下面4条意见中哪条是不可接受的:(B)(1分)

A.某程序员认为:由于本企业中有很多较大的文件,文件的查找很费时间,交互式会话系统在响应时间较长时应给予使用者以提示信息。

B.某程序员认为:终端会话也应当符合程序员编制程序时的习惯,这样可以更高效地维护人事管理系统。 C.某操作人员认为:既然是交互式会话,那么对所有的输入都应当作出响应,不应出现击键后,计算机没有任何反应的情况。

D.某操作人员认为:在出错的时候,交互式会话系统应当给出出错信息,并且尽可能告诉我们出错的性质和错在什么地方。

25.偶然内聚指(A)(1分)

A.一个模块内的各处理元素之间没有任何联系

B.指模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能 C.需要同时执行的动作组合在一起形成的模块为时间内聚模块 D.块内所有处理元素都在同一个数据结构上操作 26.下列模型属于成本估算方法的有(A)(1分)

A.COCOMO模型 B.McCall模型 C.McCabe度量法 D.时间估算法 27.软件详细设计的主要任务是确定每个模块的(A)(1分)

A.算法和使用的数据结构 B.外部接口 C.功能 D.编程

28.在软件生命周期中确定要实现的目标系统中每个模块的算法和数据结构的阶段是(D)(1分) A.编码 B.概要设计 C.需求分析 D.详细设计

29.数据流图(DFD)是(A)方法中用于表示系统的逻辑模型的一种图形工具。(1分) A.SA B.SD C.SP D.SC 30.变换型数据流图通常是(A)形态。(1分)

A.线性 B.层次 C.网状 D.无规则

二. 判断题 (共10题,共10分)

1.用例模型的基本组成部件是用例、角色和用例之间的联系。(1分)正确 2.面向对象的分析是面向计算机系统建立软件系统的对象模型。(1分)错误 3.结构化方法和OO方法都是一种面向过程的软件开发方法。(1分)错误

4.Halstead方法根据程序控制流的复杂程度定量度量程序的复杂程度。(1分)错误 5.在软件开发中,只要我们写出了程序并使其正常运行,我们的工作就结束了。(1分)错误 6.程序功能与用户需求不相符合的错误属于结构性错误。(1分)错误

7.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。(1分)错误 8.判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。(1分)错误 9.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。(1分)错误

10.软件工具是指为支持计算机软件开发、维护、模拟、移植或管理而研制的程序系统,所以软件工具是一个需求分析工具。(1分)错误

三.问答题(共2题,共20分)

1.需求工程包括哪些基本活动?(10分)

★标准答案:需求工程过程包括如下主要活动:⑴获取需求。⑵需求分析与建模。⑶需求规格说明。⑷确认需求。⑸需求管理。

2.成本--效益分析可用哪些指标进行度量?(10分)

★标准答案:⑴.投资回收率:通常把建立系统若干年后能取得的收益折算成现在的价值和开发系统所需的费用进行比较得出投资回收率。⑵.投资回收期:就是使累计的经济效益等于最初的投资费用所需的时间。⑶.纯收入:整个生存周期之内的累计经济效益(折成现在值)与投资之差。

四.操作题(共4题,共40分)

1.图形用户界面具有一个主菜单和一个带有文件打开命令的文件菜单,在每个菜单上都有一条退出命令。假设每次只有一个文件能够打开。建立图形用户界面的状态图。(10分) ★标准答案:

2.当有新同学入学时,将会给新同学创建一个新的账号,新同学可以用这个账号去选课。一般来说,每个人的选课数目是有限的,如选择6门课程后将不能再选课。如果已经选了6门课程还要再选课,就必须删除已选的课程。直到这位同学毕业,将其账号删除。请创建学生账号类的状态图。(10分) ★标准答案:

3.为方便旅客,某航空公司拟开发一个机票预订系统。旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞的前一天凭取票通知和帐单交款取票,系统校对无误即印出机票给旅客。请分两层画出该系统的数据流图。(10分)

★标准答案:

4.多个软件工程师合作开发一个项目,各开发者之间需要两两互相通信。假设每一条通信路径的开销为300 LOC/年(LOC为代码行数)。(1)设有6名软件工程师,如果单独工作,每个人的生产率是6500 LOC/年,那么由这6名软件工程师组成的项目组的生产率是多少?(2)在这一年期限的最后两个月,又增加了两名工程师,新增成员的个人生产率为4500 LOC/年,那么这8人组成的项目组全年完成的开发工作量又是多少条代码行?(10分)

★标准答案:(1)6名软件工程师之间需要建立的通信路径为:6* ( 6 -1 ) / 2 = 15 (条) 每一条通信路径的开销为300 LOC /年,所以共计花费300 * 15 = 4500 ( LOC/年) 由于每人的生产率是6500 LOC /年,则共计生产率为: 6 * 6500 – (300*15 ) = 34500( LOC/年)

(2)如果从第11月开始增加2个人,则通信路径增加了:8* ( 8 -1) / 2 – 15 = 13(条) 所以通信开销增加了:(300 / 12) * 2 * 13 = 650 (LOC) 而这2人的开发工作量为:(4500 / 12) * 2 * 2 = 1500 (LOC) 则总计工作量为:34500 + 1500 – 650 = 35350 (LOC)


软件工程.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:河海大学水工建筑物自我检测题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: