文档库 最新最全的文档下载
当前位置:文档库 › 哈工大软件工程复习资料

哈工大软件工程复习资料

哈工大软件工程复习资料
哈工大软件工程复习资料

第1章绪论

一、填空题

1.软件与物质产品有很大的区别,软件是一种_______产品。

2.软件工程是一门综合性交叉学科,计算机科学着重于理论和原理,软件工程着重于_______。

3.概要设计主要是把各项功能需求转换成系统的________。

4.最基本、应用广泛、以文档为驱动、适用于开发功能明确的软件项目生存期模型是_______。

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.维护

一、填空题答案

1.逻辑

2.建造一个软件系统

3.体系结构

4.瀑布模型

5.结构化方法

二、选择题答案

1.B

2.C

3.C

4.A

5.D

二、填空题

1.构成一个完整计算机系统的两部分是硬件与________。

2.程序设计时代的生产方式是________。

3.软件工程涉及到几个学科,它是一门_____学科。

4.软件开发划分的各阶段任务尽可能独立,同一阶段任务性质尽可能________。

5.将软件生存周期各个活动规定为依线性顺序联接的若干阶段的模型是________模型。

6.喷泉模型是一种以用户需求为动力,以_______为驱动的模型。

7.结构化方法是一种面向数据流的开发方法。由结构化分析、_______、结构化程序设计构成。

8.软件工程研究的主要内容是软件开发管理和_______两个方面。

9.软件工具是支持软件开发人员的开发和维护活动而使用的________。

10.一个软件项目的开发中,要采用一种生存周期模型,要按照某种________,使用相应的工具来进行。

三、选择题

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.1/2

B.1/3

C.1/4

D.2/3

7.软件开发中大约要付出( )%的工作量进行测试和排错。

A.20

B.30

C.40

D.50

8.准确地解决“软件系统必须做什么”是( )阶段的任务。

A.可行性研究

B.需求分析

C.详细设计

D.编码

9.软件生存周期中最长的是( )阶段。

A.需求分析

B.概要设计

C.测试

D.维护

参考答案

二填空题

1.软件

2.个体手工劳动

3.综合性交叉

4.相同

5.瀑布

6.对象

7.结构化设计

8.软件开发技术

9.软件

10.开发方法

三、选择题

1.B

2.D

3.A

4.C

5.A

6.B

7.C

8.B

9.D

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、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( )

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、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是( )

A、分析阶段

B、设计阶段

C、编码阶段

D、测试阶段

13、软件开发模型是指软件开发的全部过程、活动和任务的结构框架。主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。螺旋模型将瀑布模型和演化模型相结合,并增加了(1),它建立在(2)的基础上,沿着螺线自内向外每旋转一圈,就得到(2)的一个新版本。

喷泉模型描述了(3)的开发模型,它体现了这种开发方法创建软件的过程所固有的(4)和(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、开发过程不分段

答案:

1.C

2.C

3.A

4.C

5.C

6.B

7.C 8.B 9.B 10.A 11.A

12.C 13.⑴B⑵D⑶A⑷D⑸A

第2章软件可行性研究

一、填空题

1.可行性研究实质上是进行一次简化、压缩了的________。

2.可行性研究的三个方面是技术可行性、社会可行性和_________。

3.可行性研究的第一个具体步骤是__________。

4.若年利率为i,不计复利,P元在n年后的价值F是_________。

5.可行性研究中描述系统高层物理模型的工具是_______。

二、选择题

1.可行性研究的目的是决定( )。

A.开发项目

B.项目值得开发否

C.规划项目

D.维护项目

2.技术可行性要研究的问题之一是( )。

A.存在侵权否

B.成本效益问题

C.运行方式可行否

D.技术风险问题

3.纯收入是累计效益现在值与投资之( )。

A.和

B.差

C.积

D.商

4.项目开发计划这类文档是一种( )。

A.技术性文档

B.管理性文档

C.需求分析文档

D.设计文档

答案

一、填空题

1.[答案]需求分析和设计

2.[答案]经济可行性

3.[答案]确定项目的规模和目标

4.[答案]p×(1+n×i)

5.[答案]系统流程图

二、选择题

1.B

2.D

3.B

4.B

二、填空(20分)

1.增量模型适合于________不明确、设计方案有一定风险的软件项目。

2.结构化分析方法的分析策略是__________。

3.可行性研究实质上是要在较高层次上以较抽象的方式进行___________的过程。

4.衡量模块独立性的两个定性标准是_________。

5.Jackson方法是一种面向______________的设计方法。

6.软件集成测试的方法主要有两种,它们是__________。

7.维护阶段是软件生存周期中花费精力和费用_____________的阶段。

8.继承性是子类自动共享其父类的______________机制。

9.在面向对象方法中,人们常用状态图描述类中对象的___________。

10.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为_________软件。

三、选择(20分)

1.需求分析中,开发人员要从用户那里解决的最重要的问题是( )。

A、要让软件做什么

B、要给该软件提供哪些信息

C、要求软件工作效率怎样

D、要让该软件具有何种结构

2.DFD中的每个加工至少有( )。

A、一个输入流或一个输出流

B、一个输入流和一个输出流

C、一个输入流

D、一个输出流

3.详细设计与概要设计衔接的图形工具是( )。

A、DFD图

B、SC图

C、PAD图

D、程序流程图

4.下列几种类型中,耦合性最弱的是( )。

A、内容型

B、控制型

C、公共型

D、数据型

5.确认测试中,作为测试依据的文档是( )。

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.投入使用

二、填空

1.软件需求

2.自顶向下逐步求精

3.需求分析和设计

4.耦合性与内聚性

5.数据结构

6.渐增式与非渐增式测试

7.最多8.数据结构和方法

9.动态行为10.容错

三、选择

1.A

2.B

3.B

4.D

5.A

6.C

7.A 8.D

9.C 10.A

1、在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是( )

A、经济可行性

B、技术可行性

C、操作可行性

D、法律可行性

2、在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是( )

A、工作阶段间的等待时间

B、生产原型的复杂性

C、参与人员所需的工作站数

D、参与人员之间的通信困难

3、制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是( )

A、组织与管理

B、分析与估算

C、设计与测试

D、规划与调度

答案

1.B

2.D

3.D

第3章软件需求分析

二、填空(20分)

1.喷泉模型使软件开发过程具有迭代性和_______性。

2.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_______。

3.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是________。

4.软件设计是一个把软件需求转换为__________的过程。

5.详细设计的目标不仅使处理过程逻辑上正确,还应使处理过程_________。

6.增量模型适合于开发_______不明确、设计方案有一定风险的软件项目。

7.要覆盖含有循环结构的所有路径是不可能的,一般通过限制__________来测试。

8.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是_______阶段。

9.对象之间进行通信的构造叫做_______。

10.计算机辅助软件工程这一术语的英文缩写为_________。

三、选择(20分)

1.需求规格说明书的作用不应该包括()。

A、软件设计的依据

B、用户与开发人员对软件要做什么的共同理解

C、软件验收的依据

D、软件可行性研究的依据

2.结构化设计方法在软件开发中用于()。

A、概要设计

B、详细设计

C、程序设计

D、测试用例设计

3.软件结构使用的图形工具,一般采用()图。

A、DFD

B、PAD

C、SC

D、ER

4.JSP方法是一种面向()的设计方法。

A、对象

B、数据流

C、控制结构

D、数据结构

5.程序设计语言的技术特性不应包括()。

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、源程序

二、填空

1.无间隙性

2.是否值得开发

3.功能需求

4.软件表示

5.清晰易读

6.需求不明确

7.循环次数8.维护

9.消息10.CASE

三、选择

1.D

2.A

3.C

4.D

5.D

6.B

7.C 8.A

9.D 10.A

二、填空题

1.需求分析阶段产生的最重要的文档是_________。

2.为解决一个复杂问题,往往采取的策略是__________。

3.SA方法中使用半形式化的描述方式表达需求,采用的主要描述工具是__________。4.数据流图中有四种符号元素,它们是__________。

5.数据字典中有四类条目,分别是___________。

6.在IDEF0图中,表示系统功能的图形称为___________图形。

7.在画分层的DFD时,父图与子图的输入输出数据流要__________。

8.用于描述基本加工的小说明的三种描述工具是_______________。

9.IDEF0是建立系统_________模型的有效方法。

10.在IDEF0方法中,被标志为A—0的图称为系统的_________图。

三、选择题

1.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )。A.细节B.输入与输出C.软件的作者D.绘制的时间

