软件工程课后作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1
路松峰_20140062 2018-07-29 10:32:40
一、简答题
1.什么是软件工程?
软件工程是关于软件生产的各个方面的工程学科。
二、判断题
1、软件危机的主要表现是软件需求增加,软件价格上升。
正确
2、软件就是程序,编写软件就是编写程序。
错误
三、选择题
1、用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为( A )工具。
A. CASE
B.CAI
C. CAM
D. CAD
2、在下列选项中,( C )不是软件的特征。
A.系统性与复制性
B.可靠性与一致性
C.有形性与可控性
D.抽象性与智能性
3、软件工程的三要素是( B )
A.技术、方法和工具
B.方法、工具和过程
C. 方法、对象和类
D.过程、模型和方法
1、快速原型模型的主要优点是什么?
软件产品的开发基本上是线性顺序进行的。
2、什么是模型?
模型是认识客观事物时,用文字、符号或者图表等进行简化问题描述的一种方式。
二、判断题
1、在软件开发中采用原型系统策略的主要困难是成本问题。
正确
2、软件过程改进也是软件工程的范畴。
正确
三、选择题
1、包含风险分析的软件工程模型是( D )。
A.喷泉模型
B.瀑布模型
C.增量模型
D.螺旋模型
2、软件过程是( C )。
A.特定的开发模型
B.一种软件求解的计算逻辑
C.软件开发活动的集合
D.软件生命周期模型
3、CMM模型将软件过程的成熟度分为5个等级。
在(B )使用定量分析来不断地改进和管理软件过程。
A.管理级
B. 优化级
C. 定义级
D.可重复级
面向数据结构方法是一类侧重从数据结构方面去分析和表达软件需求,进行软件设计的开发方法。
该方法从数据结构入手,分析信息结构,并用数据结构图来表示,再在此基础上进行需求分析,进而导出软件的结构。
二、判断题
1、需求评审人员主要由开发人员组成,一般不包括用户。
错误
2、非功能需求是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的要求。
正确
三、选择题
1、增量模型本质上是一种( C)。
A.线性顺序模型
B.整体开发模型
C. 非整体开发模型
D.螺旋模型
2、需求工程的主要目的是( C)。
A.系统开发的具体方案
B. 进一步确定用户的需求
C. 解决系统是“做什么的问题”
D. 解决系统是“如何做的问题”
3、在E-R模型中,包含以下基本成分(D )。
A.数据、对象、实体
B. 控制、关系、对象
C. 实体、关系、控制
D. 实体、属性、关系
五个特点:抽象,封装,继承,多态,对象唯一性。
二、判断题
1、模块独立要求高耦合低内聚。
错误
2、软件设计中的设计复审和设计本身一样重要,其主要作用是避免后期付出高昂代价。
正确
三、选择题
1、软件工程中描述生命周期模型的瀑布模型一般包括计划、需求分析、设计、编码、( D )、维护等几个阶段。
A.产品发布
B.版本更新
C.可行性分析
D.测试
2、为了提高模块的独立性,模块之间最好是( C )。
A.公共环境耦合
B. 控制耦合
C. 数据耦合
D. 特征耦合
3、在面向数据流的软件设计方法中,一般将信息流分为( D )。
A.数据流和控制流
B. 变换流和控制流
C. 事务流和控制流
D. 变换流和事务流
二、判断题
1、软件测试的目的是证明软件是正确的。
错误
2、白盒测试是结构测试,主要以程序的内部逻辑为基础设计测试用例。
正确
三、选择题
1、软件测试的目的是尽可能发现软件中的错误,通常( D )是代码编写阶段可进行的测试,它是整个测试工作的基础。
A.集成测试
B. 系统测试
C. 验收测试
D. 单元测试
2、成功的测试是指运行测试用例后( A )。
A.发现了程序错误
B. 未发现程序错误
C. 证明程序正确
D. 改正了程序错误
3、黑盒测试方法根据( B )设计测试用例。
A.程序的调用规则
B. 软件要完成的功能
C.模块间的逻辑关系
D. 程序的数据结构
2、类是指具有相同或相似性质的对象的抽象,类的具体化就是对象。
正确
三、选择题
1.应用执行对象的操作可以改变该对象的( C )。
A. 行为
B. 功能
C.属性
D. 数据
2.(D )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐藏的,外界只能通过有限的接口与对象发生联系。
A.多态性
B. 继承
C.消息
D. 封装
3.(B )意味着一个操作在不同的类中可以有不同的实现方式。
A. 多继承
B. 多态性
C. 消息
D. 封装
第8次作业
路松峰_20140062 2018-07-29 10:37:13
一、简答题
1.计算环形复杂度。
环形复杂度是一种为程序逻辑复杂性提供定量测度的软件度量,将该度量用于计算程序的基本的独立路径数目,为确保所有语句至少执行一次的测度数量的上界。
2.调试的目标是什么?它有几种途径?
调试则是在进行了成功的测试之后才开始的工作。
调试的目的是确定错误的原因和位置,并改正错误,因此调试也称为纠错(Debug)。
调试的技术手段有简单的调试方法、归纳法、演绎法和回溯法等。
二、判断题
1、面向对象设计的结果,既可以用面向对象语言,也可以用非面向对象语言实现。
正确
2、面向对象测试用例的设计由输入-处理-输出视图或单个模块的算法细节驱动。
正确
三、选择题
1.面向对象程序设计语言不同于其它语言的最主要特点是( C )。
A. 模块性
B. 抽象性
C.继承性
D. 内聚性
2.面向对象的测试与传统测试方法的主要区别是(AC )。
A. 面向对象的测试可在编码前进行,传统测试方法在编码后进行
B. 面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试
C. 测试对象不同
D. 面向对象的测试不需要设计测试用例,只需要
第9次作业
路松峰_20140062 2018-07-29 10:38:07
一、简答题
1.主程序员组的核心有几个人?其角色名称与分工是什么?
主程序员:全面负责系统定义、设计、编码、调试、安装。
辅助程序员:协助主程序员,必要时替代主程序员(平时侧重于测试方案,分析测试结果)。
程序管理员:全部事务性工作(提交上机程序、保存运行语言、进行软件配置)。
2.类构件的重用方式有哪些?
实例重用、继承重用和多态重用。
二、判断题
1、部署图描述系统硬件的物理拓扑结构以及在此结构上执行的软件。
正确
2、用例之间有扩展、使用、组合等几种关系。
正确
三、选择题
1.(A )是表达系统类及其相互联系的图示,它是面向对象设计的核心,是建立状态图、协作图和其它图的基础。
A. 类图
B. 状态图
C.对象图
D. 部署图
2.UML是软件开发中的一个重要工具,它主要应用于( D )。
A.基于螺旋模型的结构化方法
B. 基于需求动态定义的原型化方法
C. 基于数据的数据流开发方法
D. 基于对象的面向对象的方法
3.( C )是从用户使用系统的角度描述系统功能的图形表达方法。
A. 类图
B. 活动图
C.用例图
D. 状态图
10
路松峰_20140062 2018-07-29 10:39:09
一、简答题
1.什么是3C模型?
2.软件重用的基本要求是什么?
为使软构件也像硬件集成电路那样,能在构造各种各样的软件系统时方便地重复使用,就必须使它们满足下列要求。
(l)模块独立性强;(2)具有高度可塑性;(3)接口清晰、简明、可靠。
二、判断题
1、回避风险指的是:风险一旦发生,就接受后果。
错误
2、风险有两个显著特点,一是不确定性,另一个是损失。
正确
三、选择题
1.面向对象分析阶段建立的3个模型中,核心的模型是(C )模型。
A. 功能
B. 动态
C. 对象
D. 分析
2.按照软件配置管理的原始指导思想,受控制的对象应该是(A )。
A.软件过程
B. 软件项目
C. 软件配置项
D. 软件元素
3.下面(D )不是人们常用的评价软件质量的4个因素之一。
A. 可理解性
B. 可靠性
C.可维护性
D. 易用性。