北航14秋《软件工程》在线作业一答案

合集下载

17秋北航《软件工程》在线作业一满分答案

17秋北航《软件工程》在线作业一满分答案

北航《软件工程》在线作业一
试卷总分:100 得分:100
一、单选题(共10 道试题,共40 分)
1. 下面关于软件的描述不正确的是()
A. 软件包括程序、数据及其相关文档的完整集合
B. 软件是一种逻辑实体,而不是具体的物理实体
C. 软件的运行和使用中,和硬件一样有老化问题
D. 软件是复杂的
满分:4 分
正确答案:C
2. GO TO语句的说法正确的是()
A. GO TO 语句没有什么用处
B. GO TO 语句对程序更复杂
C. GO TO 语句在现在的程序设计中大量使用
D. GO TO语句有时候可以使程序更加方便
满分:4 分
正确答案:D
3. 面向对象(Object Oriented)方法是将现实世界的事物以对象的方。

软件工程习题及参考答案

软件工程习题及参考答案

软件工程习题及参考答案软件工程习题及部分参考答案判断题软件也会磨损与老化。

(X)完善性维护就是提高或完善软件得性能。

(√)数据字典就是对数据流图中得数据流,加工、数据存储、数据得源与终点进行详细定义。

(X)软件就是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写得程序,软件开发实际上就就是编写程序代码。

(X)软件模块之间得耦合性越弱越好。

(√)如果通过软件测试没有发现错误,则说明软件就是正确得。

(X)快速原型模型可以有效地适应用户需求得动态变化。

(√)模块化,信息隐藏,抽象与逐步求精得软件设计原则有助于得到高内聚,低耦合度得软件产品。

(√)集成测试主要由用户来完成。

(X)确认测试计划应该在可行性研究阶段制定(X)白盒测试无需考虑模块内部得执行过程与程序结构,只要了解模块得功能即可。

(X)?软件概要设计包括软件系统结构设计以及数据结构与数据库设计。

(√)软件工程采用得生存周期方法就就是从时间角度对软件得开发与维护这个复杂问题进行分解,将软件生存得时期分为若干阶段。

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

(╳)模块越多,开发成本越小。

(╳)软件测试得目得就就是证明软件没有错。

( ╳)PAD图在设置了五种基本得控制结构后,还允许递归使用。

(√)在进行了可行性分析后,需求分析就只需要解决目标系统得设计方案。

(×)SA法就是面向数据流,建立在数据封闭原则上得需求分析方法。

(√)HIPO 法既就是需求分析方法,又就是软件设计方法。

(√)在面向对象得需求分析方法中,建立动态模型就是最主要得任务。

(×)加工小说明就是对系统流程图中得加工进行说明。

(×)判定表得优点就是容易转换为计算机实现,缺点就是不能够描述组合条件。

(×)需求分析得主要方法有SD 法、OOA 法及HIPO法等。

(×)分层得DFD图可以用于可行性分析阶段,描述系统得物理结构。

《软件工程》作业及参考答案1,4

《软件工程》作业及参考答案1,4

《软件工程》作业及参考答案——第一、二章中央电大理工部史红星(2004年09月15日)浏览人次4582一、填空题1. 软件工程学的内容可包括(理论)、结构、(方法)、(工具)、环境、管理、规范等。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

四、简答题1. 软件的定义与特点。

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

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

⑵数据结构:使程序能够正确运行的数据结构。

软件工程作业及参考答案(版)

软件工程作业及参考答案(版)

软件危机与软件工程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 .质量保证②A . 需求分析B . 可行性研究C 总体设计D 模块化设计 ③A . 文档编制B . 运行维护C . 测试D . 验收&软件开发中常采用的生命周期方法,由于其特征而一般称其为() A .层次模型 B .瀑布模型C .螺旋模型D .对象模型9.描述软件生存周期的瀑布模型包括计划、(A )、设计、编码、测试、维护等阶段。

其中,设计阶段又可以分成(B )和(C )两个步骤。

