软件工程案例教程软件项目开发实践第三版第三章练习题
软件工程课后练习3

第三章1、需求开发产生的主要软件文档是。
2、结构化分析方法从三个方面构建软件系统的分析模型:建模、建模、建模。
3、实体联系图用于结构化分析方法中的建模,状态转换图用于建模,状态因发生转移。
4、数据流图中的每一个数据加工至少有个输入数据流和个输出数据流。
5、数据字典是对数据流图中出现的各种元素分别以词条的形式进行定义和描述的集合,一般包括4类词条:数据流词条、词条、词条以及基本数据加工词条。
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、假设有三个实体:学生S、院系D、课程C。
若一名学生属于一个院系,一个院系有多名学生;一名学生可以选择多门课程,一门课程可被多名学生选择。
则下图中(a)、(b)处的实体分别为(1) ,D和(a)之间,(a)和(b)之间分别为(2) 联系。
(1) A. C、S B. S、C C. S、D D. C、D(2) A. 1:*,1:* B. *:1,*:1C. 1:*,*:*D. *:1,*:*1、软件需求具体包括哪些类型,请举例说明。
软件工程学第三版课后习题答案

P 0.048 0.72
789 4474263 5, (美元)
(2)如果一条指令的长度为一个字,则使存储器装满程序
共需4474263条指令。 在1985年一名程序员每天可开发出10条指令,如果每月 有20个工作日,则每人每月可开发出10×20条指令。 为了开发出4474263条指令以装满存储器,需要的工作量 是:
13:07:42 重庆工学院计算机科学与工程学院 李梁(liliang@)
2
作业及解答(第1-2章)
1-5 根据历史数据可以做出如下的假设 : 对计算机存储容量的需求大致按下面公式描述的趋势逐年 增加:M=4080e0.28(Y-1960) 存储器的价格按下面公式描述的趋势逐年下降: P1=0.3×0.72Y-1974(美分/位) 如果计算机字长为16位,则存储器价格下降的趋势为: P2=0.048×0.72Y-1974(美元/字) 在上列公式中Y代表年份,M是存储容量(字数),P1和P2代 表价格。 基于上述假设可以比较计算机硬件和软件成本的变化趋势 。要求计算:
13:07:42
重庆工学院计算机科学与工程学院 李梁(liliang@)
17
作业及解答(第3章)
E1 储户
F1存款单 F2取款单
P0储蓄系统
F3存单 F4利息清单
E1 储户
F5存款信息 F5存款信息
D1存款信息
13:07:42
重庆工学院计算机科学与工程学院 李梁(liliang@)
18
E1 储户
F1存款单 F7密码
P1 记录存款信息
P2 打印存单 F5存款信息 F3存单 E1 储户 F4利息
F5存款信息 D1存款信息 F7密码 F2取款单
F5存款信息 P3 核算密码
软件项目管理案例教程(第三版)课后习题答案

