《软件工程》作业及参考答案2
15春西南交《软件工程》在线作业二 答案

西南交《软件工程》在线作业二
一、单选题(共25 道试题,共100 分。
)
1. 数据字典中,一般不包括下列选项中的()条目
A. 数据流
B. 数据存储
C. 加工
D. 源点与终点
正确答案:D
2. 软件需求规格说明书的内容不应包括对()的描述
A. 主要功能
B. 算法的详细过程
C. 用户界面及运行环境
D. 软件的性能
正确答案:B
3. 结构图中,不是其主要成分的是()
A. 模块
B. 模块间传递的数据
C. 模块内部数据
D. 模块间的控制关系
正确答案:C
4. 软件需求分析阶段的工作,可以分成以下四个方面:对问题的识别、分析与综合、制定需求规格说明以及()
A. 总结
B. 实践性报告
C. 需求分析评审
D. 以上答案都不正确
正确答案:C
5. 需求分析阶段最重要的技术文档之一是()
A. 项目开发计划
B. 设计说明书
C. 需求规格说明书
D. 可行性分析报告
正确答案:C
6. 通过()分解完成数据流图的细化
A. 结构分解
B. 功能分解。
《软件工程》在线作业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.结构测试。
《软件工程》试题及参考答案(第2套)

《软件工程》试题及参考答案(第2套)《软件工程》试题及参考答案(第2套)一、选择题1.在软件工程中,瀑布模型的生命周期包括以下几个阶段()。
A.需求分析阶段B.设计阶段C.编码阶段D.测试阶段E.维护阶段F.以上都包括参考答案:F.以上都包括2.软件工程的基本特性包括()。
A.可维护性B.可移植性C.可靠性D.可重用性E.可伸缩性F.以上都包括参考答案:F.以上都包括3.以下哪种模型强调迭代和增量开发?A.瀑布模型B.原型模型C.敏捷模型D.螺旋模型参考答案:D.螺旋模型4.软件工程中的需求分析包括()。
A.系统功能需求B.非功能需求C.用户需求D.软件需求E.硬件需求F.以上都包括参考答案:F.以上都包括5.在软件测试中,黑盒测试主要是通过()来检查程序功能是否正确。
A.检查程序内部逻辑B.检查代码覆盖率C.检查输入输出D.检查程序性能参考答案:C.检查输入输出二、填空题1.软件工程中的标准化组织是指由()制定的一系列标准。
参考答案:IEEE2. V字模型的测试活动是()的。
参考答案:并行进行3. 敏捷开发的核心原则是()。
参考答案:个体和交互高于流程和工具4. 软件开发中,CI是指()的集成。
参考答案:持续5. 软件工程中的 CASE 是指()。
参考答案:计算机辅助软件工程三、简答题1.请简要阐述软件工程的定义及其重要性。
参考答案:软件工程是一门研究如何有效地设计、创建和维护软件的学科。
它涵盖了软件开发的全过程,包括需求分析、设计、编码、测试等各个阶段。
软件工程的重要性体现在以下几个方面:1) 提高软件质量:通过采用系统化的方法和标准化的流程,可以减少软件缺陷和错误,提高软件的质量和可靠性。
2) 提高软件开发效率:软件工程提供了一整套的方法和工具,可以提高软件开发的效率和生产率,减少开发周期和成本。
3) 管理软件开发过程:软件工程强调项目管理和团队合作,可以有效地管理软件开发过程,确保项目按时交付,并能够满足用户需求。
大连理工大学20年秋季《软件工程》在线作业2附参考答案