A :①需求分析 ②可行性研究 ③需求调查 ④问题定义 B, C :①方案设计②代码设计③概要(总体)设计 ④数据设计 ⑤详细设计10.什么是软件危机?软件危机产生的原因? ".生命周期阶段的划分?每个阶段的任务?可行性研究软件工程1软件危机是指在开发和( A .运行 B .设计2 •造成软件危机的原因是: A. 用户使用不当C .硬件不可靠)过程中所遇到的一系列严重问题。

北航14春软件工程多选题作业及答案

北航14春软件工程多选题作业及答案

北航《软件工程》在线作业二、多选题(共 5 道试题,共 20 分。

)得分:20V1. 计算机的系统软件由那几部分组成( ) A. 程序B. 数据C. 文档D. 结构图满分:4 分得分:42. JSD方法属于设计阶段的是()A. 功能描述B. 实体结构分析C. 决定系统时间特性D. 实现满分:4 分得分:43. 软件测试分那几个步骤进行()A. 单元测试B. 集成测试C. 确认测试D. 系统测试满分:4 分得分:44. 影响维护工作的因素有()A. 系统大小B. 程序设计语言C. 系统年龄D. 数据库技术应用满分:4 分得分:45. 冗余技术通常分为哪几类()A. 结构冗余B. 信息冗余C. 时间冗余D. 冗余附加技术满分:4 分得分:41. 软件调试活动有哪些组成()A. 确定程序中可疑错误的确切性质和位置B. 对程序进行修改,排除这个错误 C. 确定测试的方法 D. 找出错误的类型满分:4 分得分:42. 影响维护工作的因素有()A. 系统大小B. 程序设计语言C. 系统年龄D. 数据库技术应用满分:4 分得分:43. 需求分析的基本原则有()A. 必须能够表达和理解问题的数据域和功能域B. 必须按自顶向下、逐层分解的方式对问题进行分解和不断细化 C. 给出系统的逻辑视图和物理视图D. 经济可行性满分:4 分得分:44. 下面可以衡量程序的可维护性的是()A. 可理解性B. 可测试性C. 可修正性D. 可移植性满分:4 分得分:45. 软件复用的范围可以包括哪几项()A. 复用数据B. 复用模块C. 复用结构D. 复用设计满分:4 分得分:4二、多选题(共 5 道试题,共 20 分。

)得分:201. 影响维护工作的因素有()A. 系统大小B. 程序设计语言C. 系统年龄D. 数据库技术应用满分:4 分得分:42. 软件调试活动有哪些组成()A. 确定程序中可疑错误的确切性质和位置B. 对程序进行修改,排除这个错误 C. 确定测试的方法 D. 找出错误的类型满分:4 分得分:43. 测试过程需要三类信息输入()A. 软件配置B. 测试配置C. 测试工具D. 测试流程图满分:4 分得分:44. 常见的内聚类型有()A. 逻辑内聚B. 时间内聚C. 过程内聚D. 通信内聚满分:4 分得分:45. 计算机的系统软件由那几部分组成( ) A. 程序B. 数据C. 文档D. 结构图满分:4 分得分:4。

软件工程课后习题(含答案)

软件工程课后习题(含答案)

第一章练习题一、填空题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、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。

《软件工程》在线作业一

《软件工程》在线作业一

《软件工程》在线作业一《软件工程》在线作业一-0002试卷总分:100 得分:0一、单选题 (共 20 道试题,共 100 分)1.判定表和判定树是数据流图中用以描述加工的工具,它常描述的对象是()A.逻辑判断B.层次分解C.操作条目D.组合条件2.结构图中,不是其主要成分的是()。

A.模块B.模块间传递的数据C.模块内部数据D.模块的控制关系3.确认测试中,作为测试依据的文档是()。

A.需求规格说明书B.设计说明书C.源程序D.开发计划4.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。

八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和()。

A.详细计划B.可行性分析C.运行阶段D.测试与排错5.DFD中的每个加工至少有()。

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

