一、单选题

1、结构化程序设计主要强调的是(  )

A、程序的规模

B、程序的效率

C、程序设计语言的先进性

D、程序易读性

2、面向对象的分析方法主要是建立三类模型,即(  )

A、系统模型、ER 模型、应用模型

B、对象模型、动态模型、应用模型

C、E-R模型、对象模型、功能模型

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、维护阶段

二、填空题

1、过了正式复审的软件配置称为 ________。

2、数据流图一般可分为变换型和________两种

3、实现容错技术的主要手段是________。

4、黑盒测试又被称为数据驱动测试或________。

5、白盒测试中________首先以详细设计或员程序为基础,导出控制流程图的拓扑结构。

6、在________中引入了风险分析,________是典型的面向对象软件生命周期模型。

7、如果不与任何人通信时个人生产率为L,而且每条通信路径导致生产率减少l,则对于一个规模为P的项目组,其总生产率为:________

8、确认测试的目标是:________。

9、软件配置项是软件过程中产生的程序,数据和________。

10、软件配置管理的任务包括标识,版本控制,变化控制,________和报告五个任务。

11、________是评价软件结构质量的首要标准。

12、模块独立性度量(描述)的两个指标:________、________。

13、在结构化分析中,建模的核心是________。

14、软件规模估算的两种典型方法是________和________。

15、CMM的两个主要应用分别是________和________。

三、判断题

1、JAVA语言编译器是一个CASE工具。  (  )

2、软件模块之间的耦合性越弱越好。  (  )

3、原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。   (  )

4、面对日益增长的软件需求,人们显得力不从心。往往是产生软件危机的原因之一。     (  )

5、设计阶段的输出是编码阶段的输入。  (  )

6、过程描述语言可以用于描述软件的系统结构  (  )

7、模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。  (  )

8、确认测试计划应该在可行性研究阶段制定  (  )

9、测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。  (  )

10、在已定义级中,软件产品的质量在发生偏离时可以及时采取措施予以纠正,并且可以预期软件产品是高质量的(  )

四、简答题

1、什么是软件工程?为什么会出现软件工程?

2、软件工程的基本目标,三要素及其具体内容。

3、什么是软件原型,用在什么场合?

4、什么是软件危机?它有哪些典型表现?为什么会出现软件危机?怎样用软件工程消除软件危机?

5、可行性研究包括哪几方面(每方面解决什么问题),研究得到的文档和结论是什么?

6、需求分析的任务是什么?分析得到的成果(文档)是什么?包含哪些内容?

7、软件需求通常包括哪些方面?各类需求一般包含内容有哪些(举例说明)?

8、为什么要进行需求分析?

9、数据流图,ER图,程序流程图,系统流程图什么时候产生,作用是什么?

10、数据流的划分。

11、数据流图怎么转换成软件结构图?

12、结构化分析、结构化设计的实质是什么?

13、结构化设计(SD)方法(面向数据流的设计方法)中,如何将分析的结果(数据流图)逐层分解、转换成设计的初步结果(软件层次图)?

14、如何看待模块划分的合理性,模块划分的质量依据是什么?

15、耦合和内聚的具体分类及使用原则。

16、测试的目的。测试的步骤,过程。

17、白盒测试和黑盒测试的内容,各用于哪些阶段?

18、软件测试的目标,文档和可维护性之间的关系。

19、什么是软件维护、维护分哪四种类型、其含义分别是什么、在维护工作中占得比例如何?

20、什么是软件的可维护性?决定软件可维护性的因素有哪些?造成软件难以维护的原因有哪些?

21、CMM的基本思想是什么?CMM的五个等级。

22、假设你被指定为项目负责人,你的任务是开发一个应用系统,该系统类似于你的小组以前做过的那些系统,只不过规模更大且更复杂一些。客户已经写出了完整的需求文档。你将选用哪种项目组结构?为什么?你打算采用哪种软件过程模型?为什么?

23、为什么会存在一个软件最大规模?