大连理工大学20年秋季《软件工程》在线作业2附参考答案
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 50 分)
1.为了提高模块的独立性,模块内部最高程度的内聚是( )。
A.逻辑内聚
B.时间内聚
C.功能内聚
D.偶然内聚
答案:C
2.下列几种类型中,耦合性最弱的是( )耦合。
A.内容
B.控制
C.公共环境
D.数据
答案:D
更多加微boge30619
3.一个只有顺序结构的程序(含有4条边,5个顶点),其环形复杂度是( )。
A.0
B.1
C.3
D.4
答案:B
4.在详细设计阶段,经常采用的工具不包括( )。
A.PAD
B.N-S
C.PDL
D.DFD
答案:D
5.下面说法正确的是( )。
A.测试是为了表明程序是正确的
B.成功的测试是没有发现错误的测试
C.测试是为了发现程序中的错误而执行程序的过程
D.以上都不对
答案:C
6.使用程序设计的控制结构导出测试用例的测试方法是( )。
A.黑盒测试。
软件工程大作业(2)(答案)

软件工程大作业(2)(答案)软件工程作业第二部分一、填空1.结构化分析方法的分析策略是___自顶向下逐步求精_______。
2.衡量模块独立性的两个定性标准是_耦合性与内聚性________。
3.软件集成测试的方法主要有两种,它们是___渐增式与非渐增式测试_______。
4.继承性是子类自动共享其父类的__数据结构和方法____________机制。
5.在面向对象方法中,人们常用状态图描述类中对象的___动态行为________。
6.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为____容错_____软件。
7.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。
8.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是__功能需求_。
9.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是__维护_____阶段。
10.对象之间进行通信叫做__消息_____。
11.计算机辅助软件工程这一术语的英文缩写为_CASE_______。
12.McCall提出的软件质量模型包括______11________个软件质量特性。
13.为了便于对照检查,测试用例应由输入数据和预期的___输出结果____两部分组成。
14.软件结构是以____模块__________为基础而组成的一种控制层次结构。
15.结构化语言(PDL)是介于自然语言和____形式语言____之间的一种半形式语言。
16.软件概要设计的主要任务就是__软件结构的设计______。
17.结构化程序设计方法是使用___三种基本控制结构____构造程序。
18.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个__自底向上或相反顺序 _____集成的过程。
19.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和__数据存储对象_____。
二、选择1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法2.面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。
软件工程课后习题答案2

