软件工程(第2版)_在线作业_5

合集下载

软件工程第二版答案

软件工程第二版答案

里面包含绝大部分的软件工程第二版中的课后习题答案瞿中编第一章仿真试题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、UML是软件开发中的一个重要工具,它重要应用于哪种软件开发方法( )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、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为也许占用人员最多的阶段是( )A、分析阶段B、设计阶段C、编码阶段D、测试阶段13、软件开发模型是指软件开发的所有过程、活动和任务的结构框架。

软件工程实用教程(2版)-第2、3、4、5章-习题与参考答案(人民邮电大学出版社 郭宁主编)

软件工程实用教程(2版)-第2、3、4、5章-习题与参考答案(人民邮电大学出版社 郭宁主编)

《软件工程实用教程》第2、3、4、5章习题与参考答案第2章软件生存周期及开发模型1.简述什么是软件生存周期?根据国家标准《计算机软件开发规范》,软件生存周期主要包括哪几个阶段?答案要点:软件生存周期是指软件产品从功能确定、设计、开发成功、投入使用,并在使用中不断修改、完善,直至被新的软件所替代,而停止该软件使用的全过程。

国家标准GB8566-1988《计算机软件开发规范》将软件生命周期划分为几个阶段:可行性研究、项目计划、需求分析、总体设计、详细设计、编码实现(包括单元测试)、集成测试、确认测试、系统运行和维护。

这几个阶段又可以归纳为3个大的阶段,即软件定义阶段,软件开发阶段和软件运行维护阶段。

2.瀑布模型有哪些特点?对于里程碑,你有哪些认识?答案要点:瀑布模型是一种基于里程碑的阶段过程模型,它所提供的里程碑式的工作流程,为软件项目按规程管理提供了便利。

例如,按阶段制定项目计划,分阶段进行成本核算,进行阶段性的评审等。

这为提高软件产品质量提供了有效保证。

瀑布模型的特点:•阶段性:前一阶段工作完成以后,后一阶段工作才能开始,前一阶段的输出文档是后一阶段的输入文档。

•阶段评审:在每一阶段工作完成后都要进行评审,以便尽早发现问题,避免后期的返工,如果评审不合格,则不开始下一阶段的工作。

•文档管理:在每阶段都规定了要完成的文档,没有完成文档,就认为没有完成该阶段的任务。

3.试说明原型模型的两种实现方案各有什么特点?各适用于什么情况?答案要点:原型模型在软件分析、设计阶段的应用,用来解决用户对软件系统在需求分析上的模糊认识。

将模拟的手段引入需求分析的初期阶段,通过建立原型缩短用户与分析人员之间的距离。

快速原型方法具有以下一些特点。

•快速原型是用来获取用户需求的,或是用来试探某种设计是否有效。

一旦需求或设计确定下来,原型就将被抛弃。

因此快速原型要求快速构建、容易修改,以节约原型创建成本,加速开发速度。

快速原型往往采用软件生成工具来创建,例如,4GL语言。

软件工程第二版习题答案

软件工程第二版习题答案

软件工程第二版习题答案软件工程第二版习题答案修改浏览权限 | 删除第一章1.什么是软件危机?为什么会产生软件危机?答:软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题。

(1).软件维护费用急剧上升,直接威胁计算机应用的夸大。

(2).软件生产技术进步缓慢2. 什么是软件生产工程化?工程化生产方法与早期的程序设计方法主要差别在哪里?答:结构化程序设计地出现,使许多产业界认识认识到必须把软件生产从个人化方式改变为工程化。

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

3. 分别说明(1)软件开发方法与开发工具;(2)软件技术与软件管理的相互关系。

答:(1)工具和方法,是软件开发技术的两大支柱,它们密切相关。

当一种方法提出来并证明有效后,往往随之研制出相应的工具,来帮助实现和推行这种方法。

新方法在推行初期,总有人不愿接受和采用。

若将新方法融合于工具之中,使人们通过使用工具来了解新方法,就能更快促进新方法的推广。