A.DFD图B.SC图C.PAD图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.从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大()。

软件工程(第四版)习题及解答1-7

软件工程(第四版)习题及解答1-7

软件工程(第四版)习题及解答1-7软件工程(第四版)习题及解答1-7软件工程一直是信息技术领域中一门重要的学科,它涉及到软件设计、开发、测试和维护等多个方面。

对于学习软件工程的学生来说,练习和解答一些相关习题是非常重要的。

本文将为大家提供《软件工程(第四版)》中的习题1-7的解答和详细讨论。

1. 习题1题目描述:什么是软件工程?为什么软件工程如此重要?解答:软件工程是一门学科,涵盖了软件开发的所有阶段,包括需求分析、软件设计、编码、测试和维护等。

软件工程关注如何以系统化的、规范的方法来开发高质量的软件。

软件工程之所以如此重要,原因有以下几点:首先,软件工程能够提供一个结构化的方法来开发软件,保证开发流程可控、可预测。

通过规范的过程和方法,可以减少软件开发过程中的风险和错误。

其次,软件工程将软件开发过程分解为不同的阶段,并引入了各种工具和技术来支持这些阶段的开发工作。

这些工具和技术能够提高开发效率,减少开发成本。

此外,软件工程还注重软件质量管理,包括软件测试、验证和验证等方面,以确保最终交付给用户的软件是高质量可靠的。

最后,软件工程也关注软件的维护和更新。

由于软件在使用过程中会面临各种问题和需求变化,软件工程可以帮助开发人员及时响应和解决这些问题,提供更好的用户体验。

2. 习题2题目描述:简要解释软件需求分析的目标和过程。

解答:软件需求分析的目标是识别和规范用户对软件系统的需求,确保开发人员和用户对软件系统的期望一致,并将这些需求转化为可行的系统规格说明。

软件需求分析的过程包括以下几个步骤:1) 需求收集:通过与用户沟通、调研等方式,收集用户对软件系统的需求。

可以采用面谈、问卷调查、观察等方法。

2) 需求分析和整理:对收集到的需求进行分析和整理,将其转化为可理解的形式。

可以使用需求建模工具和技术,如用例图、数据流图等。

3) 需求规格说明:在此阶段,将需求转化为详细的规格说明,包括功能需求、性能需求、质量需求等。

(完整版)软件工程课后答案

(完整版)软件工程课后答案

《软件工程》作业及答案1-1 什么是软件危机?它有哪些典型表现?为什么会出现软件危机?答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。

软件危机典型表现:对软件开发成本和进度的估计常常很不准确。

用户对“已完成的”软件系统不满意的现象经常发生。

软件产品的质量往往靠不住。

软件常常是不可维护的。

软件通常没有适当的文档资料。

软件成本在计算机系统总成本中所占的比例逐年上升。

软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。

产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。

软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件。

管理和控制软件开发过程相当困难。

软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。

目前相当多的软件专业人员对软件开发和维护还有不省糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这是使软件问题发展成软件危机的主要原因。

1-2 假设你是一家软件公司的总工程师,当你把图1.1给手下的软件工程师们观看,告诉他们及早发现并改正错误的重要性时,有人不同意你的观点,认为要求在错误进入软件之前就清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”你怎么反驳他?1-3 什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机?答:软件工程是指导计算机软件开发和维护的一门工程学科。

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

软件工程本质特性:1、软件工程关注于大型程序的构造;2、软件工程的中心课题是控制复杂性;3、软件经常变化;4、开发软件的效率非常重要;5、和谐地合作是开发软件的关键;6、软件必须有效地支持它的用户;7、在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品。

北华航天工业学院软件工程练习题及答案

北华航天工业学院软件工程练习题及答案

选择题1.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。

A.50年代末B.60年代初C.60年代末D.70年代初A.运筹学B.工程学C.软件学D.软件学E.数字2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。