2.需求规格说明书的内容还应包括对( )的描述。

A.主要功能B.算法的详细过程C.用户界面及运行环境D.软件的性能

3.需求规格说明书的作用不应包括( )。

A.软件设计的依据B.用户与开发人员对软件要做什么的共同理解

C.软件验收的依据D.软件可行性研究的依据

4.SA方法用DFD描述( )

A.系统的控制流程B.系统的数据结构

C.系统的基本加工D.系统的功能

5.一个局部数据存储只有当它作为( )时,就把它画出来。

A.某些加工的数据接口B.某个加工的特定输入

C.某个加工的特定输出D.某些加工的数据接口或某个加工的特定输入/输出

6.对于分层的DFD,父图与子图的平衡指子图的输入、输出数据流同父图相应加工的输入、输出数据

流( )。

A.必须一致B.数目必须相等C.名字必须相同D.数目必须不等

7.需求分析阶段不适用于描述加工逻辑的工具是( )。

A.结构化语言B.判定表C.判定树D.流程图

8.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后( )。

A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型C.获得当前系统的物理模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型D.获得当前系统的物理模型,建立当前系统的物理模型,建立目标系统的物理模型9.SA方法的基本思想是( )

A.自底向上逐步抽象B.自底向上逐步分解

C.自顶向下逐步分解D.自顶向下逐步抽象

10.初步用户手册在( )阶段编写。

A.可行性研究B.需求分析C.软件概要设计D.软件详细设计

二、填空题

1.需求规格说明书

2.自顶向下逐步分解

3.数据流图和数据字典

4.数据流、加工、数据存储、数据源点和终点

5.数据流、数据项、数据存储、基本加工

6.活动

7.平衡

8.结构化语言、判定表、判定树

9.功能

10.内外关系图

三、选择题

1.B 2.B 3.D 4.D 5.D

6.A 7.D 8.A 9.C 10.B

.在软件需求规范中,下述哪些要求可以归类为过程要求( )

A. 执行要求

B. 效率要求

C. 可靠性要求

D. 可移植性要求

2.在软件需求分析和设计过程中,其分析与设计对象可归结成两个主要的对象,即数据和程序,按一般实施的原则,对二者的处理应该( )

A. 先数据后程序

B. 与顺序无关

C. 先程序后数据

D. 可同时进行

3.在下面的叙述中哪一个不是软件需求分析的任务( )

A. 问题分解

B. 可靠性与安全性要求

C. 结构化程序设计

D. 确定逻辑模型

4.进行需求分析可使用多种工具,但( )是不适用的。

A. 数据流图(DFD)

B. 判定表

C. PAD图

D. 数据字典

5.在软件的需求分析中,开发人员要从用户那里解决的最重要的问题是( )

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.事务分析和变换分析的设计步骤是基本相似的

A. a

B. b

C. c

D. b和c

11.决定大型程序模块组织的基本原则的两种交替设计策略为( )

A. 面向用户的原型化和面向程序员的原型化

B. 物理模型与逻辑模型

C. 数据字典和数据流

D. 数据分解和算法分解

12.在程序的描述与分析中,用以指明数据来源.数据流向和数据处理的辅助图形是( )

A. 瀑布模型图

B. 数据流图

C. 数据结构图

D. 业务流

13.数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,哪些是常采用的( )

a.自顶向下

b.自底向上

c.分层绘制

d.逐步求精

A. 全是

B. a,c和d

C. b,c和d

D. a和c

14.结构化分析(SA)方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是( )

a.结构化语言

b.判定树

c.判定表

A. b和c

B. a,b和c

C. a和c

D. a和b

15.加工是对数据流图中不能再分解的基本加工的精确说明,下述哪个是加工的最核心( )

A. 加工顺序

B. 加工逻辑

C. 执行频率

D. 激发条件

16.在结构化分析方法中,用以表达系统内数据的运动情况的工具有( )

A. 数据流图

B. 数据字典

C. 结构化语言

D. 判定表与判定树

17.在结构化分析方法中,用状态--迁移图表达系统或对象的行为。在状态--迁移图中,由一个状态和一个事件所决定的下一个状态可能会有( )个

A. 1

B. 2

C. 多个

D. 不确定

18.在软件开发过程中常用图作为描述工具。DFD就是面向(1)分析方法的描述工具。在一套

分层DFD中,如果某一张图中有N个加工(process),则这张图允许有(2)张子图。在一张DFD 图中,任意两个加工之间(3)。在画分层DFD时,应注意保持(4)之间的平衡。DFD中从系统的输入流到系统的输出流的一连串连续变换形成一种信息流,这种信息流可分为(5)两大类。

(1)A. 数据结构 B. 数据流

C. 对象

D. 构件(component)

(2)A. 0 B. 1

C. 1~N

D. 0~N

(3)A. 有且仅有一条数据流

B. 至少有一条数据流

C. 可以有0或多条名字互不相同的数据流

D. 可以有0或多条数据流,但允许其中有若干条名字相同的数据流

(4)A. 父图与子图 B. 同一父图的所有子图

C. 不同父图的所有子图

D. 同一子图的所有直接父图

(5)A. 控制流和变换流 B.变换流和事务流

C. 事务流和事件流

D.事件流和控制流

19.软件需求说明书是软件需求分析阶段的重要文件,下述哪个(些)是其应包含的内容( )

a.数据描述

b.功能描述

c.模块描述

d.性能描述

A. b

B. c和d

C. a,b和c

D. a,b和d

20.软件需求规格说明书的内容不应该包括( )

A. 对重要功能的描述

B. 对算法的详细过程描述

C. 对数据的要求

D. 软件的性能

21.软件需求说明书在软件开发中具有重要作用,但其作用不应该包括( )

A. 软件设计的依据

B. 用户和开发人员对软件要做什么的共同理解

C. 软件验收的依据

D. 软件可行性分析依据

答案:1.A 2.A 3.C 4.C 5.A 6.B 7.D 8.C 9.D 10.C 11.D 12.B 13.B 14.A 15.B 16.A 17.C 18.①B ②D ③C ④A⑤B 19.D 20.B 21.D

第4章软件概要设计

一、填空题

1.在软件概要设计阶段,建立软件结构后,还应为每个模块写一份处理说明和( )。

2.基于IDEF0图的设计也是结构化设计技术之一,它以系统的( )和信息结构为基础设计软件结构。

3.结构化设计中以数据流图为基础的两种具体设计方法是( )设计。

4.两个模块都使用同一张表,模块的这种耦合称为( )。

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.通信内聚

答案:一、填空题

1.接口说明

2.功能模块

3.变换分析与事物分析

4.公共耦合

5.通信内聚

二、选择题

1.C

2.A

3.B

4.D

5.C

二、填空题

1.软件设计阶段产生的最重要的文档是______。

2.软件结构是以______为基础而组成的一种控制层次结构。

3.反映软件结构的基本形态特征是______。

