软件工程方法学作业3_答案
电大《软件工程》形考任务三

试卷总分:30 得分:301.程序的三种基本控制结构,包括顺序结构、()和循环结构。
A.输出结构B.条件判断结构C.输入结构D.说明结构【答案】:B2.程序结构清晰且简单易懂,一个函数的规模一般()行。
A.大于500B.不超过30C.100左右D.等于300【答案】:C3.程序设计语言的技术特性不应包括()。
A.软件的可移植性B.抽象类型的描述性C.数据库的易操作性D.数据结构的描述性【答案】:A4.对于嵌套的循环和分支程序,层次不要超过()层。
A.2B.1C.5D.3【答案】:D5.构架设计的主要目的是(),这项工作由经验丰富的构架设计师主持完成。
A.类图B.处理流程C.确定系统总体结构D.确定系统数据结构【答案】:C6.两个浮点数X 0 和X 1 比较相等时,应该用()比较。
A.|X 0 -X 1 |<εB.X 0 =X 1C.X 1 -X 0 <εD.X 0 ==X 1【答案】:A7.()不符合软件测试原则。
A.对每个测试结果进行检查,不漏掉已经出现的错误迹象B.程序员要避免测试自己编写的程序代C.测试工作越早开始越好D.程序员应该仔细测试自己编写的程序代码【答案】:D8.()时,测试人员必须接触到程序源代码。
A.黑盒测试B.白盒测试C.外观测试D.压力测试【答案】:B9.()属于功能测试方法。
A.判定覆盖和回归测试B.等价类划分和判定覆盖C.边值分析和等价类划分D.边值分析和判定覆盖【答案】:C10.不管多么完善的软件都可能有潜在的问题,所以设计人员应该为软件进行()设计,当软件遇到异常数据、事件或操作时,软件不至于彻底崩溃。
A.容错性B.有效性C.安全性D.可靠性【答案】:A11.测试用例是一组()。
A.测试驱动程序B.测试数据C.测试用的输入数据以及对应的预期结果D.测试程序及数据【答案】:C12.测试最早的开始时间是()。
A.从详细设计阶段开始B.以上都对C.从编码阶段开始D.从需求分析阶段开始【答案】:D13.从测试对象的粒度上划分测试为()。
2022年中央电大《软件工程》平时作业1、2、3、4次及答案

软件工程第1次作业一、填空题(每空2分,共20分)二、单项选取题(将一种对的答案代码填入括号中,每小题3分,共15分) 1.( )是顾客和设计互换最频繁办法。
A. 原型化办法B.瀑布模型办法C. 螺旋模型办法D. 构件组装模型办法2.下列哪个阶段不是软件生存期三个阶段中内容( )。
A. 筹划阶段B.开发阶段C. 编码阶段D. 维护阶段3.下列( )操作产生副作用属于数据副作用。
A. 修改子程序B.局部变量再定义C. 删除标记符D.修改对编辑条件测试4.软件测试目( )。
A. 避免软件开发中浮现错误B.发现软件开发中浮现错误C.尽量发现并排除软件中潜藏错误,提高软件可靠性D.修改软件中浮现错误5.完毕详细设计工具不涉及( )。
A.PAD图B.数据流图C.HlP()图D.程序流程图三、多项选取题(将一种以上对的答案代码填入括号中,每小题3 分,共15分) 1.应从( )等方面研究可行性。
A. 经济可行性B.技术可行性C. 运营可行性D.法律可行性2.对于下列数据流图局部,关于描述中对的是( )。
A. 该图为第一层数据流图3.需求分析阶段结束后,交出文档中应当涉及( )。
A. 数据流图B.数据字典C. 简要算法描述D.项目经费预算4.软件管理工作涉及到直接对象涉及( )。
A. 软件开发人员B.硬件设备C. 项目经费D.软件项目5.在软件设计中,( )耦合应尽量避免。
A. 控制B.数据C.内容 D. 标记四、判断题(对的在括号内打上“√”,错误打上“X”。
每小题2分,共10分)1。
软件危机是指在软件开发和维护过程中遇到一系列严重问题。
( )2,构造化分析办法就是用抽象模型概念,按照软件内部数据传递、变换关系,自顶向下逐级分解,直到找到满足功能规定所有可实现软件为止。
( )3.UML只能应用于软件系统模型建立。
( )4.程序设计语言中应绝对禁止使用GOTO语句。
( ) 5.模块越小,模块长处越大。
( )五、问答题(每小题10分,共20分)1.什么是软件?什么是软件工程?2.什么是编码风格?为什么要强调编码风格?六、分析题(共20分)依照下列N—S图,写出其相应伪码。
中国石油大学(北京)软件工程第三次在线作业满分答案

