当前位置:文档之家› 软件工程《软件工程》习题集

软件工程《软件工程》习题集

软件工程《软件工程》习题集
软件工程《软件工程》习题集

软件工程习题集

第一章概述

一、选择题

1.“软件危机”产生的主要原因是( )。

A.软件日益庞大

B.开发方法不当

C.开发人员编写程序能力差

D.没有维护好软件

2.软件工程中描述生存周期的瀑布模型一般包括计划、( )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( )和( )两步。

①需求分析②需求调查③可行性分析④问题定义⑤方案设计⑥代码设计⑦概要设计⑧数据设计⑨运行设计⑩详细设计3.软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是()。

A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档

4.在软件工程时期,决定软件质量的主要因素是( )

A.管理水平 B.个人程序技术 C.小组技术水平 D.硬件的发展

5.下列哪个模型没有采用迭代的思想()

A.瀑布模型 B.渐增模型C.螺旋模型 D.RUP模型

6.下列关于瀑布模型的描述正确的是( )

A.利用瀑布模型,如果发现问题修改的代价很低

B.瀑布模型的核心是按照软件开发的时间顺序将问题简化

C.瀑布模型具有良好的灵活性

D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开

7.瀑布模型的关键不足在于()

(A)过于简单(B)不能适应需求的动态变更

(C)过于灵活(D)各个阶段需要进行评审

8.瀑布模型把软件生存周期划分为软件定义、软件开发与()三个阶段,而每一阶段又可分为若干更小的阶段。

A. 详细设计

B. 可行性分析

C. 运行及维护

D. 测试与排错

二、判断题

1.软件工程是指导计算机软件开发和维护的工程学科。( )

2.在软件工程时期,决定软件质量的主要因素是管理水平. ( )

3.软件生存期是从软件项目需求定义直至软件开始使用为止。()

4.常用的软件生存周期模型有瀑布模型和结构化模型。()

5.瀑布模型是一种线形的、顺序的软件开发模型( )

6.瀑布模型的关键不足在于不能适应需求的动态变更.( )

7.快速原型模型是为了克服瀑布模型的缺点而提出来的。()

8.快速原型模型可以有效地适应用户需求的动态变化。()

9.风险分析是螺旋模型的优点,因此螺旋模型适合任何大系统的开发。()

三、简答题

1、什么软件工程?什么是软件过程?

2、软件工程学的主要内容是什么?

3、什么是软件生命周期?软件生命周期为什么要划分阶段?划分阶段的原则是什么?第二章可行性研究与软件开发计划

一、选择题

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)待开发的软件是否会有质量问题

二、判断题

1.可行性研究的目标是规划项目。()

2.需求规格说明书是软件可行性研究的依据。()

3.软件需求规格说明书的内容应当包括对算法的详细过程性描述。( )

4.分层DFD 图是一种比较严格又易于理解的描绘方式,它的顶层图的作用在于描绘了系统的实现细节.( )

5.对于软件项目,投资回收期越长,越快获得利润。( )

6.项目效益分析中投资回收率越低越好。()

7.甘特图表是一种比较常用的进度图表。()

8.数据流图应采用由外向里画的原则逐步细化。()

三、简答题

1、什么是可行性研究?可行性研究报告的内容是什么?可行性研究的结论有哪几种?

第三章需求分析

一、选择题

1.软件需求分析的任务不应包括( )。进行需求分析可使用多种工具,但( )是不适用的。在需求分析中,分析员要从用户那里解决的最重要的问题是( )。需求规格说明书的内容不应当包括( )。该文档在软件开发中具有重要的作用,但其作用不应当包括( )。

A.① 问题分析② 信息域分析③ 结构化程序设计④ 确定逻辑模型

B.① 数据流图② 判定表③ PAD图④ 数据词典

C.① 要让软件做什么② 要给该软件提供哪些信息

③要求软件工作效率如何④要让软件具有什么样的结构

D.①对重要功能的描述② 对算法的详细过程性描述

③软件确认准则④ 软件的性能

E.①软件设计的依据②用户和开发人员对软件要“做什么”的共同理解

③软件验收的依据④软件可行性分析的依据

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

①数据流图②数据词典③结构化英语④判定表与判定树3.在结构化分析方法中,用以表达系统内数据的运动情况的工具有( )。

A.数据流图

B.数据词典

C.结构化英语

D.判定表与判定树

4.在SD方法中全面指导模块划分的最重要的原则是( )

A.程序模块化

B.模块高内聚

C.模块低耦合

D.模块独立性

5.需求分析是由分析员经过了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型,并写出()。

(A) 模块说明书(B) 软件规格说明书(C) 项目开发计划(D) 合同文档

6.分层DFD 图是一种比较严格又易于理解的描绘方式,它的顶层图的作用在于( ) 。

A. 描绘了系统的实现细节

B. 表明了被开发系统的范围以及它和周围环境的数据交换关系

C. 描绘了系统的抽象

D. 描绘了软件实现的作者和绘制的时间

二、判断题

1.数据流图可分为两种基本形式:事务型数据流图和变换型数据流图。()

2.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。()

3.HIPO图由H图和IPO图组成,即一个H图对应一个或多个IPO图()。

4.软件模块之间的耦合性越弱越好。()

5.模块的内聚度越高,则说明模块的独立性越强。()

6.模块独立性有两个定性的度量标准是扇入与扇出。( )

7.模块化就是将系统划分为若干个模块,每个模块完成一个子功能。因此,模块分得越小越好。()

8.用例图的主要元素是用例和执行者及其它们之间的联系。()

9.模块独立性有两个定性的度量标准是耦合和内聚。( )

10.模块的作用范围可不限制在其控制范围之内()

11.事务调度中心并不对输入数据进行加工,而只是根据不同的输入数据作出不同的事务流程选择。()

12.事务数据流以事务调度中心为核心,在此之前为接收事务,在此之后为事务分流处理。()

13.变换数据流所体现的是数据从输入到加工再到输出的一般步骤。()

14.模块接口简单是软件发生错误的一个主要原因。( )

15.C/S结构的系统客户端要安装程序,维护起来比较麻烦()

16.模块分为传入模块、传出模块、协调模块、变换模块()

17.公共耦合是一种通过访问公共数据环境而实现通信的模块耦合形式。()

18..一个较好的软件结构有这样的特征:顶层模块高扇出, 中间层模块低扇出, 底层模块高扇入()

19.模块独立性是衡量软件中模块质量最重要的指标。()

20.系统构架中集中式结构是最传统的系统构架,系统建设费用和运行费用都非常便宜()

三、简答题

1、什么是需求分析?结构化分析的基本任务是什么?结构化分析的步骤有哪些?

2、什么是实体-关系图?它的基本符号有哪些?

3、什么是数据流图?它的基本符号各表示什么含义?

第四章概要设计

一、选择题

1.Jackson方法是以()为基本依据的程序算法设计方法。

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. 避免模块的病态连接

8.软件系统模块化分解中,正确的是()

(A)满足最小成本模块范围

(B)模块越小越好

(C)模块越大越好

(D)最小模块必须是50~100行代码范围

9.概要设计的结果是提供一份()。

A. 模块说明书

B. 框图

C. 程序