(2)在工业生产中,即使有先进的技术和设备,管理不善的企业也不能获得良好的效益。

软件在生产中不能按质按时完成计划,管理混乱往往是其中的重要原因。

所以对于一个理想的软件工程环境,应该同时具备技术和管理两个方面。

4.试从你的亲身实践,谈谈软件工具在软件开发中的作用。

答:用C++开发一个软件,是校园一卡通的模块。

首先,要在编辑程序支持下在计算机中输入源程序。

然后编译程序,把源程序翻译成目标程序。

如果发现错误,就重新调入编辑程序对源程序进行修改。

编译通过后,再调用连接程序吧所有通过了编译目标程序连同与之有关的程序连接起来,构成一个能在计算机上运行的可执行软件。

编译程序,编辑程序,连接程序以及支持他们的计算机操作系统,都属于软件工具。

离开这些工具,软件开发就是去了支持,变得十分困难和低效,甚至不能运行。

《软件工程(第二版)》 第五章

《软件工程(第二版)》  第五章

5.2.4 模块独立性
模块的独立性是软件质量的关键: (1)模块化程度较高的软件容易开发; (2)模块化程度较高的软件也比较容易测试和维护。 模块的独立性的度量标准:耦合和内聚。
1、耦合 耦合:软件结构中各个模块之间相互关联程度的度量。
常见的耦合:
(1)非直接耦合 (2)数据耦合 (3)标记耦合 (4)控制耦合 (5)公共耦合 (6)内容耦合 设计原则:尽量使用数据耦合,少用控制耦合,限制公 共耦合的范围,避免使用内容耦合。
这个不等式表明:单独解决问题 P1 和 P2 所需的工作 量之和,比把 P1 和 P2 合起来作为一个问题来解决时所需 的工作量要少。 这种“分而治之”的思想提供了模块化的根据:把复 杂的问题分解成许多容易解决的小问题,原来的问题也 就容易解决了。
模块化和软件成本的关系
软件总成本 最小成本区 M 接口成本
5.5.1 数据流图的类型 5.5.2 设计步骤 5.5.3 变换设计 5.5.4 事务设计 5.5.5 设计的后处理
需求分析阶段得出的数据流图是总体设计的根 本出发点。 通常,选取的这些方案中至少应包括低成本、 中成本和高成本的三种方案类型。 对每个合理方案要提供以下几方面资料: (1)系统流程图; (2)数据字典; (3)成本/效益分析; (4)实现这个系统的进度计划。
5.1.2 推荐最佳方案
分析员从合理方案中选择一个最佳方案向用户 推荐,并为推荐的方案制定详细的实现计划。 对于分析员推荐的最佳方案,用户和有关专家 应该认真审查。如果确认该方案确实符合用户的需 要,并且在现有条件下完全能够实现,则应该提请 使用部门负责人进一步审批。在使用部门负责人也 接受了分析员所推荐的方案之后,方可进入总体设 计过程的下一步工作,即结构设计阶段。

软件工程II实验资料及答案

软件工程II实验资料及答案

软件工程II实验资料及答案软件工程(II)实验教程.实验一用例图一、实验目的1.学会分析系统中的参与者和用例2.掌握用例图的绘制方法二、实验器材1. 计算机一台;2. Rational Rose 工具软件;三、实验内容画出ATM系统的用例图四、实验步骤1.分析ATM自动取款机:客户可以取钱,存钱,查询余额,转帐,修改密码。

通过分析可找出如下几个参与者:1.A TM2.客户通过分析得到如下用例:(1)存款(2)取款(3)查询余额(4)转帐(5)修改密码(6)打印收据2.绘图步骤:下面介绍在Rose2003中创建用例图的过程:(1)在“Use Case View“中双击Main图,或者右击“UseCase View“,弹出在快捷菜单中选择“New”->“UseCase Diagram”,双击图标,出现图1,为编辑用例图做好准备。

(2)在用例视图中,从工具栏中选择Actor图标,在右边的绘图区中添加一个新元素,并取名客户表明新增一个参与者,如图2所示。