中国石油大学(北京)软件工程第三次在线作业满分答案
第三次在线作业
单选题 (共25道题)
展开收起1.(2.5分)数据流图基本模型反映系统()
A、怎么做
B、对谁做
C、何时做
D、做什么
我的答案:D 此题得分:2.5分
2.(2.5分)需求分析中开发人员要从用户那里了解()
A、软件做什么
B、用户使用界面
C、输入的信息
D、软件的规模
我的答案:A 此题得分:2.5分
3.(2.5分)程序的三种基本结构是()
A、过程、子程序和分程序
B、顺序、选择和重复
C、递归、堆栈和队列
D、调用、返回和转移
我的答案:B 此题得分:2.5分
4.(2.5分)软件复杂性度量的参数包括()
A、效率
B、规模
C、完整性
D、容错性
我的答案:B 此题得分:2.5分
5.(2.5分)关联是建立()之间关系的一种手段。
A、类
B、对象
C、角色
D、属性
我的答案:A 此题得分:2.5分
6.(2.5分)软件工程学的一个重要目标是()
A、提高程序的执行效率
B、降低程序对存储空间的要求
C、定义各种软件开发过程模型
D、提高软件的可维护性
我的答案:D 此题得分:2.5分
7.(2.5分)软件危机产生的主要原因是()
A、软件日益庞大
B、不能与用户良好地沟通
C、开发人员编写程序能力差
D、没有适应的开发模型。
软件工程方法与实践第三版答案

软件工程方法与实践第三版答案软件工程方法与实践是一门关于软件开发过程中使用的工程方法和实践的学科。
它涵盖了软件项目管理、需求分析、设计、编码、测试、部署和维护等方面。
本文将按照软件开发过程的不同阶段,介绍软件工程方法与实践第三版的答案。
这些答案是针对书中提出的问题和案例进行的详细解答,旨在帮助读者更好地理解和应用软件工程的方法和实践。
一、需求分析阶段答案在软件开发的需求分析阶段,我们需要明确软件系统的功能和性能要求。
以下是几个常见问题的答案:1. 什么是软件需求?答:软件需求是对软件系统的功能、性能、界面、安全性等方面的要求和规格说明。
2. 需求有哪些分类?答:需求可以分为功能需求和非功能需求。
功能需求描述了软件系统应该如何运行,非功能需求描述了软件系统应该具备的性能、可靠性等特性。
3. 如何收集和管理需求?答:需求可以通过面对面的访谈、问卷调查、原型设计等方式进行收集。
需求管理可以通过需求文档、需求变更控制和需求跟踪等方法进行。
二、设计阶段答案在软件开发的设计阶段,我们需要制定软件系统的结构和组件。
以下是几个常见问题的答案:1. 什么是软件设计?答:软件设计是根据需求分析得出的软件系统的功能和性能要求,制定软件系统的结构和组件的过程。
2. 设计过程中有哪些关键任务?答:设计过程中的关键任务包括制定软件架构、设计模块和组件、定义接口、评估设计质量等。
3. 如何评估设计质量?答:可以使用设计评审、设计规范检查、质量度量等方法来评估设计质量,确保设计满足需求并且易于实现和维护。
三、编码和测试阶段答案在软件开发的编码和测试阶段,我们需要实现和验证软件系统的功能。
以下是几个常见问题的答案:1. 什么是软件编码?答:软件编码是将设计好的软件模块转化为具体的计算机程序代码的过程。
2. 编码过程中需要注意哪些问题?答:编码过程中需要注意代码的可读性、可维护性,采用合适的命名规范和编码风格,并进行代码注释和文档编写,以便他人能够理解和使用代码。
15秋北航《软件工程》在线作业三标准答案