A.软件投机B.软件危机C.软件工程D.软件产生3.产生软件危机的原因有如下几点,除了______。

A.软件开发过程未经审查B.软件开发不分阶段,开发人员没有明确的分工C.所开发的软件除了程序清单外,没有其他文档D.采用工程设计的方法开发软件,不符合软件本身的特点4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。

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.结构化系统分析主要是通过____进行分析的。

2014年9月份考试软件工程第一次作业

2014年9月份考试软件工程第一次作业

2014年9月份考试软件工程第一次作业一、单项选择题(本大题共50分,共 20 小题,每小题 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. 第一个体现结构化编程思想的程序设计语言是()。

A. FORTRAN语言B. Pascal语言C. C语言D. PL/1语言8. 在E-R模型中,包含以下基本成分()。

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. 过程设计又称为( )A. 概要设计B. 结构设计C. 详细设计D. 数据设计14. 软件工程的主要目标是()。

软件工程作业1-4 章答案

软件工程作业1-4 章答案

软件工程作业1(第1~4章)一、选择题:1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。

A.软件工程B.软件周期C.软件危机D.软件产生2.瀑布模型本质上是一种(A)模型。

A.线性顺序B.顺序迭代C.线性迭代D.早期产品3.瀑布模型存在的问题是(B)。

A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求4.螺旋模型是一种将瀑布模型和(A)结合起来的软件开发模型。

A.增量模型B.专家系统C.喷泉模型D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。

A.需求不确定性高的B.需求确定的C.管理信息D.实时6.下列有关软件工程的标准,属于国际标准的是(C)A.GBB.DINC.ISOD.IEEE7.结构化方法是一种基于(D)的方法。

A.数据结构B.程序结构C.算法D.数据流------------------以上为第一章知识点----------------------------------------8.软件可行性研究实质上是要进行一次(A)需求分析、设计过程。

A、简化、压缩的B、详细的C、彻底的D、深入的9.可行性研究的目的是(D)A、分析开发系统的必要性B、确定系统建设的方案C、分析系统风险D、确定是否值得开发系统10.设年利率为i,现存入p元,不计复利,n年后可得钱数为(C)。

A、P×(1+i*n)B、P×(i+1)*nC、p×(1+i)nD、p×(i+n)11.可行性研究是在(A)之前A、系统开发B、测试C、试运行D、集成测试12.可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的(C)。

A、1%B、20%C、8%D、50%13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。

A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》-----------------------以上为第二章知识-------------------------------------------14.效率是一个性能要求,因此应当在以下哪个阶段规定?BA、可行性分析B、需求分析C、概要设计D、详细设计15.需求规格说明书的作用不包括(C)A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义(D)中的各个成份的具体含义的。

软件工程课后题答案大全(详细)

软件工程课后题答案大全(详细)

软件工程习题解答第一章概述1.软件产品的特性是什么?a.软件产品是一种逻辑产品。

b.软件产品的生产主是研制,软件产品的成本主要体现在软件的开发和研制上,软件开发完成后,复制就产生了大量软件产品。

c.软件产品不会用坏,不存在磨损、消耗问题。

d.软件产品的生产主要是脑力劳动,还未完全摆脱手工开发方式,而且碰分是"定做"的。

e.软件费用不断增加,成本相当昂贵。

2.软件产品有几个阶段?各有何特征?阶段 A.程序设计时代(1946-1956) B.程序系统时代(1956-1968) C.软件工程时代(1968-今)生产方式个体手工劳动作坊式小集团合作生产工程化的生产工具机器语言、汇编高级语言数据库、开发工具、开发环境、网络、分布式、面向对象技术开发方法追求编和技巧,追求程序运行效率个人技巧,开始提出结构化方法硬件特征价格贵、存储容量小、运行可靠性差速度、容量、工作可靠性有明显提高,价格降低,销售有爆炸性增长向超高速、大容量、微型化以及网络化方软件特征只有程序、程序设计概念,不重视程序设计方法程序员数量猛增,已意识到软件开发的重要性,开发技术没有新的突破,大量软件开发的需求已提出,开发人员的素质和工程兵的开发技术不适应规模大、结构复杂的软件开发,产生了尖锐矛盾,导致软件危机的产生开发技术有很大进步,但未能获得突破性进展,软件价格不断上升,没有完全摆脱软件危机3.什么是软件危机?其产生的原因是什么?软件危机:软件发展第二阶段的末期,由于计算机硬件技术的进步。

一些复杂的、大型的软件开发项目提出来了,但,软件开发技术的进步一直未能满足发展的要求。

在软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。

主要表现在以下几个方面:a.经费预算经常突破,完成时间一再拖延。

b.开发的软件不通满足用户要求。

c.开发的软件可维护性差。

d. 开发的软件可靠性差。

软件危机产生的原因是由于软件产品本身的特点以及开发软件的方式、方法、技术和人员引起的:a.软件的规模越来越大,结构越来越复杂。

14秋西交《软件工程概论》在线作业答案

14秋西交《软件工程概论》在线作业答案

西交《软件工程概论》在线作业
一,单选题
1. 面向对象分析阶段建立的三个模型中,核心的模型是()模型。

A. 功能
B. 动态
C. 对象
D. 分析
?
正确答案:C
2. 一个CASE工作台是一组(),支持设计、实现或测试等特定的软件开发阶段。

A. 工具集
B. 软件包
C. 平台集
D. 程序包
?
正确答案:A
3. 详细设计的任务是确定每个模块的()
A. 外部特性
B. 内部特性
C. 算法和使用的数据
D. 功能和输入输出数据
?
正确答案:B
4. 软件工程对维护工作的主要目标是提高(),降低维护的代价。

A. 软件的生产率
B. 软件的可靠性
C. 软件的可维护性
D. 维护的效率
?
正确答案:A
5. 软件开发过程中抽取和整理用户需求并建立问题域精确模型的过程叫()
A. 生存期
B. 面向对象设计
C. 面向对象程序设计
D. 面向对象分析
?
正确答案:D。

软件工程作业含答案

软件工程作业含答案

软件⼯程作业含答案软件⼯程第⼀章作业 (1)1.1什么是计算机软件?软件的特点是什么? (1)1.2 简述软件的分类,并举例说明。

(1)1.4 什么是软件⼯程? (1)1.5 简述软件⼯程的基本原则。

(1)1.6 软件⽣存周期分哪⼏个阶段?分别简述各个阶段的任务。

(1)1.9 简述各类软件过程模型的特点。

(2)1.10 敏捷软件开发的特点是什么? (2)1.12 简述敏捷软件开发的原则。

(2)第2、3章 (3)2.1简述系统⼯程的任务。

(3)2.2基于计算机的系统由哪些元素组成? (3)2.3简述可⾏性分析的任务。

(3)3.1需求⼯程的重要性是什么?举出⾝边由于需求分析失败⽽造成整个项⽬失败的例⼦。

(3)3.2需求⼯程具体包括哪些步骤?每个步骤的具体任务是什么? (3)3.3⼀个系统分析员应该具备哪些思想素质和基础知识?请说明理由。

(4)3.4列出在制定需求获取策略时的3种主要考虑因素。

(5)3.6举例说明⼀个系统的3个不同类型的⾮功能需求 (5)3.8软件需求分析的操作性原则和需求⼯程的指导性原则是什么? (5)3.9软件需求规约主要包括哪些内容?⾃⼰寻找⼀个实例,亲⾃写⼀个需求规约。

(5)3.10需求验证应该有哪些⼈参加?画出⼀个过程模型,说明需求评审应该如何组织。

5第4章 (5)4.1 简述软件设计阶段的基本任务 (5)4.2 软件设计与质量的关系是怎么样的? (6)4.4 简述模块、模块化及模块化设计的概念。

(6)4.6 耦合和软件可移植性的概念有何关系?举例说明⾃⼰的结论。

(6)4.7⽤⾃⼰的话描述信息隐蔽概念,并讨论信息隐藏与模块独⽴两概念之间的关系。

(6)4.8什么是模块独⽴性?设计中为什么模块要独⽴?如何度量独⽴性?模块功能独⽴有何优点? (6)4.9软件设计规约主要包括哪些内容? (7)第5章结构化分析与设计 (7)5.1 简述数据流图的主要思想,概述使⽤数据流图进⾏需求分析的过程。

软件工程在线作业及答案

软件工程在线作业及答案

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

软件工程答案(共五则范文)

软件工程答案(共五则范文)

软件工程答案(共五则范文)第一篇:软件工程答案软件工程课后习题答案殷锋主编·天津科学技术出版社注:有些可能错误,读者自己注意第一章一、填空题:1、软件是计算机系统中与硬件相互依存的另一部分,是包括、、及相关文档的的完整集合2、软件工程包括三要素:方法、工具和过程。

3、软件开发的基本方法包括和二、选择题:1、C2、B3、C第二章一、填空题:1、软件生存周期的各个过程可以分成三类,及主要生存周期过程、支持生存周期过程和组织的生存周期过程。

2、软件生存周期包括计划、需求分析、设计、程序编码、软件测试和运行维护6个阶段。

3、软件过程改进(SPI)帮助软件企业对其软件过程的改变进行计划,制定以及实施。

二、填空题1、A2、B三、判断题1、√2、X第三章三、填空题:1、可行性研究的目的是用最小的代价,在尽可能短的时间内,确定够解决2、可行性研究在进行简要需求分析和设计时,要在高层次上以进行3、需求分析阶段产生的最重要的文档是。

4、为解决一个复杂的问题,往往采取的策略是5、SA方法中使用半形式化的描述方式表达需求,采用的主要描述工具是流图和E-R图。

6、数据流图中有四种负号元素,它们是点7、数据字典中有四类条目,分别是8、在IDEF0图中,表示系统功能的图形成为图。

9、在画分层的DFD时,父图与子图的输入/输出的数据流要10、用于描述基本加工的小说明的三种描述工具是定表。

二、选择题1、A2、C3、B4、B5、D6、D7、D8、A9、D10、A11、C12、B第四章一、填空题1、变换型系统由3部分组成:。

2、模块的分解的基本原则是。

3、在软件开发的过程中必须遵循的软件工程原则有:和模块独立性。

二、选择题1、D2、A3、A4、A5、B三、判断题1、√2、X3、X4、√5、X第五章二、填空题1、软件测试是为了而执行程序的过程。

2、运行被测程序的方法称为测试。

3、动态测试中,主要测试软件功能的方法称为法4、选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准为判定/覆盖法。

全国2024年秋10月高等教育自考试软件工程考题含解析

全国2024年秋10月高等教育自考试软件工程考题含解析

全国2024年秋10月高等教育自考试软件工程考题一、单项选择题1、《ISO/IEC软件生存周期过程12207-1995》标准按过程主体把软件生存周期过程分为基本过程、组织过程和______。

A.供应过程B.开发过程C.测试过程D.支持过程2、集成化能力成熟度模型(CMMI)针对每个过程域设定了能力等级,其中最高级为______。

A.3级B.4级C.5级D.6级3、集成化能力成熟度模型(CMMI)中有22个过程域,分为4类:项目管理类、工程类、过程管理类和______。

A.需求管理类B.支持类C.项目包类D.目标类4、指一个模块内部各成分之间相互关联程度的度量是______。

A.耦合B.内聚C.扇入D.扇出5、下列不属于创建一个系统的类图步骤是______。

A.模型化待建系统中的概念,形成类图中基本元素B.模型化待建系统中的各种关系,形成该系统的初始关系C.模型化系统中的接口,不需给出该系统的最终类图D.模型化逻辑数据库模式6、软件测试中,白盒测试技术依据的是程序的______。

A.逻辑结构B.输入数据C.状态D.功能7、RUP设计阶段的主要活动不包含______。

A.程序设计B.体系结构设计C.用况设计D.类设计8、有效性测试的目标是发现软件实现的功能与下列哪个选项不一致,正确的是______。

A.需求规格说明书B.概要设计说明书C.详细设计说明书D.测试计划9、黑盒测试技术又称为功能测试技术,包括事务处理流程技术、定义域测试技术和______。

A.路径测试技术B.用例测试技术C.状态测试技术D.结构测试技术10、面向对象方法源于面向对象______。

A.分析B.设计C.建模语言D.编程语言11、软件结构化设计中,支持“自顶向下逐步求精”的详细设计,并且能够以一种结构化方式严格地控制从一个处理到另一个处理的转移,这个详细设计工具是______。

A.PAD图B.程序流程图C.DFD图D.N-S图12、结构化分析方法给出了一种能表达功能模型的工具是______。

软件工程作业(答案参考)

软件工程作业(答案参考)

软件工程第一次作业1)软件工程适用范围?答:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。