12
作业及解答(第3章)
从问题陈述可知,复印机的状态主要有“闲置”、“复印
”、“缺纸”和“卡纸”。引起状态转换的事件主要是“ 复印命令”、“完成复印命令”、“发现缺纸”、“装满 纸”、“发生卡纸故障”和“排除了卡纸故障”。
13
作业及解答(第4章)
14
补充:请将下图的DFD转换为软件结构图。 (注:图中⊕表示或者)
1
作业及解答(第3章)
1. 银行计算机储蓄系统的工作过程大致如下:储户填写的 存款单或取款单由业务员键入系统,如果是存款则系统记 录存款人姓名、住址(或电话号码)、身份证号码、存款类 型、存款日期、到期日期、利率及密码(可选)等信息,并 印出存单给储户;如果是取款而且存款时留有密码,则系 统首先核对储户密码,若密码正确或存款时未留密码,则 系统计算利息并印出利息清单给储户。 请用数据流图描绘本系统的功能,并用实体-联系图描绘 系统中的数据对象。
21
不能是两个分开的子系统,是相同的前台单个处理
银行储蓄系 统
存 款 单 款
率 利
利 存单 息清单
密 码
业务单据录 入
利 率
存款单
取
单
储蓄业务处理
存款单
单据输出
利 息
存单
款
存单
密码
取
利率
清
利
单
密 码
单
息
存款利 率设置
存款单据输 入
取款单 据输入
存款
取款
存单
利息清单
22
(2)机票预定系统 为了方便旅客,某航空公司拟开发一个机票预定系 统。旅行社把预定机票的旅客信息(姓名、性别、 工作单位、身份证号码、旅行时间、旅行目的地等 )输入该系统,系统为旅客安排航班,旅客在飞机 起飞前一天凭取票通知和账单交款取票,系统核对 无误即印出机票给顾客
福师《软件工程》在线作业二[69347]
![福师《软件工程》在线作业二[69347]](https://img.taocdn.com/s3/m/78979d1a524de518974b7d43.png)
一、单选题 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
国开作业《软件工程》形成性考核(二)参考(含答案)933

国开作业《软件工程》形成性考核(二)参考(含答案)933
问题一
答案:
1. 阅读以下伪代码,然后回答问题。
编号:A
输入:两个正整数,a和b
输出:整数c,表示a和b的和
过程:
c = a + b
返回c
结束编号:A
问题:请简要解释伪代码中的过程部分。
解答:
伪代码中的过程部分描述了根据输入a和b计算它们的和的步骤。
具体步骤如下:
1. 将a和b相加,将结果赋值给变量c。
2. 返回变量c作为输出。
问题二
答案:
1. 假设你正在开发一个在线购物网站。
请列举至少三个关键性的软件工程活动和任务,以确保项目的成功实施。
解答:
关键性的软件工程活动和任务包括:
1. 需求分析:了解用户需求,确定功能和性能要求。
2. 系统设计:设计可靠、安全且易于扩展的系统架构。
3. 编码和测试:基于设计规范编写高质量代码,并进行全面的测试以确保系统的可靠性和稳定性。
问题三
答案:
1. 在软件工程中,什么是软件配置管理(SCM)?
解答:
软件配置管理(Software Configuration Management,SCM)是一种通过组织、控制和跟踪软件配置项的变化,以及管理软件交付物的过程和工具集合。
SCM的目标是确保软件开发过程中的版本控制、合并冲突解决、配置项跟踪和审计追溯的有效性和一致性。
以上是参考答案,请根据自己的理解进行复述和整理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C.数据字典应该容易更新和修改。
D.可以采用卡片形式书写数据字典。
4.(ABCD)可以作为模块。
A.过程
B.子程序
C.函数
D.宏
5.下列关于模块的描述,正确的是(ABCD)。
A.具有独立的模块软件比较容易开发出来。
结构化分析方法体现在用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。
4.需求说明书由哪些部分组成?各部分之间的关系是什么?
参考答案:
软件需求说明书一般包括如下内容:
1.引言部分
编写目的;项目背景(应包括:a.项目的委托单位、开发单位和主管部门;b.该软件系统与其他系统的关系。);定义;(列出文档中所用到的专门术语的定义和缩写词的原文。)参考资料。
2.任务概述
目标;运行环境;条件与限制。
3.数据描述
静态数据;动态数据(包括输入数据和输出数据);数据库描述(给出使用数据库的名称和类型);数据词典;数据采集。
B.数据
C.内容
D.标记
四、简答题
1.需求分析的任务是什么?
参考答案:
见书31页
2.怎样建立目标系统的逻辑模型?
参考答案:
在理解当前系统“怎样做”的基础上,抽取其“做什么”的本质。在物理模型中有许多物理因素,但随着分析工作的深入,有些非本质因素就显得不必要了,因而需要对物理模型进行分析,区分本质和非本质因素,去掉那些非本质因素就可获得反应系统本质的逻辑模型。做法是:
18.对于下列伪码,画出改进的Jackson图()
A seq
B
C
D
A end
二、判断题
1.在软件开发中,采用原型系统策略的主要困难是时间问题。(╳)
2.数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。(√)
3.模块越多,开发成本越小。(╳)
4.耦合是指一个模块内各个元素彼此结合的紧密程度。(╳)
10.层次结构的上一层是下一层的(抽象),下一层是上一层的(求精)。
11.模块独立的概念是(模块化)、(抽象)、(信息隐蔽)和局部化概念的直接结果。
12.模块耦合的强弱取决于(模块间接口的复杂程度)、(调用模块的方式)和通过接口的信息。
13.设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低(耦合)提高(内聚)。
A.数据流图
B.数据字典
C.简明的算法描述
D.项目的经费预算
2.关于数据流图正确的描述是(ACD)。
A.数据流图是结构化系统分析的主要工具。
B.在数据流图中,*号标识相邻的数据流只取其一。
C.加工是以数据结构或数据内容作为加工对象的。
D.数据流图的主图中必须包括全部四种基本元素。
3.关于数据字典正确的描述是(ABCD)。
10.一笔交易、一个动作、甚至操作人员按一个按钮都可以看做是一次事物。(√)
11.如果一个模块内的处理元素是彼此相关的,并且以一个特定的次序执行,则这种内聚称为时间内聚。(╳)
12.概要设计阶段完成的主要文档是概要设计说明书。(√)
三、多项选择题
1.需求分析阶段结束后,应交出的文档中应该包括(ABC)。
B.独立的模块比较容易测试和维护。
C.模块的独立程度可以通过内聚和耦合标定。
D.独立的模块可以完成一个相对独立的特定子功能。
6.耦合的强弱取决于(ABC)。
A.模块间接口的复杂程度。
B.调用模块的方式。
C.通过接口的信息。
D.模块内部各个元素彼此之间的紧密结合程度。
7.在公共环境耦合中,公共环境可以是(ABCD)。
14.在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为(偶然内聚)。
15.一个模块直接调用的模块数目称为模块的(扇出),一个模块被多少上级模块直接调用称为模块的(扇入)。
16.JSD是一种典型的(面向数据结构)的分析设计方法。
17.Jackson图除了可以表达(程序结构外)外,还可以表达数据结构。
5.内聚是指一个软件结构内各个模块之间互连程度的度量。(╳)
6.在软件设计中应该尽量设计紧密耦合的系统。(╳)
7.控制耦合往往可以通过分解由数据耦合来代替。(√)
8.内容耦合又称为病态耦合,在很多高级程序设计语言中不允许出现任何形式的内容耦合。(√)
9.对于DFD图的划分,主要依赖设计人员的经验,一切都应根据设计人员的经验确定。(╳)
A.全程变量。
B.共享的通信区。
C.内存的公共覆盖区。
D.存储介质上的文件。
8.下列(AD)属于内容耦合。
A.一个模块有多个入口。
B.两个模块彼此之间只通过传递参数交换信息。
C.两个模块之间存在全程变量,并通过全程变量传递信息。
D.两个模块有部分代码重叠。
9.在软件设计中,(CD)耦合应尽量避免。
A.控制
5.数据流图和(数据字典)共同构成系统的逻辑模型。
6.数据字典的内容包括六项:(数据流)、(数据项)、(数据结构)、数据存储、处理逻辑、外部实体。
7.在需求分析阶段常用的图形工具有(层次方框图)、(Warnier图)、(IPO图)。
8.需求分析应交付的主要文档是(需求规格说明书)。
9.概要设计过程中要先进行系统设计、(复审系统计划)与(需求分析),确定系统具体的实施方案;然后进行(结构设计),确定软件结构。
⑴确定目标系统与当前系统的逻辑差别;
⑵将变化部分看作是新的处理步骤,对功能图及对象图进行调整;
⑶由外及里对变化的部分进行分析,推断其结构,获得目标系统的逻辑模型。
3.什么是结构化分析?“结构化”体现在哪里?
参考答案:
结构化分析方法是面向数据流进行需求分析的方法。结构化分析方法使用数据流图DFD与数据字典DD来描述,面向数据流问题的需求分析适合于数据处理类型软件的需求描述。其核心思想是分解化简问题,将物理与逻辑表示分开,对系统进行数据与逻辑的抽象。
软件工程作业及参考答案
第三、四章
一、填空题
1.需求分析的基本任务是准确的回答(系统必须做什么)。
2.需求分析阶段研究的对象是软件项目的(用户要求)。
3.结构化分析方法就是(面向数据流)自顶向下逐步求精进行需求分析的方法。需求分析的目的之一就是把数据流和数据存储定义到(元素级)。
4.数据流图的基本符号包括(数据输入的源点和数据输出的汇点)、(加工)、(数据流)、(数据存储文件)。