D. 数据流图

10.Jackson方法数据分三种结构:顺序结构、选择结构、()结构。

A. 重复

B. 选择

C. 顺序

D. 有规则 GOTO

11.Jackson详细设计方法中数据结构不包括()。

A. 重复结构

B. 顺序结构

C. 选择结构

D. 有规则 GOTO

二、判断题

1.结构化程序的基本特征是程序的任何位置是单入口、单出口的。()

2.“顺序”、“选择”、“循环”这三种基本的控制结构能实现任何复杂的程序计算问题。()3.结构化程序设计的基本途径是对程序问题自顶向下、逐步求精。()

4.聚集关系可以分为共享聚集与复合聚集两种形式。()

5.复合聚集是一种较强的聚集关系,也称组合关系,其图形符号是实心菱形。()6.共享聚集是一种较弱的聚集关系,其图形符号是空心菱形。()

三、简答题

1、什么是概要设计?基本任务是什么?

2、什么是模块?模块有哪些属性?

3、什么是模块化?划分模块的原则是什么?

4、什么是软件结构设计?软件结构设计的准则是什么?

第五章详细设计

一、选择题

1.下列哪一个不是详细设计时使用的工具。()

(A)系统流程图(B)盒图

(C)PAD图(D)判定树

2.详细设计算法工具有程序流程图、N-S图、( )、PDL等。

(A)系统流程图(B)盒图

(C)PAD图(D)功能图

3.PDL是一种过程设计语言,又叫()

(A)系统流程图(B)盒图

(C)伪码(D)功能图

4.在详细设计算法工具中,()能够清楚地表现程序的层次结构

(A)系统流程图(B)层次图

(C)PAD图(D)功能图

5.详细设计算法工具中,()图是一种历史悠久的图,直观地描述了程序的控制流程。(A)程序流程图(B)系统流程图

(C)PAD图(D)盒图

6.详细设计阶段,一种二维树型结构来描述算法的工具称为( )

A. IPO 图

B. PAD 图

C. PDL

D. 判定树

7.详细设计的方法不包括()

A.Jackson方法B.结构化设计方法C.面向对象设计法D.程序流程图8.一般来说,详细设计的方法包括结构化设计方法、()和Jackson方法。

A.PAD 图B.判定树C.面向对象设计法 D.程序流程图

二、判断题

1.软件开发就是指编写程序。()

2.软件就是程序代码。()

3.现在人们普遍认为优秀的程序除了功能正确,性能优良之外,还应该容易看懂、容易使用、容易修改和扩充。( )

4.单元测试时需要用到辅助模块,如驱动模块、桩模块。( )

5.模块的功能完整是指执行规定的功能就行了()

6.程序流程图又称为程序框图;N-S图又称盒图。()

三、简答题

1、数据代码具有哪三项基本功能?代码有哪些特性?

2、代码的种类有哪些?

3、详细设计的主要任务是什么?

第六章软件实现

一、选择题

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) 传出模块

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.下列各方法中( )不是软件测试方法。

( A)白盒法(B)黑盒法(C)动态测试(D)盒法

二、判断题

1.程序的控制结构一般采用顺序、选择、GoTo语句三种构成,这样可确保结构比较简单。()

2.评价一个测试是否成功,就是看这个测试是否发现了至今为止尚未发现的软件错误。()3.如果通过软件测试没有发现错误,则说明软件是正确的。()

4.详细说明是用户关于软件的外界特征的规格表述。()

5. 黑盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。()6.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。()7.白盒法测试主要检测软件内部模块的功能是否达到要求,而黑盒法测试主要考虑测试用例对程序内部逻辑结构的覆盖程度。()

8.白盒测试又被称为结构测试。( )

9.一个测试用例尽可能覆盖多个有效等价类。( )

10.一个测试用例尽可能覆盖多个无效等价类。( )

11.软件测试过程就是发现软件中错误的过程。()

12.越是早期错误,其对软件质量的影响越大。因此,软件错误应该尽早发现,尽早克服。( )

三、简答题

1、在进行软件开发时,如何选择程序设计设计语言?

2、什么是程序设计的风格?为了具有良好的程序设计风格,应注意哪些问题?

第七章软件维护

一、选择题

1.根据是否按照工程化原则实行来划分,软件维护分为()

A.改正性维护、适应性维护、完善性维护

B.非结构化维护和结构化维护

C.预防性维护和非预防性维护

D.正确维护和错误维护

2.软件维护的工程流程中,最先应做的是( )

A. 确定维护的优先次序

B.对错误严重性进行评价

C.确定维护类型

D.对维护进行评审

3.因计算机硬件和软件环境的变化而做出的修改软件的过程称为( )

A.改正性维护

B.适应性维护

C.完善性维护

D.预防性维护

4.( ) 这种维护性活动数量较大,占整个维护活动的50% 。

A. 校正性维护

B. 适应性维护

C. 预防性维护

D. 完善性维护

二、判断题

1、软件维护分为修改性维护、适应性维护、完善性维护和预防性维护。( )

2、提高软件的可维护性是软件工程各阶段追求的目标。( )

3、软件维护是在软件产品交付之后对其进行修改,以纠正故障,或改进性能和其他属性,或使产品适应新的环境。( )

4.软件的质量保证工作一般在编码工作结束后才开始。()

三、简答题

1、如何提高软件的可维护性?

2、如何度量软件的可维护性?

3、软件维护有哪些副作用?

第八章面向对象方法学与UML

一、选择题

1.在UML的图形中哪个是对单个对象进行建模。()

(A)状态图(B)活动图(C)顺序图(D)协作图

2.UML是一种建模()

(A)方法(B)工具(C)语言(D)图形

3.在UML的图形建模中,()图描述了系统的业务功能和应用接口

(A)用例图(B)活动图(C)顺序图(D)协作图

4.UML动态模型的描述工具是( ) 。

A. 对象图

B. 结构图

C. 流程图

D. 状态图

5.UML对象模型的描述工具是( ) 。

A. 类图

B. 结构图

C. 流程图

D. 状态图

6.UML功能模型的描述工具是( ) 。

A. 用例图

B. 结构图

C. 流程图

D. 状态图

7.UML分析建型分为三类:功能模型、动态模型、()。

A. 对象模型

B. 结构图

C. 流程图

D. 状态图

8.对象的抽象是类,类的具体化就是对象,也可以说类的实例是()

A.操作 B.方法 C.对象 D.类

二、判断题

1.用例图三要素包括角色、用例、系统( )

2.序列图强调时间和顺序,协作图强调上下文之间实例关系,二者可以相互转换。()3.面向对象分析阶段需要创建类分析图,设计阶段需要创建类设计图。()

4.用例之间的关系主要有“扩展”和“使用”。()

5.类与类之间的关系主要有:关联、泛化和聚集。()

6.关联限定符通常用于一对多或多对多关联关系中,可使多重性由一对多或多对多缩减为一对一或多对一。()

7.状态模型图是行为图。( )

8.序列图和协作图合称交互图()

9.类图和对象图是交互图()

10.类之间的泛化关系也就是类的继承关系。()

11.序列图中两个坐标轴,其中的纵坐标表示时间,横坐标表示不同的对象。由此能够表现对象间消息传递的时间顺序。()

