软件工程模拟题1带答案

合集下载

电大软件工程模拟试题及答案1-2

电大软件工程模拟试题及答案1-2

软件工程模拟试题

一、选择题,请从四个可选项中选择正确答案。(60分,每题3分)

1.软件对硬件和环境有着不同程度的依赖性,这导致了软件()问题。

A.复杂性

B.升级和移植

C.通用性

D.脆弱性

2.原型化方法是用户和设计者之间的一种交互手段,适用于()系统。

A.需求不确定性高的 B.需求确定的C.管理信息 D.实时

3.IEEE是( )的简称。

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.DFD图

B.SC图

C.PAD图

D.程序流程图

9.面向过程的方法最关心的是(),而过程实施的()是作为过程参数传递的。

A.过程/对象

B.数据结构/主体

C.动作/数据结构

D.对象/属

10.UML是一种()。

A.一种可视化的建模语言

B.是一种可视化的程序设计语言

C.是一种过程

D.是一种方法

11.目前面向对象分析有许多方法,大多数方法可以归结为建立()、对象模型、动态模型。

A.数据模型

《软件工程》模拟试卷 (1)

《软件工程》模拟试卷  (1)

软件工程概论考试模拟试卷

科目:软件工程概论

专业:

一、 单项选择题:在每小题列出的四个备选答案中只有一个....答案..

是符合题目要求。请将正确答案填入“单项选择题答题表”对应的格中。未填入答题表、

(每小题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. 使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关

联的信息:()。

A.数据对象,属性,方法 B.数据对象,属性,联系

C.数据表,属性,联系 D.数据表,实体,联系

8. 模块的内聚性最高的是( )。

A.逻辑内聚

B.时间内聚

C.偶然内聚

D.功能内聚

9. 在软件工程中,描绘软件结构的图形工具不包括()。

A. 层次图

B. HIPO图

软件工程试题与答案 (1)

软件工程试题与答案 (1)

《软件工程模拟试题及参考答案》(一)

一、单向选择题(四选一、每小题3分,共18分)

1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( B )到计算机世界的方法.

对应

映射

反映

反射

2、盒图也称为(D)或Chapin图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。

流程图

框图

判定表

N-S图

3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。

程序

数据

逻辑

物理

4、人机界面的风格大致经过了(B)代的演变.

5、以下不属于白盒测试技术的是(D)

逻辑覆盖

基本路径测试

循环覆盖测试

等价类划分

6、为改正软件系统中潜藏的错误而进行的维护活动称为(A).

纠错性维护

适应性维护

改善性维护

预防性维护

二、填空题(每空2分,共18分)

1.文档—一种数据媒体和其上所记录的(数据)。

2.机器语言、汇编语言:依赖于机器,面向(机器)

3.软件有效性,指软件系统的时间和(空间)效率.

4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。

5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么"。

6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。

7.一个软件的深度是指其控制的(层数)。

8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终

可运行的代码的过程叫(编码)过程。

9.软件维护是软件生命周期的(最后)一个阶段.

三、判断题(每小题2分,共24分,错误打X、正确打√)

软件工程模拟试题及参考答案(一)-(2)

软件工程模拟试题及参考答案(一)-(2)
9.文档是一种数据媒体和其上所记录的(数据)。0101
三、判断题(每小题2分,共24分,错误打X、正确打√)
1.用户对软件需求的描述不精确,往往是产生软件危机的原因之一。(√)0102
2.目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)和关键路径法(CPM)。(√)0206
4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。(√)0402
5.流程图也称为程序框图是最常用的一种表示法。(√)0802
6.面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤。(√)1001
7.理想的人机界面应针对具有典型个性的特定的一类用户设计。(√)1201
7.类是对具有共同特征的对象的进一步抽象。(√)0701
8.面对日益增长的软件需求,人们显得力不从心。往往是产生软件危机的原因之一。(√)0202
9.数据输入的一般准则中包括采用灵活多样的交互方式,允许用户自选输入方式;允许用户控制交互过程。(√)1204
10.如果在分析阶段和设计阶段采用的是面向对象的方法,而在编码阶段采用的是面向过程的语言,那么这种翻译就比较困难。(√)1301
流程图
框图
判定表
N-S图
3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。1001

全国自考(软件工程)模拟试卷1(题后含答案及解析)

全国自考(软件工程)模拟试卷1(题后含答案及解析)

