软件工程(第3版)习题答案J

合集下载

软件工程习题答案(三)

软件工程习题答案(三)

习题三参考答案一、填空题1. 需求分析2. 新系统的目标,“做什么”3.功能需求,性能需求,环境需求,用户界面需求4.客户说不清楚分析人员和用户理解有误5.数据流数据存储加工源和终点6.“做什么”,加工规则7.数据流图,数据字典,描述加工逻辑的结构化语言,判定表,判定树8. 各个成分的具体含义,逻辑模型,需求说明书9. 结构化语言判定表判定树10. 数据处理方面,“做什么”,静态模型,控制模型二、选择题1.D2.C3.A4.D5.C6.A7.C8.D9.C 10.D三、简答题1.需求分析阶段的基本任务是什么?需求分析的难点主要表现在哪几个方面?需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。

本阶段要进行以下几方面的工作.(1)问题识别。

双方确定对问题的综合需求,这些需求包括.①功能需求.所开发的软件必须具备什么样的功能,这是最重要的。

②性能需求.待开发的软件的技术性能指标。

如存储容量、运行时间等限制。

③环境需求.软件运行时所需要的软、硬件(如机型、外设、操作系统、数据库管理系统等)的要求。

④用户界面需求.人机交互方式、输入输出数据格式等等。

另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求,这些需求一般通过双方交流、调查研究来获取,并达到共同的理解。

(2)分析与综合,导出软件的逻辑模型。

分析人员对获取的需求,进行一致性的分析检查,在分析、综合中逐步细化软件功能,划分成各个子功能。

这里也包括对数据域进行分解,并分配到各个子功能上,以确定系统的构成及主要成分,并用图文结合的形式,建立起新的系统的逻辑模型。

(3)编写文档。

①编写“需求规格说明书”,把双方共同的理解与分析结果用规范的方式描述出来,作为今后各项工作的基础。

②编写初步用户使用手册,着重反映被开发软件的用户功能界面和用户使用的具体要求,用户手册能强制分析人员从用户使用的观点考虑软件。

③编写确认测试计划,作为今后确认和验收的依据。

软件工程复习题及答案(完整)

软件工程复习题及答案(完整)

一、选择1、文档是软件产品的一部分,没有文档的软件就不称其为软件.对2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。

错3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。

错4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。

错5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。

错6、软件配置管理是一组标识、组织和控制修改源程序的活动. 错7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。

错8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。

对9、边界值分析方法是取输入/输出等价类的边界值作为测试用例。

对10、面向对象的分析是面向计算机系统建立软件系统的对象模型.错11、(D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

A 软件过程B 软件测试C 软件生存周期D 软件工程12、ISO9000是由ISO/TC176制定的关于(B)和质量保证的国际标准。

A 质量控制B 质量管理C 质量策划D 质量改进13、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级.除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B).A 关键实践B 关键过程域C 软件过程能力D 软件过程14、在软件开发的各种资源中,(D)是最重要的资源。

A 开发工具B 方法C 硬件环境D 人员15、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。

A 固有的B 人为的C 可消除的D 不可降低的16、在各种不同的软件需求中,(D)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。

A 业务需求B 功能需求C 非功能需求D 用户需求17、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。

A 需求不确定的B 需求确定的C 管理信息D 决策支持18、(A)意味着一个操作在不同的类中可以有不同的实现方式.A 多态性B 多继承C 类的可复用D 信息隐蔽19、时序图反映对象之间发送消息的时间顺序,它与(D)是同构的。

软件工程3(软件目标)