图2(3)同样的方法添加参与者“A TM”,如图3所示。

图3(4)在工具栏上选择用例的图标,依次添加存款、取款、查询余额、转帐、修改密码、打印收据,如图4所示。

(5)添加参与者和用例间的关联关系,如图5所示。

图5另外,练习其它现实系统中用例建模,要涉及用例描述、用例之间的关系、参与者与用例之间单向关联双向关联、参与者之间关系。

参与者、用例的版型、命名等知识点。

五、实验报告要求1.整理实验结果。

2.小结实验心得体会。

实验二交互图一、实验目的1.学会用协作图实现用例2.掌握顺序图的绘制方法以及顺序图和协作图的相互转换。

二、实验器材1. 计算机一台;2. Rational Rose 工具软件;三、实验内容画出ATM取款的顺序图,并转换为协作图。

四、实验步骤1.分析ATM取款的场景:(1)通过读卡机,用户插入A TM卡;(2)ATM系统从卡上读取银行ID、帐号、加密密码、并用主银行系统验证银行ID和帐号;(3)用户输入密码,A TM系统根据上面读出的卡上加密密码,对密码进行验证;(4)用户输入取款数量;(5)ATM系统通知主银行系统,传递储户帐号和取款数量,并接收返回的确认信息;(6)ATM系统输出先进、A TM卡和显示帐户余额的收据;(7)ATM系统记录事务到日志文件。

软件工程许家怡教材习题答案《《软件工程——理论与实践》(第2版)习题答案》

软件工程许家怡教材习题答案《《软件工程——理论与实践》(第2版)习题答案》

软件工程许家怡教材习题答案《《软件工程——理论与实践》(第2版)习题答案》《软件工程——理论与实践》(第2版)习题答案习题答案习题一答案一、选择题1. 软件的主要特性是(A B C)。

A) 无形B) 高成本C) 包括程序和文档D) 可独立构成计算机系统2. 软件工程三要素是(B)。

A) 技术、方法和工具B) 方法、工具和过程C) 方法、对象和类D) 过程、模型、方法3. 包含风险分析的软件工程模型是(A)。

A) 螺旋模型B) 瀑布模型C) 增量模型D) 喷泉模型4. 软件工程的主要目标是(C)。

A) 软件需求B) 软件设计C) 风险分析D) 软件实现二、判断题1. 软件就是程序,编写软件就是编写程序。

(×)2. 瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。

(×)3. 结构化方法的工作模型是使用螺旋模型进行开发。

(×)4. 结构化方法和OO方法都是一种面向过程的软件开发方法。

(×)5. 原型化开发方法包括生成原型和实现原型两个步骤。

(×)6. 面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。

( √)7. 软件危机的主要表现是软件的需求量迅速增加,软件价格上升。

(×)8. 软件工具的作用是为了延长软件产品的寿命。

(×)9. 软件工程过程应该以软件设计为中心,关键是编写程序。

(×)10. RCP法与RSP法的主要区别是前者采用循环渐进的开发方式,原型将成为最终的产品,而后者原型将被废弃。

(√)三、简答题1. 软件产品的特性是什么?答:●软件是一种逻辑产品,具有无形性;●软件产品的生产主要是研制;主要是脑力劳动;●软件不存在磨损和老化问题,但存在退化问题;●软件产品的成本非常昂贵,其开发方式目前尚未完全摆脱手工生产方式;● 软件具有“复杂性”,其开发和运行常受到计算机系统的限制。

2. 软件发展有几个阶段?各有何特征?答:①程序设计阶段。

《软件工程》在线作业

《软件工程》在线作业

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

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分)系统技术可行性研究所涉及的技术应该是()技术。

软件工程(第2版)-在线作业-

软件工程(第2版)-在线作业-

软件工程(第2版)_在线作业_2交卷时间2018-08-11 17:10:27一、单选题(每题5分,共14道小题,总分值70分)1.按集成化程度对软件开发环境进行分类,其第一代的主要特征是()。