12.设计类图中需要考虑实体类、边界类和控制类。()

13.类图中公有的,用“+”表示,私有的用“-”表示,受保护的用“#”表示。()

三、简答题

1、什么是对象、属性、服务、关系?举实例说明。

2、什么是状态、事件、行为?举例说明。

3、什么是UML?它有哪些特点?

第九章面向对象技术与UML应用

一、简答题

1、建立对象模型时需对问题领域中的对象进行抽象。抽象的原则是什么?举实例说明。

2、什么叫面向对象?面向对象方法的特点是什么?为什么要用面向对象方法开发软件?第十章软件开发环境

一、简答题

1、软件开发工具有哪些功能?

2、什么是CASE技术?CASE技术如何分类?

3、软件环境的定义是什么?

4、软件环境的分类有哪些?

5、什么是CASE技术?CASE技术如何分类?

第十一章软件重用

一、简答题

1、简述类构件的3种重用方式。

2、简述构件分类的3种模式。

附录综合题

1、流程图

1、根据商品进货的协作图,画出商品进货的序列图。如下图所示:

2、请作出教育基金会的“捐助资金管理系统”的第一层DFD 。 教育基金会的“捐助资金管理系统”

⑴由捐助者向基金会提出捐助请求,经身份确认后被接受,对捐助人进行登记并授予捐助证书,捐款存入银行。

⑵由教育单位提出用款申请,在进行相应的合法性校验和核对相应的捐款储备后做出支出。

⑶每月给基金会的理事会一份财政状况报表,列出本月的收入和支出情况和资金余额。

3、请用数据字典定义准考证号。

某市公务员招考的准考证号共六位数字,编排规则如下。第一位是专业编号:1代表行政专业、2代表法律专业、3代表经济学专业。第二位是地区编号:1表示黄浦区、2表示卢湾区、3表示徐汇区...。第三、第四位是考场编号。第五、第六位是考场内序号,一个考场最多30人。

4、在教学管理中,学校开设若干门课程,一个教师可以教授其中的一门或多门课程,每位学生也需要学习其中的几门课程。因此,教学管理中涉及的对象(实体型)有学生、教师和课程。用E-R图描述它们之间的联系。

5. 根据以下系统画出第一层的数据流图(DFD)

银行储蓄系统的工作过程大致如下:

⑴由储户填写存款单或取款单,然后交由银行工作人员输入系统。

⑵如果是存款,系统将提示储户键入密码。在此之后,系统会打印一张存款凭据给储户。

⑶如果是取款,则系统会根据存款帐号核对储户密码。若密码正确,则系统会计算利息

并打印出利息清单给储户。

6.某算法设计程序流程图如下所示。将该图转换为N-S图(即盒图)。

7.以下是项目管理模块的一个设计图,请阅读此图,回答问题。

(1)这是一个什么图?

(2)请描述此图所表达的业务功能。

8. 将下列伪代码表示的详细设计规格说明书转换成N-S图。START

IF X1 THEN

IF X2 THEN

DO

A

B

WHILE X3 ELSE

C

END IF

ELSE

WHILE X4 DO

D

E

END DO

END IF

STOP

软件工程习题答案

软件工程习题及答案 一、选择题: 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/6 B、1/5 C、1/4 D、1/3 7. 变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于。 A、变换型 B、事务型 8. PAD(Problem Analysis Diagram)图是一种工具。 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. 在开发软件时,可用来提高程序员的工作效率。 A、程序开发环境 B、操作系统的作业管理功能 C、编译程序的优化功能 D、并行运算的大型计算机 14. 结构化程序设计主要强调程序的。 A、效率 B、速度 C、可读性 D、大小 15. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作。 A、软件投机 B、软件危机 C、软件工程 D、软件产生 16. 瀑布模型把软件生存周期划分为软件定义、软件开发和三个阶段,而每一阶段又可细分为若干更小的阶段。 A、详细设计 B、可行性分析 C、运行及维护 D、测试与排错 17. 软件的设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。 A、概要 B、抽象 C、逻辑 D、规划

筑业工程资料管理系统软件技术要求及功能

筑业工程资料管理系统软件技术要求及功能 一功能以参数如下: 1.自动填表:表格通用信息可实现自动导入。 2.自动计算:对有计算功能表格,填写基础数据,软件可自动计算出结果。 3.自动编号:表格自动编号,也可对模板已编号的表格重新编号。 4.表格排序:表格顺序能实现任意调整。 5.导入、导出:方便的导入、导出到文本文件和Excel文件及PDF文件。 6.智能评定:软件根据国标或企标能自动评定检验批质量验收表格的检测值等级。 7.替换查找:可快速定位查找内容。 8.表格套打:能实现表格模板套打功能。 9.工程表格批量打印:能批量打印整个工程表格。 10.电子组卷及组卷目录打印:能对工程数据进行分类组卷,打印输出组卷目录。 11.图形编辑器功能:实现可视化图形控件画图,能灵活方便的绘制建设行业常用图形,直接嵌入表格,可插入CAD图。 12.数据自动保存:能实现自动保存数据,保证数据安全。 13.查阅法规资料:软件内置的PDF阅读器可以方便查阅相关法律法规规范。

14.附件管理:可以统一管理附件文件。 15.工程文件的合并:能把多个工程文件进行合并整理。 16.软件供应商企业注册资本需不低于500万元。 17.软件供应商企业需经过ISO9001质量管理体系认证。 18.所有提供的软件需有正版软件版本登记证书。 ----------------------------------------------------------------------------- 电力工程造价软件 2012版 发电(建筑、安装)、变电(建筑、安装)、送电线路五合一 一.适用范围 适用于以下新建、扩建工程项目的建筑工程(其中的生活福利工程除外)。——单机容量50MW级~1000MW级机组的火力发电厂工程;——35kV~500kV变电站工程、±500kV以下换流站工程、通信工程。本定额是根据国家和有关主管部门颁发的现行技术规定、规范、施工质量检验及评定标准为依据编制的。2007-03-01实施。 二.使用单位 1.各级电力主管部门; 2.建设单位、设计单位、施工企业; 3.监理企业、招标代理机构和造价咨询等单位。 三、编制依据与定额 1.2006年电力建设工程预算定额(1-6):第一册建筑工程(上、下册),第二册热力设备安装工程,第三册电气设备安装工程,第四册送电线路工程,第五册加工配制品,第六册调试工程(2006年),电力建设工程施工机械台班费用定额(2006年版)。 2.2006年电力建设工程概算定额(1-3):第一册建筑工程,第二册热力设备安装工程,第三册电气设备安装工程。 3.电网工程建设预算编制与计算标准(2006版); 4.大力发电工程建设预算编制与计算标准(2006版); 5.《电力工业基本建设预算管理制度及规定》(2002年); 6.2001年电力建设工程概算定额(1-3册):第一册建筑工程,第二册热力设备安装工程,第三册电气设备安装工程。 7.2001年电力建设工程预算定额(1-6册):第一册建筑工程(上、下册),第二册热力设备安装工程,第三册电气设备安装工程,第四册送电线路工程,第五册加工配制品,第六册调试工程(2001年),电力建设工程施工机械台班费用定额(2001年版)。 8.电力建设工程量清单计价规范火力发电厂工程(DL/T 5369-2007)

