《软件工程》作业及参考答案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]
一、单选题 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的目标是确保软件开发过程中的版本控制、合并冲突解决、配置项跟踪和审计追溯的有效性和一致性。
以上是参考答案,请根据自己的理解进行复述和整理。
地大20秋《软件工程》在线作业二【标准答案】
地大《软件工程》在线作业二 -0007
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 40 分)
1.软件质量作为一个极为重要的问题贯穿软件的()。
A.开发
B.生存期
C.度量
D.测试
答案:B
2.面向对象的开发方法的工作模型是()
A.瀑布模型
B.喷泉模型
C.智能模型
D.循环模型
答案:B
3.数字字典的条目中()是不可再分解的数据单位
A.数据项条目
B.数据流条目
C.数据存储单元条目
D.加工条目
答案:A
4.软件生命周期中所花费用最多的阶段是()
A.详细设计
B.软件编码
C.软件测试
D.软件维护
答案:D
5.在数据流图中,符号方框表示()
A.变换/加工
B.外部实体
C.数据流
D.数据存储
答案:B
6.软件危机是软件产业化过程中出现的一种现象,下述现象中:①软件需要增长难以满足②软件开发进度难以控制③软件质量不易保证④软件开发成本提高()是其主要表现。
A.②③④
B.③④
C.全部。
《软件工程》作业与答案2
软件工程作业及参考答案第三、四章一、填空题1.需求分析的基本任务是准确的回答(系统必须做什么)。
2.需求分析阶段研究的对象是软件项目的(用户要求)。
3.结构化分析方法就是(面向数据流)自顶向下逐步求精进行需求分析的方法。
需求分析的目的之一就是把数据流和数据存储定义到(元素级)。
4.数据流图的基本符号包括(数据输入的源点和数据输出的汇点)、(加工)、(数据流)、(数据存储文件)。
5.数据流图和(数据字典)共同构成系统的逻辑模型。
6.数据字典的内容包括六项:(数据流)、(数据项)、(数据结构)、数据存储、处理逻辑、外部实体。
7.在需求分析阶段常用的图形工具有(层次方框图)、(Warnier图)、(IPO图)。
8.需求分析应交付的主要文档是(需求规格说明书)。
9.概要设计过程中要先进行系统设计、(复审系统计划)与(需求分析),确定系统具体的实施方案;然后进行(结构设计),确定软件结构。
10.层次结构的上一层是下一层的(抽象),下一层是上一层的(求精)。
11.模块独立的概念是(模块化)、(抽象)、(信息隐蔽)和局部化概念的直接结果。
12.模块耦合的强弱取决于(模块间接口的复杂程度)、(调用模块的方式)和通过接口的信息。
13.设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低(耦合)提高(内聚)。
14.在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为(偶然内聚)。
15.一个模块直接调用的模块数目称为模块的(扇出),一个模块被多少上级模块直接调用称为模块的(扇入)。
16.JSD是一种典型的(面向数据结构)的分析设计方法。
17.Jackson图除了可以表达(程序结构外)外,还可以表达数据结构。
18.对于下列伪码,画出改进的Jackson图()A seqBCDA end二、判断题1.在软件开发中,采用原型系统策略的主要困难是时间问题。
(╳)2.数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。
《软件工程》试题及参考答案(第2套)
第一部分选择题1、在软件开发模型中,提出最早、应用最广泛的模型是( )A、瀑布B、螺旋C、演化D、智能2、软件可行性研究一般不考虑( )A、是否有足够的人员和相关的技术来支持系统开发B、是否有足够的工具和相关的技术来支持系统开发C、待开发软件是否有市场、经济上是否合算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、源程序11. 面向对象分析是对系统进行()的一种方法。
A 需求建模B 程序设计C 设计评审D 测试验收13、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )A.校正性维护B.适应性维护C.完善性维护D.预防性维护14、一个模块内部各程序都在同一数据结构上操作,这个模块的内聚性称为( )。
A、时间内聚B、功能内聚C、信息内聚C、过程内聚15.面向对象技术中,对象是类的实例。
对象有三种成份:( )、属性和方法(或操作)。
A. 标识B. 规则C. 封装D. 消息16.数据字典是用来定义_()中的各个成份的具体含义的。
软件工程作业及答案
《软件工程》作业及答案1-1 什么是软件危机?它有哪些经典体现?为何会出现软件危机?答: 软件危机是指在计算机软件旳开发和维护过程中所碰到旳一系列严重问题。
概括地说, 软件危机包括下述两方面旳问题: 怎样开发软件, 以满足对软件日益增长旳需求;怎样维护数量不停膨胀旳已经有软件。
软件危机经典体现:对软件开发成本和进度旳估计常常很不精确。
顾客对“已完毕旳”软件系统不满意旳现象常常发生。
软件产品旳质量往往靠不住。
软件常常是不可维护旳。
软件一般没有合适旳文档资料。
软件成本在计算机系统总成本中所占旳比例逐年上升。
软件开发生产率提高旳速度, 远远跟不上计算机应用迅速普及深入旳趋势。
产生软件危机旳原因: 首先与软件自身旳特点有关, 另首先也和软件开发与维护旳措施不对旳有关。
软件不一样于硬件, 它是计算机系统中旳逻辑部件而不是物理部件。
管理和控制软件开发过程相称困难。
软件是规模庞大, 并且程序复杂性将伴随程序规模旳增长而呈指数上升。
目前相称多旳软件专业人员对软件开发和维护尚有不省糊涂观念, 在实践过程中或多或少地采用了错误旳措施和技术, 这是使软件问题发展成软件危机旳重要原因。
1-2 假设你是一家软件企业旳总工程师, 当你把图1.1给手下旳软件工程师们观看, 告诉他们及早发现并改正错误旳重要性时, 有人不一样意你旳观点, 认为规定在错误进入软件之前就清除它们是不现实旳, 并举例说:“假如一种故障是编码错误导致旳, 那么, 一种人怎么能在设计阶段清除它呢?”你怎么反驳他?1-3 什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机?答: 软件工程是指导计算机软件开发和维护旳一门工程学科。
采用工程旳概念、原理、技术和措施来开发与维护软件, 把通过时间考验而证明对旳旳管理技术和目前可以得到旳最佳旳技术措施结合起来, 以经济地开发出高质量旳软件并有效地维护它。
软件工程本质特性: 1、软件工程关注于大型程序旳构造;2、软件工程旳中心课题是控制复杂性;3、软件常常变化;4、开发软件旳效率非常重要;5、友好地合作是开发软件旳关键;6、软件必须有效地支持它旳顾客;7、在软件工程领域中是由具有一种文化背景旳人替具有另一种文化背景旳人发明产品。
软件工程期末大作业《软件工程》(二)2024
软件工程期末大作业《软件工程》(二)引言概述:为了完成软件工程期末大作业《软件工程》(二),本文将围绕软件工程的相关内容展开讨论。
软件工程是一门关于软件开发和维护的学科,涉及到多方面的知识和技术。
本文将从需求分析、系统设计、编码、测试和软件维护这五个方面分阐述软件工程的主要内容。
需求分析:1. 确定用户需求: 通过与用户沟通和调研,明确用户对软件的需求和使用场景。
2. 分析需求: 将用户需求进行逐一分解,理解每个需求的重要性和优先级。
3. 编写需求文档: 将需求转化为文档,明确需求的功能、性能和界面要求。
4. 确定需求变更处理方法: 需求变更是常见的情况,需要制定相应的变更管理流程。
系统设计:1. 架构设计: 根据需求分析的结果,设计系统的整体结构和模块间的关系。
2. 数据库设计: 设计系统需要使用的数据库结构和数据流程。
3. 界面设计: 设计系统的用户界面,保证用户友好性和易用性。
4. 安全设计: 考虑系统的安全性和防护措施,保护用户数据和系统的完整性。
5. 性能设计: 针对系统的性能要求,进行合理的资源和算法设计。
编码:1. 选择编程语言和开发平台: 根据系统需求和团队的技术经验,选择适合的编程语言和开发平台。
2. 划分模块: 将系统功能划分为多个模块,分别进行编码和测试。
3. 编码规范: 遵循编码规范,保证代码的可读性和可维护性。
4. 使用工具和框架: 利用现有的工具和框架,提高开发效率和质量。
5. 版本控制: 使用版本控制工具,管理和追踪代码的变更和版本发布。
测试:1. 单元测试: 针对每个独立的模块进行单元测试,确保其功能的正确性。
2. 集成测试: 将各个模块整合在一起进行测试,验证模块间的协同工作。
3. 系统测试: 对整个系统进行全面的测试,验证系统的功能和性能。
4. Bug修复: 在测试过程中发现的问题需要及时修复,并进行相应的再测试。
5. 用户验收测试: 邀请用户进行最终的测试,反馈系统的问题和建议。
- 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.数据流图的基本符号包括(数据输入的源点和数据输出的汇点)、(加工)、(数据流)、(数据存储文件)。