软件工程 题库答案汇总

P1000

B

P1001

D

 

(知识点)面向对象要点:对象,类,继承,封装

P1002

B

 

P1003

D

 

(知识点)“→”箭头,表示数据流; 〇:圆或椭圆,表示加工; =:双杠(带一边开口,一边闭合),表示数据存储; □:方框,表示数据的源点或终点。

P1004

C

 

(知识点)软件定义时期:问题定义、可行性研究(可行性研究报告)、需求分析(软件需求规格说明书)、概要设计、详细设计、编码和单元测试、综合测试、运行维护

P1005

C

 

(知识点)(1)应该选用适当的表示方法。(2)应该形式化,但不要过分形式化。(3)应该估算成本。(4)应该有形式化方法顾问随时提供咨询。(5)不应该放弃传统的开发方法。(6)应该建立详尽的文档。(7)不应该放弃质量标准。(8)不应该盲目依赖形式化方法。(9)应该测试、测试再测试。(10)应该重用。

P1006

B

P1007

A

 

(知识点)层次方框图用来描绘数据结构

P1008

C

P1009

A

P1010

C

P1011

B

 

(知识点)Jackson方法是一种面向数据结构的设计方法。

P1012

C

P1013

B

P1014

C

P1015

B

 

(知识点)与判定覆盖区别

P1016

D

 

(知识点)改正性维护、适应性维护、完善性维护和预防性维护

P1017

C

P1018

C

 

(知识点)ID:对象标识或名字 MS:操作集合 DS:对象的数据结构 MI:对象受理的消息名集合(即对外接口)

P1019

C

P1020

C

 

(知识点)ER模型是实体联系图,主要用于数据

P1021

B

 

(知识点)用例,角色,关系, 系统边界.数据流应该在数据流图里.

P1022

A

P1023

B

 

(知识点)1.主题层2.类与对象层3.结构层4.属性层5.服务层

P1024

D

P1025

B

P1026

C

P1027

C

 

1.主题层2.类与对象层3.结构层4.属性层5.服务层

P1028

B

 

结构发生变化代码,设计结果,测试结果都已经改变.

P1029

D

 

实例重用、继承重用、多态重用

P1030

A

P1031

B

P1032

A

P1033

C

 

面向对象分析(OOA),面向对象设计(OOD),面向对象编程(OOP).

P1034

C

P1035

C

P1036

B

P1037

D

P1038

D

P1039

A

P1040

D

P1041

A

P1042

A

P1043

D

P1044

B D

P1045

B

P1046

A

P1047

A

P1048

A

P1049

A

P1050

D

P1051

D

P1052

B

P1053

B

P1054

C

P1055

B D

P1056

B C

P1057

A B C D

P1058

B

P1059

B D

P1060

A D

P1061

C D

P1062

C

P1063

A

P1064

A

P1065

A

P1066

A

P1067

B

P1068

C

P1069

B

P1070

D

P1071

D

P1072

A

P1073

B

P1074

C

P1075

A

P1076

A

P1077

B

P1078

D

P1079

A

P1080

B

P1081

C

P1082

D

P1083

C

P1084

D

P1085

A

P1086

C

P1087

D

P1088

B

P1089

C

P1090

A

P1091

B

P1092

C

P1093

C

P1094

B

P1095

C

P1096

A

P1097

D

P1098

B

P1099

B

P1100

A

P1101

D

P1102

B C

P1103

A B D

P1104

A D

P1105

B C

P1106

B

P1107

C

P1108

C

P1109

B

P1110

C

P1111

C

P1112

D

P1113

B

P1114

D

P1115

D

P1116

A

P1117

C

P1118

A

P1119

D

P1120

C

P1121

B

P1122

B

P1123

A

P1124

D

P1125

B

P1126

C

P1127

D

P1128

D

P1129

C

P1130

D

P1131

C

P1132

D

P1133

B

P1134

A

P1135

D

P1136

B

P1137

D

P1138

B

P1139

B

P1140

B

P1141

D

P1142

B

P1143

B

P1144

D

P1145

C

P1146

D

P1147

A

P1148

A

P1149

D

P1150

C

P1151

B

P1152

C

P1153

D

P1154

A

P1155

B

P1156

P1157

P1158

B

P1159

A

P1160

D

P1161

A

P1162

A

P1163

B

P1164

D

P1165

D

P1166

B

P1167

D

P1168

B

P1169

C

P1170

C

P1171

D

P1172

D

P1173

A

P1174

D

P1175

A

P1176

D

P1177

C

P1178

D

P1179

D

P1180

C

P1181

A

P1182

C

P1183

D

P1184

A

P1185

A

P1186

D

P1187

A

P1188

计算机软件的开发和维护

P1189

软件过程

P1190

物理

P1191

用户

P1192

第二范式

P1193

定时

P1194

二义性

P1195

数据流图

P1196

数据库

P1197

软件结构

P1198

反比

P1199

易变性

P1200

接口

P1201

编码

P1202

黑盒

P1203

验收

P1204

接口

P1205

白盒

P1206

可靠性

P1207

改正

P1208

功能分解

P1209

可重用

P1210

虚函数

P1211

共享

P1212

不相交

P1213

对象

P1214

对象模型

P1215

主题

P1216

继承

P1217

动态

P1218

对象

P1219

构造

P1220

垂直块

P1221

交互

P1222

关系代数

P1223

服务

P1224

指针集合

P1225

冗余

P1226

继承

P1227

接口

P1228

参数

P1229

P1230

类间协作

P1231

软件项目管理

P1232

持续时间

P1233

软件开发工作的主体