(5分)建立在操作系统之上具有真正的数据库建立在知识库系统上正确答案您的答案是A回答正确展开2.原型模型开发方法具有基本的开发步骤,下列()是实施原型法的最基本的步骤。

①获得基本需求②开发工作模型③严格细部说明④模型验证(5分)①②①②③①②④正确答案您的答案是C回答正确展开3.不适合作为数据处理与数据库应用的语言是()。

(5分)CobolSQLLisp4GL正确答案您的答案是C回答正确展开4.软件开发环境的裁剪是指环境应能自动按照用户的需要()。

(5分)建立操作系统建立子环境建立新环境建立子系统正确答案您的答案是B回答正确展开5.在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为(),此定义包括一组数据属性和在数据上的一组合法操作。

(5分)属性对象类消息正确答案您的答案是C回答正确展开6.技术可行性要研究的问题之一是()。

(5分)存在侵权否技术风验问题成本效益问题运行方式可行否正确答案您的答案是B回答正确展开7.IDEF0图不反映出系统()。

(5分)系统由谁来做系统做什么系统实现的约束条件系统功能如何实现正确答案您的答案是D回答正确展开8.许多产品的质量问题源于新产品的开发设计阶段,因此在产品()阶段就应采取有力措施来消灭由于设计原因而产生的质量隐患。

(5分)软件评审软件度量开发设计软件测试正确答案您的答案是C回答正确展开9.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因此,必须给出()的回答。

(5分)无二义确定正确行或不行正确答案您的答案是D回答正确展开10.在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还应遵循()。

2020年春【中石油】软件工程第二阶段在线作业(标准)

2020年春【中石油】软件工程第二阶段在线作业(标准)

【石油大学】软件工程-第二阶段在线作业试卷总分:100 得分:100第1题,1.(2.5分)在下列的基本成分中,哪个不是数据流程图的基本成分?A、信息处理B、信息存储C、外部实体D、系统状态正确答案:第2题,2.(2.5分)数据流图中,当数据流向或流自文件时()。

A、数据流要命名,文件不必命名B、数据不必命名,有文件名就足够了C、数据流和文件均要命名,因为流出和流进的数据流是不同的D、数据流和文件均不要命名,通过加工可自然反映出正确答案:第3题,3.(2.5分)结构化分析SA方法以数据流图、()和加工说明等描述工具,即用直观的图和简洁的语言来描述软系统模型。

A、DFD图B、PAD图C、IPO图D、数据字典正确答案:第4题,4.(2.5分)在软件的分析阶段,常用()来描述业务处理系统的信息来源、存储、处理和去向。

A、E-R图B、框图C、DFDD、时序网络正确答案:第5题,5.(2.5分)开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作()。

A、软件投机B、软件危机C、软件工程D、软件产生正确答案:第6题,6.(2.5分)程序设计属于软件开发过程()阶段A、设计B、编程C、实现D、编码正确答案:第7题,7.(2.5分)程序的三种基本控制结构的共同特点是A、不能嵌套使用B、只能用来写简单的程序C、已经用硬件实现D、只有一个入口和一个出口正确答案:第8题,8.(2.5分)结构设计是一种应用最广泛的系统设计方法,是以()为基础、自顶向下、逐步求精和模块化的过程。

A、数据流B、数据流图C、数据库D、数据结构正确答案:第9题,9.(2.5分)数据字典是对数据定义信息的集合,它所定义的对象都包含于A、数据流图B、程序框图C、软件结构D、方框图正确答案:第10题,10.(2.5分)在软件结构化设计中,好的软件结构设计应该力求做到A、顶层扇出较少,中间层扇出较高,底层模块低扇入B、顶层扇出较高,中间层扇出较少,底层模块高扇入C、顶层扇入较少,中间层扇出较高,底层模块高扇入D、顶层扇入较少,中间层扇入较高,底层模块低扇入正确答案:第11题,11.(2.5分)在整个软件维护阶段所花费的全部工作中,所占比例最大的是A、校正性维护B、适应性维护C、完善性维护D、预防性维护正确答案:第12题,12.(2.5分)黑盒测试在设计测试用例时,主要需要研究A、需求规格说明与概要设计说明B、详细设计说明C、项目开发计划D、概要设计说明与详细设计说明正确答案:第13题,13.(2.5分)软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为A、可用性B、可靠性C、正确性D、完整性正确答案:第14题,14.(2.5分)瀑布模型把软件生存周期划分为软件定义、软件开发和()三个阶段,而每一个阶段又可划分为若干个更小的阶段。