软件工程

1.2软件的特性: ①软件是设计开发的,而不是传统意义上生产制造的; ②软件不会“磨损”; ③虽然整个工业向着基于构件的构造模式发展,然而大多数软件仍是根据实际的顾客需求定制的 1.4.1遗留软件的质量 2.1软件工程 软件工程是:将系统化、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化的方法应用于软件。 2.2过程框架 沟通:与客户之间大量的交流和协作,还包括需求获取以及其他相关活动 策划:为后续的软件工程工作制定计划 建模:包括创建模型和设计两方面 构建:包括编码和测试 部署:软件交付到用户,用户对其惊醒评测并给出反馈意见 在通用的过程框架中,建模活动包括分析和设计两个动作。 2.3能力成熟度模型集成(CMMI) 2.6.1个人软件过程(PSG) 个人软件过程强调产品以及产品质量的个人测量。 2.6.2团队软件过程(TSP) TSP的目标是建立一个能够“自我管理”的项目团队,团队能自我组织惊醒高质量的软件开发。 3.2瀑布模型 瀑布模型,又被称为经典生命周期,它提出了一个系统的、顺序的软件开发方法,从用户需求规格说明开始,通过策划、建模、构建。和部署的过程,最终提供一个完整的软件并提供持续的技术支持。 v-mod:瀑布模型的改进。 3.3增量过程模型 ①增量模型以迭代的方式运用瀑布模型。 ②运用增量模型的时候,第一个增量往往是核心产品。 RAD模型 快速应用程序开发(RAD)是一种侧重于短暂的开发周期的增量软件过程模型。 3.4.1使用原型开发的情况 ①客户提出了软件的一些基本功能,但是没有详细的定义输入、处理和输出需求; ②开发人员可能对算法的效率、操作系统的兼容性和人机交互的形式等情况不确定。

软件工程复习资料

软件概念:与计算机系统操作有关的程序、数据以及相关文档的完整集合 软件特点:逻辑实体、智力产品,制造即拷贝2无磨损和老化,不遵循“浴盆曲 线”,但存在退化问题3尚未摆脱手工方式,软件移植的需要,复杂(问题复杂性/ 程序结构复杂性),软件开发的性质如成本、进度、质量等难以估计控制,维护困难,可复用性软件分类:按功能:系统软件/支撑软件/应用软件2按工作方式:实时处理/分时/交互/批处理3按服务对象:项目 / 产品(定制 / 通用)4按失效影响:关键/ 非关键5规模:微型、小型、中型、大型、甚大型、极大型 软件危机的表现:软件开发成本和进度失控,维护代价高2用户不满意3软件 质量不可靠4软件不可维护 5无文档资料6 计算机系统中软件成本比重加大7软件开发生产率提高不能满足要求软件危机的原因软件的规模和复杂性2人类智力的局限性3协同工作的困难性4缺乏方法学和工具5用户描述不精确、二义、遗漏,双方理解有偏差缓解软件危机的途径组织管理、协同配合的工程2软件工程的理论模型、技术方法3软件工具 软件工程的三要素1过程:管理部分2方法:技术手段3工具:自动或半自 动地支持软件的开发和管理三要素的关系:相互关联与支持 软件生命周期:可行性研究-需求分析-概要设计-详细设计-实现-集成测试-确认 测试-使用与维护-退役 软件开发和测试活动之间的关系软件 开发和软件测试都是软件生命周期中的重要组成部分,软件测试是保证软件开发产物 质量的重要手段。测试是贯穿于整个开发流程了,而不是在编码完成才开始。 瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工 作,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。最终得到软件产品优点是使用时间最长、应用面比较广泛的开发模型2是其他一些开发模型的基础3当前一阶段完成后,只需要去关注后续阶段缺点不能适应用户需求的变化2到最后阶段才能得到可运行的软件版本适用场合:对于规模较小,软件需求较为稳定的项目,采用模型能够显著提高软件开发的质量和效率 演化模型(原型模型)演化模型是一种全局的软件(或产品) 生存周期模型。属于 迭代开发方法。该模型可以表示为:第一次迭代(需求->设计->实现->测试->集成)->反馈->第二次迭代(需求->设计->实现->测试->集成)->反馈->……优点:1支持需求的动态变化2有助于获取用户需求,便于用户对需求的理解3尽早发现软件中的错误缺点1需要为系统的每个新版本交付文档,不划算2新需求的不断增加,使系统结构退化,变更成本上升3不支持风险分析 螺旋模型1将瀑布模型与原型模型进行有机结合2增加风险分析步骤优点1支持 需求的动态变化2有助于获取用户需求,便于用户对需求的理解3尽早发现软件中的错误4支持风险分析,可降低或者尽早消除软件开发风险5适合于需求动态变化、开发风险较大的系统缺点建设周期长适用场合在需求不明确的情况下,适合用螺旋模型进行开发,便于风险控制和需求变更。特别适合于大型复杂的系统 喷泉模型:软件复用与生命周期中多项开发活动集成,主要支持面向对象的开发 方法优点1软件系统可维护性较好2各阶段相互重叠,表明了面向对象开发方法各阶段间的交叉和无缝过渡3整个模型是一个迭代的过程,包括一个阶段内部的迭代和跨阶段的迭代4模型具有增量开发特性,即能做到“分析一点、设计一点、实现一点,测试一点”,使相关功能随之加入到演化的系统中5模型由对象驱动,对象是各阶段活动的主体,也是项目管理的基本内容6该模型很自然地支持软部件的重用缺点由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,因此不利于项目的管理。此外这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。 OO 为什么好oo 解决问题的思路是从现实世界中的客观对象入手,运用人类的 自然思维方式来构造软件系统,而传统的结构化方法从功能入手和信息工程化方法从信息入手。在面向对象方法中,把一切都看成是对象。OO 方法用类和对象作为系统的基本构成单位。对象对应问题域中的事物,其属性与操作刻画了事物的静态特征和动态特征,它们之间的继承关系、聚合关系、消息和关联如实地表达了问题域中事物之间实际存在的各种关系面向对象方法的特点(1)从现实世界中客观存在的事物出发来建立软件系统,强调直接以问题域中的事物为中心来思考问题、认识问题,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。这可以使系统直接映射问题域,保持问题域中事物及其相互关系的本来面貌(对象) (2)用对象的属性表示事物的状态特征;用对象的操作表示事物的动态特征(属性与操作)(3)对象的属性与操作结合为一体,成为一个独立的、不可分的实体,对外屏蔽其内部细节(封装)(4)对事物进行分类。把具有相同属性和相同操作的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例(分类)(5)复杂的对象可以用简单的对象作为其构成部分(聚集:一个(较复杂的)对象由其他若干(较简单的)对象作为其构成部分,称较复杂的对象为聚集,称较简单的对象为成分,称这种关系为聚集)(6)通过在不同程度上运用抽象的原则,可以得到较一般的类和较特殊的类。特殊类继承一般类的属性与操作,从而简化系统的构造过程及其文档,有利于复用(继承:特殊类拥有其一般类的全部属性与操作,称作特殊类对一般类的继承)(7) 类具有封闭性,把内部的属性和服务隐藏起来,只有公共的服务对外是可见的(类的封闭性)(8) 对象之间通过消息进行通讯,以实现对象之间的动态联系(消息)(9) 通过关联表达类之间的静态关系(关联) 自顶向下,逐步求精:从顶层开始逐层向下分解,直至系统的所有模块都小 到易于掌握为止 抽象从事物中舍弃个别的非本质的特征,而抽取共同的、本质特征的做法叫抽象。 过程抽象:将完成一个特定功能的动作序列抽象为一个函数名和参数表(模块)例: 比较字符串: int Compare (CString, CString)。数据抽象:将诸多数据对象的定义(描述)抽象为一个数据类型名,以后可通过该数据类型名来定义多个具有相同性质的数据对象例:Eg: 1, 2, 3,—>Integer ;软件工程书;人工智能书—>书类 封装把对象的属性和操作结合成一个独立的系统单位,并尽可能隐蔽对象的内部 细节。只是向外部提供接口,降低了对象间的耦合度使对象能够集中完整地描述并对应一个具体事物。意义:体现了独立性,使对象外部不能随意存取对象的内部数据,使其所含的信息对那些不需要这些信息的模块不可访问。对象的内部的修改对外部的影响很小,减少了修改引起的“波动效应”。公开静态的、不变的操作,而把动态的、易变的信息隐藏起来。 模块化将一个软件划分为一组具有相对独立功能的部件,每个部件称为一个模 块;当把所有的模块组装在一起时,便可获得满足用户需求的软件系统。为什么要进行模块化:模块化体现了“分而治之”的问题分析和解决方法。模块化的目的①进行功能分解,把复杂的大的功能划分成简单的小的子功能,尽量降低每个模块的成本。②尽量使每个模块间的接口不能太多,太多会使接口成本增加。兼顾二者可取得最佳的划分状态,确保软件总成本最低模块设计原则1信息隐藏2高内聚度(强)3低耦合度(松)什么是信息隐藏(1)模块应该设计得使其所含的信息(过程和数据)对那些不需要这些信息的模块不可访问(2)模块之间仅仅交换那些为完成系统功能所必须交换的信息信息隐藏的优点(1)支持模块的并行开发(设计和编码)(2)模块的独立性更好(3)便于系统功能的扩充(4)便于测试和维护,减少修改影响向外传播的范围模块化、信息隐藏,局部化是什么关系局部化与信息隐藏是一对密切相关的概念。局部化就是指将一些使用上密切相关的元素尽可能放在一起。对一个模块来说,局部化是期望模块所使用的数据尽可能是在模块内部定义的。因此,局部化意味着减少模块之间的联系,有助于实现模块之间的信息隐藏。在软件测试和维护期间经常需要修改一些模块的内容。信息隐藏和局部化降低了模块之间的联系,使得在修改一个模块时对其他模块的影响降到最低。“隐藏”的意思是,有效的模块化通过定义一组相互独立的模块来