软件工程3(软件目标)
概念、框架、技术和方法,称
4.第四代软件工程 — 构件为工传统程的软件工程。
5) 软件工程的发展历史
40年来,软件工程已经历了四个重要发展阶 段:
1.第一代软件工程 — 传统的软件工程
2.第二代软件工程 — 对象工程
3.第三代软件工程 —的方过法80程与年工技代术中程得到到90发年展代,,研面究向的对重象
6) 软件工程面临的挑战
• 遗留系统的问题
–遗留系统是指那些过时或存在问题的计算 机系统,通常是许多年以前开发的
–挑战:既要以合理的成本维护和更新系统, 又要能够继承系统中重要的商业信息和服 务
6) 软件工程面临的挑战
• 软件开发方式的变化 –网络时代带来的冲击 •开源软件开发技术 •Web 工程 –挑战:研究分布式的软件体系结构和开发 模式,探索与之相适应的软件工程策略
点转移到面向对象的分析与设计,
4.第四代软件工程 —演化构为件一工种完程整的软件开发方法和
系统的技术体系,称0年来,软件工程已2经0世历纪了80年四代个中重开始要,发人展们在软
阶段:
件开发的实践过程中认识到:提高软
件生产率,保证软件质量的关键是
1.第一代软件工程“—软件传过统程”的,软是件软件工开程发和维护中
可复用构件组装完成,而无需从头开始
2.第二代软件工程构成造本—,的以目对此的象达。工到称提为程高构效件率工和程质。量,降低
3.第三代软件工程 — 过程工程
4.第四代软件工程 — 构件工程
6) 软件工程面临的挑战
• 异构系统的问题
–网络环境下包含不同的硬件平台和软件系 统
–挑战:需要提出新的开发技术,能够使所 开发的软件系统运行在不同的硬件平台和 系统环境下

《软件工程》形成性考核标准答案-3

《软件工程》形成性考核标准答案-3

《软件工程》形成性考核答案-3————————————————————————————————作者:————————————————————————————————日期:2《软件工程》形成性考核答案第一、二章一、填空题1. 软件工程学的内容可包括(理论)、结构、(方法)、(工具)、环境、管理、规范等。

2. 软件生存周期一般可分为问题定义、(可行性研究)、(需求分析)、设计、(编码)、测试、运行与维护阶段。

3. 可行性研究的目的是(用最小的代价在尽可能短的时间内确定问题是否能够解决)。

4. 系统流程图是(描绘物理系统)的传统工具。

5. 在可行性研究中,(技术可行性)是系统开发过程中难度最大,最重要的一个环节。

二、判断题1. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。

(√)2. 螺旋模型是利用笛卡尔坐标的四个象限上分别代表四个方面的活动来表示。

(√)3. 原型模型适用于嵌入式软件。

(╳)4. 面向对象技术是构件组装模型的基础。

(√)5. 在可行性研究中最难决断和最关键的问题是经济可行性。

(╳)6. 系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。

(╳)7. 自底向上成本估计不是从整体开始,而是从任务单元开始。

(√)三、单项选择题1. 下列哪个阶段不是软件生存期三个阶段中的内容( C )。

A.计划阶段B.开发阶段C.编码阶段D.维护阶段2. 下列关于瀑布模型的描述正确的是( C )。

A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。

B. 瀑布模型具有良好的灵活性。

C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。

D. 利用瀑布模型,如果发现问题修改的代价很低。

四、简答题参考答案:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据结构及其相关文档的完整集合。

它包括三个方面的内容:⑴程序:在运行时,能提供所希望的功能和性能的指令集。

软件工程课后答案(清华大学出版社--钱乐秋)

软件工程课后答案(清华大学出版社--钱乐秋)

