2019软件工程样卷 16K

发布 2024-01-14 15:40:07 阅读 1827

2009-2010学年第二学期。

一、填空题:(每空1分,共20分)

二、单项选择题(本大题共20小题,每小题1分,共20分)。

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. 因果图。

7.数据字典是用来定义( )中的各个成份的具体含义的。

a.流程图 b.功能结构图 c.系统结构图 d.数据流图。

8.为高质量地开发软件项目,在软件结构设计时,必须遵循( )原则。

a.信息隐蔽 b.质量控制 c.程序优化 d.数据共享。

9.当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为( )

a.数据耦合 b.公共耦合 c.标记耦合 d.内容耦合。

10.软件结构图的形态特征能反映程序重用率的是( )

a.深度b.宽度c.扇入d.扇出。

11.设在一个模块内有2个判定,若受其中一个判定影响到的模块集合为a,而受另一个判定影响到的模块集合为b,则该模块的作用范围是( )

a.a∪b b.a∩b c.(a∪b)—(a∩b) d.(a∪b)∪(a∩b)

12.为了提高模块的独立性,模块内部最好是( )

a.逻辑内聚 b.时间内聚 c.功能内聚 d.通信内聚。

13.软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们( )

a.前者属于静态测试,后者属于动态测试 b.都属于静态测试。

c.前者属于动态测试,后者属于静态测试 d.都属于动态测试。

14.提高测试的有效性非常重要,成功的测试是指( )

a.证明了被测程序正确无误b.说明了被测程序符合相应的要求。

c.未发现被测程序的错误d.发现了至今为止尚发现的错误。

15.确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于( )

a.集成测试 b.系统测试 c.确认测试 d.单元测试。

16.维护中因删除一个标识符而引起的错识是( )***。

a.文档 b.数据c.**d.设计。

17.软件生存周期中时间最长的是( )阶段。

a.总体设计 b.需求分析 c.软件测试 d.软件维护。

18.单元测试阶段主要涉及( )的文档。

a. 需求设计b. 编码和详细设计。

c. 详细设计d. 概要设计。

19.程序流程图(框图)中的箭头代表( )

a. 数据流b. 控制流。

c. 调用关系d. 组成关系。

20.程序设计主要强调的是( )

a. 程序的规模b. 程序的效率。

c. 程序设计语言的先进性d. 程序易读性。

三、判断题(错的打“×”对的打“√”每小题1分,共12分。)