4.一个模块把数值作为参数送给另一个模块,这种耦合方式称为______。

5.两个模块通过全程变量相互作用,这种耦合方式称为______。

6.将与同一张年报表有关的所有程序段组成一个模块,该模块的内聚性为______。

7.一个模块的作用范围指______的集合。

8.一个模块的控制范围指______的集合。

9.结构化设计以______为基础映射成软件结构。

10.为了防止软件概要设计的错误传播到开发的后续阶段,在概要设计文档完成以后,要进行______。

三、选择题

1.结构化设计方法在软件开发中,用于( )。

A.测试用例设计

B.软件概要设计

C.程序设计

D.软件详细设计

2.软件结构使用的图形工具,一般采用( )图。

A.DFD

B.PAD

C.SC

D.ER

3.软件结构图中,模块框之间若有直线连接,表示它们之间存在着( )关系。

A.调用

B.组成

C.链接

D.顺序执行

4.在软件概要设计中,不使用的图形工具是( )图。

A.SC

B.IPO

C.IDEF0

D.PAD

5.划分模块时,一个模块的( )。

A.作用范围应在其控制范围之内

B.控制范围应在其作用范围之内

C.作用范围与控制范围互不包含

D.作用范围与控制范围不受任何限制

6.属于软件设计的基本原理是( )。

A.数据流分析设计

B.变换流分析设计

C.事务流分析设计

D.模块化

7.变换流的DFD由三部分组成,不属于其中一部分的是( )。

A.事务中心

B.变换中心

C.输入流

D.输出流

8.软件设计阶段一般又可分为( )。

A.逻辑设计与功能设计

B.概要设计与详细设计

C.概念设计与物理设计

D.模型设计与程序设计

9.好的软件结构应该是( )。

A.高耦合、高内聚

B.低耦合、高内聚

C.高耦合、低内聚

D.低耦合、低内聚

10.结构图中,不是其主要成分的是( )。

A.模块

B.模块间传递的数据

C.模块内部数据

D.模块的控制关系

二、填空题

1.软件概要设计说明书

2.模块

3.深度、宽度、扇入、扇出

4.数据耦合

5.公共耦合

6.通信内聚

7.受该模块内一个判定影响的所有模块

8.模块本身以及其所有下属模块

9.数据流图

10.软件评审

三、选择题

1.B.

2.C.

3.A.

4.D.

5.A.

6.D.

7.A.

8.B.

9.B. 10.C.

1、软件设计一般分为总体设计和详细设计,它们之间的关系是( )

A、全局和局部

B、抽象和具体

C、总体和层次

D、功能和结构

2、在面向数据流的软件设计方法中,一般将信息流分为( )

A、变换流和事务流

B、变换流和控制流

C、事务流和控制流

D、数据流和控制流

3、软件设计中一般将用到图形工具,下列哪种(些)可用作设计的图形工具( )

a.结构图

b.实体联系图

c.IPO图

d.层次图

A、a和b

B、c和d

C、a,c,d

D、全部

4、软件设计将涉及软件的构造、过程和模块的设计,其中软件过程是指( )

A、模块间的关系

B、模块的操作细节

C、软件层次结构

D、软件开发过程

5.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( )

A、抽象和信息隐蔽

B、局部化和封装化

C、内聚性和耦合性

D、激活机制和控制方法

6.模块的独立性是由内聚性和耦合性来度量的,其中内聚性是( )

A、模块间的联系程度

B、模块的功能强度

C、信息隐蔽程度

D、接口的复杂程度

7.软件结构是软件模块间关系的表示,下列术语中哪一个不属于对模块间关系的描述( )

A、调用关系

B、从属关系

C、嵌套关系

D、主次关系

8.软件设计中划分模块的一个准则是(1)。两个模块之间的耦合方式中,(2)耦合的耦合度最高,(3)耦合的耦合度最低。一个模块内部的内聚种类中(4)内聚的内聚度最高,(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、过程

答案:1.A 2.A 3.C 4.B 5.C 6.B 7.D 8.CDBDA

第5章软件详细设计

一、填空题

1.结构化程序设计方法的要点是使用________结构,自顶向下、逐步求精地构造算法或程序。

2.为了产生结构化的流程图,应由三种基本控制结构顺序组合或________而成。

3.结构化程序设计方法提倡开发人员的组织形式是________。

4.PAD图是一种由左向右展开的二维树型结构,图中的竖线为程序的________。

5.在Jackson方法中解决结构冲突的具体办法是引入________。

二、选择题

1.详细设计与概要设计衔接的图形工具是( )。

A.DFD图

B.SC图

C.PAD图

D.程序流程图

2.结构化程序设计主要强调的是( )。

A.程序的效率

B.程序的执行速度

C.程序的易读性

D.程序的规模

3.详细设计的任务是确定每个模块的( )。

A.算法

B.功能

C.调用关系

D.输入输出数据

4.Jackson方法实现从( )导出( )。

A.数据结构

B.数据流图

C.程序结构

D.软件模块层次结构

5.在软件详细设计过程中不采用的描述工具是( )。

A.判定表

B.IPO图

C.PAD图

D.DFD图

答案:一、填空题

1.三种基本控制结构

2.完整嵌套

3.主程序员组

4.层次线

5.中间数据结构或中间文件

二、选择题

1.B

2.C

3.A

4.AC

5.D

二、填空题

1.结构化程序设计方法使用______构造程序。

2.在详细设计阶段,一种历史最悠久、使用最广泛的描述程序逻辑结构的工具是______。

3.结构化程序设计技术指导人们用良好的思想方法开发______的程序。

4.详细描述处理过程常用的三种工具是图形、语言和______。

5.Jackson图不仅可表示程序结构,还可表示______。

6.PDL具有严格的关键字外层语法,用于定义控制结构、数据结构和______。

7.详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程______。

8.用JSP方法导出程序结构后,还要列出______,并把它们分配到程序结构图的适当位置上去。

9.在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的______进行设计。

10.在详细设计阶段,为了提高数据的输入、储存、检索等操作的效率并节约存储空间,对某些数据项的值要进行______设计。

三、选择题

1.在详细设计阶段,一种二维树型结构并可自动生成程序代码的描述工具是( )。

A.PAD

B.PDL

C.IPO

D.判定树

2.结构化程序设计的一种基本方法是( )。

A.筛选法

B.递归法

C.迭代法

D.逐步求精法

3.JSP方法是一种面向( )的设计方法。

A.对象

B.数据流

C.数据结构

D.控制结构

4.JSP方法主要用于规模适中的( )系统的开发。

A.数据处理

B.实时处理

C.文字处理

D.科学计算

5.PDL是软件开发过程中用于( )阶段的描述工具。

A.需求分析

B.概要设计

C.详细设计

D.编程

6.在详细设计阶段,可自动生成程序代码并可作为注释出现在源程序中的描述工具是( )。

A.PAD

B.PDL

C.IPO

D.流程图

7.Jackson图上下层之间的关系是( )。

A.调用关系

B.组成关系

C.继承关系

D.嵌套关系

8.JSP方法根据输入输出的数据结构按一定的规则映射成软件的( )。

A.体系结构

B.数据结构

C.程序结构

D.顺序结构

9.程序的三种基本控制结构是( )。

A.过程、子程序和分程序

B.顺序、选择和重复

C.递归、堆栈和队列

D.调用、返回和转移

10.程序的三种基本控制结构的共同特点是( )。

A.不能嵌套使用

B.只能用来写简单程序

C.已经用硬件实现

D.只有一个入口和一个出口

二、填空题

1.三种基本控制结构

2.程序流程图

3.易于理解、易于验证

4.表格

5.数据结构

6.模块接口

7.清晰易读8.操作与条件

9.数据结构10.代码

三、选择题

1.A

2.D

3.C

4.A

5.C

6.B

7.B

8.C

9.B 10.D

1、20世纪60年代后期,由Dijkstra提出的,用来增加程序设计的效率和质量的方法是( )

A、模块化程序设计

B、并行化程序设计

C、标准化程序设计

D、结构化程序设计

2、PAD图的控制执行流程为( )

A、自下而下、从左到右

B、自上而下、循环执行

C、自上而下、从左到右

D、都不对

3、一个程序如果把它作为一个整体,它也是只有一个入口、一个出口的单个顺序结构,这是一种( )

A、结构程序

B、组合的过程

C、自顶向下设计

D、分解过程

4、软件详细设计主要采用的方法是( )

A、结构程序设计

B、模型设计

C、结构化设计

D、流程图设计

5、指出PDL是下列哪种语言?

A、高级程序设计语言

B、伪码式

C、中级程序设计语言

D、低级程序设计语言

6、在下述情况下,从供选择的答案中,选出合适的()描述工具。当算法中需要用一个模块去计算多种条件的复杂组合,并根据这些条件完成适当的功能。

A、程序流程图形

B、NS图

C、PDA图或PDL

D、判定表

7、面向数据流的设计方法把()映射成软件结构。

A、数据流

B、模块化

C、控制结构

D、信息流

8、Jackson方法根据()来导出程序结构。

A、数据结构

B、数据间的控制结构

C、数据流图

D、IPO图

9、Jackson方法主要适用于规模适中的()系统的开发。

A、数据处理

B、文字处理

C、实时控制

D、科学计算

10、详细设计常用的三种工具是()

A、文档、表格、流程

B、图形、表格、语言

C、数据库、语言、图形

D、文档、图形、表格

答案:1.D 2.C 3.B 4.C 5.B 6.D 7.C 8.A 9.A 10.B

第6章软件编码

一、填空题

1.软件需求分析之后,软件的设计、编码、测试与语言的特性有很大的关系,这个特性主要是语言的______特性。

2.为了提高程序的易读性,同时减少错误,提高软件开发效率,编码时注意养成良好的_____。

3.源程序中加注释是帮助理解程序的重要手段,注释分为_______两类。

二、选择题

1.在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,现在人们更重视程序的( )。

A.技巧性

B.保密性

C.一致性

D.可理解性

2.与选择编程语言无关的因素是( )。

哈工大计算机考研考纲834软件工程基础

2016年硕士研究生入学考试大纲 考试科目名称:软件工程考试科目代码:[834] 本考试科目考试时间180分钟,满分150分。包括:C语言程序设计课程(占75分)和软件工程课程(占75分)。 C语言程序设计部分(75分) 一、考试要求 1. 要求考生全面系统地掌握C语言程序设计的基本方法,常用算法的流程 图描述方法。 2. 针对具体的实际应用问题,能够用流程图描述算法,并灵活运用C程序 设计语言编写程序。 二、考试内容 1)算法的描述方法 a:算法的基本概念 b:算法的流程图表示方法 2)基本控制结构 a:数据的键盘输入和屏幕输出 b: 顺序、分支和循环三种基本控制结构 c: 循环的三种控制方法(计数控制的循环,条件控制的循环,标记控制的循环),嵌套循环 d: 流程的转移控制 3)函数 a:函数的定义、调用和参数传递 b: 函数原型 c: 基本类型的变量做函数参数向函数传递变量的值 d: 从函数返回一个值 e: 函数的递归调用,递归函数 4)数组

