软件工程在线作业及答案

合集下载

大工14秋《软件工程》在线作业1满分答案

大工14秋《软件工程》在线作业1满分答案
A.加工条目、数据流、数据存储、数据池
B.加工条目、数据流、数据项条目、文件
C.数据流分量、数据流、数据存储、处理
D.加工条目、数据流分量、数据池、文件
?
正确答案:C
9.软件工程三要素是()。
A.方法、技术、C语言
B.方法、工具、过程
C.方法、对象、类
D.方法、过程、模型
?
正确答案:B
10.软件危机的主要表现是()。
A.螺旋模型
B.瀑布模型
C.增量模型
D.喷泉模型
?
正确答案:A
4.软件开发方法的主要工作模型有()。
A.快速原型模型
B.增量模型
C.瀑布模型
D.以上都对
?
正确答案:D
5.软件可行性研究实质上是要进行一次()系统分析和设计过程。
A.简化、压缩的
B.详细的
C.复杂的
D.深入的
?
正确答案:A
6.需求分析的基本任务是()。
A.对软件开发成本和进度的估计往往不够准确
B.有的软件产品存在质量问题
C.有的软件没有适当的文档资料
D.以上都对
?
正确答:对象、类、继承和用消息通信。()
A.错误
B.正确
?
正确答案:B
2.在进行了可行性分析后,由于需求分析就只需要解决目标系统的设计方案,因此需求分析是可以完全忽略的。()
大工14秋《软件工程》在线作业1
一,单选题
1.一个项目是否开发,从经济上来说是否可行,归根结底是取决于()。
A.成本估算、效益分析
B.项目计划
C.工程管理
D.工程网络图
?
正确答案:A
2.软件工程的概念是哪年提出的()。

《软件工程》在线作业2附满分答案

《软件工程》在线作业2附满分答案

《软件工程》在线作业2附满分答案
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.软件需求分析的任务不应包括()。

A.问题分析
B.信息域分析
C.结构化程序设计
D.确定逻辑模型
答案:C
2.程序流程图中的箭头代表()。

A.数据流
B.控制流
C.顺序流
D.调用
答案:B
3.在结构化分析方法(SA),与数据流图配合使用的是()。

A.网络图
B.实体联系图
C.数据字典
D.程序流程图
答案:C
4.选择程度设计语言的关键因素是()。

A.软件应用领域
B.软件执行环境
C.软件开发方法
D.算法和数据结构
答案:D
5.进行需求分析可使用多种工具,但()是不适用的。

A.数据流图
B.判定表
C.PAD图
D.数据词典
答案:C
更多加微 boge30619
6.软件测试是软件质量保证的重要手段,下述()是软件测试的最基础环节。

A.功能测试
B.单元测试
C.结构测试。

大工14秋《软件工程》在线作业3满分答案

大工14秋《软件工程》在线作业3满分答案
?
正确答案:A
7.要显示描绘软件开发项目各作业的依赖关系,应选择()。
A. Gantt图
B.工程网络
C. COCOMO2模型
D. COCOMO模型
?
正确答案:B
8.面向对象技术中的()是比较理想的可重用软构件。
A.子程序库
B.源代码包含文件
C.对象
D.类
?
正确答案:D
9.软件部件的内部实现与外部可访问性的分离,是指软件的()。
A.错误
B.正确
?
正确答案:B
5.面向对象实现主要包括两项工作:把面向对象设计结果翻译成用某种程序语言书写的面向对象程序;测试并调试面向对象的程序。()
A.错误
B.正确
?
正确答案:B
6.通常下层的派生类自动具有和上层的基类相同的特性(包括数据和方法),这种现象称为继承。()
A.错误
B.正确
?
正确答案:B
B.正确
?
正确答案:B
2.人们把客观世界中的实体抽象为问题域中的对象(object),比如一家由多名雇员组成的公司,这个公司就是唯一的对象,因此对象是固定的。()
A.错误
B.正确
?
正确答案:A
3.如果对象之间的耦合通过消息连接来实现,则这种耦合就是继承耦合。()
A.错误
B.正确
?
正确答案:A
4.所谓优秀设计,就是权衡了各种因素,从而使得系统在其整个生命周期中的总开销最小的设计。对大多数软件系统而言,优秀软件设计的一个主要特点就是容易维护。()
大工14秋《软件工程》在线作业3
一,单选题
1.在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是()。

中国石油大学(北京)软件工程第一次在线作业满分答案

中国石油大学(北京)软件工程第一次在线作业满分答案