全国软件工程专业大学排名(10篇).doc

全国软件工程专业大学排名(10篇) 全国软件工程专业大学排名(10篇) 全国软件工程专业大学排名(10篇) 想要报考软件工程专业的考生肯定非常关注软件工程专业开设的大学排名,本文带你一起了解关于全国软件工程大学排名的相关知识,希望通过本文读者可以了解软件工程全国大学排名情况。 一、软件工程专业具体介绍 软件工程专业是2002年国家教育部新增专业,随着计算机应用领域的不断扩大及中国经济建设的不断发展,软件工程专业将成为一个新的热门专业。软件工程专业以计算机科学与技术学科为基础,强调软件开发的工程性,使学生在掌握计算机科学与技术方面知识和技能的基础上熟练掌握从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能,突出对学生专业知识和专业技能的培养,培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才。 二、软件工程专业大学排名榜前十 1、清华大学 清华大学诞生于1911年,简称“清华”,由中华人民共和国教育部直属,中央直管副部级建制,位列“211工程”、“985工程”、””,

入选“珠峰计划”、“2011计划”、“卓越工程师教育培养计划”、“卓越法律人才教育培养计划”、“卓越医生教育培养计划”,为九校联盟、东亚研究型大学协会、环太平洋大学联盟、亚洲大学联盟、清华大学—剑桥大学—麻省理工学院低碳能源大学联盟成员。2、东北大学 东北大学,简称东大,中华人民共和国教育部直属的理工类研究型大学,坐落于东北中心城市沈阳,是国家“211工程”和“985工程”重点建设高校,由教育部、辽宁省、沈阳市三方重点共建,先后入选“2011计划”、“111计划”、”卓越工程师教育培养计划”、“国家大学生创新性实验计划”等,为“21世纪学术联盟”成员高校,是中共中央1960年、1978年确定的全国重点大学,国务院在1981年批准的具有博士学位授予权的高校。 3、南京大学 南京大学,简称“南大”,是教育部直属、中央直管副部级建制的全国重点大学,国家首批“211工程”、“985工程”高校,首批“珠峰计划”、“111计划”、“2011计划”、“卓越计划”实施高校,也是九校联盟、中国大学校长联谊会、环太平洋大学联盟、21世纪学术联盟和东亚研究型大学协会成员。 4、北京航空航天大学 北京航空航天大学简称北航,成立于1952年,由中华人民共和国工业和信息化部直属,中央直管副部级建制,位列“211工程”、“985工程”,入选“珠峰计划”、“2011计划”、“111计划”、“卓越工程师教育培养计划”,为国际宇航联合会、“中欧精英大学联

软件工程试题答案