软件工程(第2版)_在线作业_3

软件工程(第2版)_在线作业_3


B. 计算机辅助设计

C. 计算机模拟设计

D. 计算机制造设计
纠错
得分: 5 知识点: 13.3 计算机辅助软件工程(CASE) 展开解析 答案 B 解析
4. (5 分)
20 世纪 50 年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低 级语言( )。

A. C++

B. 汇编语言

D. 软件系统目标
纠错
得分: 5 知识点: 2.1 可行性研究 展开解析
答案 D 解析
11. (5 分)
每个对象可用它自己的一组属性和它可以执行的一组( )来表现。

A. 行为

B. 数据

C. 操作

D. 功能
纠错
得分: 5 知识点: 10.1 面向对象概述 展开解析 答案 C 解析
12. (5 分)
软件工程(第 2 版)_在线作业_3
Hale Waihona Puke 一、单选题1. (5 分)
交卷时间:2016-03-26 13:22:36
一般说来,投入运行的软件系统中有错误( )。

A. 不是不可以理解的

B. 是必然的

C. 是要求退货的理由

D. 是不能容忍的
纠错
得分: 5 知识点: 软件工程(第 2 版) 展开解析 答案 A 解析
A. 系统结构图

B. 数据流图

C. 状态图

D. 时序图
纠错
得分: 5 知识点: 10.2 面向对象的模型 展开解析 答案 C 解析
6. (5 分)
下列叙述中,( )是正确的。

软件工程(第2版)_在线作业_1

软件工程(第2版)_在线作业_1

软件工程(第2版)_在线作业_1-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII软件工程(第2版)_在线作业_1交卷时间2018-08-11 16:25:28一、单选题(每题5分,共14道小题,总分值70分)1.面向对象的程序设计语言必须具备()特征。

(5分)可视性,可移植性,封装性继承性,可重用性,封装性继承性,多态性,封装性可视性,继承性,封装性正确答案您的答案是C回答正确展开2.个体手工劳动生产方式的时代是()。

(5分)程序系统软件工程软件生产生动化程序设计正确答案您的答案是D回答正确展开3.系统流程图是描绘()的传统工具。

(5分)数据结构状态变迁物理系统逻辑系统正确答案您的答案是C回答正确展开4.Putnam 成本估算经验模型是()。

(5分)动态多变量模型模块性成本模型结构性成本模型动态单变量模型正确答案您的答案是A回答正确展开5.软件详细设计主要采用的方法是()。

(5分)PDL语言模块设计结构化程序设计数据流图正确答案您的答案是C回答正确展开6.成本的差别估算方法是将开发项目与一个或多个()的类似项目进行比较,找出与其的不同之处,并由此估算不同之处对成本的影响,进而导出开发项目的总成本。

(5分)正在进行正在论证正在调研已经完成正确答案您的答案是D回答正确展开7.结构化分析(SA)是软件开发需求分析阶段所使用的方法,下列()不是SA所使用的工具。

(5分)结构化语言DFD图PAD图判定表正确答案您的答案是C回答正确展开8.成本-效益分析的目的是从()角度评价一个新软件项目是否可行。

(5分)效益技术经济成本正确答案您的答案是C回答正确展开9.面向对象的主要特征除对象唯一性、封装和继承外,还有()。

(5分)兼容性可移植性多态性完整性正确答案您的答案是C回答正确展开10.在软件开发和维护的过程中,为了定量地评价软件质量,必须对()进行度量,以测定软件具有要求质量特性的程度。

软件工程在线作业及答案

软件工程在线作业及答案

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题软件项目管理是()一切活动的管理。