8
作业及解答(第3章)
E1 护士
F4警告信息、病情报告 F1要求报告
E1 护士
Hale Waihona Puke E2 病人F2生理信号P0 患者监护系统
F6日志
D1患者日志
F5安全范围
D2患者安全范围
E3 时钟
13:07:42
F3日前、时间
重庆工学院计算机科学与工程学院 李梁(liliang@)
9
作业及解答(第3章)
是: 4474263 22,371(人月) 200
13:07:42
重庆工学院计算机科学与工程学院 李梁(liliang@)
5
作业及解答(第1-2章)
程序员的月平均工资是4000美元, 开发出4474263条指
令的成本是 22371 4000 89,484,000(美元)
13:07:42
重庆工学院计算机科学与工程学院 李梁(liliang@)
16
作业及解答(第3章)
3-3 银行计算机储蓄系统的工作过程大致如下:储户填写的 存款单或取款单由业务员键入系统,如果是存款则系统记 录存款人姓名、住址(或电话号码)、身份证号码、存款类 型、存款日期、到期日期、利率及密码(可选)等信息,并 印出存单给储户;如果是取款而且存款时留有密码,则系 统首先核对储户密码,若密码正确或存款时未留密码,则 系统计算利息并印出利息清单给储户。 请用数据流图描绘本系统的功能,并用实体-联系图描绘系 统中的数据对象。
医院对患者8监护系统的基本要求是随时接收每个病人的 生理信号(脉搏、体温、血压、心电图等),定时记录病人 情况以形成患者日志,当某个病人的生理信号超出医生规 定的安全范围时向值班护士发出警告信息,此外,护士在 需要时还可以要求系统印出某个指定病人的病情报告。

吉林大学智慧树知到“计算机网络技术”《软件工程》网课测试题答案_3

吉林大学智慧树知到“计算机网络技术”《软件工程》网课测试题答案_3

长风破浪会有时,直挂云帆济沧海。

住在富人区的她吉林大学智慧树知到“计算机网络技术”《软件工程》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.人机界面设计是接口设计的一个重要组成部分。

()A、错误B、正确2.ER图包含了()种基本成分A.四B.二C.三D.一3.在数据流图中,正方形代表()。

A、源点B、园点C、加工D、模块4.常见的程序控制结构不包括()A.顺序B.选择C.循环D.GOTO语句5.宽度是软件结构内同一个层次上的模块总数的最大值( )。

A、错误B、正确正确答案:B6.数据元素组成数据的方式有3种:顺序、选择和重复。

() A.正确B.错误7.在设计人机界面的过程中,下面那个问题不能遇到( )。

A、系统吞吐量B、系统响应时间C、用户帮助设施D、出错信息处理正确答案:A8.从事物的组成部件及每个部件的属性、功能来认识事物。

这种方法被称为()的方法。

A.面向过程B.面向数据C.面向属性D.面向对象9.代码行技术是比较简单的定()估算方法。

A、量B、性C、点D、以上都不正确10.为了使模块尽可能独立,要求()。

A、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强第1卷参考答案一.综合考核1.参考答案:B2.参考答案:C3.参考答案:A4.参考答案:D长风破浪会有时,直挂云帆济沧海。

住在富人区的她6.参考答案:A8.参考答案:D9.参考答案:A10.参考答案:B。

软件工程管理分析案例教程(第三版)课后习题-答案

软件工程管理分析案例教程(第三版)课后习题-答案

第一章二、判断题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、项目初始阶段甲方为软件开发方,乙方为顾客。

(优选)软件工程学第三版课后习题答案

(优选)软件工程学第三版课后习题答案
M 4080e0.28(19951960) 73,577,679(字) 4080e9.8
如果字长为32位,则这个存储器的价格是:
P 0.00332 0.7219951974 73577679 7,127(美元)
如果一条指令为一个字长,则为使存储器装满程序共需 73,577,679条指令。
在上列公式中Y代表年份,M是存储容量(字数),P1和P2代 表价格。
基于上述假设可以比较计算机硬件和软件成本的变化趋势。 要求计算:
作业及解答(第1-2章)
(1) 在1985年对计算机存储容量的需求估计是多少?如果字 长为16位,这个存储器的价格是多少?
(2) 假设在1985年一名程序员每天可开发出10条指令,程 序员的平均工资是每月4000美元。如果一条指令为一个 字长,计算使存储器装满程序所需用的成本。
如果字长为16位,则这个存储器的价格是
P 0.048 0.7219851974 4474263 5,789(美元)
(2)如果一条指令的长度为一个字,则使存储器装满程序共 需4474263条指令。
在1985年一名程序员每天可开发出10条指令,如果每月 有20个工作日,则每人每月可开发出10×20条指令。
为了开发出4474263条指令以装满存储器,需要的工作量
是: 4474263 22,371(人月) 200
作业及解答(第1-2章)
程序员的月平均工资是4000美元, 开发出4474263条指
令的成本是 22371 4000 89,484,000(美元)
(3)在1995年对存储容量的需求估计为:
(3) 假设在1995年存储器字长为32位,一名程序员每天可 开发出30条指令,程序员的月平均工资为6000美元,重 复(1)、(2)题。