中国石油大学(北京)软件工程第一次在线作业满分答案
第一次在线作业
单选题 (共25道题)
展开
收起
1.(
2.5分)结构化分析建立功能模型的工具是()
A、DFD
B、判定树/判定表
C、SC
D、结构化语言
我的答案:A 此题得分:2.5分
2.(2.5分)检查软件产品是否符合需求定义的过程称为()
A、确认测试
B、集成测试
C、系统测试
D、单元测试
我的答案:A 此题得分:2.5分
3.(2.5分)软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试()
A、结构合理性
B、软件外部功能
C、程序正确性
D、程序内部逻辑
我的答案:B 此题得分:2.5分
4.(2.5分)软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为()
A、瀑布模型
B、对象模型
C、螺旋模型
D、层次模型
我的答案:A 此题得分:2.5分
5.(2.5分)建立原型的目的不同,实现原型的途径也有所不同,下列不正确的类型是()
A、用于验证软件需求的原型
B、垂直原型
C、用于验证设计方案的原型
D、用于演化出目标系统的原型
我的答案:B 此题得分:2.5分
6.(2.5分)面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。

A、Booch方法。

《软件工程》在线作业

《软件工程》在线作业

一.单项选择题答题要求:下列各题,只有一个符合题意的正确答案,多选、错选、不选均不得分。

1.(2分)软件生命周期一般被划分为若干个独立阶段,其中占用精力和费用最多的是()。

A.运行和维护阶段B.设计阶段C.代码实现阶段D.测试阶段参考答案:A2.(2分)软件危机具有下列表现()。

I.对软件开发成本估计不准确:II.软件产品的质量往往靠不住:III.软件常常不可维护:IV.软件成本逐年上升A.I、II 和IIIB.k III 和IVC.Ik III和IVD.以上都正确参考答案:D3.(2分)下列属于软件的特点的是()。

A.软件是一种逻辑实体,具有抽象性B.软件在使用过程中没有磨损、老化的问题C.软件不同于一般程序,它的一个显箸特点是规模庞大,复杂程度髙D.以上都正确参考答案:D4.(2分)软件开发技术不包含()。

A.软件开发方法学B.软件工程环境C.软件工具D.软件质量度量参考答案:D5.(2分)(?)分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。

A.增量模型B.喷泉模型C.原型模型D.螺旋模型参考答案:A6.(2分)产生软件危机的原因可能有()。

I .用户的需求描述不精确、不确肚:II.对大型软件项目的开发往往缺乏有力的组织和管理;III.缺乏有力的方法学和工具的支持;IV.软件产品的特殊性和人类智力的局限性A」和IIB.I、II和1VC.IL III和1VD.以上都正确参考答案:D7.(2分)软件工程的出现是由于()。

A.软件危机的出现B.汁算机硬件技术的发展C.软件社会化的需要D.汁算机软件技术的发展参考答案:A8.(2分)下列不属于软件工程方法学三要素的是()。

A.方法B.工具C.过程D.操作参考答案:D9.(2分)在E-R模型中,包含以下基本成分()。

A.数据、对象、实体B.控制、联系、对象C.实体、对象、属性D.实体、属性、联系参考答案:D10.(2分)系统技术可行性研究所涉及的技术应该是()技术。

软件工程习题(附答案)

软件工程习题(附答案)

软件工程习题(附答案)软件工程习题 (附答案)1、软件需求工程1.1 问题描述给定一个学生管理系统,要求实现以下功能:添加学生信息、查询学生信息、修改学生信息、删除学生信息。

1.2 解决方案通过用户界面收集学生信息,使用数据库存储学生信息,编写相应的查询、修改和删除功能实现。

1.3 测试与验证编写测试用例,包括正常情况和异常情况的输入,测试系统是否正确执行学生信息的增删改查操作,并验证结果是否正确。

2、软件设计2.1 模块划分将学生管理系统划分为以下模块:用户界面模块、数据存储模块、查询模块、修改模块、删除模块。

2.2 模块接口设计用户界面模块接收用户输入的学生信息,数据存储模块负责将学生信息存储到数据库中,查询、修改和删除模块通过调用数据库接口实现相应功能。

2.3 系统架构采用三层架构,将用户界面、业务逻辑和数据存储分离,提高代码的可维护性和可扩展性。

3、软件实现3.1 开发工具选择选择合适的开发工具,如Java编程语言、Eclipse开发环境和MySQL数据库。

3.2 编码规范遵循公司制定的编码规范,保证代码的可读性和一致性。

3.3 数据库设计设计学生信息表,包括学生ID、姓名、性别、年龄等字段,并建立适当的索引以提高查询性能。