1. 文档记录软件开发活动和阶段成果,具有永久性,可供人或机器阅读。 (

2. 计算机系统工程是一种从系统层面上的问题求解活动。

3. 数据流图就是用来刻画数据流和转换的信息系统建模技术。

4. 只有了解用户、了解任务,才能设计出好的用户界面。

5. pdl经常表现为一种“混杂”的形式,他不允许自然语言如英语的词汇与某种结构化程序设计语言(如pascal、c、ada等)的语法结构交织在一起。

6. 用户本身的技能,个性上的差异,行为方式的不同,不会对人机界面使用造成影响。(

7. 通过软件测试,可以发现软件中所有潜伏的错误。

8. 程序文档一般指以注释的形式嵌入程序中的**描述。

9. 系统规格说明是系统分析和定义阶段生成的一种文档。

10. 为提高可交互性一般应提高用户对话、移动和思考的效率,即最大可能地减少击键次数,缩短鼠标移动的距离,避免使用户产生无所适从的感觉。

11. 内聚度标志一个模块内部各成分彼此结合的紧密程度,按其高低程度可分为七级,内聚度越低越好。 (

12. 一般单元测试不可以并行进行。

四、简答题(每小题6分,共30分)

1、什么是确认测试?该阶段有哪些工作?

确认测试又称有效性测试。它的任务是检查软件的功能与性能是否与需求规格说明书中确定的指标相符合。确认测试阶段有两项工作,进行确认测试与软件配置审查。

<1>确认测试一般是在模拟环境中运用黑盒测试方法,由专门测试人员和用户参加的测试。<2>软件配置审查的任务是检查软件的所有文档资料的完整性、正确性。如果发现遗漏和错误,应补充和改正,同时要编排好目录,为以后的软件维护工作奠定基础。

2、什么是数据流图?其作用是什么?

其中的基本符号各表示什么含义?数据流图简称dfd,是sa方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。

数据流图有四种基本图形符号:“→箭头表示数据流;“○圆或椭圆表述加工;“=双杠表示数据存储;“”方框表示数据的源点或终点。

3、可行性研究的任务是什么?

首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制,把他们清楚地列举出来。然后,分析员进行简要的需求分析,抽象出该项目的逻辑结构,建立逻辑模型。从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的主要解决方法,对每种解决方法都要研究它的可行性,可从以下三个方面分析研究每种解决方法的可行性。

㈠技术可行性:对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。㈡经济可行性:

进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。㈢社会可行性:要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。

4、需求分析阶段的基本任务是什么?

需求分析阶段的基本任务是要准确的定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。本阶段要进行以下几方面的工作:㈠问题识别。

双方确定对问题的综合需求,这些需求包括:功能需求、性能需求、环境需求、用户界面需求,另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求。㈡分析与综合,导出软件的逻辑模型。

分析人员对获取的需求,进行一致性的分析检查,在分析、综合中逐步细化软件功能,划分成各个子功能。这里也包括对数据域进行分解,并分配到各个子功能上,以确定系统的构成及主要成份,并用**结合的形式,建立起新系统的逻辑模型。㈢编写文档。

编写“需求规格说明书”、编写初步用户使用手册、编写确认测试计划、修改完善软件开发计划。

5、软件开发成本估算方法有哪几种?

<1>自顶向下估算方法。估算人员参照以前完成的项目所耗费的总成本(或总工作量),来推算将要开发的软件的总成本(或总工作量),然后把它们按阶段、步骤和工作单元进行分配,这样方法称为自顶向下的估算方法。<2>自底向上估算方法。

自底向上估算方法是将待开发的软件细分,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,得到软件的总开发量。<3>差别估算方法。差别估算是将开发项目与一个或多个已完成的类似项目进行比较,找出与某个相类似项目的若干不同之处,并估算每个不同之处对成本的影响,导出开发项目的总成本。

<4>专家估算法。依靠一个或多个专家对要求的项目做出估算。<5>类推估算法。

<6>算式估算法。

五、综合应用题(每题8分,共16分)

1、有下列伪码程序。

start

input (m,n)

if m>=10

then x:=10

else x:=l

endifif n>=20

then y:=20

else y:=2

endifprint(x,y)

软件工程2019样卷A

浙江工业大学之江学院 2008 2009学年。第一学期 软件工程 期终试卷。考试类型 闭卷 班级姓名学号。注意 请将第二题和第三题的答案填在 中,谢谢!一 名词解释 每题3分,共15分 1 case 2 sa3 桩。4 信息隐藏原则。5 面向对象软件工程。二 选择题 每题1分,共25分 请从供选择的...

集美大学软件工程2019 B卷

11 是软件生存期中各开发阶段的一个特定点,它可作为一个检查点,它是经过评审的软件配置项和交付物的集合。二 选择题 共15分,每小题1分 1 一个模块直接控制 调用 的下层模块的数目称为模块的。a 扇入数 b 扇出数 c 宽度 d 作用域。2 成功的测试是指。a 运行测试实例后未发现错误 b 发现程...

2019级计科软件工程A卷答案

2012级计算机科学与技术专业。软件工程 试卷a卷标准答案及评分标准。一 填空题 每空1分,共30分 1.沟通 策划 建模 构建 部署 答案不分先后 2.包含,泛化。3.边界类,控制类。4.自顶向下的集成测试,自底向上的集成测试 答案不分先后 5.人员,产品,过程,项目 答案不分先后 6.线性过程流...