工程管理案例教程〔第三版〕习题及答案第一章软件工程管理概述一、填空题1、实现工程目标的制约因素有〔工程X围〕、〔本钱〕、〔进度方案〕、〔客户满意度〕等。
2、工程管理包括〔启动过程组〕、〔方案过程组〕、〔执行过程组〕、〔控制过程组〕、〔收尾过程组〕 5 个过程组。
二、判断题1、搬家属于工程。
〔对〕2、工程是为了创造一个唯一的产品或提供一个唯一的效劳而进展的永久性的努力。
〔错〕3、过程管理就是对过程进展管理,目的是要让过程能够被共享、复用,并得到持续的改良。
〔对〕4、工程具有临时性的特征。
〔对〕5、日常运作存在大量的变更管理,而工程根本保持连贯性的。
〔错〕6、工程开发过程中可以无限制地使用资源。
〔错〕三、选择题1、以下选项中不是工程与日常运作的区别的是〔C〕A.工程是以目标为导向的,日常运作是通过效率和有效性表达的。
B.工程是通过工程经理及其团队工作完成的,而日常运作是职能式的线性管理。
C.工程需要有专业知识的人来完成,而日常运作的完成无需特定专业知识。
D.工程是一次性的,日常运作是重复性的。
2、以下选项中最能表达工程的特征〔C〕A.运用进度方案技巧B.整合X围与本钱C.确定期限D.利用网络进展跟踪3、以下都是日常运作和工程的共同之处,除了〔D〕A.由人来做B.受限于有限的资源C.需要规划、执行和控制D.都是重复性工作4、工程经理的职责不包括〔D〕A.开发方案B.组织实施C.工程控制D.提供资金5、以下选项中属于工程的是〔C〕A.上课B.社区保安C.野餐活动D.每天的卫生保洁6、以下选项中正确的选项是〔C〕A.一个工程具有明确的目标而且周期不限B.一个工程一旦确定就不会发生变更C.每个工程都有自己的独特性D.工程都是一次性的并由工程经理单独完成7、〔 B〕是为了创造一个唯一的产品或提供一个唯一的效劳而进展的临时性的努力。
A.过程B.工程C.工程群D.组合8、〔 B〕是一系列伴随着工程的进展而进展,目的是确保工程能够到达期望结果的一系列管理行为。
软件工程+孙家广主编+刘强编著+配套习题答案3

)为基础进行问题分解。(C)
21. 功能点估算技术需要以(
)为基础进行问题分解。(A)
A. 信息域值 B. 项目进度 C. 软件功能 D. 软件过程活动
22. 经验估算模型是基于(
)。(C)
A. 专家基于过去项目经验的判断
B. 期望值估计的细化
C. 来自历史项目数据的回归模型
D. 反复试验决定参数和系数
)估算不可靠的唯一原因是估算人员缺乏经验。(B) 真 假
16. ( A. B.
)由于软件项目估算不完全可靠,所以项目开始后可以忽略这些估算。(B) 真 假
17. 软件项目规划的目的是(
)。(C)
A. 使客户相信项目是可行的
B. 使用历史项目数据
C. 使项目管理者合理地估算成本和进度
D. 在投标项目之前确定大概的利润边界
参考答案:
(1)
由简单 COCOMO 模型公式计算: 工作量E = 3.6 ×(10)1.20 = 57.06(人月) 开发时间D=2.5 ×(57.06)0.32 = 9.12(月)
(2) 估计工作量影响因素的取值:
工作量影响因素Fi
状态
软件可靠性
对人身会造成威胁
数据库规模
数据量比较少
产品复杂性
与设备定时有关的操作
5. 假设你是一个软件项目的负责人,该项目要求开发一个安全性要求极高的医疗控制系统,用 于控制医院病人的放射性治疗。该系统是嵌入式系统,内存限定在 16MB,程序规模估计是 10KLOC,病人的放射治疗信息将记录到数据库中。
(1) 请使用简单 COCOMO 模型估算系统开发的工作量。
(2) 请考虑产品、计算机、人员和项目等影响因素,使用中间 COCOMO 模型估算系统开 发的工作量,并说明考虑这些因素的理由及其取值。
软件工程实用教程第三版-郭宁主编-课后习题及答案