4、软件测试4.1 单元测试针对每个模块编写相应的单元测试,确保模块的各个功能都能正常工作。

4.2 集成测试将各个模块按照设计要求进行集成测试,验证系统的功能完整性和正确性。

4.3 系统测试对整个学生管理系统进行全面的系统测试,包括正常场景和异常场景的测试,确保系统能够满足需求并稳定可靠。

5、软件部署5.1 环境准备部署系统所需的软件和硬件环境,包括操作系统、数据库等。

5.2 安装部署将开发完成的系统安装到目标机器上,配置必要的参数,确保系统能够正常运行。

5.3 系统发布将系统发布到生产环境,对外提供服务。

6、软件维护6.1 问题定位与修复对用户反馈的问题进行定位和修复,确保系统的稳定性和可用性。

奥鹏地大《软件工程》在线作业二 标准答案

奥鹏地大《软件工程》在线作业二 标准答案
【选项】:
A错误
B正确
【答案】:A
24.需求分析的主要方法有SD法、OOA法及HIPO法等。
【选项】:
A错误
B正确
【答案】:A
25. PAD图是一种描述程序逻辑结构的流程图。
【选项】:
A错误
B正确
【答案】:A
【选项】:
A技术可行性
B经济可行性
C效益可行性
D社会可行性
【答案】:A.B.D
15.在进行软件需求分析时候,首先设计者必须和用户确认需求,这些需求包括()
【选项】:
A功能需求
B性能需求
C环境需求
D用户界面需求
【答案】:A.B.C.D
16. UML是一种建模语言,是一种标准的表示,是一种方法。
【选项】:
中国地质大学(北京)
《软件工程》在线作业二
参考答案
地大《软件工程》在线作业二
1.需求分析是()
【选项】:
A由开发人员和系统分析人员完成
B由系统分析人员完成
C软件生命周期的开始
D软件开发任务的基础性工作
【答案】:D
2.下列不属于成本效益的度量指标()
【选项】:
A货币的时间价值
B投资回收期
C性质因素
D纯收入
【答案】:C
3.软件危机是指在软件开发和维护中所产生的一系列严重的问题,在这些问题中相对次要的因素是()
【选项】:
A文档质量
B程序中的解释
C软件性能
D开发进度
【答案】:D
4.数据流图是表示软件模型的一种图示方法,画数据流图应遵循的原则是:()
【选项】:
A自顶向上、分层绘制、逐步求精
B自定向下、分层绘制、逐步求精

福师《软件工程》在线作业二[69347]

福师《软件工程》在线作业二[69347]
福师《软件工程》在线作业二
一、单选题 1.()由软件定义、软件开发和运行维护3个时期组成 A.软件生命周期 B.软件测试流程 C.软件维护 D.软件部署 答案:A
2.下面不是面向对象设计准则的是( ) A.模块化 B.抽象 C.信息隐藏 D.不可重用 答案:D
3.详细设计也称为(),它将详细的设计每个模块 A.模块设计 B.过程设计 C.整体设计 D.分段设计 答案:A
28.下面是软件重用的层次的是( ) A.知识重用 B.数量重用
C.结构重用 D.数据重用 答案:A
29.信息隐藏中隐藏的是模块的() A.实现细节 B.设计细节 C.运行细节 D.以上都不正确 答案:A
30.从事物的组成部件及每个部件的属性、功能来认识事物。这种方法是( )的方法。 A.面向对象 B.面向数据 C.面向过程 D.面向属性 答案:A
16.在设计人机界面的过程中,下面那个问题不可能遇到( ) A.系统吞吐量 B.系统响应时间 C.用户帮助设施 D.出错信息处理 答案:A
17.当模块中包含复杂的条件组合,下面选项中( )能够清晰地表达出各种动作之间的对应关系。 A.判定表和判定树 B.盒图 C.流程图 D.关系图 答案:A
18.一张判定表由()部分组成 A.1 B.2 C.3 D.4 答案:D
11.为使模块尽可能独立,要求( ) A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 D.以上都不正确 答案:B
12.()能粗略的标志一个系统的大小和复杂程度 A.深度 B.宽度 C.扇出 D.扇入 答案:A
25.判定覆盖又叫() A.分支覆盖 B.条件覆盖 C.语句覆盖 D.点覆盖 答案:A

《软件工程》作业与参考答案

《软件工程》作业与参考答案

一、填空(15分)1、需求分析的任务:1)。

确定目标系统的综合要求A。

目标系统的功能要求B。

目标系统的性能要求C。

目标系统运行的环境要求D。

目标系统的扩展要求2)。