地大《软件工程》在线作业二 -0006.64DC896B-8FD7-441E-89D0-87D699D3D723(总9页)

地大《软件工程》在线作业二 -0006.64DC896B-8FD7-441E-89D0-87D699D3D723(总9页)

地大《软件工程》在线作业二 -0006
基于各个阶段对信息需求的不同,下列不属于软件开发工具分类的是()。

A:设计工具
B:独立于硬件的软件开发工具
C:计划工具
D:分析工具
答案:B
软件生命周期过程中,用户的参与主要在()
A:软件定义阶段
B:软件开发阶段
C:软件维护阶段
D:整个软件生命周期过程中
答案:A
以下关于软件生存周期模型说法不正确的是()
A:软件生存周期模型是描述软件开发过程中各种活动如何执行的模型
B:增量模型是一种非整体开发的模型
C:瀑布模型是一种风险驱动的模型
D:喷泉模型是一种以用户需求为动力,以对象座位驱动的模型,适合于面向对象的开发方法。

答案:C
维护的副作用应包括()。

A:隐含的错误
B:文档的错误
C:修改源代码时引入的错误
D:开发时的错误
答案:C
软件开发工作的第一个阶段是()。

A:可行性研究阶段
B:需求分析阶段
C:概要设计阶段
D:详细设计阶段
答案:B
软件生产经过了三个阶段,其中程序系统时代是在()
A:1946年--1956年。

软件工程(第2版)_在线作业_4范文

软件工程(第2版)_在线作业_4范文

软件工程(第2版)_在线作业_4交卷时间:2016-03-26 13:38:58一、单选题1.(5分)提高软件质量和可靠性的技术大致分为两大类:一类是避开错误技术,另一类是()。

∙ A. 自检技术∙ B. 模块化设计∙ C. 重用技术∙ D. 容错技术纠错得分:5知识点:11.6 软件容错技术展开解析答案D 解析2.(5分)需求分析是()。

∙ A. 软件生存周期的开始∙ B. 软件开发工作的基础∙ C. 由系统分析员单独完成的∙ D. 由用户自己单独完成的纠错得分:5知识点:3.1 需求分析的任务展开解析答案B 解析3.(5分)下列()是耦合度最高、且最差的耦合。

∙ A. 内容耦合∙ B. 公共耦合∙ C. 控制耦合∙ D. 数据耦合纠错得分:5知识点:4.2 软件设计的基本原理展开解析答案A 解析4.(5分)结构化程序设计方法提供的工作方式为()的组织形式。

∙ A. 管理人员组∙ B. 主程序员组∙ C. 分析员组∙ D. 程序员组纠错得分:5知识点:5.1 详细设计的基本任务展开解析答案B 解析5.(5分)下面是关于PDL语言的说法,其中()是不正确的。

∙ A. PDL的外层语法应符合一般程序设计语言常用的语法规则∙ B. PDL也称为伪码∙ C. PDL是只描述加工做什么∙ D. PDL是描述处理过程怎么做纠错得分:5知识点:5.1 详细设计的基本任务展开解析答案C 解析6.(5分)数据流图描述数据在软件中流动和被处理变换的过程,它是以图示的方法来表示()。

∙ A. 软件结构∙ B. 软件模型∙ C. 软件功能∙ D. 软件加工纠错得分:5知识点:3.3 数据流图(DFD)答案C 解析7.(5分)以下是关于数据流图的说法,()是错误的。

∙ A. 动作对象是一种主动对象,它通过生成或者使用数据值来驱动数据流图∙ B. 数据流图中的处理用来改变数据值∙ C. 在一个计算中,用数据流来表示一中间数据值,数据流不能改变数据值∙ D. 数据存储和动作对象可以用文件或外部设备实现纠错得分:5知识点:10.2 面向对象的模型展开解析答案D 解析8.(5分)软件文档是软件工程实施的重要成分,它不仅是软件开发各阶段的重要依据,而且也影响软件的()。

软件工程(冶金工业出版社)第二版 李代平 答案