一、填空题(每空1 1.软件生存周期一般可分为__问题定义__、可行 性研究、_需求分析_____、设计编码、__测试 ________、运行与维护阶段。 2.按软件的功能进行划分,软件可以划分为 系统软件、支撑软件和 应用软件。 3.可行性研究主要集中在以下四个方面经济可 行性、技术可行性、 法律可行性和抉择。 4.用户界面的可使用性是用户界面设计 最重要的也是最基本的目标。 5.常见的软件概要设计方法有3大类:以数据流 图为基础构造模块结构的___结构化设计方法 _________,以数据结构为基础构造模块的 __jackson方法__________,以对象、类、继承 和通信为基础的__面向对象设计方法 __________。 6.__数据流图________和__数据字典___共同构成 系统的逻辑模型。 7.软件测试的方法有__分析方法________和___非 分析方法_______(即黑盒法)。 8.单元测试一般以___白盒_____________测试为 主,___黑盒______测试为辅。 9.成本估计方法主要有__自底向上估计 ________、_自顶向下估计_________和算法模型 估计三种类型。 二、单项选择题(每小题2分,共10分) 1.下列哪个阶段不属于软件生存周期的三大阶 段( C )。 A、计划阶段 B、开 发阶段 C、编码阶段 D、维 护阶段 2.需求分析是(A )。 A、软件开发工作的基础 B、软 件生存周期的开始 C、由系统分析员单独完成的 D、由 用户自己单独完成的 3.原型化方法是软件开发中一类常用的方法,它 与结构化方法相比较,更需要(B )。 A、明确的需求定义 B、完整 的生命周期 C、较长的开发时间 D、熟练 的开发人员 4.软件维护时,对测试阶段未发现的错误进行测 试、诊断、定位、纠错,直至修改的回归测试 过程称为( A )。 A、改正性维护 B、适应性维 护 C、完善性维护 D、预防性维 护 5.一般说来,投入运行的软件系统中有错误 (A )。 A、不是不可以理解的

品茗二代施工资料软件

品茗资料软件详解 施工资料的制作与管理是施工管理工作中的一项重要组成部分。施工资料是工程建设及竣工验收的必备条件,也是对工程进行检查、维护、管理、使用、改建和扩建的原始依据。为此,建设部与各省市建设部门多次强调要搞好技术资料管理工作,明确指出:任何一项工程如果技术资料不符合标准规定,则判定该项工程不合格,对工程质量具有否决权。 针对“施工资料制作与管理”这一相对滞后的环节,杭州品茗科技有限公司以“用最好的软件服务于建筑行业”为己任,组织大量人力物力,历时半年,在相关管理单位领导的直接指导下,汇集多名专家研制开发了这套《品茗二代施工资料管理软件》。该项新技术,彻底改变了过去落后的手工资料填制方式,极大地提高了资料员的工作效率,并且制作的资料样式美观,归档规范。应该说,它的问世给施工资料的制作与管理带来了一场新的技术革命。 “数字化”档案管理是一个初露端倪的趋势。城建档案的数字化,在可以预见的将来必将全面实施。而从目前落后的手工填制的资料到未来的数字化档案,如此巨大的鸿沟,我们建筑行业将如何来填平?《品茗二代施工资料管理软件》将完美地完成这一过渡,使城建档案的无纸化、数字化悄然来到您的身边。 品茗软件,将不断为您提供高品质、人性化的建筑行业软件,并将为建筑行业的信息化贡献出自己的一份力量。 软件快速入门 一、新建工程 步骤一:软件登陆 打开桌面上的快捷方式,启动品茗二代资料,显示软件登陆界面,输入用户名,密码,点击确定;默认用户名:Admin ,密码:admin

步骤二:专业选择 首次打开软件,请选择工程下拉菜单中的新建功能按钮: 在弹出的新建工程向导界面中选择专业及模板名称,右侧显示模板的预览节点。

软件、软件工程的基本概念和特点

2017-2018 学年第一学期第四次作业 专业:计算机科学与技术班级:17级3班学号:1701110140姓名:任亚磊 作业内容: 简述软件、软件工程的基本概念和特点 软件: 软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。其中,程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操作信息的数据结构;文档是与程序开发,维护和使用有关的图文资料。 软件的特点: 1.软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性 2.软件的生产和硬件不同,在它的开发过程中没有明显的制造过程、没有磨损 3.在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。 4.软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同的依懒性 5.软件的开发至今尚未完成摆脱手工艺的开发方式,没有实现自动化 6.软件本身是复杂的、实际问题的复杂性、程序逻辑结构的复杂性 7.软件的成本相当昂贵。 8.相当多的软件工作涉及社会因素。 软件的分类: 1.系统软件:操作系统、数据库管理系统、设备驱动程序、通信处理程序 2.应用软件:商业数据处理软件、工程和科学计算软件、系统仿真软件 软件的其他角度分类: a.按规模划分:微型软件、小型、中型、大型、甚大型、极大型 b.按工作方式划分:实时处理软件、分时软件、交互式软件、批处理软件

c.按软件服务对象的范围划分:项目软件、产品软件 软件生产的发展: 1 程序设计时代:这个阶段生产方式是个体劳动,生产工具是机器语言,汇编语言。(1946-1956年) 2 程序系统时代:这个阶段生产方式是小集团合作生产,生产工具是高级语言,开发方法仍依靠个人技巧,但开始提出结构化方法。(1956-1968年) 3 软件工程时代:这个阶段生产方式是工程化的生产,使用数据库,开发工具,开发环境,网络,分布式面向对象技术来开发软件。(1968年至今) 软件工程: 软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。主要包括三个方面的内容:软件开发方法,软件过程和软件工具。 软件工程的原则: 1.抽象2.信息隐蔽3.模块化4.局部化5.确定性6.一致性7.完备性8.可验证性。

软件工程复习资料

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.购买大多数计算机系统所需的硬件比软件更昂贵 8.Ariane 5火箭发射失败的事例告诉我们 A.(2)软件后备系统可以通过复制生成 B.(3)软件重用必须重新进行系统论证和系统测试 C. 选项(1)和(3) D.(1)系统环境的变化可能影响软件采集数据的精度、范围和对系统的控制

9.软件危机的主要原因是 A.软件本身的特点及开发方法。 B.软件工具落后。 C.软件生产能力不足。 D.对软件的认识不够。 10.下面的描述正确的是 A.软件质量是在开发过程中逐渐构建起来的。 B.软件质量是由产品的功能、性能、易用性等外在特性决定的。 C.运行正确的软件就是高质量的软件。 D.软件产品质量越高越好,最理想的情况是达到“零缺陷”。 11、可行性研究主要包括哪几项? A.技术可行性、经济可行性和操作可行性 B.技术可行性、经济可行性和道德可行性 C.技术可行性、法律可行性和操作可行性 D.技术可行性、操作可行性和法律可行性 12、成本/效益分析的目的是帮助()正确地作出是否投资于这项开发工程的决定。 A.系统分析员 B.客户组织的负责人 C.项目经理 D.软件开发人员 13、在进行成本/效益分析的时候,需要考虑() A.开发成本 B.运行费用 C.系统带来的经济效益 D.系统使用寿命 14、数据流图和数据字典共同定义了新系统的逻辑模型。 A.错 B.正确 15、可行性研究可行性研究需要的时间长短和所研究系统的规模关系不大。 A. 正确 B.错误 16、把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。 A.正确 B.错误 17、结构化分析方法遵守的准则之一——定义软件需要完成的功能,需要建立的模型是 A.功能模型 B.数据模型 C.行为模型 D.动态模型 18、下列叙述中,()不属于数据字典的作用。 A.为用户与开发人员之间统一认识 B.为需求分析阶段定义各类条目

软件工程专业介绍范文

软件工程专业介绍范文 软件工程学的定义 软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义: Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。IEEE:软件工程是开发、运行、维护和修复软件的系统方法。FritzBauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。 编辑本段软件工程学的内容 软件工程学的主要内容是软件开发技术和软件工程管理。软件开发技术包含软件工程方法学、软件工具和软件开发环境;软件工程管理学包含软件工程经济学和软件管理学。 专业简介 是计算机领域发展最快的学科分支之一,国家非常重视软件行业的发展,对软件人才的培养给予了非常优惠的政策。本专业培养掌握计算机软件基本理论知识,熟悉软件开发和管理技术、能够在计算机软件领域中从事软件设计、开发和管理的高级人才。

主修课程 该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。 毕业去向 除考取国内外名牌大学研究生外,主要毕业去向是计算机软件专业公司﹑信息咨询公司﹑以及金融等其它独资、合资企业。 培养目标 本专业培养适应社会发展需求,德、智、体、美全面发展,具有扎实的计算机应用理论和知识基础,掌握软件工程领域的前沿技术和软件开发方法,具有较强的实践能力和创新精神,具备较强的软件项目的系统分析、设计、开发和测试能力,能够按照工程化的原则和方法从事软件项目开发和管理的应用型人才。 就业方向

软件工程复习题库带答案完整版

一、选择题 1、白盒测试法是通过分析程序的(C)来设计测试用例的。 A.应用范围 B.功能 C.内部逻辑 D.输入数据 2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。 A.风险产生的原因 B.风险监控技术 C.风险能否消除 D.风险发生所产生的后果 3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。 A.好的计划 B.不断的发布 C.反馈和勇气 D.持续集成 4、等价分类法的关键是(C)。 A.确定等价类的边界条件 B.按照用例来确定等价类 C.划分等价类 D.确定系统中相同和不同的部分 5、下列不属于黑盒测试的技术是(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途 D.模块的功能 6、为了提高模块的独立性,模块之间最好是(D)耦合。 A.控制耦合 B.公共耦合 C.内容耦合 D.数据耦合 7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。 A.角色 B.活动 C.制品 D.工作流 8、功能性注释嵌入在源程序内部,它是用来说明(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途 D.模块的功能 9、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法有( C )。 A.只有结构化语言 B.有结构化语言和判定树 C.有结构化语言、判定树和判定表 D.有判定树和判定表 10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行( B )维护。 A.正确性 B.适应性 C.完善性 D.预防性 11、软件危机的主要原因是(A)。 A软件本身特点与开发方法B对软件的认识不够 C软件生产能力不足D软件工具落后 12、DFD是常用的进行软件需求分析的图形工具,其基本符号是(C)。 A.输入、输出、外部实体和加工 B.变换、加工、数据流和存储 C.加工、数据流、数据存储和外部实体 D.变换、数据存储、加工和数据流

软件工程复习资料-完整版

一、选择题: 1、用例图中,用来表示用例的符号为(B)。 A B. C. D. 2、协作图中包含的元素包括(A)。 A. 对象 B. 链 C. 激活 D. 消息 3、在类图中,哪种关系表达整体与部分的关系(D)。 A.泛化 B. 实现 C. 依赖 D. 聚合 4、下列各种图形符号中,用来表示组成关系的符号为(B)。 A. B. C. D. 5、(A)工具在软件的详细设计中不能使用。 A.DFD B. N-S图 C. 流程图 D. PDL 6、“软件危机”是指(C)。 A. 计算机病毒的出现 B. 利用计算机进行经济犯罪活动 C. 软件开发和维护中出现的一系列问题 D. 人们过分迷恋计算机系统 7、快速原型是利用原型辅助软件开发的一种新思想,它是在研究(A)的方法和技术中产生的。

A. 需求阶段 B. 设计阶段 C. 测试阶段 D. 软件开发的各个阶段 8、从严格意义上讲,下列4个选项中属于顺序图的元素是(ABCD)。 A. 对象 B. 参与者 C. 消息 D. 激活 9、下列UML图形中,(ABCD)属于UML的动态视图。 A. 协作图 B. 状态图 C. 活动图 D. 顺序图 10、数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是(D)。 A. 数据库设计 B. 数据通信 C. 数据关系描述 D. 数据定义 11、详细设计与概要设计衔接的图形工具是(D)。 A. DFD图 B. 程序图 C. PAD图 D. SC图 12、UML中,大多数建模者把节点分为(AC) A. 设备 B. 构件 C. 处理器 D. 显示器 13、(C)是一种特殊形式的状态机,用于对计算流程和工作流程建模。 A.时间图 B. 流程图 C. 活动图 D. 状态图 14、(A)描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。 A. 状态图 B. 序列图 C. 协作图 D. 活动图 15、下列特点属于描述用例的特点的是(D)。 A. 相对独立:不需要与其他用例交互,即功能是完备的

软件工程的概念

软件工程的概念 教学目的: 让学生明确软件和程序的区别、软件危机等概念 让学生理解软件开发的基本步骤 理解软件生命周期模型 讲解: 通过本课程,引导学生由程序员向项目经理的过渡 程序设计语言(程序员) 面向对象的分析与设计(高级程序员) 软件工程(项目经理) 提问: 软件与程序的关系 软件包括哪些 1.软件的定义 程序和与程序相关的数据、文档的总称。 举例: Main.exe -- 主程序 Main.ini 或Main.xml -- 配置文件 Main.chm -- 帮助文档 Readme.txt -- 自述文件 /Data -- 程序调用数据的存放目录 /UI -- 主程序界面数据的存放目录 软件的特点 1)逻辑产品 2)复杂性高 3)人工开发 软件危机的概念 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。微观:工期拖后、经费超支、软件交付后存在诸多缺陷 宏观:整个社会对软件的供应赶不上对软件需求的增长 软件危机的表现 1)产品不符合用户的需求 2)软件开发的生产率不能满足客观要求 3)软件产品的质量差 4)对软件开发成本和进度估计不准确 5)软件的可维护性差 6)软件文档资料既不完整也不合格 7)软件的价格昂贵 软件危机的产生原因 没有严格而科学地管理和控制软件开发过程。