软件工程实用教程第三版-郭宁主编-课后习题及答案第一章软件工程引论1.在下列选项中,(D)不是软件的特征。
A.系统性与复制性 B. 可靠性与一致性 C.抽象性与智能型 D.有形性与可控性2.软件是一种(B)产品。
A.有形 B. 逻辑 C. 物质 D. 消耗3.软件工程是一种(A)分阶段实现的软件程序开发方法。
A.自顶向下B. 自底向上C. 逐步求精D. 面向数据流4.与计算机科学的理论研究不同,软件工程是一门(B)学科。
A.理论性 B. 工程性 C. 原理性 D. 心理性5.软件工程与计算机科学性质不同,软件工程着重于(C)。
A.原理探讨 B. 理论研究 C. 建造软件系统D. 原理性的理论6.下列说法正确的是(B)A.软件工程的概念于20世纪50年代提出B.软件工程的概念于20世纪60年代提出C.20世纪70年代出现了客户机/服务器技术D.20世纪80年代软件工程学科达到成熟7.软件工程方法学中的软件工程管理是其中的一个重要内容,它包括软件管理学和软件工程经济学,它要达到的目标是(D)A.管理开发人员,以开发良好的软件B.采用先进的软件开发工具,开发优秀的软件C.消除软件危机,达到软件生产的规模效益D.以基本的社会效益为基础,工程化生产软件第二章软件生命周期及开发模型1.软件生命周期包括可行性分析和项目开发计划、需求分析、总体设计、详细分析、编码、(B)、维护等活动。
A.应用 B. 测试 C. 检测 D. 以上答案都不正确2.软件生命周期模型有多中,下列项目中,(C)不是软件生命周期模型。
A.螺旋模型 B. 增量模型 C. 功能模型 D.瀑布模型3.软件生命周期中时间最长的阶段时(D)A.需求分析阶段 B. 总体设计阶段 C. 测试阶段 D. 维护阶段4.瀑布模型是一种(D)A.软件开发方法B. 软件生存周期C. 程序设计方法学 D. 软件生存周期模型5.软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为(A)A.瀑布模型B. 对象模型C. 螺旋模型D. 层次模型6.在结构化的瀑布模型中,(D)阶段定义的标准将成为软件测试中系统测试阶段的目标A.详细设计阶段B. 总体设计阶段C. 可行性研究阶段 D. 需求分析7.增量模型是一种(B)的模型A.整体开发B. 非整体开发C. 灵活性差D.较晚产生工作软件8.(C)是指模拟某种产品的原始模型A.模型B. 最初模型C. 原型D. 进化模型9.建立原型的目的不同,实现原型的途径也有所不同,下列不正确的类型是(B)A.用于验证软件需求的原型B. 垂直原型C.用于验证设计方案的原型 D.用于演化出目标系统的原型10.原型化方法是一种(A)型的设计过程。
软件工程管理分析案例教程(第三版)课后习题-答案

第一章二、判断题1、搬家属于项目。
(√)2、项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的永久性的努力。
(×)3、过程管理就是对过程进行管理,目的是要让过程能够被共享、复用,并得到持续的改进。
(√)4、项目具有临时性的特征。
(√)5、日常运作存在大量的变更管理,而项目基本保持连贯性的。
(×)6、项目开发过程中可以无限制地使用资源。
(×)三、选择题1、下列选项中不是项目与日常运作的区别的是(C)A. 项目是以目标为导向的,日常运作是通过效率和有效性体现的。
B. 项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线性管理。
C.项目需要有专业知识的人来完成,而日常运作的完成无需特定专业知识。
D.项目是一次性的,日常运作是重复性的。
2、下列选项中最能体现项目的特征(C)A.运用进度计划技巧 B.整合范围与成本 C.确定期限 D.利用网络进行跟踪3、以下都是日常运作和项目的共同之处,除了(D)A.由人来做 B.受限于有限的资源 C.需要规划、执行和控制 D.都是重复性工作4、项目经理的职责不包括(D)A.开发计划 B.组织实施 C.项目控制 D.提供资金5、下列选项中属于项目的是(C)A.上课 B.社区保安 C.野餐活动 D.每天的卫生保洁6、下列选项中正确的是(C)A.一个项目具有明确的目标而且周期不限B.一个项目一旦确定就不会发生变更C.每个项目都有自己的独特性D.项目都是一次性的并由项目经理独自完成7、(B)是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。
A.过程 B.项目 C.项目群 D.组合8、(B)是一系列伴随着项目的进行而进行,目的是确保项目能够达到期望结果的一系列管理行为。
A.人力资源管理 B.项目管理 C.软件项目管理 D.需求管理9、下列活动中不是项目的是(C)A.野餐活动 B.集体婚礼 C.上课 D.开发操作系统10、下列选项中不是项目的特征的是(C)A.项目具有明确的目标B.项目具有限定的周期C.项目可以重复进行D.项目对资源成本具有约束性第二章二、判断题1、项目初始阶段甲方为软件开发方,乙方为顾客。
软件项目管理案例教程第三版答案