软件工程习题及解答2

软件工程习题及解答2

第二章习题一、选择题1、可行性分析研究的目的是()A.争取项目B.项目值得开发否C.开发项目D.规划项2. 可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。

A.确定 B.行或不行 C.正确 D.无二义3、 DFD中的每个加工至少需要( )A. 一个输入流B. 一个输出流C. 一个输入或输出流D. 一个输入流和一个输出流4 .数据流图( DFD )是 _________ 方法中用于表示系统的逻辑模型的一种图形工具。

()A . SAB . SDC . SPD . SC5. 在软件开发中,()是指对将要开发的系统的开发成本进行估算,然后与可能取得的效益进行比较和权衡。

A. 成本—效益分析B. 可行性分析C. 结构化分析D. 软件需求分析6.软件可行性研究一般不考虑()A.是否有足够的人员和相关的技术来支持系统开发B.是否有足够的工具和相关的技术来支持系统开发C.待开发软件是否有市场、经济上是否合算D.待开发的软件是否会有质量问题7、下列模型属于成本估算方法的有( )A、COCOMO模型B、McCall模型C、McCabe度量法D、时间估算法8、从心理学角度看,对数据流程图的数据处理泡进行分解,一次分解为多少个泡为宜。

()A、3±1B、7±2C、15±1D、18±29、研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A. 技术可行性B. 经济可行性C. 社会可行性D. 法律可行性10. 软件可行性研究实质上是要进行一次( )需求分析、设计过程。

A. 简化、压缩的B. 详细的C. 彻底的D. 深入的11. 一个项目是否开发,从经济上来说是否可行,归根结底是取决于( )。

A. 成本估算B. 项目计划C. 工程管理D. 工程网络图二.简答题1.情景与描述了所有可能的动作序列的状态图之间有什么关系?2.在程序流程图中的每个结点都必须有一条从开始结点到该结点本身的路径,以及一条从该结点到结束结点的路径。

《软件工程》试题及参考答案(第3套)

《软件工程》试题及参考答案(第3套)

《软件工程》试题(第3套)第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)1.需求分析中,开发人员要从用户那里解决的最重要的问题是( )。

A、要让软件做什么B、要给该软件提供哪些信息C、要求软件工作效率怎样D、要让该软件具有何种结构2.DFD中的每个加工至少有( )。

A、一个输入流或一个输出流B、一个输入流和一个输出流C、一个输入流D、一个输出流3.详细设计与概要设计衔接的图形工具是( )。

A、DFD图B、SC图C、PAD图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.概要设计说明与详细设计说明12、 CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。

除第1级外,每个等级都包含了实现该成熟度等级目标的若干()。

A 关键实践B 关键过程域C 软件过程能力D 软件过程13. 详细设计与概要设计衔接的图形工具是( )A. DFD图B. 程序图C. PAD图D. SC图14. 测试的关键问题是 ( )A. 如何组织对软件的评审B. 如何验证程序的正确性C. 如何采用综合策略D. 如何选择测试用例15.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

软件工程实用教程第三版_郭宁主编_课后习题与答案

软件工程实用教程第三版_郭宁主编_课后习题与答案

第一章软件工程引论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)型的设计过程。

软件工程 3答案(1)

软件工程 3答案(1)

软件工程2005-0001 (题目数量:42 总分:100.0)1.单选题(题目数量:20 总分:40.0)1. 软件质量必须在()加以保证。

A.开发之前B.开发之后C.可行性研究过程中D.分析、设计与实现过程中答案:D2. 结构化设计方法在软件开发中,用于()。