软件维护是软件开发中的一部分(占55%-70%)。 开发时期引入的问题,在测试阶段没能检测出来的,对今后的维护带来很大的开销。这些开销也是软件开发的费用。 越早发现问题、解决问题对后期的维护工作越有利,对整个软件工程也就越有利。 越早开始写程序,完成它所需要的时间往往越长。 对用户要求没有完整准确的认识,就匆忙着手编写程序是许多软件开发工程失败的主要原因之一。 软件危机的解决途径 1)纠正错误认识。 错误认识举例: 软件就是一个程序 有一个对目标的概括性描述就可以编写程序了,许多细节可以以后补充 所谓软件开发就是编写程序并使它运行 用户对软件的要求不断变化,然而软件是柔性灵活的,可以被轻易地改动 软件投入生产性运行以后,需要的维护工作量不多,而且维护是一种很简单的工作。 将软件开发活动工程化,借鉴其他领域的经验以指导软件开发。 软件开发不是某种个体劳动的神秘技巧,而是一种组织良好、管理严密、各类人员协同配合共同完成的工程项目。 2)将传统工程学的原理、技术和方法应用于软件开发上,可以使软件生产规范化,有利于提高开发质量,降低成本和控制进度 3)不断开发新的软件工具,以提高软件生产的效率和质量。 如:各种集成开发环境、代码生成环境、集成测试工具、统一建模语言、数据字典、管理系统、流程图绘制工具、项目管理工具。 作业: 谈谈自己对软件危机的认识 软件工程 软件工程的定义 软件工程是用工程科学的知识和技术原理来定义、开发和维护软件的一门学科。 简单地讲,软件工程就是制定并使用完整的工程法规、优秀的管理策略、合适的工具和方法,在已知的适当的资源设备条件下,获得具有明确意义的高质量的软件。更具体地讲,就是用工程科学的观点估算费用,指定进度、计划和方案;用管理科学的方法和原理进行生产管理;用数学的方法建立软件开发中的各种模型和算法。 软件工程的目标 1)降低开发成本 2)软件功能达到要求,软件性能良好 3)开发的软件易于移植 4)降低维护费用 5)能按时完成开发任务,及时交付使用 6)开发的软件可靠性高 软件工程研究的问题 软件工程从软件的开发、运行、维护等方面研究软件生存的全过程,主要的研究内容包括开发技术与开发管理两大方面。