软件项目管理案例教程第三版答案1. 项目管理包括哪五个过程组? [填空题]_________________________________(答案:启动过程组、计划过程组、执行过程组、控制过程组、收尾过程组)2.项目经理的主要责任是? [填空题]共三点_________________________________(答案:开发计划、组织实施、项目控制)3.在招投标阶段,甲方过程包括招标书定义、供方选择、合同签署,乙方过程包括()、()、() [填空题]_________________________________(答案:项目分析、竞标、合同签署)4.( )生存期模型中,要求项目所有的活动都严格按照顺序进行,一个阶段的输入时下一个阶段的输入。
[填空题]_________________________________(答案:瀑布模型)5.需求管理包括()、()、()、()、()5个过程。
[填空题]_________________________________(答案:需求获取、需求分析、需求规格编写、需求验证、需求变更)6.一般来说,进行项目分解时,可以采用()或()两种形式来表达任务分解的结果。
[填空题]_________________________________(答案:清单、图表)7.WBS的全称是: [填空题]_________________________________(答案:任务分解结构Work Breakdown Structure)8.软件项目的主要成本是 [填空题]_________________________________(答案:人的劳动的消耗所需要的代价)9.功能点方法中5类功能组件的计数项是 ()、()、()、()、()。
[填空题]_________________________________(答案:外部输入、外部输出、外部查询、内部逻辑文件、外部接口文件)10.在项目初期,一般采用的成本估算方法是 [填空题]_________________________________(答案:类比估算法)1.项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的永久性的努力。
软件工程课后习题(含答案)

第一章练习题一、填空题1、软件工程三要素是:方法、工具、过程。
2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。
二、名词(术语)解释:1、可靠性---是指在给定的时间间隔内,程序成功运行的概率。
可靠性是衡量软件质量的一个重要目标。
2、可理解性---指系统具有清晰的结构,能直接反映问题的需求。
可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。
三、问答题1、面向对象方法的优点是什么?答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。
(2)以数据为中心,而不是基于对功能的分解,使得软件结构相对稳定,软件的重用性、可靠性、可维护等特性都较好。
2、可视化开发方法的优点有哪些?答:(1)简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。
(2)软件开发简单,易学、易上手。
(3)专业或非专业人员都能参与软件开发活动。
第二章练习题一、填空题:1、软件工程过程是:为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工程活动。
2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程经历的生存过程称为软件生存期或叫生命期。
3、软件生命周期的阶段划分为3个时期是:定义时期、开发时期、维护时期。
4、软件工程标准的5个层次是:国际标准、国家标准、行业标准、企业规范、项目规范。
二、简答题:1、瀑布模型的优点有哪些?答:1、强迫开发人员采用规范的技术方法;2、严格地规定了每个阶段必须提交的文档;3、每个阶段结束前必须正式进行严格的技术审查和管理复审。
2、瀑布模型的缺点是什么?答:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。
2、在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。
3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。
软件工程第三章习题及参考答案

第三章习题及参考答案1.用逐步求精方法解决下述的更新顺序主文件的问题。
美国某杂志社需要一个软件,以更新存有该杂志订户姓名、地址等数据的顺序主文件。
共有插入、修改和删除等3种类型的事务,分别对应于事务代码1、2和3。
也就是说,事务类型如下:类型1:INSERT(插入一个新订户到主文件中)类型2:MODIFY(修改一个已有的订户记录)类型3:DELETE(删除一个已有的订户记录)事务是按订户名字的字母顺序排序的。
如果对一个订户既有修改事务又有删除事务,则已对那个订户的事务排好次序了,以便使修改发生在删除之前。
2.分析图3.1所示的层次图,确定每个模块的内聚类型。
3.分析图3.2,确定模块之间的耦合类型。
在图3.2中已经给模块之间的接口编了号码,表3.1描述了模块间的接口。
4. 假设你在一所职业高中工作,负责该校信息系统的建设与维护。
财务科长请你研究用学校拥有的微型计算机生成工资明细表和各种财务报表的可能性。
请详细描述你用结构化分析方法分析上述问题的过程。
用面向数据流方法设计工资支付系统的软件结构。
5.用3种方法计算图3.3所示流图的环形复杂度。
6. 图3.4是用程序流程图描绘的程序算法,请把它改画为等价的盒图。
7. 某交易所规定给经纪人的手续费计算方法如下:总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。
如果交易总金额少于1000元,则基本手续费为交易金额的8.4%;如果交易总金额在1000元到10000元之间,则基本手续费为交易金额的5%,再加34元;如果交易总金额超过10000元,则基本手续费为交易金额的4%加上134元。
当每股售价低于14元时,附加手续费为基本手续费的5%,除非买进、卖出的股数不是100的倍数,在这种情况下附加手续费为基本手续费的9%。
当每股售价在14元到25元之间时,附加手续费为基本手续费的2%,除非交易的股数不是100的倍数,在这种情况下附加手续费为基本手续费的6%。
软件项目管理第三章课后习题答案