24、在结构化分析中,建模的核心是什么?3种模型分别是什么,分别用什么工具来描述?

25、什么是软件质量?它主要包括哪三方面的内容?

26、什么是软件配置项、什么是软件配置(包含的内容)、什么是基线(在什么时候产生)?

五、综合分析题

1、目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,请写出问题定义,并且分析开发这个系统的可行性。

医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。

2、北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码,再拨8位电话号码(第1位不是0)。

请用2.5.2小节讲述的定义数据的方法,定义上述的电话号码。

3、复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告,等待维修人员来排除故障,故障排除后回到闲置状态。

请用状态转换图描绘复印机的行为。

4、为每种类型的模块耦合举一个具体的例子。

5、画出下列伪码程序的程序流程图和盒图:

START

IF p THEN

WHILE q DO

f

END DO

ELSE

BLOCK

g

n

END BLOCK

END IF

STOP

6、图中给出的程序流程图代表一个非结构化的程序,问:

(1)为什么说它是非结构化的?

(2)设计一个等价的结构化程序

(3)在(2)题的设计中使用附加的标志变量flag了吗?若没用,再设计一个使用flag的程序;若用了,再设计一个不用flag的程序。

7、某交易所规定给经纪人的手续费计算方法如下:总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。如果交易总金额少于1000元,则基本手续费为交易金额的8.4%;如果交易总金额在1000元到10000元之间,则基本手续费为交易金额的5%,再加34元;如果交易总金额超过10000元,则基本手续费为交易金额的4%加上134元。当每股售价低于14元时,附加手续费为基本手续费的5%,除非买进、卖出的股数不是100的倍数,在这种情况下附加手续费为基本手续费的9%。当每股售价在14元到25元之间时,附加手续费为基本手续费的2%,除非交易的股数不是100的倍数,在这种情况下附加手续费为基本手续费的6%。当每股售价超过25元时,如果交易的股数零散(即,不是100的倍数),则附加手续费为基本手续费的4%,否则附加手续费为基本手续费的1%。

8、假设有一项工程任务被分解成了a,b,…,i等9个子任务,表l0.3给出了完成每个子任务所需要的时间以及子任务彼此之间的依赖关系。请用工程网络描述表l0.3中给出的信息,并且计算每个事件的最早时刻和最迟时刻。

9、设计下列伪代码程序的语句覆盖和路径覆盖测试用例:

START

INPUT(A,B,C)

IF A>5

THEN X=10

ELSE X=1

END IF

IF B>10

THEN Y=20

ELSE Y=2

END IF

IF C>15

THEN Z=30

THEN Z=3

END IF

PRINT(X,Y,Z)

STOP

10. 函数SEARCH(somearray ,size ,value)的功能是,在一个整数数组somearray 中搜索一个值为value 的整数,如果数组中有这个数,则函数值等于该数的下标,否则函数值等于-1 。数组的长度由参数size 指定。假定数组第一个元素的下标为1 。