全国自考(软件工程)模拟试卷1(题后含答案及解析) 题型有:1. 单项选择题 2. 填空题 3. 简答题 4. 综合应用题

单项选择题

1.在结构化方法中,软件功能分解应属于软件开发中的哪一阶段( )

A.详细设计

B.需求分析

C.总体设计

D.编程调试

正确答案:C

解析:总体设计阶段的基本任务是把系统的功能需求分配到一个特定的软件体系结构中,这里的分配是指功能的分解。

2.不属于软件项目计划中所包含的内容的是( )

A.培训计划

B.人员安排

C.进度安排

D.软件开发标准的选择和制定

正确答案:D

解析:软件项目计划包含培训计划、进度安排和人员安排等。

3.一个模块的哪项能直接控制该模块的模块数( )

A.扇出数

B.扇人数

C.宽度

D.深度

正确答案:B

解析:一个模块的扇人数是指能直接控制该模块的模块数。

4.软件组装成系统的一种测试技术是( )

A.系统测试

B.单元测试

C.集成测试

D.集合测试

正确答案:C

解析:题目中的选项最具混淆的是集成测试与系统测试。系统测试是指将已

经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试;而集成测试集中于模块组合的功能和软件结构检验。

5.下列关于关联的说法错误的是( )

A.一个关联连接n个类目叫做n元关联

B.关联是类目中的一种结构关系

C.关联用一条连接两个类目的线段表示

D.关联不具有方向性

正确答案:D

解析:关联是有方向的,可以用一个实心三角形来指示关联的方向。

6.当模块中包含复杂的条件组合,下列能够清晰地表达出各种动作之间的对应关系的只有( )

软件工程模拟试题和答案(一)

软件工程模拟试题和答案(一)

软件⼯程模拟试题和答案(⼀)

2012年10⽉全国⾃考软件⼯程模拟试题和答案(⼀)

⼀、单项选择题(本⼤题共20⼩题,每⼩题1分,共20分)在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,请将其代码填写在题后的括号内。错选、多选或未选均⽆分。

1. ⼀个维护申请提出后,经评审需要维护,则按下列过程实施维护。以下说法错误的是()

A. 由⽤户和维护机构协商评审维护请求

B. 对校正性维护从评价错误的严格性开始

C. 对适应性和完善性维护如同另⼀个开发⼯作,建⽴每个请求的优先权,安排所要求的⼯

D. 不管维护类型如何,⼤体上要开展相同的技术⼯作,仅是侧重点不⼀样

答案:A

2. 下列说法正确的是()

A. 对于顺序执⾏和循环执⾏的动作,⽤判定表和判定树

B. 对于存在多个条件复杂组合的判断问题,⽤结构化语⾔描述

C. 判定表较判定树直观易读,判定树进⾏逻辑验证较严格

D. 可将判定表和判定树两者结合起来,先⽤判定表作底稿,在此基础上产⽣判定树

答案:D

3. 确认测试主要涉及的⽂档是()

A. 需求规格说明书

B. 概要设计说明书

C. 详细设计说明书

D. 源程序

答案:A

4. 为适应软硬件环境变化⽽修改软件的过程是()

A. 校正性维护

B. 完善性维护

C. 适应性维护

D. 预防性维护

答案:C

5. 在软件开发过程中,以下说法正确的是()

A. 程序流通图是逐步求精的好⼯具

B. NS图不可能任意转移控制,符合结构化原则

C. 判定表是⼀种通⽤的设计⼯具

D. 程序流程图和NS图都不易表达模块的层次结构

6. 以下说法错误的是()

《软件工程》试题参考答案(1)卷

《软件工程》试题参考答案(1)卷
7.任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该系统转换成一个信息变换模型。0303聞創沟燴鐺險爱氇谴净。
8.为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户(确认),例如,提问“你确实要删除…?”。1204残骛楼諍锩瀨濟溆塹籟。
9.文档是一种数据媒体和其上所记录的(数据)。0101
3、软件项目的成本管理——估算软件项目的成本,作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用。0201贓熱俣阃歲匱阊邺镓騷。
4、快速原型技术的基本思想是什么?0402
在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进。坛摶乡囂忏蒌鍥铃氈淚。
4.快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。(√)0402渗釤呛俨匀谔鱉调硯錦。
5.流程图也称为程序(框图)是最常用的一种表示法。(√)0802
6.面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤。(√)1001铙誅卧泻噦圣骋贶頂廡。
解:1.软件开发的生产率P为:
P = L / E = 12.1×103LOC / 24PM = 504 LOC/PM
2.开发每行代码的平均成本C为:

软件工程模拟题1

软件工程模拟题1

软件工程模拟题

选择题

1.软件设计中划分模块的一个准如此是〔 C 〕。

A 低内聚低耦合

B 低内聚高耦合

C 高内聚低耦合

2.〔 A 〕是用户和设计交换最频繁的方法。

A、原型化方法

B、瀑布模型法

C、螺旋模型方法

D、构件组装模型

3. 试判断如下表示中,哪个些是正确的( C )。

a、软件系统中所有的信息流都可以认为是事务流

b、软件系统中所有的信息流都可以认为是变换流

c、事务分析和变换分析的设计步骤是根本相似的

D、汇编语言

6. 软件测试的目的是?( D )

7.使用白盒测试方法时,确定测试数据应根据〔 A 〕和指定的覆盖标准。

A、程序的内部逻辑

B、程序的复杂程度

C、该软件的编辑人员

D、程序的功能

8.软件维护工作的最主要局部是( C )。

A、纠正性维护

B、适应性维护

C、完善性维护

D、预防性维护

12.总体设计目的是确定整个系统的〔 D 〕。

A、规模

B、测试方案

C、费用

D、功能与模块结构

13. 检查软件产品是否符合需求定义的过程称为〔 A 〕。

A、确认测试

B、集成测试

C、验收测试

D、验证测试

14、在七种偶合中,最低偶合是〔 C 〕。

A、内容偶合

B、公共偶合

C、数据偶合

D、非直接偶合

15. 以下不属于白盒测试技术的是〔 D 〕

A. 逻辑覆盖

B. 根本路径测试

C、循环覆盖测试

D、等价类划分

16. 软件的开展经历了〔 D 〕个开展阶段

17. 需求分析的任务不包括( B )

A. 问题分析

B. 系统设计

C. 需求描述

D. 需求评审。

21.一个模块的〔 B 〕是指能直接控制该模块的模块数。

A. 扇出数

B. 扇入数

软件设计师软件工程(一)模拟题

软件设计师软件工程(一)模拟题

[模拟] 软件设计师软件工程(一)

选择题

第1题:

在软件项目管理中可以使用各种图形工具来辅助决策,下面对Gantt图的描述中,不正确的是______。

A.Gantt图表现了各个活动的持续时间

B.Gantt图表现了各个活动的起始时间

C.Gantt图反映了各个活动之间的依赖关系

D.Gantt图表现了完成各个活动的进度

参考答案:C

第2题:

耦合度描述了______。

A.模块内各种元素结合的程度

B.模块内多个功能之间的接口

C.模块之间公共数据的数量

D.模块之间相互关联的程度

参考答案:D

第3题:

内聚是一种指标,表示一个模块______。

A.代码优化的程度

B.代码功能的集中程度

C.完成任务的及时程度

D.为了与其他模块连接所要完成的工作量

参考答案:B

第4题:

在软件项目开发过程中,评估软件项目风险时,______与风险无关。

A.高级管理人员是否正式承诺支持该项目

B.开发人员和用户是否充分理解系统的需求

C.最终用户是否同意部署已开发的系统

D.开发需要的资金是否能按时到位

参考答案:C

第5题:

最主要的软件质量度量指标有正确性、可维护性、完整性和可用性,下面关于这些质量指标的描述中正确的是______。

A.软件维护的工作量比开发阶段的工作量小

B.正确性用每千行代码的故障(fault)数来度量

C.软件完整性是指软件功能与需求符合的程度

D.可用性与用户的操作效率和用户对软件的主观评价有关

参考答案:D

第6题:

某工程计划图如图4-1所示,弧上的标记为作业编码及其需要的完成时间(天),作业E最迟应在第______天开始。

《软件工程》试题及参考答案(第1套)

《软件工程》试题及参考答案(第1套)

《软件工程》试题及参考答案(第1套)

《软件工程》试题(第1套)

第一部分选择题