a:一维数组和二维数组的定义、初始化和引用 b: 一维数组、二维数组做函数参数向函数传递一维数组和二维数组 c:字符数组或字符指针做函数参数向函数传递字符串 d: 常用的字符串处理操作(字符串的输入、输出、复制、连接、比较、计算长度、插入字符、删除字符等) e: 常用的排序算法(选择排序、交换排序、冒泡排序)和查找算法(顺序查找、折半查找) 5)指针 a:指针变量的定义、初始化和解引用 b:指针变量做函数参数 c: 指针数组 d: 函数指针 6) 结构体和共用体 a:结构体变量、结构体数组和结构体指针的定义和初始化 b: 结构体变量、结构体数组或结构体指针做函数参数向函数传递结构体c: 结构体成员和嵌套的结构体成员的访问 d: 共用体类型 e: 结构体和共用体占内存的字节数 7)文件操作 a:文件的打开和关闭 b:二进制文件和文本文件 c:文件的顺序读写 三、试卷题型结构 a: 单项选择题(8分) b: 写出程序运行结果题(8分) c: 程序填空题(8分) d: 画出算法的流程图(8分)

土木工程制图综述详解

1. 运用线、面的投影规律,分析视图中图线和线框所代表 的意义和相互位置,从而看懂视图的方法,称为() 整体分析法 形体分析法 线面分析法 局部分析法 本题分值: 4.0 用户未作答 标准答案:线面分析法 2. 当两方向的导平面都垂直于H 面时,双曲抛物面的水平 截交线是() 抛物线 直线 双曲线 弧线 本题分值: 4.0 用户未作答 标准答案:双曲线

3. 在与房屋立面平行的投影面上所作房屋的正投影图,称 为() 建筑立面图 建筑剖面图 建筑断面 建筑平面图 本题分值: 4.0 用户未作答 标准答案:建筑立面图 4. 锥面相邻两素线是()直线。 平行 相交 垂直 交叉 本题分值: 4.0 用户未作答 标准答案:相交 5. 平面图上的断面,当比例大于()时,应画出其材料图 例和抹灰层的面层线。

1:40 1:50 1:60 本题分值: 4.0 用户未作答 标准答案:1:50 6. 为了突出表示钢筋的配置状况,在构件的立面图和断面 图上,用粗()(在立面图)和黑圆点(在断面图)表示钢筋 细线 中粗线 粗实线 中粗实线 本题分值: 4.0 用户未作答 标准答案:粗实线 7. 过轴线平面与回转面的交线称为() 素线

母线 子午线 本题分值: 4.0 用户未作答 标准答案:子午线 8. 利用截平面和回转体表面的(),按投影关系直接可求 出截交线上点的投影 积聚性 相仿性 定比性 度量性 本题分值: 4.0 用户未作答 标准答案:积聚性 9. 位于视图之外的断面图,称为() 移出断面图 重合断面 断开断面

缩影断面 本题分值: 4.0 用户未作答 标准答案:移出断面图 10. 较长的等断面的构件,或构件上有一段较长的等断面, 可以假想将该构件折断其中间一部分,然后在断开处两侧加上() 波浪线 折断线 单点长划线 双点长划线 本题分值: 4.0 用户未作答 标准答案:折断线 11. 埋入地下的墙称为() 承重墙 隔墙 填充墙 基础墙

哈尔滨工业大学软件工程股份有限公司-招投标数据分析报告

招标投标企业报告 哈尔滨工业大学软件工程股份有限公司

本报告于 2019年11月30日 生成 您所看到的报告内容为截至该时间点该公司的数据快照 目录 1. 基本信息:工商信息 2. 招投标情况:中标/投标数量、中标/投标情况、中标/投标行业分布、参与投标 的甲方排名、合作甲方排名 3. 股东及出资信息 4. 风险信息:经营异常、股权出资、动产抵押、税务信息、行政处罚 5. 企业信息:工程人员、企业资质 * 敬启者:本报告内容是中国比地招标网接收您的委托,查询公开信息所得结果。中国比地招标网不对该查询结果的全面、准确、真实性负责。本报告应仅为您的决策提供参考。