P1234

(1)知识重用 (2)方法和标准重 (3)软件成分重用

P1235

(1)计算机程序(2)描迹计算机程序的有关文档(3)数据

P1236

指的是一个类别可以同时从多于一个父类继承行为与特征的功能。与单一继承相对

P1237

软件工程是一门指导软件系统开发的工程学科,它以计算机理论及其他相关学科的理论为指导,采用工程化的概念、原理、技术和方法进行软件的开发和维护,把经实践证明的科学的管理措施与最先进的技术方法结合起来,软件工程研究的目标是“以较少的投资获取高质量的软件:(1)把系统的,规范的,可度量的途径应用于软件开发.运行和维护过程,也就是把工程应用于软件。(2)研究上面所述途径。

P1238

软件危机指在计算机软件开发和维护过程中所遇到的一系列严重问题。

解决:
(1)吸取和借鉴人类长期以来从事各种工程项目的积累,特别是经验教训
(2)研究探索更好的方法,尽快消除一些错误概念和做法
(3)采取严密的管理,做好各类文档的一致性完整性

P1239

(1)技术可行性 (2)经济可行性 (3)操作可行性

P1240

(1)一致性 (2)完整性 (3)现实性 (4)有效性 (5)精确性

P1241

基于数学描述系统性质的技术. 形式化=有坚实的数学基础

P1242

(1)系统说明 (2)用户手册 (3)测试计划 (4)详细的实现计划(5)数据库设计结果

P1243

减少工作量,提高效率。计算机测试发现错误后,需改正错误才能继续测试,错误是一个个发现并改正,但省查一次就可以查很多错误。

P1244

(1)改正性维护 (2)适应性维护 (3)完善性维护 (4)预防性维护

P1245

(1)与人类习惯的思维一致 (2)稳定性好 (3)可重用性好(4)较易开发大型软件产品

P1246

(1)关联 (2)继承 (3)依赖 (4)细化

P1247

(1)主题层 (2)类与对象层 (3)结构层 (4)属性层 (5)服务层

P1248

(1)随机测试 (2)划分测试 (3)基于故障的测试

P1249

(1)初始级 (2)可重复级 (3)已定义级 (4)已管理级 (5)优化级

P1250

(1)具有抽象性 (2)没有明显的制造过程 (3)存在退化问题
(4)对计算机系统有着不同程度的依赖性 (5)尚未完全摆脱人工的开发方式
(6)软件本身是复杂的 (7)软件成本相当昂贵( 8)相当多的软件工作涉及社会因素
 

P1251

(1)达到要求的软件功能。 (2)取得较好的软件性能。 (3)开发出高质量的软件。
(4)付出较低的开发成本 (5)需要较低的维护费用 (6)能按时完成开发工作,及时交付使用。

P1252

软件工程的研究内容主要包括以下两个部分: 软件开发技术。主要研究软件开发方法、软件开发过程、软件开发工具和环境。 软件开发过程管理。主要研究软件工程经济学和软件管理学。

P1253

(1)方法(2)工具(3)过程

P1254

(1)结构化方法。(2)面向数据结构方法。 (3)面向对象方法。(4)形式化方法。

P1255

1、软件过程模型是软件开发全部过程、活动和任务的结构框架,直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。
2、软件过程主要模型:瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型、统一过程弄醒、基于构件的模型、敏捷开发模型等。
 

P1256

增量式开发适合商务软件的原因:能够及早投入市场;产品逐步交付能够较好地适应需求变化;开发中能够看到软件中间产品,提出改进意见,减少返工,降低开发风险;开放式体系结构便于维护。
增量式开发不适合实时控制系统,原因:实时控制系统通常需求明确且稳定,技术相对成熟,对软件质量要求高,要求严格的工程管理。

P1257

重载是指相同的操作名在同一个类中可以被定义多次,按参数的个数、种类或次序等的不同对他们进行区分
多态是指在继承结构中,具有相同的属性和操作,在不同的类中可以具有不同的类型和行为。

P1258

结构化分析(Structured Analysis,简称SA),是面向数据流进行需求分析的方法。 结构化分析的主要思想是采取自顶向下逐层分解的分析策略,即面对一个复杂的问题,分析人员不可能一开始就考虑到问题的所有方面以及全部细节,采取的策略往往是分解,把一个复杂的问题划分成若干小问题,然后再分别解决,将问题的复杂性降低到人可以掌握的程度。分解可分层进行,先考虑问题最本质的方面,忽略细节,形成问题的高层概念,然后再逐层添加细节,即在分层过程中采用不同程度的“抽象”级别,最高层的问题最抽象,而低层的较为具体。

结构化分析(SA)方法的描述工具有:数据流图,数据字典,描述加工逻辑的结构化语言、判定表、判定树等。
数据流图指出当数据在软件系统中移动识被怎样变换,以及描绘变换数据流的功能和子功能,用于功能建模。
实体—关系图(E-R图)庙会数据对象之间的关系,用于数据建模
状态转换图指明了作为外部事件结果的系统行为,用于行为建模

P1259

(1)可行性研究 (2)需求分析 (3)软件设计(4)编码(5)软件测试 (6)软件维护

P1260

数据字典(Data Dictionary,简称DD)是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。数据流图仅描述了系统的“分解”,系统由哪几部分组成,各部分之间的联系,并没有对各个数据流、加工、数据存储进行详细说明,如数据流、数据存储的名字并不能反映其中的数据成分、数据项目内容和数据特性,在加工中不能反映处理过程等等。数据字典有以下四类条目:数据流、数据项、文件、基本加工。