三、项目范围管理1.什么是项目范围管理?主要包括哪些过程?答:项目范围管理,是指对项目包括什么与不包括什么的定义和控制过程,其任务是界定项目包含且只包含所有需要完成的工作。
项目范围管理规划,范围定义、范围分解、范围核实和范围控制等管理过程。
2.简述需求收集对于范围管理的影响。
答:需求收集的目的是通过调查与分析,获取用户需求并定义产品功能性能等方面需求,首先通过需求收集来获取项目的需求,再次基础上确定项目的范围、进行项目范围管理。
其次需求的变更会引起项目范围的变更。
3.创建WBS是项目范围管理中的重要过程,一个详细的工作分解结构对项目管理有哪些好处?答:WBS(Work Breakdown Structure)是工作分解结构的缩写,WBS是项目管理重要的专业术语之一。
创建WBS是把项目可交付成果和项目工作分解成较小的,更易于管理的组成部分的过程。
WBS对于项目管理的好处包括:可以理清整个项目结构,了解项目全貌。
通过分析每个节点可以统筹整个项目所需的人力、时间、成本。
细分项目范围,为项目划清界线。
当提出需求时,能清晰的分辨出所提出需求为新增需求,还是变更需求,便于项目管理者管理项目。
通过功能分解,便于了解及控制项目进度,规避风险。
通过工作分解便于制订出合理的工作计划。
对一个大的工作包往往无法准确的进行评估,当对其进行细化分解后就能评估出相对准确的工作时间与人力资源。
4. WBS创建方法和原则是什么?答:WBS工作分解方式是逐级细分的,从树根一直到树叶的分解方法,直至分解到无法再分解的日常活动为止。
分解步骤为:项目→任务→工作→日常活动,将一个大项目分解成一个个任务,将任务再分解成可以完成的工作,最后将工作分解成一次次的日常活动。
以树状形式进行表达,从树根到树叶,将错综复杂的结构梳理成一级级、一节节的可以完成的工作节点。
可以参考的分解原则包括:分解是从树根开始,自上而下,逐级进行分解的。
对于小项目分解层级一般为4至6级就足够了,层级越多越不易于阅读和管理。
软件工程第一二三章习题参考答案

第一章软件工程概述软件是计算机程序及其有关旳数据和文档旳结合。
软件危机是指在计算机软件开发和维护时所碰到旳一系列问题。
软件危机重要包括两方面旳问题: 一是怎样开发软件以满足对软件日益增长旳需求;二是怎样维护数量不停增长旳已经有软件。
软件工程是软件开发、运行、维护和引退旳系统措施。
软件工程是指导计算机软件开发和维护旳工程学科。
软件工程采用工程旳概念、原理、技术和措施来开发与维护软件。
软件工程旳目旳是实现软件旳优质高产。
软件工程学旳重要内容是软件开发技术和软件工程管理。
软件开发措施学是编制软件旳系统措施, 它确定软件开发旳各个阶段, 规定每一阶段旳活动、产品、验收旳环节和完毕准则。
常用旳软件开发措施有构造化措施、面向数据构造措施和面向对象措施等。
习题参照答案:1) 1. 什么是软件危机?为何会出现软件危机?2)答: 软件危机是指在计算机旳开发和维护过程中所碰到旳一系列严重问题。
这些问题决不仅仅是不能正常运行旳软件才具有旳, 实际上, 几乎所有软件都不一样程度地存在这些问题。
3)出现软件危机旳原因:首先与软件自身旳特点有关, 另首先也和软件开发与维护旳措施不对旳有关。
软件不一样于硬件, 它是计算机系统中逻辑件而不是物理部件。
管理和控制软件开发过程相称困难。
软件是规模庞大, 并且程序复杂性将伴随程序规模旳增长而呈指数上升。
目前相称多旳软件专业人员对软件开发和维护尚有不少糊涂观念, 在实践过程中或多或少地采用了错误旳措施和技术, 这是使软件问题发展成软件危机旳重要原因。
总结如下:4)获得对旳旳顾客需求和对旳地描述需求很困难5)开发人员对需求旳对旳理解也有困难6)常常在没有对旳理解之前就仓促开始编程7)软件项目缺乏有效旳组织、管理和内部交流8)缺乏软件开发措施、模型和工具旳支持9)软件维护旳困难性2. 假设你是一家软件企业旳总工程师, 当你把图1.1给手下旳软件工程师们观看, 告诉他们及早发现并改正错误旳重要性时, 有人不一样意你旳观点, 认为规定在错误进入软件之前就清除它们是不现实旳, 并举例说: “假如一种故障是编码错误导致旳, 那么, 一种人怎么能在设计阶段清除它呢?”你怎么反驳他?答: 在软件开发旳不一样阶段进行修改付出旳代价是很不相似旳, 在初期引入变动, 波及旳面较少, 因而代价也比较低;在开发旳中期, 软件配置旳许多成分已经完毕, 引入一种变动要对所有已完毕旳配置成分都做对应旳修改, 不仅工作量大, 并且逻辑上也更复杂, 因此付出旳代价剧增;在软件已经完毕时再引入变动, 当然付出旳代价更高。
软工3

