文档库 最新最全的文档下载
当前位置:文档库 › 软件工程课后作业

软件工程课后作业

软件工程课后作业
软件工程课后作业

第1次作业

路松峰20140062 2018-07-29 10:32:40

软件产品的开发基本上是线性顺序进行的。

2、什么是模型?

模型是认识客观事物时,用文字、符号或者图表等进行简化问题描述的一种方式。

二、判断题

1、在软件开发中采用原型系统策略的主要困难是成本问题。

正确

2、软件过程改进也是软件工程的范畴。

正确

三、选择题

1、包含风险分析的软件工程模型是( D )。

A.喷泉模型

B.瀑布模型

C.增量模型

D.螺旋模型

2、软件过程是(C )。

A.特定的开发模型

B. —种软件求解的计算逻辑

C.软件开发活动的集合

D.软件生命周期模型

3、CMM模型将软件过程的成熟度分为5个等级。在(B )使用定量分析来不断地改进和管理软件过程。

A.管理级

B.优化级

C.定义级

D.可重复级

第3次作业

路松峰_20140062 2018-07-29 10:34:34

一、简答题

1、需求分析有哪三种方法?

面向功能分析、面向数据分析、面向对象分析

2、什么是面向数据结构方法?

面向数据结构方法是一类侧重从数据结构方面去分析和表达软件需求,进行软件设计的开发方法。该方法从数据结构入手,分析信息结构,并用数据结构图来表示,再在此基础上进行需求分析,进而导岀软件的结构。

二、判断题

1、需求评审人员主要由开发人员组成,一般不包括用户。

错误

2、非功能需求是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的要求。正确

三、选择题

1、增量模型本质上是一种( C )。

A.线性顺序模型

B.整体开发模型

C.非整体开发模型

D.螺旋模型

2、需求工程的主要目的是( C )。

A.系统开发的具体方案

B.进一步确定用户的需求

C.解决系统是“做什么的问题”

D.解决系统是“如何做的问题”

3、在E-R模型中,包含以下基本成分(D )。

A.数据、对象、实体

B.控制、关系、对象

C.实体、关系、控制

D.实体、属性、关系

第4次作业

路松峰_20140062 2018-07-29 10:35:04

一、简答题

1、面向对象分析模型的五个层次是什么?

五个层次:类与对象层,属性层,服务层,结构层,主题层

2、对象的五个特点是什么?

第5次作业

路松峰_20140062 2018-07-29 10:35:33

一、简答题

1. 需求分析阶段主要综合考虑的因素有哪些?

软件系统的应用范围、业务功能、业务操作功能、数据流图、性能、运行环境、界面、开发工期、费用、开发进度、系统风险等。

2. 什么是执行者?

执行者是与系统交互的人或物,它代表外部实体。

二、判断题

1、软件测试的目的是证明软件是正确的。错误

2、白盒测试是结构测试,主要以程序的内部逻辑为基础设计测试用例。正确

三、选择题

1、软件测试的目的是尽可能发现软件中的错误,通常( D )是代码编写阶段可进行的测试,它是整个测试工作的基础。

A.集成测试

B.系统测试

C.验收测试

D.单元测试

2、成功的测试是指运行测试用例后( A )。

A.发现了程序错误

B.未发现程序错误

C.证明程序正确

D.改正了程序错误

3、黑盒测试方法根据(B )设计测试用例。

A.程序的调用规则

B.软件要完成的功能

C.模块间的逻辑关系

D.程序的数据结构

第6次作业

路松峰_20140062 2018-07-29 10:36:07

一、简答题

1. 能力成熟度的五个等级是什么?

初始级、可重复级、已定义级、已管理级、优化级。

2. 软件维护分为哪几类?

改正性维护、适应性维护、完善性维护、预防性维护

二、判断题

1、类封装比对象封装更具体、更仔细。错误

2、类是指具有相同或相似性质的对象的抽象,类的具体化就是对象。正确

三、选择题

1?应用执行对象的操作可以改变该对象的(C )。

A.行为

B.功能

C.属性

D.数据

2. (D )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐藏的,外界只能通过有限的接口与对象发生联系。

A.多态性

B.继承

C.消息

D.封装

3. (B )意味着一个操作在不同的类中可以有不同的实现方式。

A.多继承

B.多态性

C.消息

D.封装

第7次作业

路松峰20140062 2018-07-29 10:36:42

一、简答题

1. 结构程序设计常见的三种结构是什么?

顺序结构、选择结构和循环结构。

2. 面向对象建模有哪几种?

对象模型、动态模型、功能模型。

二、判断题

1、面向对象分析和设计活动是一个多次反复迭代的过程。正确

2、一个设计得好的软件系统具有低内聚、高耦合的特征。错误

三、选择题

1. 面向对象设计时,对象信息的隐藏主要是通过( A )实现的。

A.对象的封装

B.子类的继承性

C.系统模块化

D.模块的可重用

第8次作业

路松峰_20140062 2018-07-29 10:37:13

一、简答题

1. 计算环形复杂度。

环形复杂度是一种为程序逻辑复杂性提供定量测度的软件度量,将该度量用于计算程序的基本的独立路径数目,为确保所有语句至少执行一次的测度数量的上界。

2. 调试的目标是什么?它有几种途径?

调试则是在进行了成功的测试之后才开始的工作。调试的目的是确定错误的原因和位置,并改正错误,因此调试也称为纠错(Debug )。调试的技术手段有简单的调试方法、归纳法、演绎法和回溯法等。

二、判断题

1、面向对象设计的结果,既可以用面向对象语言,也可以用非面向对象语言实现。正确

2、面向对象测试用例的设计由输入-处理-输岀视图或单个模块的算法细节驱动。正确

三、选择题

1. 面向对象程序设计语言不同于其它语言的最主要特点是( C )o

A.模块性

B.抽象性

C.继承性

D.内聚性

2. 面向对象的测试与传统测试方法的主要区别是(AC )o

A.面向对象的测试可在编码前进行,传统测试方法在编码后进行

B.面向对象的测试以需求和设计阶段

的测试为主,不需要进行代码测试 C.测试对象不同D.面向对象的测试不需要设计测试用例,只需要

3. 面向对象的实现主要包括(A )o

A.把面向对象设计用某种程序设计语言书写为面向对象程序,测试并调试面向对象的程序计C.选择面向对

B.面向对象设象语言 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. 软件重用的基本要求是什么?

为使软构件也像硬件集成电路那样,能在构造各种各样的软件系统时方便地重复使用,就必须使它们满足下列要求。(I)模块独立性强;(2)具有高度可塑性;(3)接口清晰、简明、可靠。

二、判断题

1、回避风险指的是:风险一旦发生,就接受后果。错误

2、风险有两个显著特点,一是不确定性,另一个是损失。正确

三、选择题

1. 面向对象分析阶段建立的3个模型中,核心的模型是( C )模型。

A.功能

B.动态

C.对象

D.分析

2. 按照软件配置管理的原始指导思想,受控制的对象应该是( A )。

A.软件过程

B.软件项目

C.软件配置项

D.软件元素

3. 下面(D )不是人们常用的评价软件质量的4个因素之一。

A.可理解性

B.可靠性

C.可维护性

D.易用性

相关文档