一、基本信息 1. 工商信息 企业名称:哈尔滨工业大学软件工程股份有限公司统一社会信用代码:91230199128027608X 工商注册号:230199100003405组织机构代码:128027608 法定代表人:刘玉山成立日期:1995-03-01 企业类型:其他股份有限公司(非上市)经营状态:存续 注册资本:8434万人民币 注册地址:哈尔滨市松北区创新路1599号 营业期限:1995-03-01 至 / 营业范围:软件开发、硬件开发、系统工程、网络工程、多媒体配件产品、计算机软件产品和硬件产品、工控产品、信息咨询、技术服务、办公自动化设备、仪器、仪表、通讯设备、电子产品;技防工程设计、施工、房屋租赁及相关服务;税控装置;设计国内广告业务;会议服务;按人力资源服务许可证核定的范围从事经营活动(有效期从2017年8月7日至2020年8月6日)。 联系电话:*********** 二、招投标分析 2.1 中标/投标数量 企业中标/投标数: 个 (数据统计时间:2017年至报告生成时间) 569

申请学士学位授予权学科专业简况表-哈尔滨工业大学

件4: 申请新增列为授予学士学位的 专业简况表 学位授予单位哈尔滨工业大学(公章) 申请专业名称建筑电气与智能化 本科专业设置建筑电气与智能化 时间2011年 学制四年 申请授予学位学士 学科门类工学 黑龙江省学位委员会办公室制 年月日填

本专业的基本情况 院(系)名称教研室(研究室)与实验室设置情况 电气工程及自动化学院电气工程系 专业主要依托“智能建筑自动化研究所”,由“网络与电气智能化研究所”、“电磁与电子技术研究所”协办。 实验室:电工电子技术国家级教学示范中心、电气工程及其自动化实验中心,楼宇自动化实验室。 教师情况 专业技术职务合计35岁以下36-45岁46-55岁56-60岁61岁以上教授(或相当专业技术职务者) 3 3 副教授(或相当专业技术职务者) 3 1 1 1 讲师(或相当专业技术职务者) 6 3 1 1 1 助教(或相当专业技术职务者) 其中35岁以下教师具有硕士研究生 学位者(或相当学历)人数 4 45岁以下教师具有 博士学位者人数 6 本专业在校本科学生数 共计2013级2014级2015级级 54 17 21 16 本专业批准设置主管部门教育部批准文号教高[2011]4号

教学计划执行情况计划规定课程门数76 现已开出课程门数76 必名 已修、 开课职 出名务 公称、 共、是 必学否 修时达 课、到 和任大 专课纲 业教要 基师求 础姓 13GC00000100/军训及军事理论/3周/罗善华//是 13GC00000200/文献检索/12/郭兴明/教授/是 13GC03000120/大学计算机II/42/李希然/副教授/是 13GC15000101/大学外语/40///是 13GC15000102/大学外语/40///是 13GC15000103/大学外语/40///是 13GC15000104/大学外语/40///是 13GC16000100/思想道德修养与法律基础/34/孟祥宇//是 13GC16000200/中国近现代史纲要/32/徐奉臻/教授/是 13GC16000300/毛泽东思想和中国特色社会主义理论/60/姚永志/讲师/是 13GC16000400/马克思主义基本原理/48/杨涯人/教授/是 13GC17000101/体育/30///是 13GC17000102/体育/30///是 13GC17000103/体育/15///是 13GC17000104/体育/15///是 13GN11000121/大学物理II/80/袁承勋/副教授/是 13GN11000122/大学物理II/64/刘丽萍/副教授/是 13GN12000121/工科数学分析/84///是 13GN12000122/工科数学分析/84///是 13GN12000220/代数与几何/56///是 13GN12000300/概率论与数理统计/44/文海玉/副教授/是 13GN12000400/复变函数与积分变换/42/宋威/讲师/是 14GC49000600/形势与政策/10///是 13SD03000510/C语言程序设计I/54/侯俊英/讲师/是 13SD08000160/土木工程制图基础/44/何蕊/讲师/是 13SD06000111/电路Ⅰ/48/齐超/教授/是 13SD06000112/电路Ⅰ/48/刘洪臣/副教授/是 13SD06000510/模拟电子技术基础I/64/吕超/副教授/是 13SD06000710/数字电子技术基础I/56/杨春玲/教授/是

软件工程学科博士研究生培养方案-哈尔滨工业大学计算机学院

哈尔滨工业大学 软件工程学科 博士研究生培养方案 计算机科学与技术学院 2014年5月

软件工程学科博士研究生培养方案说明 一、培养目标 1、树立爱国主义和集体主义思想,树立科学的世界观与方法论。 2、掌握本学科坚实宽广的基础理论、系统深入的专门知识和功底深厚的软件工程技术;深入了解学科的发展现状、趋势及研究前沿;熟练地掌握一门外国语,并具有一定的国际学术交流能力;具有独立从事科学研究的能力;能够在科学研究或专门技术上做出创新成果。 3、具有实事求是的科学精神、严谨务实的科研作风,具有良好的合作精神。 二、培养年限 博士生培养年限一般为3-4年,硕博连读研究生培养年限一般为5年。特殊情况下,经有关审批程序批准,一般博士生的培养年限最长可延至5年,硕博连读研究生的培养年限最长可延至6年。 三、研究方向 为培养博士研究生独立地、创造性地从事科学研究的能力,本学科研究方向设置注重前沿性、基础性和交叉性,研究方向相对稳定。计算机学院按照软件工程一级学科制定博士生培养方案,其主要研究方向为6个。 软件工程学科主要研究方向包括: (1)软件服务工程(2)软件工程技术与软件体系结构(3)软件可信性与可靠性(4)智能软件理论与机器学习 (5)商务智能与数据挖掘(6)领域软件工程 四、培养方式 博士生的培养实行博士生导师负责制。可根据培养工作的需要确定副导师和协助指导教师。为有利于在博士生培养中博采众长,提倡对同一研究方向的博士生成立博士生培养指导小组,对培养中的重要环节和博士学位论文中的重要学术问题进行集体讨论。博士生培养指导小组名单应在学院备案。

五、课程设置 博士生在校期间应至少修满14个学分,其中课程学习10学分,必修环节4学分。 六、学分分配 1.公共课程(4学分) (1)政治理论课2学分 (2)博士生外语课(可以有条件免修) 2学分 2.学科学位课程(不少于2学分) (1)软件体系结构(含软件设计模式) (2)机器学习 (3)软件数学专题课 3.选修课程(不少于4学分) (1)服务工程及方法论(2)软件需求工程 (3)云计算(4)移动计算理论(硕) (5)软件复用与中间件理论(6)软件模型检验 (7)程序设计方法学(8)数据挖掘与商务智能 (9)算法设计与分析专题课(10)数据库系统原理(硕) (11)分布式信息处理(12)软件可靠性 4.必修环节(4学分) (1)综合考评1学分 (2)开题报告1学分 (3)中期检查1学分 (4)学术活动1学分 (5)社会实践1学分 注:(1)-(3)为必选环节,(4)、(5)可任选一 注意关于博士课程:如若在硕士阶段修过博士培养方案中所列课程,可以选修本学科学术型硕士研究生培养方案中的其他重要学位课作为学位课,可以选修全校范围内开设的与学科有关的研究生课程作为选修课。 4.有关说明: (1)公共课程:政治理论课为博士生必选课;博士生外语课由外国语学院

建筑概论