一、单项选择题(本大题共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、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。除第1级外,每个等级都包含了实现该成熟度等级目标的若干()。

97软件工程模拟题1 更新2020年最新及答案

97软件工程模拟题1  更新2020年最新及答案

《软件工程》模拟题1

一、单选题(每题3分,共30分)

1.PDL 是下列语言中的____。

A.高级程序设计语言

B.伪代码

C.中级程序设计语言

D.低级程序设计语言

答案:B

题型:单选题

知识点:3.4详细设计描述工具

难度:1

2. 软件工程的基本要素包括方法、工具和____。

A.过程

B.软件系统

C.硬件环境

D.人员

答案:A

题型:单选题

知识点:1.1软件工程的产生和发展

难度:1

3. 软件质量必须在____加以保证。

A.开发之前

B.开发之后

C.可行性研究过程中

D.分析、设计与实现过程中

答案:D

题型:单选题

知识点:1.2软件与软件过程

难度:1

4. 需求分析的结果是产生定义下面____问题域的分析模型。

A.信息

B.功能

C.性能

D.以上所有选项

答案:D

题型:单选题

知识点:2.1软件需求的基本概念

难度:1

5. 结构化分析方法中,用以表达系统内部数据的运行情况的工具有______。

A.数据流图

B.数据字典

C.结构化语言

D.判定表与判定树

答案:A

题型:单选题

知识点:3.2软件体系结构与设计

难度:1

6. 结构化设计方法在软件开发中,用于______。

A.测试用例设计

B.软件概要设计

C.程序设计

D.软件详细设计

答案:B

题型:单选题

知识点:3.2软件体系结构与设计

难度:1

7.PAD的控制执行流程为______。

A.自下而上、从左到右

B.自上而下、循环执行

C.自上而下、从左到右

D.都不对

答案:C

题型:单选题

知识点:3.4详细设计描述工具

难度:1

8. 从软件工程的角度看,可以把程序设计语言划分为基础语言、______和面向对象语言三大类。

软件工程第一部分练习题及答案

软件工程第一部分练习题及答案

1、某城市的电话号码由三部分组成。第一部分为地区码:空白或三位数字;第二部分为前缀:非0或1开头的三位数;第三部分为主要电话号码:八位数字。请用等价分类法来设计测试用例。

2、有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”、或“红茶”按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。请用因果图分析法来设计测试用例。

3、输入:用户密码要求:1)用户密码为6到8位。2)必须含有字母和数的组合。输出:如正确,输出正确的信息。否则,输出相应的错误信息。

请用等价分类法来设计测试用例。

1、某城市的电话号码由三部分组成。第一部分为地区码:空白或三位数字;第二部分为前缀:非0或1开头的三位数;第三部分为主要电话号码:八位数字。请用等价分类法来设计测试用例。

参考答案:

2、有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按 下“可乐”、“雪碧”、或“红茶”按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。请用因果图分析法来设计测试用例。

E

E

3、输入:用户密码要求:1)用户密码为6到8位。2)必须含有字母和数的组合。输出:如正确,输出正确的信息。否则,输出相应的错误信息。

软件工程习题附答案1

软件工程习题附答案1

第10周实验

试题一.(类图)

【说明】某图书管理系统的主要功能如下:

(1)图书管理系统的资源目录中记录着所有可供读者借阅的资源,每个资源

都有唯一的索引号。系统需登记每项资源的名称、出版时间和资源状态(在库或已借出)。

(2)资源可以分为两类:图书和唱片。对于图书,系统还需登记作者和页数;

对于唱片,还需登记演唱者和介质类型(CD或者磁带)。

(3)读者信息保存在图书管理系统的读者信息数据库中,记录的信息包括:

读者的识别码和读者姓名。系统为每个读者创建了一个借书记录文件,用来保存读者所借资源的相关信息。

上述说明中带下划线的名字表示找出的类,请用类图描述这些类之间的联系。

试题二. (类图)

【说明】已知某唱片播放器不仅可以播放唱片,而且可以连接电脑并把电脑中的歌曲刻录到唱片上(同步歌曲)。连接电脑的过程中还可自动完成充电。关于唱片,有以下描述信息:

(1)每首歌曲的描述信息包括:歌曲的名字、谱写这首歌曲的艺术家以及演

奏这首歌曲的艺术家。只有两首歌曲的这三部分信息完全相同时,才认为它们是同一首歌曲。艺术家可能是一名歌手或一支由2名或2名以上的歌手所组成的乐队。一名歌手可以不属于任何乐队,也可以属于一个或多个乐队。

(2)每张唱片由多条音轨构成;一条音轨中只包含一首歌曲或为空,一首歌

曲可分布在多条音轨上;同一首歌曲在一张唱片中最多只能出现一次。

(3)每条音轨都有一个开始位置和持续时间。一张唱片上音轨的次序是非常