软件工程面向对象方法画图题_软件工程试题(1)相关推荐

  1. 软件工程面向对象方法画图题_软件工程 面向对象分析练习题

    1. 基本需求: 为方便储户, 某银行拟开发计算机储蓄. 储户填写的存款单或取款单由业务员输入系统, 如果是取款,系统记录存款人姓名.住址.存款类型.存款日期.利率等信息,并打印存款 单给储户:如果是 ...

  2. 软件工程结构化建模的方法和工具_软件工程导论知识点梳理之概念题

    1. 软件的定义:软件是程序.数据及开发.使用和维护程序需要的所有文档的完整集合. 例:在信息处理和计算机领域内,一般认为软件是程序.文档和数据. 2.软件的分类: 按照应用场景:系统/应用软件 按照 ...

  3. 软件工程结构化建模的方法和工具_软件工程导论复习题

    软件工程复习题 一.单选题 1.软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该是( c ) A模块高内聚 B模块低耦合 C模块独立性 D程序模块化 2.软件工程方法的提出起源于软件 ...

  4. 有考c语言的软件工程专硕吗,2020年南开大学软件工程硕士考研真题试卷及试题答案,C语言与数据结构考研试题下载...

    更多考研真题样张如下, 说明:本站提供的南开大学软件工程硕士考研真题来源于南开大学研究生院,除标注有"回忆版"字样的试题外,其余均为原版扫描,权威可靠:回忆版试题由当年参加硕士研究 ...

  5. 吉林大学软件学院C语言期末试题,2020年吉林大学软件工程硕士考研真题试卷及试题答案,数据结构与操作系统考研试题下载...

    更多考研真题样张如下, 说明:本站提供的吉林大学软件工程硕士考研真题来源于吉林大学研究生院,除标注有"回忆版"字样的试题外,其余均为原版扫描,权威可靠:回忆版试题由当年参加硕士研究 ...

  6. 软件工程结构化建模的方法和工具_软件工程概述(遥感院童鞋自取)

    完整版pdf:http://www.northgis.cn/download/ 目录 ref="https://http://zhuanlan.zhihu.com/write#_Toc962 ...

  7. 软件工程与项目管理的关系_软件工程:软件工程概述13个问题解答?

    1.软件工程为什么要强调规范化和文档化? 软件工程强调规范化和文档化.规范化的目的是使众多的开发者遵守相同的规范,使软件生产摆脱个人生产方式,进入标准化.工程化的生产方式. 文档化是将软件的设计思想. ...

  8. 软件工程软件产品质量要求与评价_软件工程定义

    软件工程是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及程序设计语言.数据库.软件开发工具.系统平台.标准.设计模式等方面. 在现代社会中,软件应用于多个方面.典型的软件有电 ...

  9. 软件工程面向对象方法、Coad、Booch、OMT、UML方法

    (1).Booch方法 Booch最先描述了面向对象的软件开发方法的基础问题,指出面向对象开发是一种根本不同于传统的功能分解的设计方法.面向对象的软件分解更接近人对客观事务的理解,而功能分解只通过问题 ...

最新文章

  1. Java程序员【资源大全】
  2. python列表(list)中出现次数最多的元素使用collection包的Counter方法
  3. nagios自写插件—check_file
  4. 2年Java面试提问总结
  5. Java学习lesson 02
  6. 目标检测算法之Fast R-CNN算法详解
  7. 掌握Rabbitmq几个重要概念,从一条消息说起
  8. 面试问题:SpringMVC的执行流程
  9. Boxes in a Line UVA - 12657 (双向链表)
  10. android ota不打包_android 6.0系统 make otapackage 错误
  11. netty 5.0 源码分析(1)-----ButeBuf
  12. 数据库中int类型存在空数据开发过程中model和dal层处理方法
  13. 独立安装 lamp 兄弟连
  14. ps cc2019版为什么做图一复制图层就卡死_彻底明白PS的智能对象,它和普通图层到底有啥区别?详细讲解...
  15. Python-OpenCV4中的阈值二值化函数threshold(),要特别注意其返回值有两个
  16. 芝法酱躺平攻略(5)—— SpringBoot编写公主连结公会战报刀工具
  17. vbs脚本实现Ping功能
  18. jupyter–lab 配置文件jupyter_lab_config.py
  19. 003问题:约瑟夫问题(筛法解决)
  20. 抖音和快手推荐策略分析

热门文章

  1. 配置windows失败计算机,如何解决配置windows update失败还原更改问题
  2. Java复习第11天---11.2---Java8新特性---Stream流获取方式和常用方法1
  3. 为什么出现下一代云计算-分布式云 ?
  4. Android Intent隐式启动通过scheme打开应用
  5. 微信接口协议对比分析
  6. 正则表达式 匹配常用手机号 (13、15\17\18开头的十一位手机号)
  7. 自建MySQL于DBFS之上
  8. 2021短视频市场高速发展,在互联网时代建立起强大的影响力。
  9. 用AI实现智能化广告投放:探讨智能广告投放技术和实时广告投放
  10. www.oa.lx index.php,OA - 其它资源 - 源码中国