分析目标系统的数据要求A。

需要哪些数据?B。

数据之间有什么联系?C。

数据有什么属性及数据结构?D。

对数据的处理逻辑?3)。

导出目标系统的逻辑模型4)。

修正系统流程图5)。

修正系统开发计划6)。

开发原型系统2、模块设计准则1)、改进软件结构提高模块独立性(低耦合高内聚)2)、模块规模要适中3)、深度、宽度、扇入及扇出要适当4)、设计单入口单出口的模块5)、模块功能应该可以预测6)、降低接口的复杂性7)、模块的作用域应该在控制域之内3、软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题,具体表现在哪些方面?1)、无法开发复杂程度高的软件2)、成本和进度估计不准3)、无统一科学的规范,软件不可维护4)、无质量保证,可靠性差5)、软件常不能满足用户的需求6)、无适当的文档资料7)、软件生产率太低4 、总体设计的任务1)、设计系统的物理实现方案2)、设计软件的整体结构,划分程序功能模块,决定模块间的接口关系和传递信息; 3)、设计系统全局的存贮数据结构4)、设计系统I/O的方式和格式;5)、设计系统安全性、出错处理及代码等6)、设计组装测试计划。

5、从下列关于结构化程序设计的叙述中选出5条正确的叙述。

①程序设计比较方便,但比较难以维护。

②便于由多个人分工编制大型程序。

③软件的功能便于扩充。

④程序易于理解,也便于排错。

⑤在主存储器能够容纳得下的前提下,应使模块尽可能大,以便减少模块的个数。

⑥模块之间的接口叫做数据文件。

⑦只要模块之间的接口关系不变,各模块内部实现细节的修改将不会影响别的模块。

⑧模块间的单向调用关系叫做模块的层次结构。

⑨模块越小,模块化的优点越明显。

一般来说,模块的大小都在10行以下。

答:正确的叙述有②、③、④、⑦、⑧。

(完整版)软件工程习题+答案(可编辑修改word版)

(完整版)软件工程习题+答案(可编辑修改word版)

一、选择题1.软件开发瀑布模型中的软件定义时期各个阶段依次是:(B)A)可行性研究,问题定义,需求分析。

B)问题定义,可行性研究,需求分析。

C)可行性研究,需求分析,问题定义。

D)以上顺序都不对。

(软件开发时期:概要设计、详细设计、软件实现、软件测试)2.可行性研究主要从以下几个方面进行研究:(A)A)技术可行性,经济可行性,操作可行性。

B)技术可行性,经济可行性,系统可行性。

C)经济可行性,系统可行性,操作可行性。

D)经济可行性,系统可行性,时间可行性。

3.耦合是对软件不同模块之间互连程度的度量。

各种耦合按从强到弱排列如下:(C)A)内容耦合,控制耦合,数据耦合,公共环境耦合。

B)内容耦合,控制耦合,公共环境耦合,数据耦合。

C)内容耦合,公共环境耦合,控制耦合,数据耦合。

(内容耦合、公共耦合、外部耦合、控制耦合、特征耦合、数据耦合)D)控制耦合,内容耦合,数据耦合,公共环境耦合。

4.在详细设计阶段所使用到的设计工具是:(C )A)程序流程图,PAD 图,N-S 图,HIPO 图,判定表,判定树.B)数据流程图,Yourdon 图,程序流程图,PAD 图,N-S 图,HIPO 图。

C)判定表,判定树,PDL,程序流程图,PAD 图,N-S 图。

D)判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。

详细设计阶段工具:判定表、判定树、数据流程图、系统流程图、程序流程图、PAD 图、N-S 图、PDL在软件详细设计阶段,常用的图形描述工具有程序流程图,盒图(NS 图)和问题分析图(PAD) .常用的语言描述工具为 PDL(程序设计语言) ,常用的表格描述工具有判定表和判定树.DFD 数据流图:总体设计阶段5.按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:(A)A)模块的作用域应在模块的控制域之内。

B)模块的控制域应在模块的作用域之内。

C)模块的控制域与模块的作用域互相独立。

D)以上说法都不对。

软件工程作业含答案

软件工程作业含答案

软件⼯程作业含答案软件⼯程第⼀章作业 (1)1.1什么是计算机软件?软件的特点是什么? (1)1.2 简述软件的分类,并举例说明。

(1)1.4 什么是软件⼯程? (1)1.5 简述软件⼯程的基本原则。

(1)1.6 软件⽣存周期分哪⼏个阶段?分别简述各个阶段的任务。

(1)1.9 简述各类软件过程模型的特点。