综合练习(1)参考答案1、答:(1)定义:开发;维护;问题定义;可行性研究;需求分析;总体设计;详细设计;编码和单元测试;综合测试;维护;维护(2)技术;经济;操作;软件项目的可行性。
(3)一致性;现实性;完整性;有效性;完整性;有效性;;原型系统。
(4)模块化;抽象;步求精;信息隐藏;局部化;模块独立;结构程序设计;可理解性。
(5)发现错误;黑盒测试;白盒测试;穷尽测试;测试方案;(6)对象;功能(7)类;实例1、答:A: |Q|>|W(I,J)| B: J=J+1 C: I=I+1D: J循环UNTIL J>NE: I循环UNTIL I>M2、答:(1) 实现语句覆盖的测试方案如下①覆盖THEN部分的语句,即使得条件(A>0)And(B>0)和条件(C>A)Or(D<B)均为真输入:A=1,B=1,C=2,D=1 预期输出:X=2,Y=2②覆盖ELSE部分的语句,即使的条件(A>0)And(B>0)和条件(C>A)Or(D<B)均为假输入:A=0,B=-1,C=0,D=1 预期输出:X=1,Y=1(2)实现路径覆盖的测试方案如下①覆盖两个条件均为假的路径输入:A=-1,B=-2,C=-3,D=3 预期输出:X=1,Y=0②覆盖第一个条件为假第二个条件为真的路径输入:A=-1,B=-2,C=1,D=-3 预期输出:X=1,Y=4③覆盖第一个条件为真第二个条件为假的路径输入:A=1,B=1,C=0,D=2 预期输出:X=2,Y=2④覆盖两个条件均为真的路径输入:A=1,B=2,C=2,D=1 预期输出:X=3,Y=13、答:电话号码=[校内号码|校外号码]校内号码=非零数字+3位数字校外号码=[本市号码|外地号码]本市号码=数字零+非零数字+7位数字外地号码=数字零+区码+当地号码非零数字=[1|2|3|4|5|6|7|8|9]数字零=03位数字=3{数字}37位数字=7{数字}7区码=3{数字}5当地号码=非零数字+6{数字}7数字=[0|1|2|3|4|5|6|7|8|9]4、答:多态重用实际上是一种特殊的继承重用,是充分利用多态性机制支持的继承重用。
软件工程第三版课后习题