软件工程考研资料

软件工程复习提纲 第一章软件工程基本概念 1、软件危机的概念:指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 2、软件危机包含两方面的问题:1)如何开发软件以满足对软件日益增长的需求; 2)如何维护数量不断膨胀的已有软件。 3、软件危机的原因:1)与软件本身的特点有关;2)和软件开发与维护的方法不正确有关。 4、软件危机的消除途径:解决软件危机,既要有技术措施(方法和工具), 又要有必要的组织管理措施。 5、软件工程的概念:软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而 建立和使用完善的工程原理。 6、软件工程的基本原理:1)用分阶段的生命周期计划严格管理 2)坚持进行阶段评审 3)实行严格的产品控制 4)采用现代程度设计技术 5)结果应能清楚地审查 6)开发小组的人员应该少而精 7)承认不断改进软件实践的必要性 7、软件工程方法学(3个要素):通常把在软件生命周期全过程中使用的一整套技术方法的集合称为 方法学,也称为范型。三要素:方法、工具和过程。 8、软件生命周期:从软件定义、软件开发和运行维护,直到最终被废弃,要经历一个漫长的时期, 通常把软件经历的这个漫长的时期称为生命周期。 1)软件定义:问题定义、可行性研究和需求分析; 2)软件开发:总体设计、详细设计、编码和单元测试、综合测试; (前两个称系统设计,后两个称系统实现) 3)运行维护:软件维护; 9、软件过程及其特点:为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任 务的工作步骤。 1)瀑布模型:a.阶段间具有顺序性和依赖性;①前一阶段的工作完成后,才 能开始后一阶段的工作;②前一阶段的输出文档是后一阶段的 输入文档,前一阶段的输出文档正确,后一阶段的工作才能获 得正确的结果。 b.推迟实现的观点;对于规模较大的软件项目来说,往往编码 开始得越早最终完成开发工作所需要的时间反而越长。 c.质量保证的观点;①每个阶段都必须完成规定的文档。 ②每个阶段结束前都要对所完成的文档进行评审,以便尽早发 现问题,改正错误。 优点:文档驱动。

大学软件工程专业排名

大学软件工程专业排名 权威排名: 2006年高校软件工程排名(开设学校:139所) 1、南京大学 2、清华大学 3、复旦大学 4、武汉大学 5、浙江大学 6、上海交通大学 7、中国科学技术大学 8、中山大学 9、华中科技大学 10、哈尔滨工业大学 11、陕西师范大学 12、吉林大学 13、东北师范大学 14、北京师范大学 其他院校该专业较强的有: 北京交通大学 北京理工大学 华东师范大学 华南理工大学 南开大学 四川大学

天津大学 西安交通大学 西北工业大学 厦门大学 中国地质大学 同济大学 苏州大学 重庆大学 中国石油大学 南京理工大学 宁夏大学 教高[2001]6号文:教育部、国家计委关于批准有关高等学校试 办示范性软件学院的通知 教育部、国家计委关于批准有关高等学校试办示范性软件学院的通知 (2001年12月3日) 教高〔2001〕6号 为适应我国经济结构战略性调整的要求和软件产业发展对人才的迫切需要,实现我国软件人才培养的跨越式发展,教育部和国家发展计划委员会共同研究决定选择部分高等学校,

采取多项扶持政策,支持其试办示范性软件学院。这是新时期推进高等教育改革与发展的一项重要举措。经统一部署、有关高校申报和专家评审,现决定首批批准35所高等学校试办示范性软件学院。为做好示范性软件学院的建设工作,现将有关意见通知如下: 一、要将建设示范性软件学院作为进入新世纪跨越式培养软件人才的重大举措落实好。《国务院关于印发鼓励软件产业和集成电路产业发展若干政策的通知》(国发[2000]18号)中明确提出通过政策引导,鼓励资金、人才等资源投向软件产业,进一步促进我国信息产业快速发展,力争到2010年使我国软件产业研究开发和生产能力达到或接近国际先进水平。实现这一政策目标,加快软件人才培养是重要保证。建设示范性软件学院是我国软件产业人才培养方面实现跨越式发展的一次重大改革尝试,旨在为我国软件产业的发展带来新的推动力。各示范性软件学院要抓住机遇,加快建设步伐,努力成为我国有重要影响的多层次实用 型软件人才培养基地。 二、要将建设示范性软件学院作为加大高等教育人才培养结构调整力度,推进用信息技术改造传统产业的重要举措抓好。《国民经济和社会发展第十个五年计划纲要》提出,要以信息化带动工业化,发挥后发优势,实现社会生产力的跨越式发展。各示范性软件学院要在加大软件专门人才培养力度的同时,把培养大批各类复合型软件人才作为重要任务,为用信息技术改造传统产业准备坚实的人才基础。示范性软件学院可以从所在学校二年级后在校本科生中招生;可以开展软件方向第二学士学位办学;可以招收软件方向工程硕士研究生;可直接从应届本科毕业生中招收工程硕士研究生;招生方式和规模由所在学校自主确定,国 家不安排招生计划数。 三、建设示范性软件学院要以进一步推进办学机制改革,主动推进国内合作办学与中外合作办学,推动产学研紧密结合为基本办学模式。可以多途径探索合作办学的管理体制与运行机制,由高等学校与国内外企业合作,拉动社会资金投入,按运作企业化、办学专业化、后勤社会化的模式兴办。示范性软件学院应把开展切实有效的产学研合作作为推进办学模式

软件工程试题库集及答案

综合练习一答案 选择题: 1.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。 A.50年代末B.60年代初C.60年代末D.70年代初 A.运筹学B.工程学C.软件学D.软件学E.数字2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。 A.软件投机B.软件危机C.软件工程D.软件产生 3.产生软件危机的原因有如下几点,除了______。 A、软件开发过程未经审查 B、软件开发不分阶段,开发人员没有明确的分工 C、所开发的软件,除了程序清单外,没有其他文档 D、采用工程设计的方法开发软件,不符合软件本身的特点 4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。 A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件 C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用5.请按顺序写出软件生命期的几个阶段____,____ ,____,____,____,____。 A.维护B.测试C.详细设计D.概要设计E.编码F.需求分析6.瀑布模型把软件生存周期划分为软件定义、软件开发和____三个阶段,而每一阶段又可细分为若干个更小的阶段。 A.详细设计B.可行性分析C.运行及维护D.测试与排错7.划分软件生存周期的阶段时所应遵循的基本原则是_____。 A、各阶段的任务尽可能相关性 B、各阶段的任务尽可能相对独立 C、各阶段的任务在时间上连续 D、各阶段的任务在时间上相对独立 8.一个软件项目是否进行开发的结论是在______文档中作出的。 A、软件开发计划 B、可行性报告 C、需求分析说明书 D、测试报告 9.分析员是____。 A.用户中系统的直接使用者B.用户和软件人员的中间人 C.软件的编程人员D。用户和软件人员的领导

相关主题
文本预览
相关文档 最新文档