《建筑概论(第二版)》课程实施性教学大纲 制定人:日期: 审核人:日期: 批准人:日期: 一、说明 1.课程的性质和内容 本课程是土木工程及其相近专业的一门十分重要的专业基础课,是从事土木建筑工程专业人员应该熟悉和了解的基本建筑设计和建筑构造的知识,是与实际生产 联系紧密的基础理论和经验总结。 本课程学习需要具备一些条件,如画法几何与土木工程制图、房屋建筑学、大学英语等方面的基础知识,了解民用与工业建筑设计的基本理论和方法。掌握一般民用和工业建筑构造的理论和方法。需要在掌握相关知识的基础上进行学习。 2.课程的任务和要求 通过本课程教学使学生了解民用与工业建筑设计的基本理论和方法,掌握掌握一般民用和工业建筑构造的理论和方法。初步具备从事建筑设计工作的能力,并为进一步深入学习建筑结构专业专业知识奠定基础。 学习本课程应该具备工程制图、材料力学、结构力学、土木工程材料等先修课程的基础知识。 通过本课程学习,了解建筑平面设计、剖面设计、体型与立面设计的一般方法;掌握基础与地下室,墙体,楼板层与地层,楼梯、电梯、台阶与坡道,屋顶,门窗,变形缝,单层厂房等构造组成原理和基本方法,培养解决土木工程涉及到的建筑设 计和建筑构造问题的初步能力。 3.教学中应注意的问题(含教学建议) 《建筑概论》课程是一门实践性的课程,因此,在教学中可以转变教学观念,改变教学方法,在教学过程中,对于教学案例的解析,让学生的主动性增强,带着解决问题学习,提高学生的学习主动性。计算机辅助教学,把教学内容进行静态和动态相互转化,使得课堂教学有声有色,提高教学质量。

4.推荐教材及学时说明 本课程推荐教材:《建筑概论(第二版)》陈雁主编中国劳动社会保障出版社 ISBN:9787516715970, 本课程课时为72课时。 二、学时分配

哈工大软件工程期末复习题

软件工程复习题 一:问答题: 1.结构化系统开发方法的基本思想是什么? 结构化分析建模是根据结构化分析准则,在需求分析过程中建立的3种模型: (1)数据模型:用实体-联系图描绘数据对象及数据对象之间的关系,以建立系统的数据模型。 (2)功能模型:用数据流图描绘当数据在软件系统中移动时被变换的逻辑过程,以指名系统具有的变换数据的功能,因此,数据流图即建立系统的功能模型。 (3)行为模型:用状态转换图指名作为外部事件结果的系统行为,即状态转换图描绘了系统的各种行为模式和在不同状态间转换的方式,因此,状态转换图即建立系统的行为模型。2.名词解释:软件工程,软件危机,软件开发模型,软件测试,软件项目的质量管理,软件; 成本/效益分析,软件生命周期; 软件工程:1:将系统的,规范的,可定量的方法用到软件的开发、运行、维护之中;2对1中的方法的研究。三要素:工具、过程、方法 软件危机:在软件的开发和维护过程中遇到的一系列严重问题 软件开发模型:瀑布,快速原型,增量,螺旋,形式化方法,基于组件的开发模型 软件测试:广义:对软件生存周期内的所有检查;狭义:对软件产品的质量的检查和评价。就是找出软件的错误 软件项目的质量管理: 制定软件质量保证计划,按照质量评价体系控制软件质量要素,对阶段性的软件产品进行评审,对最终软件产品进行确认,确保软件质量。。 软件:按照特定顺序组织的计算机指令和数据的集合 成本/效益分析:通过成本效益分析来评估项目价值的方法 软件生命周期:从软件的问题定义一直到该软件被淘汰 3.什么是软件危机?软件危机的表现是什么?其产生的原因是什么? 软件危机:计算机软件在它的开发和维护过程中所遇到的一系列严重问题

834软件工程基础,哈工大大纲

考试大纲: 2012年硕士研究生入学考试大纲 考试科目名称:软件工程基础考试科目代码:[834] 本考试科目考试时间180分钟,满分150分。包括软件工程与C程序设计两部分,每部分各75分。 软件工程(75分) 一、考试要求 要求考生全面系统地掌握软件工程的基本概念、原理、技术和方法,以及软件开发的全过程,并能灵活地运用这些基本知识,为软件开发建立分析模型、设计模型。 二、考试内容 1、软件工程的基本概念: 软件工程,软件开发生命周期,模型,方法,技术,工具,过程, 软件工程环境,软件工程管理,软件开发风险,软件需求,软件设计, 自顶向下,分解,抽象,细化,模块化,软件复审,软件测试等。 2、软件开发生命周期模型:各个模型的特点及用途。 3、软件需求 a. 需求分析的任务 b. 需求分析的五大活动 c. 需求获取的常用方法 d. 需求分析的步骤 e. 结构化的分析方法,模型的组成,DFD的建模过程 f. 需求分析验证 g. 需求变更的管理 4、软件设计 a. 软件设计的任务 b. 模块化设计 c. 从结构化分析到结构化设计的过程 d. 数据存储的设计 e. 人机交互的设计 f. 软件复杂性的度量 5、软件质量与测试 a. 软件的质量度量McCall模型及质量保证的活动内容 b. 软件测试的目的和任务 c. 软件测试的种类 d. 黑盒测试与白盒测试方法及测试用例设计 e. 软件测试的步骤 f. 软件的纠错方法 6、软件的维护:维护的种类 三、试卷题型结构 1、选择或填空(0-25分) 2、问答题(0-30分)

3、综合分析及设计(0-20分) 四、参考书目 史济民等,软件工程—原理、方法与应用,高等教育出版社,2003.3 C程序设计(75分) 一、考试要求 了解高级语言程序设计的基本思想和方法,熟练运用结构化程序设计的三种基本结构编写程序,并要求对面向对象的技术和方法有初步的了解。 二、考试内容 1、常量、变量、数据类型、表达式、算法与流程图等基本概念; 2、输入/出等基本语句及简单程序设计; 3、数组、结构体(或记录、数据域)与共用体、文件构造数据类型及其应 用; 4、顺序、选择、循环三种程序结构及其应用; 5、函数(子程序、方法)与递归; 6、指针与线性链表; 7、面向对象的基本概念,面向对象分析方法,面向对象的设计,面向对象 的实现,面向对象的测试。 三、试卷题型结构 1、填空题( 0-20分 ) 2、简答题( 0-20分 ) 3、程序设计( 0-35分 ) 四、参考书目 谭浩强著.《C程序设计》,清华大学出版社,1999.12

画法几何及工程制图习题集第四版答案

第四章 组合体
第一章 制图基本知识 第二章 正投影法基础 第三章 换面法 第四章 组合体 1. 组合体视图的画法 2. 平面与回转面的交线
P 20
P 21
3. 两回转面的交线
4. 组合体视图及其尺寸注法 5. 读组合体视图 第五章 轴测图 第六章 机件形状的基本表示 方法 1. 视图、剖视 2. 断面、简化画法 第七章 零件图 第八章 常用标准件和齿轮、 弹簧表示法 第九章 装配图
首 页
下一页

组合体视图的画法
第一章 制图基本知识 第二章 正投影法基础 第三章 换面法 第四章 组合体 1. 组合体视图的画法 2. 平面与回转面的交线
3. 两回转面的交线
4. 组合体视图及其尺寸注法 5. 读组合体视图 第五章 轴测图 第六章 机件形状的基本表示 方法 1. 视图、剖视 2. 断面、简化画法 第七章 零件图 第八章 常用标准件和齿轮、 弹簧表示法 第九章 装配图
模 型 首 页
4-1(1)
4-1(2)
下页题
答 案
P20

组合体视图的画法
第一章 制图基本知识 第二章 正投影法基础 第三章 换面法 第四章 组合体 1. 组合体视图的画法 2. 平面与回转面的交线
3. 两回转面的交线
4. 组合体视图及其尺寸注法 5. 读组合体视图 第五章 轴测图 第六章 机件形状的基本表示 方法 1. 视图、剖视 2. 断面、简化画法 第七章 零件图 第八章 常用标准件和齿轮、 弹簧表示法 第九章 装配图
模 型 首 页
4-1(1)
4-1(2)
题 目
下页题
返 回
P20