北航《软件工程》在线作业三
一、单选题(共10 道试题,共40 分。
)
1. 以下不属于逻辑覆盖的是( ).
A. 语句覆盖
B. 判定覆盖
C. 条件覆盖
D. 基本路径
-----------------选择:D
2. 一个模块的( )是指能直接控制该模块的模块数.
A. 扇出数
B. 扇入数
C. 宽度
D. 深度
-----------------选择:B
3. 实践表明,确定发生错误的位置和内在原因所需的工作量几乎占整个调试工作量的( )
A. 30
B. 50
C. 70
D. 90
-----------------选择:D
4. 面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( )到计算机世界的方法.
A. 对应
B. 映射
C. 反映
D. 反射
-----------------选择:B
5. 在排序法中,()是从未排序序列中依次取出元素,与已排序序列中的元素作比较,将其放入已排序序列的正确位置。
A. 选择排序
B. 快速排序
C. 插入排序
D. 冒泡排序。
软件工程方法学作业3_答案

1.软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及( C )。
供选择的答案:A. 总结B. 阶段性报告C. 需求分析评审D. 以上答案都不正确2.各种分析方法都有它们共同适用的( B )。
供选择的答案:A.说明方法B.描述方式 C. 准则D.基本原则3.软件需求分析的任务不应包括( A 3)。
进行需求分析可使用多种工具,但(B3)是不适用的。
在需求分析中,分析员要从用户那里解决的最重要的问题是(C1)。
需求规格说明书的内容不应当包括(D2)。
该文档在软件开发中具有重要的作用,但其作用不应当包括(E4)。
供选择的答案:A. ①问题分析②信息域分析③结构化程序设计④确定逻辑模型B. ①数据流图②判定表③PAD图④数据词典C. ①要让软件做什么②要给该软件提供哪些信息③要求软件工作效率如何④要让软件具有什么样的结构D. ①对重要功能的描述②对算法的详细过程性描述③软件确认准则④软件的性能E. ①软件设计的依据②用户和开发人员对软件要“做什么”的共同理解③软件验收的依据④软件可行性分析的依据4.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A1)系统。
它从用户界面的开发入手,首先形成(B3),用户(C4),并就(D1)提出意见,它是一种(E1)型的设计过程。
供选择的答案:A. ①需求不确定性高的②需求确定的③管理信息④决策支持B. ①用户界面使用手册②用户界面需求分析说明书③系统界面原型④完善的用户界面C. ①改进用户界面的设计②阅读文档资料③模拟用户界面的运行④运行用户界面原型D.①同意什么和不同意什么②使用和不使用哪一种编程语言③程序的结构④执行速度是否满足要求E.①自外向内②自顶向下③自内向外④自底向上5.在软件需求分析时,首先建立当前系统的物理模型,再根据物理模型建立当前系统的逻辑模型。
试问:什么是当前系统?当前系统的物理模型与逻辑模型有什么差别?所谓当前系统可能是需要改进的某个已在计算机上运行的数据处理系统,也可能是一个人工的数据处理过程。
软件工程作业及参考答案(版)

软件工程作业及参考答案(最新版)-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII软件工程一、软件危机与软件工程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.质量保证② A.需求分析 B.可行性研究C总体设计 D模块化设计③ A.文档编制 B.运行维护C.测试 D.验收8.软件开发中常采用的生命周期方法,由于其特征而一般称其为()。
A.层次模型B.瀑布模型 C.螺旋模型 D.对象模型9.描述软件生存周期的瀑布模型包括计划、(A)、设计、编码、测试、维护等阶段。
其中,设计阶段又可以分成(B)和(C)两个步骤。
A:①需求分析②可行性研究③需求调查④问题定义B,C:①方案设计②代码设计③概要(总体)设计④数据设计⑤详细设计10.什么是软件危机软件危机产生的原因11.生命周期阶段的划分每个阶段的任务二、可行性研究1.可行性研究的任务步骤对于各种可能的方案,从哪几个方面进行可行性研究参考答案:任务:在尽可能短的时间内确定该软件项目是否能够开发,是否值得开发。
软件工程作业题(含答案)