(2)1.10 敏捷软件开发的特点是什么? (2)1.12 简述敏捷软件开发的原则。

(2)第2、3章 (3)2.1简述系统⼯程的任务。

(3)2.2基于计算机的系统由哪些元素组成? (3)2.3简述可⾏性分析的任务。

(3)3.1需求⼯程的重要性是什么?举出⾝边由于需求分析失败⽽造成整个项⽬失败的例⼦。

(3)3.2需求⼯程具体包括哪些步骤?每个步骤的具体任务是什么? (3)3.3⼀个系统分析员应该具备哪些思想素质和基础知识?请说明理由。

(4)3.4列出在制定需求获取策略时的3种主要考虑因素。

(5)3.6举例说明⼀个系统的3个不同类型的⾮功能需求 (5)3.8软件需求分析的操作性原则和需求⼯程的指导性原则是什么? (5)3.9软件需求规约主要包括哪些内容?⾃⼰寻找⼀个实例,亲⾃写⼀个需求规约。

(5)3.10需求验证应该有哪些⼈参加?画出⼀个过程模型,说明需求评审应该如何组织。

5第4章 (5)4.1 简述软件设计阶段的基本任务 (5)4.2 软件设计与质量的关系是怎么样的? (6)4.4 简述模块、模块化及模块化设计的概念。

(6)4.6 耦合和软件可移植性的概念有何关系?举例说明⾃⼰的结论。

(6)4.7⽤⾃⼰的话描述信息隐蔽概念,并讨论信息隐藏与模块独⽴两概念之间的关系。

(6)4.8什么是模块独⽴性?设计中为什么模块要独⽴?如何度量独⽴性?模块功能独⽴有何优点? (6)4.9软件设计规约主要包括哪些内容? (7)第5章结构化分析与设计 (7)5.1 简述数据流图的主要思想,概述使⽤数据流图进⾏需求分析的过程。

软件工程在线作业及答案

软件工程在线作业及答案

1.第1题在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的成本/效益分析的是()。

A.经济可性性B.技术可行性C.操作可行性D.法律可行性您的答案:A题目分数:2.5此题得分:2.52.第2题为了提高模块的独立性,模块内部最好是()。

A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚您的答案:C题目分数:2.5此题得分:2.53.第3题Jackson方法是一种面向()的方法。

A.对象B.数据结构C.数据流D.控制流您的答案:B题目分数:2.5此题得分:2.54.第4题需求分析阶段研究的对象是软件项目的()。

A.用户需求B.合理要求C.模糊要求D.工程要求您的答案:A题目分数:2.5此题得分:2.55.第5题面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。

A.系统设计B.详细设计C.软件设计D.编码您的答案:B题目分数:2.5此题得分:2.56.第6题程序控制的三种基本结构中,()结构可提供多条路径选择。

A.反序B.顺序C.循环D.分支您的答案:D题目分数:2.5此题得分:2.57.第7题下列属于黑盒测试的是()。

A.基本路径测试B.条件测试C.循环测试D.等价划分您的答案:D题目分数:2.5此题得分:2.58.第8题软件设计一般分为总体设计和详细设计,它们之间的关系是()。

A.全局和局部B.抽象和具体C.总体和层次D.功能和结构您的答案:A题目分数:2.5此题得分:2.59.第9题好的软件结构应该是()。

A.高耦合,高内聚B.低耦合,高内聚C.高耦合,低内聚D.低耦合,低内聚您的答案:B题目分数:2.5此题得分:2.510.第15题面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是(),一个类获得其父类的全部描述(数据和操作)。

A.传递性B.继承性C.复用性D.并行性您的答案:B题目分数:2.5此题得分:2.511.第16题软件项目管理是()一切活动的管理。

福师《软件工程》在线作业一【标准答案】

福师《软件工程》在线作业一【标准答案】

福师《软件工程》在线作业一-0003
试卷总分:100 得分:100
一、单选题 (共 30 道试题,共 60 分)
1.一张判定表由()部分组成
A.1
B.2
C.3
D.4
答案:D
2.下面不是成本估计()
A.代码行技术
B.任务分解技术
C.自动估计成本技术
D.投资回报率
答案:D
3.面向对象的软件技术以()为核心
A.数据
B.对象
C.过程
D.结构
答案:B
4.模块内聚度越高,模块内各成分彼此结合的程度越()。

A.松散
B.紧密
C.无法判断
D.相等
答案:B
5.为使模块尽可能独立,要求()
A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
D.以上都不正确
答案:B
6.在状态图中定义的状态主要有初态、终态和()
A.过渡态
B.中间状态
C.半中间状态
D.以上都不正确
答案:B。