软件工程(冶金工业出版社)第二版 李代平 答案

参考答案第1章一、填空题1. 程序设计时代程序系统时代软件工程时代2. 软件开发方法软件开发过程软件开发工具和环境软件管理学软件经济学软件心理学二、选择题1. B2. C3. C三、简答题略。

第2章一、填空题1. 获取过程供应过程开发过程操作过程维护过程管理过程支持过程2. 用户需求对象面向对象迭代性无间隙性3. 制定计划风险分析开发实施用户评估二、选择题1. C2. A 3 A三、简答题略。

第3章一、填空题1. 技术经济社会操作2. 合同责任侵权3. 对于现行系统进行分析研究导出新系统的逻辑模型二、选择题1. D2. D3. D三、简答题略。

第4章一、填空题1. 数据流加工(又称为数据处理)数据存储数据的源点或终点2. 数据流图数据字典描述加工逻辑的结构化语言判定表判定树3. 各个成分的具体含义逻辑模型需求说明书二、选择题1. C2. C3. A2 软件工程(第2版)三、简答题略。

第5章一、填空题1. 模块模块层次结构2. 软件需求软件表示总体设计详细设计3. 输入变换(或称处理)输出二、选择题1. A2. A3. C三、简答题略。

第6章一、填空题1. FOR WHILE UNTIL2. 自顶向下逐步求精三种基本控制结构主程序员组的组织形式3. 程序框图三种基本控制结构相互交叉结构化二、选择题1. B2. B3. C三、简答题略。

第7章一、填空题1. 标识分类多态继承2. 紧密松散3. 标识4. 服务5. 封装6. 消息对象标识输入信息二、选择题1. ABCD2. C3. C.4. AC5. C6. AD三、简答题略。

第8章一、填空题1. 脚本2. 概括聚合3. 并发性4. 数据流图数据流图5. 数据存储6. 约束二、选择题1. C2. B 3.B参考答案 3三、简答题略。

第9章一、填空题1. 对象是对问题域中某个实体的抽象,这种抽象反映了系统保存有关这个实体的信息或与它交互的能力类是对具有相同属性和行为的一个或多个对象的描述2. 前者是后者的实例,后者是前者的定义模板3. 主动对象是至少有一个服务不需要接收消息就能主动执行的对象。

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

软件工程(第2版)_在线作业_5
交卷时间:2016-03-26 13:49:45
一、单选题
1.(5分)
在面向对象方法中,信息隐蔽是通过对象的()来实现的。

∙ A. 继承性
∙ B. 共享性
∙ C. 分类性
∙ D. 封装性
纠错
得分:5
知识点:10.1 面向对象概述
展开解析
答案D 解析
2.(5分)
下列是关于系统开发方法JSP的说法,不正确的是()。

∙ A. JSP方法适用于输入数据和输出数据之间有对应关系的问题求解∙ B. JSP方法不明确的划分软件概要设计和详细设计的两个阶段
∙ C. JSP方法主要用于规模不大的数据处理系统
∙ D. JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段
得分:5
知识点:5.2 Jackson方法
展开解析
答案D 解析
3.(5分)
下列是关于功能性注释的说法,()是不正确的。

∙ A. 修改程序也应修改注释
∙ B. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态
∙ C. 可使用空行或缩进,以便很容易区分注释和程序
∙ D. 注释用来说明程序段,需要在每一行都要加注释
纠错
得分:5
知识点:6.2 程序设计风格
展开解析
答案D 解析
4.(5分)
对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。

∙ A. 封装
∙ B. 结合
∙ C. 抽象
∙ D. 隐藏
得分:5
知识点:10.1 面向对象概述
展开解析
答案A 解析
5.(5分)
原型化方法是用户和软件开发人员之间进行的一种交互过程,它适用于()系统的开发。

∙ A. 动态改变的
∙ B. 需求不确定性的
∙ C. 管理信息
∙ D. 需求确定的
纠错
得分:5
知识点:9.3 快速原型模型
展开解析
答案B 解析
6.(5分)
以下叙述中,()是正确的。