A.测试用例设计B.软件概要设计C.程序设计D.软件详细设计答案:D3. DFD中的每个加工至少需要()。

A.一个输入流B.一个输出流C.一个输入或输出流D.一个输入流和一个输出流答案: 一个输入流和一个输出流4. 在软件的需求分析中,开发人员要从用户那里解决的最重要的问题是()。

A.要让软件做什么B.要给该软件提供哪些信息C.要求软件工作效率怎样D.要让软件具有何种结构答案: 要让软件做什么5. 软件设计一般分为总体设计和详细设计,它们之间的关系是()。

A.全局和局部B.抽象和具体C.总体和层次D.功能和结构答案: 全局和局部6. 对一个软件工程来说,占有总工作量的百分比最大的工作是()。

A.需求分析B.软件设计C.编码工作D.测试和维护工作答案: C7. ()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

A.软件过程B.软件测试C.软件生存周期D.软件工程答案: 软件工程8. 数据字典的任务是对于数据流图中出现的所有被命名的数据元素,在数据字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的()。

A.对象B.名字C.符号D.描述答案: D9. 模块独立性是软件模块化所提出的要求,衡量模块独立性的试题是模块的()。

A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法答案:C10. 只有单重继承的类层次结构是()层次结构。

A.网状型B.星型C.树型D.环型答案:C11. 软件是一种()产品。

A.物质B.逻辑C.有形D.消耗答案: 逻辑12. 在构件的可行性分析中,可以从不同的角度对软件进行研究,其中从软件的功能角度考虑可行性是()。

软件工程课后答案(前三章)

软件工程课后答案(前三章)

第一章1. 计算机软件的共同特点?和硬件的主要区别。

软件的特点:1 软件是一种逻辑实体,它具有抽象性。

2 软件是由开发或工程化而形成的,它没有明显的制造过程。

3 软件不存在磨损和老化问题。

然而,它存在退化问题,设计人员必须多次维护软件。

(和硬件的主要区别)4 软件的开发和运行往往受到计算机系统的限制,对计算机系统有着不同程度的依赖性。

5 软件的开发尚未完全摆脱手工艺的方式。

6 软件本身是复杂的:实际问题/逻辑结构。

7 软件的成本相当昂贵:脑力劳动代价高。

8 涉及到社会因素:机构设置、体制运作及管理方式等问题,人们的观念和心理等。

9 完整的软件,而不能作为构件再组装成新的程序VS 支持“软件复用”的软件和中间件。

2. 软件生命周期:计算机软件,从决定进行开发到最终退役所经历的一系列步骤与过程称为软件生命周期。

通常将软件生命周期划分为需求分析、规格说明、设计、实现、集成、测试、维护和退役。

传统软件工程中,使用最为普遍的模型之一是“瀑布模型”。

3. 软件工程过程:为了获得软件产品,在软件工具的支持下由软件开发人员完成的一系列软件工程活动。

1.P(Plan) 软件计划及规格说明过程。

规定软件的功能及其运行时的限制。

2.D(Do) 软件开发过程。

产生满足规格说明的软件。

3.C(Check) 软件确认过程。

确认软件能满足客户提出的要求。

4.A(Action) 软件演进过程。

为满足客户的变更要求,软件必须在使用的过程中演进。

4. 软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。

软件生存周期包括:可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等。

定义阶段:集中于“做什么”:系统或信息工程,软件项目计划和需求分析。

开发阶段:集中于“如何做”:软件设计,代码生成和软件测试。

维护阶段:集中于“改变”:纠错、适应、增强、预防:5. 什么是软件危机?其产生的原因是什么?软件危机:软件发展第二阶段的末期,由于计算机硬件技术的进步。

软件工程第三章习题及参考答案

软件工程第三章习题及参考答案

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