2014哈尔滨工业大学软件工程834考研真题

2014哈尔滨工业大学软件工程834考研真题 今年考的835软件工程,总体考的不理想,也不知道能不能过线!废话不多说,先说真题吧! 14年的真题挺恶心,考试大纲给的范围是这样的,考C语言和JAVA基础,面向对象基本思想, 面向对象的基本概念:面向对象的分析方法,面向对象的设计,面向对象的实现,面向对象的测试。 考试的题呢,C语言很简单的,JAVA考了很多,还考了UML,当然还有面向对象基本概念。 大纲给的题型是 1,填空(20分) 2,简答题(30分) 3,程序设计(100分) 结果题型完全跟大纲的题型不搭边,题型有选择,有填空,有写程序运行结果,有程序改错,有程序设计,有这些也就算了,还有简答,还有尼玛名词解释,还有UML画图,还有测试用例设计!总之吧,我悲剧了,基本没怎么复习软件工程这本书,C语言75分基本能打满分吧。面向对象75能得25就不错了,后面35分没复习,基本上就是胡写一通了!发了这么多牢骚,言归正传,记住的真题如下:

选择最后说,记住的最少 C语言 1.流程图: 有计算机产生一个随机数magic,由用户输入一个数guess,如果guess 大于magic,输出“Wrong!Too big!”,如果guess小于magic,输出“Wrong!Too small!”,如果guess等于magic,输出“Right!”,程序结束! C程序设计(苏小红版)118页流程图 2.程序改错: 是C程序设计(苏小红版)310页 10.9 答案书的第三种方法的那个程序,一共有5个错误,8分,估计找到四个就能满分,五个错误是 1 没有加 #include 2 #define N=40;改成 #define N40 3 for(...); 改成for(...) 后边加了一个; 4 if()之中的两个字符串要用strcmp()函数 5 字符串不能直接赋值,要用stringcpy()函数 3.读程序结果是很简单的,一个大概是这样的 #include int main() { int i; for(i =2 ; i < 6 ; i ++) { if(i%2 == 0)

2014年哈工大835软件工程专业课真题

C语言 1.流程图: 有计算机产生一个随机数magic,由用户输入一个数guess,如果guess大于magic,输出“Wrong!Too big!”,如果guess小于magic,输出“Wrong!Too small!”,如果guess等于magic,输出“Right!”,程序结束! C程序设计(苏小红版)118页流程图 2.程序改错: 是C程序设计(苏小红版)310页10.9答案书的第三种方法的那个程序,一共有5个错误,8分,估计找到四个就能满分,五个错误是 1没有加#include 2#define N=40;改成#define N40 3for(...);改成for(...)后边加了一个; 4if()之中的两个字符串要用strcmp()函数 5字符串不能直接赋值,要用stringcpy()函数 3.读程序结果是很简单的,一个大概是这样的 #include int main(){ int i; for(i=2;i<6;i++){ if(i%2==0) continue; printf("**%d\n",i); } return0; } 结果是**3 **5 第二个是一个字符串指针,答题时这样 #include #include int main(){ char a[20]="ABCDE"; char b[20]="abc"; char*p=a; char*q=b; p+=3; strcat(q,p); printf("%s",q); } 结果是abcDE 4.程序设计

前两个特别简单,特别基础, (1)输出1到键盘输入n之间的所有数的平方和立方 (2)计算1!+2!+ (10) (3)某班级有40个人,用键盘输入学生的学号和某门课成绩,然后由用户输入一个学号,查找该学号学生的成绩,找到返回成绩,如果没找到打印NOT FOUND! 1名词解释 抽象类用例 2.简答 MVC架构每层的含义作用和他们的关系 3.设计(UML) 一个是类图题,考的是微博,微博分原创和转发,用户可以有多个微博,有一个微博列表,用户可以评论微博,要求把对应关系和关联标示清楚 另一个是部署图,完全没复习,唉!考的也是微博,用户可以通过web或者手机app访问典型B/S的微博系统,为了提高效率,控制层用分布式, 3用例题 用等价类划分法完成测试用例,写出测试用例包括期望数据,是否合法并且写出覆盖的路径, 用户输入一个数,这个数包括两部分,月和日,月有1和2,如果月为1,日范围是(25-30),如果月为2,日范围是(1-18),输入测试用例,

水利水电工程专业课程简介【模板】

水利水电工程专业课程简介 课程编号:******** 课程名称:投影理论及制图基础 英文名称:Projection Theory & Elementary Graphics 学分:3.5 课程性质:学科基础课 开课学期:秋 先修课程: 主要内容:主要讲授制图的基本知识和基本技能、投影法的基本理论及其应用、空间想象能力和形体表达能力的培养、绘制和阅读工程图样的基本能力、形体常用的表达方法、轴测投影;主要有制图基础、点、直线、平面的投影、基本体的投影、截交线和相贯线、组合体的投影、工程形体常用的表达方法、轴测投影等。 教材: 1、《画法几何及土木工程制图》高旭主编,**大学出版社 2、《画法几何及土木工程制图习题集》魏海主编,**大学出版社 参考书目: 1、《画法几何及水利工程制图》许良乾等主编,高等教育出版社、2001年。 2、《画法几何及水利工程制图》胡守忠等主编,中国水利水电出版社、2005年。 3、《画法几何及水利工程制图》方庆等主编,高等教育出版社、1998年。 课程编号:******** 课程名称:工程测量A 英文名称:Engineering Survey A 学分:3 课程性质:学科基础课 开课学期:秋 先修课程:高等数学、投影理论及制图基础、计算机基础 主要内容:本课程主要内容包括测量基本工作、地形测量和施工测量。测量基本工作主要介绍高程、角度和距离测量的原理方法。地形测量主要介绍小地区控制测量的分类与施测方法,大比例尺地形图的测绘,地形图的使用。施工测量主要介绍施工测量的基本工作、基本方法等。 教材: 1、《水利工程测量》(第三版)张慕良等主编,中国水利水电出版社,1994年6月 2、《水利水电工程测量》刘普海等主编,中国水利水电出版社,2005年7月 参考书目: 1、《测量学教程》(第三版)章书寿等主编,测绘出版社,2006年8月 2、《测量学》(第四版)**大学等合编,中国建筑工业出版社,1995年6 课程编号:********-1,********-2 课程名称:理论力学 英文名称:Theoretical Mechanics 学分:5 课程性质:学科基础课 开课学期:春,秋

2019 哈尔滨工业大学 834《软件工程》 考试大纲

