单选择题(四选题3分18分)
1面象(Object Oriented)方法现实世界事物象方式( B )计算机世界方法
应
映射
反映
反射
2盒图称(D)Chapin图种表达方式取消流程线强迫程序员结构化方式思考解决问题
流程图
框图
判定表
NS图
3面数设计方法根问题数结构定义组映射问题数结构转换问题解(A)结构
程序
数
逻辑
物理
4机界面风格致(B)代演变
三
四
五
六
5属白盒测试技术(D)
逻辑覆盖
基路径测试
循环覆盖测试
等价类划分
6改正软件系统中潜藏错误进行维护活动称(A)
纠错性维护
适应性维护
改善性维护
预防性维护
二填空题(空2分18分)
1 文档—种数媒体记录(数)
2 机器语言汇编语言:赖机器面(机器)
3 软件效性指软件系统时间(空间)效率
4 软件定义程通软件系统(行性研究)需求分析两阶段完成
5 软件定义基务确定软件系统工程(需求)搞清做什
6 户需求逐步精细化完全化致化通常采(需求建模技术)0402
7 软件深度指控制(层数)
8 详细设计说明书输入该输入某种程序设计语言翻译成计算机理解终运行代码程(编码)程
9 软件维护软件生命周期()阶段
三判断题(题2分24分错误X正确√)
1 缺乏力方法学指导效开发工具支持 产生软件危机原(√)
2 开发员应具备素质力包括具良书面口头表达力(X)
3 户需求分析时观察户手工操作程模拟手工操作程获取第手资料中提取出价值需求(√)
4 快速原型技术适软件产品求量户交互产生量视输出设计复杂算法等场合(√)
5 流程图称程序框图常种表示法(√)
6 面数设计方法般包括列务: 确定数结构特征序选择重复三种基形式表示数等步骤(√)
7 理想机界面应针具典型性特定类户设计(√)
8 数输入般准中包括量增加户输入动作(X)
9 穷举测试较现实测试方法(X)
四简答题(题4分20分)
1计算机软件——计算机系统操作关程序规程 规关文档数
2需求分析务什?
需求分析务确定开发软件系统做什具体务包括确定软件系统功需求性需求运行环境约束编制软件需求规格说明书软件系统验收测试准初步户手册
3软件项目成理——估算软件项目成作立项签合软件开发程中计划理费
4快速原型技术基思想什?
软件开发早期快速开发目标软件系统原型户进行评价提出修改意见然开发员根户意见原型进行改进
5程序设计语言特点?
1)致性
2)二义性
3)紧致性
4)局部性
五综合题(题10分20分)
1软件生存周期划分3程9阶段
(1)3程:软件定义程软件开发程软件维护程
(2)9阶段:行性研究需求分析概设计详细设计实现组装测试验收测试维护退役
2画出图1示程序流程图应程序图试计算巡回秩数V(G)
解: (1)程序图(图2)示:
(2)计算巡回秩数:V(G)E –N +213 –10 +25
(图) (图二) 软件工程练题参考答案
单选择题(四选题3分18分)
1软件发展历(D)发展阶段
A
B 二
C 三
D 四
2需求分析务包括(B)
A 问题分析
B 系统设计
C 需求描述
D 需求评审
3软件宽度指控制(C)
A 模块数
B 层数
C 跨度
D 厚度
4模块中包含复杂条件组合(A)够清晰表达出种动作间应关系
A 判定表判定树
B 盒图
C 流程图
D 关系图
5属逻辑覆盖(D)
A 语句覆盖
B 判定覆盖
C 条件覆盖
D 基路径
6适应软件运行环境变化修改软件活动称(B)
A 纠错性维护
B 适应性维护
C 改善性维护
D 预防性维护
二填空题(空2分18分)
1 软件性指定时间间隔程序成功运行(概率)
2 高级语言:独立机器面程面(象)
3 软件项目理范围集中3P:People员Problem问题(程)
4 机界面风格第代界面命令(询问)方式
5 维护维护程中期行引入错误称维护(副作)
6 公式V(G) E – N + 2中:E程序图G中边总数 N 程序图中结点总数V(G)称图G环形(复杂度)
7 基计算机系统输入处理输出(IPO)图描述该系统转换成信息变换模型
8 提高交互性般造成损害户操作动作应坚持求户(确认)例提问确实删…?
9 文档种数媒体记录(数)
三判断题(题2分24分错误X正确√)
1 户软件需求描述精确产生软件危机原(√)
2 目前软件项目进度安排两种较常方法程序评估审查技术(PERT)关键路径法(CPM)(√)
3 开发员应具备素质力包括善周围员团结协作建立良际关系善听取意见(√)
4 目前绝数软件适合快速原型技术(X)
5 面数设计方法适场合具明显层次信息结构应:企事业信息理系统系统软件(操作系统)等(√)
6 缺乏处理型软件项目验产生软件危机唯原(X)
7 通常紧致性语言致性(X)
8 测试计划测试例出错统计关分析报告般长期保存(X)
9 数输入般准中包括保证信息显示方式数输入方式协调致允许户定做输入格式等容(√)
10 软件会磨损老化(X)
11 完善性维护提高完善软件性(√)
12 McCabe建议模块规模应满足:V(G)≤20(X)
四简答题(题4分20分)
1程序设计语言三种类型特点什?
1.机器语言汇编语言:赖机器面机器
2.高级语言:独立机器面程面象
3.面问题语言:独立机器非程式语言(4GL) (2分)
2软件危机——指计算机软件开发维护程中遇系列严重问题难题
3软件项目质量理——制定软件质量保证计划质量评价体系控制软件质量素阶段性软件产品进行评审终软件产品进行确认确保软件质量
4编程风格应遵循四条规?
1)节简化
2)模块化
3)简单化
4)文档化
5软件测试中错误性质范围进行分类分:功错误错误?
1.系统错误
2.加工错误(算法错误)
3.数错误
4.代码错误
五综合题(题10分20分)
1选择语言时考虑素:项目应领域项目中算法计算复杂性余容?
答:
1)项目中数结构复杂性
2)户性需求
3)软件运行环境
4)软件开发员开发水
5)编译器交叉编译器
2已知软件项目记录开发员M3代码行数121KLOC工作量E24PM成S168000美元错误数N29文档页数Pd365页试计算开发该软件项目生产率P均成C代码出错率EQR文档率D
解: 1.软件开发生产率P:
P L E 121×103LOC 24PM 504 LOCPM
2.开发行代码均成C:
C S L 168000美元 12100LOC139美元LOC
3.代码出错率EQR:
EQR N L 29121KLOC24KLOC
4.软件文档率D:
D Pd L 365页 121KLOC 30页 KLOC
软件工程练题参考答案
单选择题(四选题3分18分)
1事物组成部件部件属性功认识事物种方法称(A)方法
A面象
B面数
C面程
D面属性
2判定表四部分组成:左部列出(B)
A 条件组合动作间应关系
B 条件
C 动作
D 条件组合
3根户软件程中提出建设性意见进行维护活动称(C)
A 纠错性维护
B 适应性维护
C 改善性维护
D 预防性维护
4行性研究步骤中包括(C)容
A 复查初步分析结果
B 研究现系统
C 导出新系统高层逻辑模型
D 建立新系统物理模型解法
5软件组装成系统种测试技术(A)
A 集成测试
B 单元测试
C 集合测试
D 系统测试
6技术行性行性研究关键容般包括(C)
A 风险分析
B 资源分析
C 员分析
D 技术分析
二填空题(空2分18分)
1 面问题语言:独立(机器)非程式语言4GL
2 软件效性指软件系统(时间)空间效率
3 软件项目理象包括产品程(资源)等
4 计算机系统工程工程科学(数学)原方法研制基计算机系统关技术方法程
5 Jackson方法中实体结构指实体时间坐标系中行序列种序列序选择(重复)三种结构进行复合
6 模块扇出数指该模块直接控制(模块数)
7 第二代界面简单(菜单)式
8 软件适应性指软件(系统约束)条件户需求满足难易程度
9 果模块控制模块称前者控模块者(属)模块
三判断题(题2分24分错误X正确√)
1 行性研究工作初步需求定义前进行(X)
2 软件开发设计头开始成进度难估计(√)
3 文档(document)—种数媒体记录数(√)
4 软件工程软件工具够动半动支持软件开发理文档生成(√)
5 充分发挥开发员潜力缩短工期软件工程项目务分解安排应力挖掘行开发部分(√)
6 需求分析阶段成果需求规格说明该成果软件设计编码测试直维护关系(X)
7 类具特征象进步抽象(√)
8 面日益增长软件需求显力心产生软件危机原(√)
9 数输入般准中包括采灵活样交互方式允许户选输入方式允许户控制交互程(√)
10 果分析阶段设计阶段采面象方法编码阶段采面程语言种翻译较困难(√)
11 软件测试软件规格说明软件设计编码全面审查(√)
12 果测试程没发现错误说明软件没错误(X)
四简答题(题4分20分)
1螺旋模型适应场合?
适应场合:支持需求明确特型软件系统开发支持面规格说明面程面象等种软件开发方法种具广阔前景模型
2软件生存周期
软件定义开始开发维护直终退役全程称软件生存周期
3软件开发风险分析实际贯穿软件工程程中系列风险理步骤包括容?
1 风险标识
2 风险估算
3 风险评价
4 风险驾驭监控
4需求评审评审标准(重性次序)包括正确性歧义性完全性验证性容?
1)致性
2)理解性
3)修改性
4)追踪性
5什静态测试
静态测试采工检测计算机辅助静态分析方法程序进行检测
五综合题(题10分20分)
1程序流程图分设计语句覆盖判定覆盖测试例标明程序执行路径1402
解:1)语句覆盖测试例
令x2y0z4作测试数程序执行路径abcde
2)判定覆盖——分支覆盖
设计两组数满足判定覆盖:
x3y0z1(通路径abce)
x2y1z2(通路径acde)
x2y1z1覆盖路径acde
x1y1z1覆盖路径ace
x3y0z1覆盖路径abce
2分画出序结构选择结构while结构until结构程序图计算V(G)值
解:
软件工程练题参考答案
单选择题(四选题2分18分)
1软件工程中种方法完成软件工程项目技术手段支持软件工程(A)阶段
A
B 前期
C 中期
D 期
2事物属性侧面描述事物方法(B)方法
A 面象
B 面数
C 面程
D 面属性
3模块(B)指直接控制该模块模块数
A 扇出数
B 扇入数
C 宽度
D 深度
4Jackson方法需求分析阶段步骤包括(A)
A 解实体行
B 标识实体行
C 生成实体结构图
D 创建软件系统模型
5实践表明确定发生错误位置原需工作量占整调试工作量(D)
A 30
B 50
C 70
D 90
6进步改善软件系统维护性性改进奠定基础软件维护称(D)
A 纠错性维护
B 适应性维护
C 改善性维护
D 预防性维护
二填空题(空2分18分)
1 软件工程方法工具程三部分组成称(软件工程)三素
2 软件修改性指允许软件系统进行修改增加(复杂)性
3 般说产品程资源等象具部属性(外部)属性
4 软件开发风险分析实际贯穿软件工程程中系列风险理步骤包括风险标识(风险估算)风险评价风险驾驭监控
5 类创建象程实际类(实例化)程
6 第三代界面面(窗口)点选界面
7 编码阶段代码测试性进行考虑(减少)测试阶段工作量
8 测试例设计应第(三)方参
9 调试目确定错误位置引起错误原加(改正)
三判断题(题2分24分错误X正确√)
1 开发员应具备素质力包括善分析综合问题具严密逻辑思维力(√)
2 计算机系统工程种系统层面问题求解活动(√)
3 软件需求指户目标软件系统功性行设计约束等方面期(√)
4 数流图刻画数流转换信息系统建模技术(√)
5 软件程设计遵循逐步求精原单入口单出口结构化设计思想(X)
6 PDL常表现种混杂形式允许然语言英语词汇某种结构化程序设计语言(PascalCAda等)语法结构交织起(X)
7 设计阶段输出编码阶段输入(√)
8 通软件测试发现软件中潜伏错误(X)
9 非结构化维护软件配置中源代码维护(√)
10 系统规格说明系统分析定义阶段生成种文档(√)
11 数流图分解速度应保持较高通常加工次分解10~20子加工(X)
12 聚度标志模块部成分彼结合紧密程度高低程度分七级聚度越低越(X)
四简答题(题4分20分)
1原型法模型般适应场合?
适合预先确切定义需求软件系统开发更适合项目组成员(包括分析员设计员程序员户)交流通信困难情况
2简答结构化程序设计容
程序设计技术采顶逐步求精设计方法单入口单出口控制构件
3JSD方法开发软件步骤包括:标识实体动作生成实体结构图方面?
1)初建系统模型
2)扩充功性程
3)系统定时
4)实现
4动态测试
动态测试指事先设计组测试例然通运行程序发现错误
5逻辑覆盖——指设计测试例程序部分支逻辑结构进行部分全部覆盖技术
五综合题(题10分20分)
1软件工程目标什?
答:定成进度前提开发出具修改性效性性理解性维护性重性适应性移植性追踪性互操作性满足户需求软件产品
2什判定条件覆盖?程序流程图设计判定条件覆盖测试例标明程序执行路径
解:1)判定条件覆盖——指设计足够测试例满足条件覆盖满足判定覆盖
2)测试例:x2y0z3(覆盖x>1y0x2z>1通路径abcde)
x1y1z1(覆盖x≤1y≠0x≠2z≤1通路径ace)
软件工程练题参考答案
单选择题(四选题2分18分)
1统计表明软件测试工作占软件开发总工作量(B)
A 20
B 40
C 60
D 80
2单元测试测试象(B)
A 系统
B 程序模块
C 模块接口
D 系统功
3软件总体设计指软件总体结构设计数设计该阶段务包括(D)
A 设计软件模块结构
B 定义接口建立数结构
C 生成概设计规格说明组装测试计划
D 模块设计
4软件开发部分务系统软件需求转换成操作系统素(A)
A 软件
B 硬件
C 文
D 说明
5维护工作量估算模型:M=P+Ke(cd)中:M代表(A)
A 维护工作量
B 生产性工作量
C 助动性工作量
D 验常数
6维护副作分三类包括(D)
A 代码副作
B 数副作
C 文档副作
D 员副作
二填空题(空2分18分)
1 软件工程(方法)工具程三部分组成称软件工程三素
2 基计算机系统软件素中软部件程序数(文档)组成
3 数流图刻画数流转换信息系统建模技术简单图形记号分表示数流转换(数源)外部实体
4 继承类称基类(父类)基类基础新建立类称派生类子类
5 流程图称程序框图常种表示法序分支(循环)三基控制构件
6 机器语言汇编语言称(低级)语言
7 软件测试执行程序发现排程序中潜伏(错误)程
8 动态测试两种测试方法:黑盒测试(白盒)测试
9 软件维护性指软件产品交付实现改正潜伏错误改进性等属性适应环境变化等方面工作(难易)程度
三判断题(题2分24分错误X正确√)
1 文档记录软件开发活动阶段成果具永久性供机器阅读(√)
2 生产高质量软件产品软件工程首目标(√)
3 软件开发员户需求理解偏差导致软件产品户需求致产生软件危机唯原(X)
4 开发软件项目总存某确定性存风险风险果控制导致灾难性果(√)
5 面象设计面象分析创建分析模型进步细化形成软件设计模型程(√)
6 解户解务设计出户界面(√)
7 结构化维护维护软件配置完整维护(√)
8 户身技性差异行方式会机界面造成影响(X)
9 程序性维护性效率通常程序设计语言源代码质量语言实现机制决定(√)
10 程序文档般指注释形式嵌入程序中代码描述(√)
11 提高交互性般应提高户话移动思考效率减少击键次数缩短鼠标移动距离避免户产生适感觉(√)
12 般单元测试行进行(X)
四简答题(题4分20分)
1软件工程原抽象信息隐藏模块化容?
局部化
致性
完全性
验证性
2常软件项目估算方法4种?
1.顶估算方法
2.底估算方法
3.差估算法
4.根验估算公式
3PDL原型建立意通结构化程序设计语言基成分包括:子程序定义界面描述数说明容?
块结构
分支结构
循环结构
IO结构
4机界面设计程分创建系统功外部模型确定完成系统功计算机应分完成务外4步骤?1202
1)考虑界面设计中典型问题
2)助CASE工具构造界面原型
3)实现设计模型
4)评估界面质量
5软件测试程般划分阶段?
单元测试
集成测试
验收测试
系统测试
五综合题(题10分20分)
1请简述编码原
1)编写易修改维护代码
2)编写易测试代码
3)编写详细程序文档
4)编程中采统标准约定降低程序复杂性
5)分离功独立代码块形成新模块
2什条件覆盖?程序流程图设计条件覆盖测试例标明程序执行路径
解:1)条件覆盖——条件覆盖指设计足够测试例判定表达式中条件种值少出现次
设计两组测试例满足条件覆盖标准:
x2y0z3
(覆盖x>1y0x2z>1通路径abcde)
x1y1z1
(覆盖x≤1y≠0x≠2z≤1通路径ace)
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档