软件工程(第3版)部分习题答案
第1章
一、选择题
1.C
2.A
3.D
4.D
5.D
6.A
7.D
8.A
9.A 10.D
11.B 12.A 13.A 14.D 15.A
第2章
一、选择题
1.D
2.D
3.A
4.A
5.A
6.D
7.A
8.D
第3章
一、选择题
1.B
2.A
3.C
4.D
5.B
6.A
7.B
8.D
9.A 10.A
11.B 12.A 13.B 14.D 15.B
16.A 17.D 18.C 19.D 20.B
二、简答题
7.数据流图如下:
考生分数招生计划文件
录取线文件
10.
判定表
注:设重量为W(单位为Kg)
重量<=2Kg,>2Kg且<=20Kg,>20Kg,分别用L、M、H表示判定树
重量<=2Kg —— 12元
重量>2Kg 且<=20Kg —— 6W 元
重量>20Kg —— 6.5(W-20)+120
重量<=2Kg —— 24元
重量>2Kg 且<=20Kg —— 12W 元
重量>20Kg —— 13(W-20)+240
11.
设汇款金额为W 元。

判定树如下:
汇额 本埠/外埠 汇费 <=200 ----------------------- 2元 >200且<=5000元 ----------- W*0.01元 >5000 --------------------- 50元
判定表如下:三种汇额分别用符号L 、M 、H 表示,汇款额用W 表示。

可简化为:
第4章
一、选择题
1.A
2.C
3.C
4.B
5.C
6.D
7.B
8.D
9.A 10.C
11.C 12.A 13.C 14.A 15.A 16.A 17.B 18.D 19.C 20.D 21.A 22.C 23.A
三、应用题 1.
国内 国际
2.
5.
对于分支结构
if(f)
a;
else
b;
只使用顺序和循环结构的PAD图如下:
4.
(1)PAD如下
第5章
一、选择题
1.D
2.A
3.C
4.A
5.D
6.A
7.D
8.A
9.D 10.A
11.D 12.A 13. C 14.C 15.A
16.A 17.B 18.D 19. A 20.C 第6章
一、选择题
1.D
2.D
3.D
4.A
5.A
6.C
7.C
8.B
9.A 10.C
二、简答题
4.“计算机辅助教学系统”的用例图
5.
6.某人的婚姻状态图
7.电话机状态图
8.
9.
第7章
一、选择题
1.B
2.D
3.A
4.D
5.C
6.D
7.C
8.C
9.A 10.A
11.C 12.D 13 ①④⑤⑦⑩14.C 15.B 16.B
17.C 18.C
三、应用题
1.
一方面尽量不使用“非”条件;另一方面语句格式不规范。

改为:if( x <= 0)
{
X = -x;
}
2.
if( (i+1) % 10 = = 0)
{
printf(”%5d\n”, *(a+i) );
}
else
{
printf(”%5d”, *(a+i) );
}
3.按编码风格优化后的代码为:
/**************************************************************
程序名称:sumint.c
设计者:王永涛
日期: 2008年4月22日
程序功能:由键盘输入若干个整数,计算它们之和,并打印整数个数及其和***************************************************************/
# include <stdio.h>
void main()
{
int count, j=0,sum=0, x;
printf(“请输入整数个数\n”);
scanf("%d",&count);
while (j<=count) //求count 数之和
{
printf(“请输入第%d个整数:\n”, j+1 );
scanf("%d",&x);
sum=sum+x; //累加整数
j++; //整数个数计数
}
printf("%d个整数的和为%d\n" , j, sum);}
第8章
一、选择题
1.C
2.A
3.B
4.A
5.B
6.B
7.A
8.B
9.A 10.C
11.C 12.A 13.A 14.D..15.D 16.D 17.C 18.D
二、简答题
2.
等价类划分表
测试用例表
第9章
一、选择题
1.A
2.C
3.B
4.D
5.C
6.A
7.A
8.C
9.B 10.B
11.D 12.C 13.C 14.B 15.C
第10章
一、选择题
1.D
2.D
3.B
4.D
5.B
6.D
7.D
8.A
第11章
一、选择题
1.(1)A (2)B(3)C
2.(1)D
3.A
4.D
5.A
6.C
7.B
8.A。

相关文档
最新文档