它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。

在现代社会中,软件应用于多个方面。

典型的软件比如有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。

同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。

这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。

2)软件工程如何控制系统开发的复杂性的?答:可理解性(understandability)。

系统具有清晰的结构,能直接反映问题的需求。

可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植或重用。

3)以你的经验,举例说明一个成熟的软件通常采用什么方法来适应现实世界的变化的?答:以猎豹游览器为例,开始软件投入市场公测,软件自带收集错误报告的程式,当遇到问题软件错误,会将相关信息反馈到接受错误信息的服务器,已方便程序员及时发现问题加以修复,修复完成后提供程序更新,循环此法提供软件运行稳定性,另外还有用户反馈的相关功能,对软件的建议也会收集到服务器,按实用性需求程序员可在原有程序上开发调整更适合用户使用的程序。

4)假设某软件公司,能为同一个用户开发两个不同层次的软件:一个层次的软件功能非常强大,在满足用户所有需求的基础上,还能提供大大超过用户需求的其他更多更强的功能;另一个层次的软件仅仅能满足用户需求,但没有提供其他额外的功能。

请问如果你是项目负责人,你会选择为客户开发那个层次的软件?答:我会选择仅仅满足用户需求的软件。

因为太多的功能,相对于非专业的人员,在用户体验上可能会造成困扰,太多的功能会导致难以操作。