软件工程作业题简答题1、什么叫软件?软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因是什么?软件危机是指在计算机软件开发与维护过程中所遇到的一系列严重问题。
包括两点:(1)如何开发软件,以满足对软件日益增长的需求;(2)如何维护数量不断膨胀的已有软件。
软件开发和维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。
具体表现如下:(1)软件是逻辑部件而不是物理部件。
(2)软件的规模越来越大,复杂性越来越大。
(3)轻视需求分析的重要性,轻视软件维护的错误观点和方法。
3、什么叫软件工程?1968年在第一届NATO会议上的早期定义:“建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。
1993年IEEE的定义:“①软件工程是:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②进而研究①实现的途径”。
我们国家最近定义:软件工程是指导计算机软件开发和维护的工程学科。
它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
4、两种软件工程方法学开发软件时要建立哪些模型?软件工程方法学包括:传统方法学和面向对象方法学。
常用的开发模型有:瀑布模型(需求稳定,而且可以预先指定)原型模型(需求模糊或者随时间变化)增量模型(分析员先作出需求分析和概要设计,用户参与逐步完善)螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析)喷泉模型(使开发过程具有迭代性和无间隙性)5、软件过程模型有哪些?简述它们的特点。
过程模型分为五大类:1.管理过程模型。
2.瀑布模型(又称为生命周期模型)。
3.增量过程模型:包括增量模型,,RAD模型。
4.烟花过程模型:包括原型开发模型,螺旋模型,协同开发模型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及( C )。
供选择的答案:
A. 总结
B. 阶段性报告
C. 需求分析评审
D. 以上答案都不正确
2.各种分析方法都有它们共同适用的( B )。
供选择的答案:
A.说明方法B.描述方式 C. 准则D.基本原则3.软件需求分析的任务不应包括( A 3)。
进行需求分析可使用多种工具,但(B3)是不适用的。
在需求分析中,分析员要从用户那里解决的最重要的问题是(C1)。
需求规格说明书的内容不应当包括(D2)。
该文档在软件开发中具有重要的作用,但其作用不应当包括(E4)。
供选择的答案:
A. ①问题分析②信息域分析③结构化程序设计④确定逻辑模型
B. ①数据流图②判定表③PAD图④数据词典
C. ①要让软件做什么②要给该软件提供哪些信息
③要求软件工作效率如何④要让软件具有什么样的结构
D. ①对重要功能的描述②对算法的详细过程性
描述
③软件确认准则④软件的性能
E. ①软件设计的依据②用户和开发人员对软件要“做什么”的共同理解
③软件验收的依据④软件可行性分析的依据
4.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A1)系统。
它从用户界面的开发入手,首先形成(B3),用户(C4),并就(D1)提出意见,它是一种(E1)型的设计过程。
供选择的答案:
A. ①需求不确定性高的②需求确定的③管理信息④决策支持
B. ①用户界面使用手册②用户界面需求分析说明书
③系统界面原型④完善的用户界面
C. ①改进用户界面的设计②阅读文档资料
③模拟用户界面的运行④运行用户界面原型
D.①同意什么和不同意什么②使用和不使用哪一种编程语言
③程序的结构④执行速度是否满足要求
E.①自外向内②自顶向下③自内向外④自底向上5.在软件需求分析时,首先建立当前系统的物理模型,再根据物理模型建立当前系统的逻辑模型。
试问:什么是当前系统?当前系统的物理模型与逻辑模型有什么差别?
所谓当前系统可能是需要改进的某个已在计算机上运行的数据处理系统,也可能是一个人工的数据处理过程。
当前系统的物理模型客观地反映当前系统实际的工作情况。
但在物理模型中有许多物理的因素,随着分析工作的深入,有些非本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的和非本质的因素,去掉那些非本质的因素即可获得反映系统本质的逻辑模型。
所以当前系统的逻辑模型是从当前系统的物理模型抽象出来的。
6.软件需求分析是软件工程过程中交换意见最频繁的步骤。
为什么交换意见的途径会经常阻塞?
软件需求分析过程中,由于最初分析员对要解决的问题了解很少,用户对问题的描述、对目标软件的要求也很凌乱、模糊,再加上分析员和用户共同的知识领域不多,导致相互间通信的需求。
但是由于分析员和用户之间需要通信的内容相当多,业务知识上的不足,表达方式的不足,可能对某些需求存在错误解释或误解的可能性,造成需求的模糊性。
另外,用户和分析员之间经常存在无意识的“我们和他们”的界限,不是按工作需要组成统一的精干的队伍,而是各自定义自己的“版图”,并通过一系列备忘录、正式的意见书、文档,以及提问和回答来相互通信。
历史已经证明,这样会产生大量误解。
忽略重要信息,无法建立成功的工作关系
上机题
1.建立一个图书馆系统的活动图2.建立一个图书馆系统的顺序图。