重要的,因此对于任意一条音轨,播放器需要准确地知道,它的下一条音轨和上一条音轨是什么(如果存在的话)。

软件工程(专)_201906_模拟卷1_答案

软件工程(专)_201906_模拟卷1_答案

华东理工大学网络教育学院

(全部答在答题纸上,请写清题号,反面可用。试卷与答题纸分开交)

软件工程(专)_201906_模拟卷1_答案

一、单选题(共10题)

1. 技术可行性要解决()。

A.是否存在侵权

B.成本效益问题

C.运行方式可行

D.技术风险问题

答案:D

2. ___是指将具有一致数据结构和行为的对象抽象成类。

A.分类性

B.继承性

C.多态性

D.封装性

.★标准答案:A

3. 汽车有一个发动机,汽车和发动机之间的关系是_______关系。

A.一般具体

B.整体部分

C.分类

D.组装

★标准答案:B

4. 软件可行性研究的任务是从___、经济可行性和社会可行性三个方面分析每种

解决方法的可行性。

A.效益可行性

B.操作可行性

C.运行可行性

D.技术可行性

.★标准答案:D

5. ___指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。

A.分解

B.模块化

C.抽象

D.模块

.★标准答案:B

6. 基于知识的模型又称为智能模型,它把___和专家系统结合在一起。

A.瀑布模型

B.增量模型

C.螺旋模型

D.喷泉模型

.★标准答案:A

7. 能够与软件需求分析、设计、编码相对应的软件测试是___

A.组装测试、确认测试、单元测试

B.单元测试、组装测试、确认测试

C.单元测试、确认测试、组装测试

D.确认测试、组装测试、单元测试

.★标准答案:D

8. ___指被测试程序不再机器上运行,而是采用人检测和计算机辅助静态分析的手

段对程序进行测试。

A.黑盒测试

B.动态测试

C.白盒测试

D.静态测试

.★标准答案:D

9. 下面( )不是系统软件。

软件工程模拟题1带答案

软件工程模拟题1带答案

软件工程期末试卷A

试题一、结构化分析与设计(共20 分,每小题10分)

需求陈述:

高考录取统分子系统有如下功能:

(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;

(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。

要求:用结构化方法学对高考录取统分子系统进行分析与设计,分别完成以下工作:

(1)给出高考录取统分子系统的功能模型(用数据流图表示)。(10分)

(2) 给出高考录取统分子系统的软件体系结构(用H图或结构图表示)。(10分)

答案

网上搜的答案

结构图即软件的模块

(共20分)

试题二、

答案:

我做的:

do {

if(!p) {

exit();

}

g;

} while(q);

我自己做的,可以不太对

Do

{

If(p为真)

{

执行g

If(g为真)

{

do nothing

}

Else if(g为假)

{

return

}

}

Else if(p为假)

{

Return

}

}while(g为真)

试题三、(共20 分,每题10 分)

阅读下面的程序段,回答后面的问题:

float calculateTotal( int N) //计算满足条件的N个数的和

{

float count = 0.0;

int i=1;

while ( i<=N )

{

if( i % 4 == 0) count += i;

i++;

}

return count;

}

(1)画出上述程序的有向流图,并计算该函数的环形复杂度。(每问5分,共10分)(2)请用基本路径的测试技术完成该函数的测试。要求给出基本路径和测试用例。(每问5

《软件工程》试题及参考答案(第1套)

《软件工程》试题及参考答案(第1套)

《软件工程》试题(第1套)

第一部分选择题

一、单项选择题(本大题共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、 CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。

除第1级外,每个等级都包含了实现该成熟度等级目标的若干()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程期末试卷A

试题一、结构化分析与设计(共20分,每小题10分)

需求陈述:

高考录取统分子系统有如下功能:

(1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;

(2)计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。

要求:用结构化方法学对高考录取统分子系统进行分析与设计,分别完成以下工作: (1)给出高考录取统分子系统的功能模型(用数据流图表示)。(10分)

(2)给出高考录取统分子系统的软件体系结构(用H图或结构图表示)。(10分)

答案网上搜的答案

let计创

结构图即软件的模块

软件结构答案

试题二、F面是程序流程图,试分别用表示。(共20分)

答案:

我做的:

do {

if( ! P) {

g ; } while(q);

我自己做的,可以不太对

开 q 为真

执行

do nothing

Else if(g 为假)

return }

Else if(p 为假) {

Return

}while(g 为真)

试题三、(共20分,每题10分)

float calculateTotal( int N) {

float count = 0.0; int i=1; while ( i<=N )

Do

lf(p

为真) lf(g

为真)

阅读下面的程序段,回答后面的问题:

//计算满足条件的N 个数的和

{

if( i % 4 == 0) cou nt += i; i++; }

retur n count; }

(1)画出上述程序的有向流图,并计算该函数的环形复杂度。

(每问5分,共10分)

(2)请用基本路径的 测试技术完成该函数的 测试。要求给出 基本路径和测试用例。(每问5 分,共

10分)

答:这道题课本上没有知识点,从网上搜出来的,知识点见“测试基础”

对应的测试用例 N=1 对应的测试用例N=4

试用例N=0

对应的测试用例 N=1 (?? ?不太确定) 对应的测试用例 N=4 对应的测试用例 N=4

PPT 的P30页

白盒测试代码分支图的环形复杂度计算: 环形复杂度以图论为基础,

为我们提供了非常有用的软件度量。

算环形复杂度:

(1)控制流图中环形区域的数量对应于环形复杂度。

可用如下三种方法之一来计

(2)给定控制流图

N 是控制

G 的环形复杂度 一V(G),定义为V(G) = E-N+2其中,E 是控制流图中边的数量, 流图中

的节点数量。 (3)给定控制流图 其中,P 是控制流图G 中判定节点的数量。 以上输出路径的节点。

环形复杂度V(G)=区域数=边-结点+2=

4

G 的环形复杂度 一V(G),也可定义为 V(G) = P+1 何为判定节点:即存在一个输入,两个或两个 判定结点+1

环形复杂度3 基本路径3条

路径 1 : 1-2-3-4-6-3-7 路径 2 : 1-2-3-4-5-6-3-7

路径3 : 1-2-3-7

路径 1 : 1-2-3-4-6-7 路径 2 : 1-2-3-4-5-6-7 路径 3 : 1-2-3-4-6-3-7

- 6 -

试题四、面向对象分析与设计(共 40 分,每题 10 分)

需求陈述:

atm 系统包括软件和硬件两部分,其业务大概分为

4个部分:查询帐户余额、取款、存

款和更改用户的密码。一个完整的 atm 系统包括一下几个模块:

(1) 读卡机模块 允许储户讲银行卡插入读卡机, 读卡机识别卡的种类并在显示器上提 示用户输入密码。

(2) 输入模块 储户可以输入密码和取款金额,并选择要完成的事务。通常在键盘上只 设数字键和功能键,目的方便储户,该模块需要储户的交互。

(3)ic 认证模块 主要鉴别储户卡的真伪。基于 ic 卡的安全授权系统,要求从技术上严 格保证卡的唯一性与防伪性,从而保证网络的安全。

( 4)显示模块 显示储户相关的信息, 包括储户交互是的提示信息和确认信息。 5)吐钱机模块 吐钱机按照储户的要求, 选择合适面值的钞票给储户 。

atm 系统“取款”过程的主要事件流的描述。 客户将卡插入 ATM 机,开始用例。

ATM 显示欢迎消息并提示客户输入密码。 客户输入密码。

ATM 确认密码有效。如果无效则执行子事件流 a 。如果与主机联接有问题,则执行异 子事件流 a :

a1. 提示用户输入无效密码,请求再次输入;

a2. 如果三次输入无效密码,系统自动关闭,退出客户银行卡。

子事件流 b :

b1. 提示用户余额不够。

b2. 返回( 5),等待客户重新选择。

要求: 请用面向对象方法学对该系统进行分析与设计,按要求用 型和动

态模型。分别完成以下工作:

(1)给出ATM 系统的用例模型 (10分) (2 )给出ATM 系统的类图(10分)

附:

( 1 ) ( 2 ) ( 3 常事件流 e 。 ( 5 ) ( 6 ) ( 7 ) ( 8 ) ( 9 ) 机联接有问题, (10) ATM (11) ATM (12) ATM ATM 提供以下选项:存钱,取钱,查询。 用户选择取钱选项。 ATM 提示输入所取金额。 用户输入所取金额。

ATM 确定该帐户是否有足够的金额。如果余额不够,则执行子事件流 则执行异常事件流 b ,如果与主

e 。 从客户帐户中减去所取金额。 向客户提供要取的钱。 打印清单。

ATM 退出客户的卡,用例结束。

UML 建立ATM 机的静态模

相关文档
最新文档