∙ A. 对象模型指出发生了什么
∙ B. 动态模型确定什么时候发生
∙ C. 功能模型描述了系统的所有计算,它考虑所计算的次序
∙ D. 功能模型确定发生的客体
得分:5
知识点:10.2 面向对象的模型
展开解析
答案B 解析
7.(5分)
以下说法正确的是()。

∙ A. 功能模型不包括对象模型中值的约束条件
∙ B. 功能模型说明对象模型中操作的含义
∙ C. 功能模型说明动态模型中约束的含义
∙ D. 功能模型说明对象模型中动作的意义
纠错
得分:5
知识点:10.2 面向对象的模型
展开解析
答案B 解析
8.(5分)
作坊式小团体合作生产方式的时代是()。

∙ A. 软件生产生动化
∙ B. 程序系统
∙ C. 程序设计
∙ D. 软件工程
纠错
得分:5
知识点:1.1 软件工程的产生
展开解析
答案B 解析
9.(5分)
软件工程环境一般应具有某些特征,在下列叙述中,()不是它必须具备的特征。

∙ A. 一组工具的集合
∙ B. 支持整个软件生存期各阶段的工具
∙ C. 按开发方法或模型组合的工具
∙ D. 提供完善的移植工具
纠错
得分:5
知识点:13.1 软件开发环境
展开解析
答案D 解析
10.(5分)
不适合作为科学工程计算的语言是()。

∙ A. Pascal
∙ B. Prolog
∙ C. C++
∙ D. Fortran
纠错
得分:5
知识点:6.1 程序设计语言的特性及选择
展开解析
答案B 解析
11.(5分)
与事件联系在一起的瞬间操作是()。

∙ A. 活动
∙ B. 处理
∙ C. 加工
∙ D. 动作
纠错
得分:5
知识点:10.2 面向对象的模型
展开解析
答案D 解析
12.(5分)
下列()是使软件维护费用高的主要原因。

∙ A. 软件维护的生产率高
∙ B. 软件维护的人员少
∙ C. 软件维护的人员多
∙ D. 软件维护的生产率低
纠错
得分:5
知识点:8.2 维护任务的实施
展开解析
答案D 解析
13.(5分)
在面向对象软件技术中,许多强有力的功能和突出的优点都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是(),即一个类可以获得其父类的全部属性(数据和操作)。

∙ A. 复用性
∙ B. 传递性
∙ C. 共享性
∙ D. 继承性
纠错
得分:5
知识点:10.1 面向对象概述
展开解析
答案D 解析
14.(5分)
下列是关于模块的描述,其中()是错误的。

∙ A. 具有独立的模块软件比较容易开发出来
∙ B. 模块的独立程度可以通过内聚和耦合标定。

∙ C. 独立的模块一般不能完成一个相对独立的特定子功能
∙ D. 独立的模块的维护和测试比较容易。

纠错
得分:5
知识点:4.2 软件设计的基本原理
展开解析
答案C 解析
二、判断
1.(5分)
软件危机完全是由于硬件问题引起的。

( ×)
纠错
得分:5
知识点:1.1 软件工程的产生
展开解析
答案错误解析
2.
(5分)
软件工具属于管理系统。

(×)
纠错
得分:5
知识点:13.2 软件工具的基本概念
展开解析
答案错误解析
3.(5分)
用黑盒法测试时,测试用例是根据程序内部逻辑设计的。

(×)纠错
得分:5
知识点:7.3 测试用例的设计
展开解析
答案错误解析
4.(5分)
集成测试主要由用户来完成。

(×)
纠错
得分:5
知识点:7.4 测试过程
展开解析
答案错误解析
5.(5分)
软件开发的主要任务是编写程序。

( ×)
纠错
得分:5
知识点:1.1 软件工程的产生
展开解析
答案错误解析
6.(5分)
在进行总体设计时应加强模块间的联系。

(×)纠错
得分:5
知识点:软件工程(第2版),4.1 软件概要设计的基本任务
展开解析
答案错误解析。

相关文档
最新文档