北航《软件工程》在线作业一15秋标准答案
- 格式:doc
- 大小:42.00 KB
- 文档页数:4
北语15秋《软件工程》作业1
一、单选题(共5 道试题,共50 分。
)
1. 在软件生存周期中,()阶段必须要回答的问题是“要解决的问题是做什么?”。
A. 详细设计
B. 可行性分析和项目开发计划
C. 概要设计
D. 软件测试
————选择:B
2. 采用Gantt图表示软件项目进度安排,下列说法中正确的是()
A. 能够反映多个任务之间的复杂关系
B. 能够直观表示任务之间相互依赖制约关系
C. 能够表示哪些任务是关键任务
D. 能够表示子任务之间的并行和串行关系
————选择:D
3. 面向对象的分析方法主要是建立三类模型,即( )。
A. 系统模型ER模型应用模型
B. 对象模型动态模型应用模型
C. E-R模型对象模型功能模型
D. 对象模型动态模型功能模型
————选择:D
4. 程序的三种基本控制结构是()。
A. 过程子程序和分程序
B. 顺序选择和重复
C. 递归迭代和回溯
D. 调用返回和转移
————选择:B
5. 变更控制是一项最重要的软件配置任务,其中“检出”和______处理实现了两个重要的变更控制要素,即存取控制和同步控制。
A. 登入
B. 管理
C. 填写变更要求
D. 审查
————选择:A
15秋《软件工程》作业1
二、多选题(共5 道试题,共50 分。
)
1.
A.。
软件工程-、软件危机与软件工程1.软件危机是指在开发和(A.运行B.设计2・造成软件危机的原因是:)过程中所遇到的一系列严重问题。
C.维护D.编码A.用户使用不当B.对软件的错误认识C.硬件不可靠D.缺乏好的开发方法和手段3.软件工程方法学的研究内容包含软件开发技术和软件工程管理两部分,其期望达到的最终目标是()。
A.消除软件危机B.软件开发工程化C.程序设计自动化D.实现软件重用4.软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的()。
A・工程管理B•成本核算 C.人员培训 D.工具开发5.软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是()。
A.设计人员和用户C.分析人员和设计人员B.分析人员和用户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:①需求分析②可行性研究③需求调查④问题定义② 代码设计 ③概要(总体)设计 ④数据设计 ⑤详细设计10・什么是软件危机?软件危机产生的原因? 11・生命周期阶段的划分?每个阶段的任务?二、可行性研究 邂统规模和冃 1.可行性研尤的任务?步骤?对丁各*中可能n 勺方案,从哪几个方而进行可行性研尤?参考答案:任务:在尽可能短的时间内确定该软件项冃是台能够开发,是占值得开发。
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、3. 请读者详细解释软件的定义与程序的定义。
软件的定义:软件 = 程序 + 数据 + ⽂档。
这⾥的程序就是指程序系统。
这⾥的数据不仅包括初始化数据、测试数据,⽽且包括研发数据、运⾏数据、维护数据,也包括软件企业积累的项⽬⼯程数据与项⽬管理数据中的⼤量决策原始记录数据。
这⾥的⽂档指的就是软件开发过程中的分析、设计、实现、测试、维护⽂档、管理⽂档。
现在有⼀种新提法正在引起关注,这种提法就是:软件 = 知识 + 程序 + 数据 + ⽂档。
程序就是计算机为完成特定任务⽽执⾏的指令的有序集合。
从应⽤的⾓度可理解为: ⾯向过程的程序 = 算法 + 数据结构⾯向对象的程序 = 对象 + 信息⾯向构件的程序 = 构件 + 构架。
1、5. 读者同意“四种开发⽅法”与“五个⾯向理论”的提法不?为什么?“四种开发⽅法”就是指“⾯向过程的⽅法、⾯向对象的⽅法、⾯向数据的⽅法、形式化⽅法”,⾯向过程的⽅法来源于⾯向过程的程序设计,⾯向对象的⽅法来源于⾯向对象的程序设计,⾯向数据的⽅法就就是⾯向元数据的⽅法,它来源于关系数据库程序设计,形式化⽅法来源于离散数学中的集合运算与逻辑运算。
四种⽅法各适⽤于不同的场合,各有优缺点,互相促进,构成⼀个开发⽅法论的多极化世界。
“五个⾯向理论”就是指“⾯向流程分析、⾯向数据设计、⾯向对象实现、⾯向功能测试、⾯向过程管理”,它就是在综合“四种开发⽅法”各⾃的优点之后提出的软件⼯程实施理论,就是对前者的继承与发展。
总之,上述提法既精彩⼜实⽤。
2、1 为什么要选择软件开发模型?软件开发模型与软件⽣存周期有什么关系?因为软件开发模型就是软件⼯程研究的四⼤内容之⼀,它虽然不就是软件⼯程研究的重点,但就是在宏观上特别重要。
软件公司的项⽬组在开发⼀个⼤项⽬或产品时,⾸先在技术上必须选择⼀个开发模型,使开发模型⾮常适合这个项⽬或产品的⽣存周期;随后通过对⽣存周期的裁减,来给出适合与本项⽬或产品的软件⽣存周期定义。
《软件工程》作业及参考答案——第一、二章中央电大理工部史红星(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. 软件的定义与特点。
参考答案:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据结构及其相关文档的完整集合。
它包括三个方面的内容:⑴程序:在运行时,能提供所希望的功能和性能的指令集。
⑵数据结构:使程序能够正确运行的数据结构。
15秋西交《软件工程综合训练》在线作业满分答案一、单选题(共 10 道试题,共 20 分。
)1. 在Projet 2003 中工期后面的()表示为估计工期、A. ?B. *C. %D. &正确答案:A2. 下列哪一项不属于保密级别()、A. 普通软件工程就业前景分析B. 加密C. 保密D. 机密正确答案:B3. 程序模块要采用缩进风格编写,缩进的空格数为()个。
、A. 1B. 2C. 3D. 4正确答案:D4. 下列哪一项不是项目组分配角色项()、A. 项目组长B. 开发人员C. 测试人员D. 管理人员正确答案:D5. 下列不属于概要设计状态的是()、A. 未编写B. 编写C. 评审通过D. 装订正确答案:D6. 在Projet 2003中输入新任务的时候,所有的任务起始日期默认都是项目的开始日期,工期为()天、A. 0B. 1C. 2D. 3正确答案:B7. 选中连续单元格可以先选择该区域的第一个单元格,然后按下()键之后选、A. ALTB. SHIFTC. CTRLD. BACKSPACE正确答案:B8. 模板文件的后缀名是()、A. *.mptB. *.proC. *.dotD. *.xls正确答案:A9. 要更改项目的工作时间,请点击()菜单下的“更改工作时间”选项、A. 文件B. 编辑C. 工具D. 选项正确答案:C10. 对用例不需要在()处打对钩,其中打对钩用例的UUW会自动计算得出、A. 简单B. 普通C. 一般D. 复杂正确答案:C西交《软件工程综合训练》在线作业二、判断题(共 40 道试题,共 80 分。
)1.在PERT方法中,有以下三种类型的估计工期:乐观工期;悲观工期;预期工期。
( )、A. 错误B. 正确正确答案:B2. 在提供的实训模板里,“评审参加人数”、“准备总人时” 、“实到人数” 、“评审总人时”、“确认签字人数”处的数据,都可以根据填写内容自动计算得到,不需要填写。
北航《软件工程》在线作业一
单选题判断题多选题
一、单选题(共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方法在需求分析阶段的主要步骤不包括( ).。
15秋北航《软件工程》在线作业一一、单选题(共10 道试题,共40 分。
)V 1. 数据的规范化条件不包括()A. 表格中每个信息项必须是一个不可分割的数据项,不可是组项B. 表格中每一列中所有信息项必须是同一类型,各列的名字互异C. 表格中每行各不相同,行次序任意D. 表格中每行各不相同,行次序不是任意的满分:4 分2. 分配到必要资源并获得了处理机时的进程状态称为()。
A. 就绪状态B. 执行状态C. 等待状态D. 阻塞状态满分:4 分3. 成本-效益分析的目的是()A. 从经济角度评价开发一个新的软件项目是否可行B. 从技术角度评价开发一个新的软件项目是否可行C. 从学术角度开发一个新的软件项目是否可行D. 以上都有满分:4 分4. 一个模块的( )是指能模块调用子模块的个数A. 扇出数B. 扇入数C. 宽度D. 深度满分:4 分5. 在数据流图中,有名字及方向的成分是()A. 控制流B. 信息流C. 数据流D. 信号流满分:4 分6. ()允许用户把若干作业提交计算机系统集中处理的操作系统。
A. 分时操作系统B. 实时操作系统C. 网络操作系统D. 批处理操作系统满分:4 分7. 软件的发展经历了( )个发展阶段A. 1B. 2C. 3D. 4满分:4 分8. 有A、B、C三个元素依次入栈,不可能的出栈顺序是()。
A. C,B,AB. C,A,BC. B,A,CD. A,B,C满分:4 分9. 当模块中包含复杂的条件组合,只有( )能够清晰地表达出各种动作之间的对应关系.A. 判定表和判定树B. 盒图C. 流程图D. 关系图满分:4 分10. 根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为( ).A. 纠错性维护B. 适应性维护C. 改善性维护D. 预防性维护满分:4 分二、判断题(共10 道试题,共40 分。
)V 1. 进程由程序块、文件控件块和数据块三部分组成。
A. 错误B. 正确满分:4 分2. 程序、数据、和进程控制块是构成一个进程的三要素。
在线作业答案西交《软件工程概论》在线作业15秋100分答案(2)西交《软件工程概论》在线作业15秋100分答案一、单选题(共 19 道试题,共 38 分。
)1. 一个CASE工作台是一组(),支持设计、实现或测试等特定的软件开发阶段、A. 工具集B. 软件包C. 平台集D. 程序包正确答案:A2. 白盒测试方法重视()的度量、A. 测试覆盖率软件工程就业前景分析B. 测试数据多少C. 测试费用D. 测试周期正确答案:A3. 面向对象设计语言不同于其他语言的最主要特点是()、A. 模块性B. 抽象性C. 继承性D. 共享性正确答案:C4. 尽管有不合法的输入,软件仍能继续正常工作的能力是指()、A. 兼容性B. 可靠性C. 容错性D. 稳定性正确答案:C5. 软件是一种()产品、A. 有形B. 逻辑C. 物质D. 消耗正确答案:D6. SA方法是一种()、A. 自顶向下逐层分解的分析方法B. 自底向上逐层分解的分析方法C. 面向对象的分析方法D. 以上都不是正确答案:A7. 软件工程对维护工作的主要目标是提高(),降低维护的代价、A. 软件的生产率B. 软件的可靠性C. 软件的可维护性D. 维护的效率正确答案:A8. 程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的内聚性和()、A. 独立性B. 有效性C. 耦合性D. 安全性正确答案:C9. 下面哪个不是集成测试使用的图模型()、A. 顺序图B. 协作图C. 活动图D. 用例图正确答案:D10. 详细设计的任务是确定每个模块的()、A. 外部特性B. 内部特性C. 算法和使用的数据D. 功能和输入输出数据正确答案:B11. 以下说法错误的是()、A. 对象具有很强的表达能力和描述功能B. 对象是人们要进行研究的任何事务C. 对象是封装的基本单位D. 类封装比对象封装更具体、更细致正确答案:D12. 需求分析最终结果是产生()、A. 项目开发计划B. 可行性分析报告C. 需求规格说明书D. 设计说明书正确答案:C13. 面向对象程序设计语言与其他程序设计语言的最主要差别是它具有()、A. 模块性B. 抽象性C. 继承性D. 共享性正确答案:C14. 软件设计一般分为总体设计和详细设计,它们之间的关系是()、A. 全局和局部B. 抽象和具体C. 总体和层次D. 功能和结构正确答案:A15. 程序的3中基本结构是()、A. 过程、子程序、分程序B. 顺序、条件、循环C. 递归、堆栈、队列D. 调用、返回、转移正确答案:B16. 软件开发过程中抽取和整理用户需求并建立问题域精确模型的过程叫()、A. 生存期B. 面向对象设计C. 面向对象程序设计D. 面向对象分析正确答案:D17. 面向对象分析阶段建立的三个模型中,核心的模型是()模型。
软件工程第一章作业 (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软件需求规约主要包括哪些内容?自己寻找一个实例,亲自写一个需求规约。
. 53.10需求验证应该有哪些人参加?画出一个过程模型,说明需求评审应该如何组织。
5 第4章 (5)4.1 简述软件设计阶段的基本任务 (5)4.2 软件设计与质量的关系是怎么样的? (6)4.4 简述模块、模块化及模块化设计的概念。
(6)4.6 耦合和软件可移植性的概念有何关系?举例说明自己的结论。
(6)4.7用自己的话描述信息隐蔽概念,并讨论信息隐藏与模块独立两概念之间的关系。
64.8什么是模块独立性?设计中为什么模块要独立?如何度量独立性?模块功能独立有何优点? (6)4.9软件设计规约主要包括哪些内容? (7)第5章结构化分析与设计 (7)5.1 简述数据流图的主要思想,概述使用数据流图进行需求分析的过程。
北航《软件工程》在线作业一
单选题判断题多选题
一、单选题(共 10 道试题,共 40 分。
)
1. 数据的规范化条件不包括()
A. 表格中每个信息项必须是一个不可分割的数据项,不可是组项
B. 表格中每一列中所有信息项必须是同一类型,各列的名字互异
C. 表格中每行各不相同,行次序任意
D. 表格中每行各不相同,行次序不是任意的
-----------------选择:D
2. 分配到必要资源并获得了处理机时的进程状态称为()。
A. 就绪状态
B. 执行状态
C. 等待状态
D. 阻塞状态
-----------------选择:B
3. 成本-效益分析的目的是()
A. 从经济角度评价开发一个新的软件项目是否可行
B. 从技术角度评价开发一个新的软件项目是否可行
C. 从学术角度开发一个新的软件项目是否可行
D. 以上都有
-----------------选择:A
4. 一个模块的( )是指能模块调用子模块的个数
A. 扇出数
B. 扇入数
C. 宽度
D. 深度
-----------------选择:A
5. 在数据流图中,有名字及方向的成分是()
A. 控制流
B. 信息流
C. 数据流
D. 信号流
-----------------选择:C
6. ()允许用户把若干作业提交计算机系统集中处理的操作系统。
A. 分时操作系统
B. 实时操作系统
C. 网络操作系统
D. 批处理操作系统
-----------------选择:D
7. 软件的发展经历了( )个发展阶段
A. 1。