《软件工程》作业及答案

《软件工程》作业及答案

《软件工程》作业第一章1.什么是软件危机,它有哪些典型表现?答: 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。

软件危机典型表现:对软件开发成本和进度的估计常常很不准确。

用户对“已完成的”软件系统不满意的现象经常发生。

软件产品的质量往往靠不住。

软件常常是不可维护的。

软件通常没有适当的文档资料。

软件成本在计算机系统总成本中所占的比例逐年上升。

软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。

产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。

软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件。

管理和控制软件开发过程相当困难。

软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。

目前相当多的软件专业人员对软件开发和维护还有不省糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这是使软件问题发展成软件危机的主要原因。

2.简述产生软件危机的原因和解决的思路。

答:软件危机产生的原因一方面与软件本身的特点有关,另一方面,是与已有软件开发、维护的方法不正确有密切关系。

解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。

即采用工程化的原则和方法组织软件开发是摆脱软件危机的一个主要出路。

3.什么是软件工程?它有哪些本质特性?答: 软件工程是指导计算机软件开发和维护的一门工程学科。

采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。

软件工程本质特性:1、软件工程关注于大型程序的构造;2、软件工程的中心课题是控制复杂性;3、软件经常变化;4、开发软件的效率非常重要;5、和谐地合作是开发软件的关键;6、软件必须有效地支持它的用户;7、在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品。

软件工程习题及参考答案

软件工程习题及参考答案

软件工程习题及参考答案一、选择题1. 软件生命周期中,下列哪个阶段是用于定义软件系统的需求和规划开发工作的?A. 需求分析阶段B. 设计阶段C. 实施阶段D. 维护阶段答案:A2. 在敏捷软件开发方法中,以下哪个原则强调团队成员之间的密切合作和面对面沟通?A. 满足客户B. 可工作的软件C. 另一种需求D. 相互合作答案:D3. 下列哪个是迭代软件开发过程的特征之一?A. 完全可预测B. 单次交付C. 线性顺序D. 重复迭代答案:D4. 在软件工程中,以下哪个测试方法是通过检查软件源代码是否符合预定编码规范和标准来识别潜在问题?A. 单元测试B. 集成测试C. 静态代码分析D. 动态测试答案:C5. 以下哪种软件开发方法更加适合于大型复杂项目,其中需求和规范可能会发生变化的情况?A. 瀑布模型B. 增量模型C. 原型模型D. 敏捷模型答案:D二、填空题1. 软件需求工程关注软件的_____________。

答案:需求2. 敏捷开发方法注重_____________与_____________的灵活性。

答案:响应,变化3. 需求分析阶段的主要目的是准确地定义_____________。

答案:软件系统需求4. 软件测试是一种_____________过程,用于评估软件系统的质量和响应性。

答案:验证5. 配置管理的目标是确保软件系统的_____________和_____________。

答案:完整性,一致性三、简答题1. 请简要解释软件生命周期模型,并列举两个具体的软件生命周期模型。

答:软件生命周期模型是一种用于规划、开发和维护软件的框架,它描述了软件开发从需求分析到交付并进入维护阶段的全过程。

两个常见的软件生命周期模型包括:- 瀑布模型:瀑布模型将软件开发过程分为一系列严格顺序的阶段,包括需求分析、设计、实施、测试和维护。

每个阶段都有明确定义的输入和输出,阶段之间有严格的依赖关系。

- 敏捷模型:敏捷模型强调团队合作、面对面沟通和快速响应变化。

软件工程习题含答案

软件工程习题含答案

软件工程习题含答案一、单选题(共56题,每题1分,共56分)1.会话侦听与劫持技术属于()技术A、密码分析还原B、协议漏洞渗透C、应用漏洞分析与渗透D、DOS攻击正确答案:B2.若一棵二叉树具有8个度为2的结点,5个度为1的结点,则度为0的结点个数是?A、不确定B、6C、11D、9正确答案:D3.A、B、C、D、E、F依次入栈,其出栈顺序为B、D、C、F、E、A,则该栈最小容量为A、6B、5C、4D、3正确答案:D4.进程由执行状态到阻塞状态的原因可能是()。

A、请求某种资源B、处于执行状态的进程的时间片结束C、释放某种资源正确答案:A5.下列哪一项不是激活函数A、batch normalizationB、reluC、tanhD、sigmoid正确答案:A6.网络安全法规定,网络运营者应当制定(),及时处置系统漏洞、计算机病毒、网络攻击、网络侵入等安全风险。