C.单出口 D.随意跳转
2.软件调试的目的是( B )。
A.发现错误 B.改正错误 C.改善软件的性能 D.挖掘软件的潜能
3.将每个模块的控制结构转换成计算机可接受的程序代码时( A )阶段的任务。
A.编码 B.需求分析 C.详细设计 D.测试
4.编码高效率原则包括提高运行效率、提高储存效率和提高( A )。
B.确定系统的性能要求
D.确定系统是否满足开发人员需要
6.在需求分析阶段,需求分析人员需要了解用户的需求,认真仔细地调研、分析,
最终应建立目标系统的逻辑模型并写出( B )。
A.模块说明书 B.需求规格说明书 C.项目开发设计D.合同文档
7.软件需求阶段需要解决的问题是( A )。
A.软件做什么
C.软件采用什么结构
简介的怨言来描述软件系统模型。
A.DFD图 B.PAD图 C.HIPO图 D.数据字典
第四章
一、判断题
1、软件设计是软件工程的重要阶段,是一个把软件需求转换为软件代码的过程。
(N)
2、软件设计说明书是软件概要设计的主要成果。( Y )
3、软件设计中设计复审和设计本身一样重要,其主要作用是避免后期付出高代
8、以对象、类、继承和通信为基础的面向对象设计方法也是常见的软件概要设计
方法之一。( N )
二、选择题
1.内聚是从功能角度来度量模块内的凉席,按照特定次序执行元素的模块属于
( C )。
A.逻辑内聚 B.时间内聚 C.过程内聚 D.顺序内聚
2.概要设计是软件工程中很重要的技术活动,下列不是概要设计任务的是( B )。
第一章
一、判断题
1.SWEBOKV3分两大类,共有 15个知识域。( Y )
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
练习题:
一、填空题
1.分析模型在系统级描述和软件设计之间建立了桥梁。
2.最常见的实体关系图的表示法是Peter Chen表示法和James Martin表示法。
3.结构化分析方法是面向数据流进行需求分析的方法。
结构化分析方法使用数据
流图、数据字典、系统流程图等来描述。
4.在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。
通常问
题简述中的动词短语将成为数据流图中的处理成分。
5.面向对象的需求分析中常用的UML图示有用例图、顺序图、状态图、活动图和
协作图等。
二、判断题
1.系统流程图表达了系统中各个元素之间信息的流动情况。
(√)
2.用例需求分析方法采用的是一种结构化的情景分析方法,即一种基于场景建模
的方法。
(×)
3.面向对象分析方法认为系统是对象的集合,是以功能和数据为基础的。
(×)
4.结构化分析方法适合于数据处理类型软件的需求分析。
(√)
5.需求变更管理是需求管理过程中很重要的过程。
(√)
6.软件需求规格说明的内容包括算法的详细描述。
(×)
三、选择题
1.软件开发过程中,需求活动的主要任务是(B)。
A.给出软件解决方案B.定义要求并建立系统模型C.定义模块算法D.给出系统模块结构
2.软件需求规格说明文档中包括很多方面的内容,下述(D)不是软件需求规格说
明文档中应包括的内容。
A.安全描述
B.功能描述
C.性能描述
D.软件代码
3.软件需求分析一般应确定的是用户对软件的(D)。
A.功能需求
B.非功能需求
C.性能需求
D.功能需求和非功能需求
4.结构化分析方法中,描述软件功能需求的常用工具有(A)。
A.数据流图,数据字典
B.软件流程图,模块说明
C.用例图,数据字典
D.系统
流程图,程序编码
5.软件需求分析阶段建立原型的主要目的是(C)。
A.确认定系统的功能和性能要求
B.确定系统的性能要求
C.确定系统是否满
足用户要求D.确定系统是否满足开发人员需求
6.在需求分析阶段,需求分析人员需要了解用户的需求,认真仔细地调研、分析,
最终应建立目标系统的逻辑模型并写出(B)。
A.模块说明书
B.需求规格说明
C.项目开发设计
D.合同文档
7.软件需求阶段要解决的问题是(A)。
A.软件做什么
B.软件提供哪些信息
C.软件采用什么结构
D.软件怎么做
8.软件需求管理过程包括需求获取、需求分析、需求规格说明书编写、需求验证
以及(B)。
A.用户参与
B.需求更变
C.总结
D.都不正确
9.在原型法中开发人员根据(A)需求不断修改原型,直到满足用户要求为止。
A.用户
B.开发人员
C.系统分析员
D.程序员
10.结构化分析方法以数据流图、(D)和加工说明等描述工具,即用直观的图和简
介的语言来描述软件系统模型。
A.DFD图
B.PAD图
C.HIPO图
D.数据字典。