2019年哈尔滨工业大学834《软件工程》考试大纲 本考试科目考试时间180分钟,满分150分。包括:C语言程序设计课程(占75分)和软件工程课程(占75分)。 C语言程序设计部分(75分) 一、考试要求 要求考生掌握用计算机处理问题的思维方法,掌握C语言的基本语法、基本控制结构、常用的算法、问题求解方法和程序设计方法,具备综合运用所学知识独立解决与计算相关的工程技术问题的程序设计、实现和调试能力。 二、考试内容 1)问题的抽象、建模和算法描述 a:算法的基本概念 b:算法的流程图描述方法 2)基本控制结构 a: 选择结构的三种控制方式(单分支、双分支、多分支) b: 循环结构的三种控制方式(计数控制、条件控制和标记控制) c: 流程转移控制的基本方法 d: 基本控制结构的嵌套 3)函数和常用的问题求解方法 a: 函数定义,函数调用,函数原型,函数的参数传递,防御式编程 b: 分治与递归,函数的递归调用,递归函数的设计方法 c: 枚举(即穷举) d: 递推(正向递推、反向逆推) 4)数组和常用的算法 a: 一维数组和二维数组的定义、初始化和引用 b: 一维数组、二维数组做函数参数向函数传递一维数组和二维数组 c: 字符数组或字符指针做函数参数向函数传递字符串 d: 常用的字符串处理操作(字符串的复制、连接、比较、计算长度、插

入字符、删除字符、精确匹配等) e: 常用的排序算法(选择排序、冒泡排序、插入排序) f: 常用的查找算法(顺序查找、折半查找) 5)指针 a: 指针变量的定义、初始化和解引用 b: 指针变量做函数参数 c: 指针数组 d: 函数指针 6) 结构体和共用体 a:结构体变量、结构体数组和结构体指针 b: 结构体变量、结构体数组或结构体指针做函数参数向函数传递结构体c: 共用体类型 d: 结构体和共用体占内存的字节数,内存对齐 e: 动态内存分配函数和动态数据结构,链表的基本操作 7)文件操作 a:文件的打开和关闭 b:二进制文件和文本文件 c:文件的顺序读写 三、试卷题型结构 a:程序理解题(5分) b:程序改错题(5分) c:程序补全题(30分) d:程序设计题(35分) 四、参考书目 1.苏小红,王宇颖,孙志岗等,C语言程序设计(第3版),高等教育出版社,2015.08 2.苏小红,王甜甜,车万翔,C语言程序设计学习指导(第3版),高等教

哈工大工程图学画法几何教学目录大纲

课程名称:哈工大工程图学画法几何 60讲丁建梅主讲 适用人群: 本书为大学课程,适用于本科、专科、自考、高职等 配套教材:土木工程制图钱晓明人民交通出版社 《土木工程制图》包括画法几何和土木工程专业制图两大部分,共分为15章。内容包括:投影的基本知识,点、直线、平面的投影,曲线与曲面,立体的投影,立体表面的展开,轴测投影,标高投影,制图的基本知识和基本技能,工程形体的表达方法,建筑施工图,结构施工图,给排水施工图,暖通空调施工图,建筑电气施工图,道路、桥梁、涵洞工程图。《土木工程制图》为了适应不同培养方向的需要,对部分内容进行了适当的加深和拓宽,文字精炼,言简意明,图文并茂。 同步出版的《土木工程制图习题集》,与《土木工程制图》配套使用。《土木工程制图》可作为高等学校土木工程类和工程管理类各专业本科教材,也可供*教育、职业教育、函授

教育等相关专业本、专科学生选用,也可供有关工程技术人员参考。课程目录: 绪论 第一章投影的基本知识 §1-1 投影的概念及分类 §1-2 平行投影的几何性质 §1-3 多面正投影 第二章点、直线和平面的投影 §2-1 点的投影 §2-2 直线的投影 §2-3 平面的投影 §2-4 直线与平面及两平面的相对关系 §2-5 换面法 第三章曲线与曲面 §3-1 曲线 §3-2 曲面 第四章立体的投影 §4-1 平面立体的投影 §4-2 曲面立体的投影 §4-3 立体表面交线的投影 §4-4 组合体的三面正投影 第五章立体表面的展开

§5-1 展开图的基本知识 §5-2 平面立体表面的展开 §5-3 曲面立体表面的展开 §5-4 展开图应用举例 第六章轴测投影 §6-1 轴测投影的基本知识 §6-2 正轴测投影图 §6-3 斜轴测投影图 §6-4 轴测投影的选择 第七章标高投影 §7-1 点、直线和平面的标高投影 §7-2 圆锥曲面和同坡曲面的标高投影§7-3 地形面的标高投影 第八章制图的基本知识与基本技能§8-1 绘图工具和仪器的使用方法 §8-2 有关制图标准的基本规定 §8-3 几何作图 第九章工程形体的表达方法 §9-1 工程形体的画法 §9-2 剖面图的画法 §9-3 断面图的画法 §9-4 投影图的简化画法

哈工大软件工程复习习题及答案.doc

第1章绪论 一、填空题 1.软件与物质产品有很大的区别,软件是一种_______产品。 2.软件工程是一门综合性交叉学科,计算机科学着重于理论和原理,软件工程着重于_______。 3.概要设计主要是把各项功能需求转换成系统的________。 4.最基本、应用广泛、以文档为驱动、适用于开发功能明确的软件项目生存期模型是_______。 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.维护 一、填空题答案 1.逻辑 2.建造一个软件系统 3.体系结构 4.瀑布模型 5.结构化方法 二、选择题答案 1.B 2.C 3.C

4.A 5.D 二、填空题 1.构成一个完整计算机系统的两部分是硬件与________。 2.程序设计时代的生产方式是________。 3.软件工程涉及到几个学科,它是一门_____学科。 4.软件开发划分的各阶段任务尽可能独立,同一阶段任务性质尽可能________。 5.将软件生存周期各个活动规定为依线性顺序联接的若干阶段的模型是________模型。 6.喷泉模型是一种以用户需求为动力,以_______为驱动的模型。 7.结构化方法是一种面向数据流的开发方法。由结构化分析、_______、结构化程序设计构成。 8.软件工程研究的主要内容是软件开发管理和_______两个方面。 9.软件工具是支持软件开发人员的开发和维护活动而使用的________。 10.一个软件项目的开发中,要采用一种生存周期模型,要按照某种________,使用相应的工具来进行。 三、选择题 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.1/2 B.1/3 C.1/4 D.2/3 7.软件开发中大约要付出( )%的工作量进行测试和排错。 A.20 B.30 C.40 D.50 8.准确地解决“软件系统必须做什么”是( )阶段的任务。 A.可行性研究 B.需求分析 C.详细设计 D.编码 9.软件生存周期中最长的是( )阶段。 A.需求分析 B.概要设计 C.测试 D.维护

软件工程就业方向

软件工程就业方向 我本科是理工的,学的是软件工程,现在是软件工程师,希望可以把自己一点经验分享给大家。 今后的热门,就业前景非常好!目前软件工程9个专业的内容和就业情况如下: 1 可视化编程 掌握程序设计方法及可视化技术,精通一种可视化平台及其软件开发技术。获取Delphi程序员系列、Java初级或VB开发能手认证。 具体就业方向:企业、政府、社区、各类学校等可视化编程程序员。 2 WEB应用程序设计 具有美工基础和网页动画设计能力,掌握交互式网页程序的设计技术,能进行网站建设和维护。获取Macromedia多媒体互动设计师或Delphi初级程序员或Delphi快速网络开发工程师认证。 具体就业方向:企业、政府、社区、各类学校等WEB应用程序员。 3 软件测试 掌握软件测试的基本原理、方法和组织管理,精通软件测试工具。获取ATA软件测试工程师或Delphi初级程序员或Java初级程序员认证。 具体就业方向:企业、政府、社区、各类学校等软件测试员。 4 数据库管理 能应用关系范式进行数据库设计,精通SQL语言,胜任数据库服务器管理与应用工作。获取Oracle数据库管理或SQL Server数据库应用或Windows XP应用认证。 具体就业方向:企业、政府、社区、各类学校等部门的中、大型数据库管理员。 5 图形图像制作 精通国际上流行的图形/图像制作工具(如CorelDraw、Photoshop、Pagemaker 等)。获取平面设计师相关的认证。 具体就业方向:广告制作公司、建筑设计公司、包装装璜设计公司、居室装修公司、出版印刷公司。 6 网络构建技术 熟悉网络结构和组网方式,掌握建网方法,能利用工具分析和排除常见网络故障。获取Cisco路由配臵或华为网络工程或AMP应用工程师认证。 具体就业方向:企业、政府、社区、各类学校等网络构建工程师。 7 网络系统管理

相关文档
相关文档 最新文档