A、网络安全事件应急演练方案B、网络安全事件应急预案C、网络安全事件补救措施D、网络安全规章制度正确答案:B7.下列哪种算法更适合做时间序列建模A、CNNB、决策树C、LSTMD、贝叶斯算法正确答案:C8.下面()不是数据字典的内容。

A、外部实体B、程序C、数据结构D、处理逻辑正确答案:B9.通过网页上的钓鱼攻击来获取密码的方式,实质上是一种()。

A、旁路攻击B、社会工程学攻击C、暴力破解攻击D、密码分析学正确答案:B10.已知 10*12的二维数组 A ,以行序为主序进行存储,每个元素占1个存储单元,已知A[1][1]的存储地址为 420 ,则 A[5][5] 的存储地址为A、470B、471C、472D、473正确答案:C11.不属于进程关键要素的是________。

A、进程控制块B、数据和栈C、原语D、程序正确答案:C12.下列哪一项不是卷积神经网络的典型代表A、ALEXNETB、LSTMC、VGGD、RCNN正确答案:B13.关闭系统多余的服务有什么安全方面的好处?A、使黑客选择攻击的余地更小B、没有任何好处C、使系统进程信息简单,易于管理D、关闭多余的服务以节省系统资源正确答案:A14.为了简化管理,通常对访问者(),以避免访问控制表过于庞大。

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

1.第1题
在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的成本/效益分析的是()。

A.经济可性性
B.技术可行性
C.操作可行性
D.法律可行性
您的答案:A
题目分数:2.5
此题得分:2.5
2.第2题
为了提高模块的独立性,模块内部最好是()。

A.逻辑内聚
B.时间内聚
C.功能内聚
D.通信内聚
您的答案:C
题目分数:2.5
此题得分:2.5
3.第3题
Jackson方法是一种面向()的方法。

A.对象
B.数据结构
C.数据流
D.控制流
您的答案:B
题目分数:2.5
此题得分:2.5
4.第4题
需求分析阶段研究的对象是软件项目的()。

A.用户需求
B.合理要求
C.模糊要求
D.工程要求
您的答案:A
题目分数:2.5
此题得分:2.5
5.第5题
面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。

A.系统设计
B.详细设计
C.软件设计
D.编码
您的答案:B
题目分数:2.5
此题得分:2.5
6.第6题
程序控制的三种基本结构中,()结构可提供多条路径选择。

A.反序
B.顺序
C.循环
D.分支
您的答案:D
题目分数:2.5
此题得分:2.5
7.第7题
下列属于黑盒测试的是()。

A.基本路径测试
B.条件测试
C.循环测试
D.等价划分
您的答案:D
题目分数:2.5
此题得分:2.5
8.第8题
软件设计一般分为总体设计和详细设计,它们之间的关系是()。

A.全局和局部
B.抽象和具体
C.总体和层次
D.功能和结构
您的答案:A
题目分数:2.5
此题得分:2.5
9.第9题
好的软件结构应该是()。

A.高耦合,高内聚
B.低耦合,高内聚
C.高耦合,低内聚
D.低耦合,低内聚
您的答案:B
题目分数:2.5
此题得分:2.5
10.第15题
面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是(),一个类获得其父类的全部描述(数据和操作)。

A.传递性
B.继承性
C.复用性
D.并行性
您的答案:B
题目分数:2.5
此题得分:2.5
11.第16题
软件项目管理是()一切活动的管理。

A.需求分析
B.软件设计过程
C.模块控制
D.软件生命周期
您的答案:D
题目分数:2.5
此题得分:2.5
12.第17题
一个模块把开关量作为参数传递给另一模型,这两个模块之间的耦合是()。

A.外部耦合
B.数据耦合
C.控制耦合
D.内容耦合
您的答案:C
此题得分:2.5
13.第18题
在面向数据流的软件设计方法中,一般将信息流分为()。

A.变换流和事务流
B.变换流和控制流
C.事务流和控制流
D.数据流和控制流
您的答案:A
题目分数:2.5
此题得分:2.5
14.第19题
软件工程学科出现的主要原因是()。

A.计算机的发展
B.其他工程学科的影响
C.软件危机的出现
D.程序设计方法学的影响
您的答案:C
题目分数:2.5
此题得分:2.5
15.第20题
关于数据流图下列说法中不正确的是()。

A.在数据流图中应描绘所有可能的数据流向及数据流的条件
B.数据流图的基本要点是描绘“做什么”而不考虑“怎么做”
C.数据流图是系统的逻辑模型
D.数据流图的一个主要用途是作为分析和设计的工具
您的答案:A
题目分数:2.5
此题得分:2.5
16.第21题
关于测试下列说法错误的是()。