而且功能强大的软件还会给用户费用上带来不必要的投入,软件是以人为本,方便用户工作,达到提高工作效率的目的。

若然日后此用户需要更多功能的时候,我们还是可以向其软件公司提供升级功能解决用户需求。

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

北航《软件工程》在线作业一
单选题判断题多选题
一、单选题(共10 道试题,共40 分。


1. 以下不属于逻辑覆盖的是( )
A. 语句覆盖
B. 判定覆盖
C. 条件覆盖
D. 基本路径
-----------------选择:D
2. 软件生命周期中所花费用最多的阶段是()
A. 详细设计
B. 软件编码
C. 软件测试
D. 软件维护
-----------------选择:D
3. ()实现在一对传输线上同时传送多路信号。

A. 频分复用
B. 时分复用
C. 波分复用
D. 码分复用
-----------------选择:A
4. 进程的以下哪个状态转换是不可能的()。

A. 就绪状态-执行状态
B. 执行状态-就绪状态
C. 阻塞状态-就绪状态
D. 等待状态-执行状态
-----------------选择:D
5. 以下哪项不是需求分析阶段的工作()
A. 软件维护
B. 对问题的识别
C. 分析与综合
D. 制定规格说明和评审
-----------------选择:A
6. 下列属于维护阶段的文档是()
A. 软件规格说明
B. 用户操作手册
C. 软件问题报告
D. 软件测试分析报告
-----------------选择:C
7. Jackson方法在需求分析阶段的主要步骤不包括( ).。

相关文档
最新文档