A.调试也称为纠错
B.调试作为成功测试的后果出现
C.调节器试是在测试发现错误之后排除错误的过程
D.调试的目标是发现错误
您的答案:D
此题得分:2.5
17.第22题
模块中所有成分引用共同的数据,该模块的内聚度是()的。

A.逻辑性
B.瞬时性
C.功能性
D.通信性
您的答案:D
题目分数:2.5
此题得分:2.5
18.第28题
每个对象可用它自己的一组属性和它可以执行的一组()来表现。

A.行为
B.功能
C.操作
D.数据
您的答案:C
题目分数:2.5
此题得分:2.5
19.第29题
应用执行对象的操作可以改变该对象的()。

A.属性
B.功能
C.行为
D.数据
您的答案:A
题目分数:2.5
此题得分:2.5
20.第30题
下列耦合中,()的耦合性最强。

A.公共耦合
B.数据耦合
C.控制耦合
D.内容耦合
您的答案:D
此题得分:2.5
21.第31题
块内联系中,()块内联系最强。

A.偶然性
B.功能性
C.通信性
D.顺序性
您的答案:B
题目分数:2.5
此题得分:2.5
22.第32题
软件是一种()产品。

A.有形
B.逻辑
C.物质
D.消耗
您的答案:B
题目分数:2.5
此题得分:2.5
23.第33题
由于软件生产的复杂性和高成本性,使大型软件的生存出现危机,软件危机的主要表现包括了下述()方面。

①生产成本过高②需求增长难以满足③进度难以控制④质量难以保证
A.①②
B.②③
C.④
D.全部
您的答案:D
题目分数:2.5
此题得分:2.5
24.第34题
在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是()。

A.经济可性性
B.技术可行性
C.操作可行性
D.法律可行性
您的答案:B
题目分数:2.5
此题得分:2.5
25.第35题
在对数据流的分析中,主要是找到中心变换,这是从()导出结构图的关键。

A.数据结构
B.实体关系
C.数据流图
D.E-R图
您的答案:C
题目分数:2.5
此题得分:2.5
26.第36题
概要设计与详细设计衔接的图形工具是()。

A.数据流图
B.结构图
C.程序流程图
D.PAD图
您的答案:B
题目分数:2.5
此题得分:2.5
27.第37题
程序控制一般分为()、分支、循环三种基本结构。

A.分块
B.顺序
C.跳转
D.控制
您的答案:B
题目分数:2.5
此题得分:2.5
28.第38题
结构化分析方法使用的描述工具()定义了数据流图中每一个图形元素。

A.数据流图
B.数据字典
C.判定表
D.判定树
您的答案:B
题目分数:2.5
此题得分:2.5
29.第39题
Jackson方法根据()来导出程序结构
A.数据结构
B.数据间的控制结构
C.数据流图
D.IPO图
您的答案:A
题目分数:2.5
此题得分:2.5
30.第40题
Jackson图上下层之间的关系是()。

A.调用关系
B.组成关系
C.继承关系
D.嵌套关系
您的答案:B
题目分数:2.5
此题得分:2.5
31.第10题
程序编码在系统分析阶段就可以开始了。

您的答案:错误
题目分数:2.5
此题得分:2.5
32.第11题
系统的外部项越少越好,外部项多说明系统独立性差。

您的答案:正确
题目分数:2.5
此题得分:2.5
33.第12题
用于表示模块间调用关系的图是SD。

您的答案:错误
题目分数:2.5
此题得分:2.5
34.第13题
判定表不适合做通用的设计工具,不能表示顺序结构、循环结构。

您的答案:正确
题目分数:2.5
此题得分:2.5
35.第14题
因果图法可以用来系统地设计测试用例。

您的答案:正确
题目分数:2.5
此题得分:2.5
36.第23题
测试一般情况下是以白盒法为主黑盒法作为补充。

您的答案:错误
题目分数:2.5
此题得分:2.5
37.第24题
对象表示中的服务可通过状态模型对其属性值的分析来发现。

您的答案:错误
题目分数:2.5
此题得分:2.5
38.第25题
一个软件系统中可能会出现所有模块之间没有任何联系的情况。

您的答案:错误
题目分数:2.5
此题得分:2.5
39.第26题
测试最终是为了证明程序无错误。

您的答案:错误
题目分数:2.5
此题得分:2.5
40.第27题
需求规格说明书是在计划时期可行性研究阶段产生的文档。

您的答案:错误。

相关文档
最新文档