软件工程练习题

软件工程练习题
软件工程练习题

一.填空题

1.软件生命周期分为、需求分析、概要设计、详细设计、软件实现、软件测试及运行维护7个阶段。

2. 是最早的软件生存周期开发模型,它将软件开发过程中的各项活动规定为依固定顺序连接的若干阶段工作,形如瀑布流水,最终得到软件系统或软件产品。

3. 是一种软件开发模型,在这种模型的每一个阶段,都要编码产生一个新的构件,并将新构件集成到先前已经构成的产品中并作为一个整体进行测试,直到满足用户需求为止。

4.当没有足够的人员在规定的期限内开发完整的产品或者由于不可克服的客观原因而把交付期限规定的太短时应选用软件开发模型。

5. 是一种软件开发模型,由需求定义、风险分析、实施开发和计划评审4个部分组成,主要适用于大型软件项目开发。

6. 文档说明该软件开发项目的实现在技术上、经济上和社会因素上等方面的可行性,评述为了合理地达到开发目的可供选择的各种可能实施的方案,说明并论证所选定实施方案的理由。

7.可行性分析的目的是。

8. 用于描述系统的物理模型,用物理符号以黑盒子的形式描绘系统里的每个部件,仅表达信息在系统个部件之间流动的情况。

9. (一种图)可以用来进行项目进度管理。

10. 结构化分析与设计是一种面向的分析设计方法。

11. 常见的需求获取方式有、情景分析技术等。

12. 在结构化分析中,用于描述加工逻辑的工具主要有结构化语言、判定树和。

13. 数据字典中的条目主要有、数据流、文件和加工四种。

14. 结构化软件开发方法贯穿始终的八字方针为。

15. 在软件生命周期中的每一个阶段结束后必须进行,这是为了能尽早发现项目开发中的错误。

16. 是软件生命周期中重要的一步,是软件定义阶段的最后一个阶段,是关系到软件开发成败的关键步骤。

17. 数据流图分为变换型和两种类型。

18. 衡量不同模块彼此之间相互依赖的紧密程度。

19. 衡量不同模块彼此之间相互依赖的紧密程度。

20.在软件模块设计时应该采取的设计原则是。

21.内聚性与模块独立性的关系为内聚性越高,模块独立性越。

22.概要设计阶段应产生的主要文档为,其中应包含对系统模块设计的结果。

23. 详细设计阶段生成的文档是,它是程序运行过程的描述。

24. 详细设计阶段常用的图示工具包括程序流程图、N-S图、及过程性设计语言。

25. 是编码的先导,这个阶段所产生的设计文档的质量将直接影响下一阶段程序的质量。

26.除非对效率有特殊的要求,程序编写要做到第一,效率第二。

27. 软件从一个计算机系统或环境转移到另一个计算系统或环境的容易程度成为。

28.RUP的全称为。

29. 软件项目的风险管理一般包括风险识别、风险分析、和风险监控4个过程。

30.CMM的全称为。

31.OOA的全称为。

32.OOD的全称为。

33.软件配置管理包括和两个方面。

34.UML中的建模包括建模和建模两大类。

35.在UML中,以反映类的结构(属性、操作)以及类之间的关系为主要目的,描述了软件系统的结构的模型是。

36. UML中,参与者的外部用户所能观察到的系统功能的模型图是。

37. UML中,的任务就是用来描述一个对象所处的可能状态以及状态之间的转移。

38.UML中,是将活动图用线条分成一些纵向的矩形,每一个矩形属于一个特定的对象或部门的责任区。

39.UML中,重点表示了对象之间传送消息的时间顺序。

二.选择题

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. Visual C++

B. Eclipse

C. SVN

D. Microsoft Project

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. Visual C++

B. Eclipse

C. SVN

D. Microsoft Viso

16.软件需求分析阶段建立原型的主要目的是( )

A.确定系统的功能和性能要求

B.确定系统的运行要求

C.确定系统是否满足用户需求

D.确定系统是否满足开发人员需求

17.结构分析方法的常用描述工具不包括( )。

A. 数据流图

B. 数据字典

C. 加工逻辑说明

D.系统结构图

18.数据流图示面向( )分析方法的描述工具。

A. 数据结构

B. 数据流

C. 对象

D.构件

19. 内聚是对模块功能强度的度量,下面四个选项中内聚性最强的是()。

A. 偶然内聚

B. 逻辑内聚

C. 功能内聚

D. 信息内聚

20. 内聚是对模块功能强度的度量,下面四个选项中内聚性最弱的是()。

A. 偶然内聚

B. 逻辑内聚

C. 功能内聚

D. 信息内聚

21. 下面四个选项中耦合性最强的是()。

A. 内容耦合

B. 外部耦合

C. 数据耦合

D. 标记耦合

22. 下面四个选项中耦合性最弱的是()。

A. 内容耦合

B. 外部耦合

C. 数据耦合

D. 标记耦合

23. 数据耦合、内容耦合、标记耦合、控制耦合的耦合性从低到高的顺序是()。

A. 数据、内容、标记、控制

B. 数据、标记、控制、内容

C. 控制、数据、标记、内容

D. 控制、数据、内容、标记

24. 功能内聚、顺序内聚、时间内聚、偶然内聚的内聚性从低到高的顺序是()。

A. 功能、顺序、时间、偶然

B. 偶然、功能、时间、顺序

C. 偶然、时间、顺序、功能

D. 顺序、偶然、功能、时间

25.下面对系统模块化思想描述不正确的是()。

A.有利于降低问题的复杂度

B.有效地提高软件可测试性和可维护性

C.提高软件的可靠性

D.给项目组织管理带来了困难

26. 按照软件工程的原则,模块的作用域和模块的控制域之间的关系是()。

A.模块的作用域应在模块的控制域之内

B.模块的控制域应在模块的作用域之内

C.模块的控制域与模块的作用域互相独立

D.以上说法都不对

27. 下列不属于软件设计原则的是()。

A. 高内聚

B. 自底向上

C. 模块化

D. 低耦合

28.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()。

A.把软件划分成模块

B.确定各个模块的功能

C.确定模块之间的调用关系

D.设计每个模块的伪代码

29.模块中所有成分结合起来完成一项任务,该模块的内聚度是()。它具有简明的外

部界面,由它构成的软件易于理解、测试和维护。

偶然内聚 B. 逻辑内聚 C. 功能内聚 D. 信息内聚

30.软件总体设计阶段的主要任务是()。

A. 算法设计

B. 数据结构设计

C. 软件模块结构设计

D. 输入/输出设计

31. 软件详细设计工具中,采用自左向右的二维图形结构描述算法的是()。

A. N-S

B. PAD

C. DD

D. DFD

32.软件详细设计阶段的主要任务是()。

A. 算法及数据结构设计

B. 功能模块设计

C. 数据库设计

D. 功能性能分析

33.以下关于程序流程图说法不正确的是()。

A. 独立于任何一种程序设计语言

B. 比较直观、清晰,易于掌握

C. 不支持逐步求精

D. 容易表示程序的层次结构

34.以下关于盒图(方块图)说法不正确的是()。

A.控制的转移不能任意规定

B. 可以表示模块的层次结构

C. 很容易表现嵌套关系

D. 不符合结构化程序设计的要求

35. 在软件详细设计阶段,经常采用的工具是()。

A. PAD

B. OOA

C. DD

D. DFD

36.下面关于良好的程序设计风格说法正确的是()。

A.使用括号以改善表达式的清晰性

B. 程序中的注释是可有可无的

C. 尽量多使用临时变量

D. 嵌套应尽可能多的使用

37.下面关于良好的程序设计风格说法不正确的是()。

A.尽可能多地使用GOTO语句

B. 程序的格式应有助于读者理解程序

C. 注解应占到整个程序的1/2—1/3

D. 使用有意义的变量名

38.编制一个好的程序首先要确保它的正确性和可靠性,除此之外,通常更注重源程序的()。

A.易使用性、易维护性和效率

B. 易使用性、易维护性和易移植性

C. 易使用性、易维护性和易修改性

D. 易理解性、安全性和效率

39.良好的程序设计风格中选择标识符的名字时应考虑()。

A.名字长度越短越好,以减少源程序的输入量

B. 多个变量共用一个名字,以减少变量名的数目

C. 选择含义明确的名字,以正确提示所代表的实体

D. 尽量以关键字作为名字,以使名字标准化

40.为了形成良好的程序设计风格,在书写语句时应考虑()。

A.把多个短的语句写在同一行中,以减少源程序的行数

B. 尽量使用标准文本以外的特殊功效的语句,以提高语句的功效

C. 尽量消除表达式中的括号,以简化表达式

D. 避免使用测试条件“非”,以提高程序的可读性

41. 下列属于维护阶段的文档是()。

A.软件需求规格说明

B.详细设计说明书

C.软件维护申请报告

D.软件测试分析报告

42.在整个软件维护阶段所花费的全部工作中,()所占比例最大。

A. 改正性维护

B. 适应性维护

C. 完善性维护

D. 预防性维护

43.根据引起软件维护的原因,软件维护阶段通常可分为四类,其中不包括()。

A. 改正性维护

B. 系统性维护

C. 完善性维护

D. 预防性维护

44.下列叙述中不利于软件可维护性提高的是()。

A. 为了缩短源程序的程度应删去源程序中的注解

B. 尽可能在软件生产过过程中保证各阶段文件的正确性

C. 重视程序结构的设计,使程序具有较好的层次结构

D. 在进行需求分析时就应同时考虑维护性问题

45.下面关于软件质量管理说法不正确的是()。

A. 软件质量,是贯穿软件生存期的一个极为重要的问题

B. 影响软件质量的要素包括软件的功能性、可移植性、可修改性等多个方面

C. 软件能力成熟度模型是用于评价软件承包商能力并帮助改善软件质量的方法

D. 在软件质量管理中不应该强调全面质量管理,应该是少数人对质量进行负责

46.下面关于软件配置管理说法不正确的是()。

A. 现代软件开发复杂度高是提出软件配置管理的主要原因

B. 软件配置管理包含为两部分配置管理和变更控制管理

C. 软件配置管理有助于避免软件开发中混乱情况的发生

D. 软件配置管理是对开发过程中所需软硬件进行的管理

47.下面关于软件风险管理说法不正确的是()。

A. 项目风险管理实际上就是贯穿在项目开发过程中的一系列管理步骤

B. 在开发初期就应该制定完善的风险管理策略

C. 在风险管理中应建立风险清单、制定解决方案及风险规避办法

D. 风险管理包括风险识别、风险评估两个阶段。

48.下面说法不符合极限编程思想的是( )。

A. 极限编程是一种敏捷开发方法

B. 极限编程推崇简单设计和小版本开发

C. 极限编程中测试是在编码完成之后才进行设计和实施的

D. 极限编程具有很高的灵活性和实践性,但也备受争议

49.下面说法不符合极限编程思想的是( )。

A. 极限编程是一种敏捷开发方法

B. 极限编程推崇复杂设计和大版本开发

C. 极限编程推崇测试先行,测试驱动开发

D. 极限编程具有很高的灵活性和实践性,但也备受争议

50.UML 图不包括 ( )

(A )用例图 (B )类图 (C )状态图 (D )流程图

51.在类图中,下面哪个符号表示继承关系( )

52.下面哪个视图属于UML 语言的交互图( )

(A )行为图 (B )状态图 (C )实现图 (D )顺序图 53.RUP 中有( )个核心过程工作流。

(A )1 (B )3 (C )6 (D )9

54.类之间的关系不包括( D )

(A )依赖关系 (B )泛化关系 (C )实现关系 (D )分解关系

55.如果发现一个子类从父类继承来的行为对子类毫无意义或子类不能替代其父类时,这种继承关系违背了( )。

A. 单一职责原则

B. 依赖倒置原则

C. Liskov 替换原则

D. 迪米特法则

56.使用多个隔离的接口,比使用单个接口好,这是( )的主要思想。

A. 单一职责原则

B.依赖倒置原则

C. Liskov 替换原则

D. 接口隔离原则

57.系统里的每一个对象应该具有单一职责,这个对象的所有服务都应该聚焦在实现这个职责上,这是( )的主要思想。

(B) (A)

(D)

A. 单一职责原则

B.依赖倒置原则

C. Liskov替换原则

D. 接口隔离原则

58.要针对接口编程,不针对实现编程,这是()的主要思想。

A. 单一职责原则

B.依赖倒置原则

C. Liskov替换原则

D. 接口隔离原则

59.下面对RUP说法正确的是()。

A. RUP是Oracle公司开发和维护的过程产品

B. RUP采用瀑布式的开发模型

C. RUP的整个开发周期分为初始、细化、交付三个阶段

D. UML是RUP开发方法的一种有力支持工具

60.下面对RUP说法不正确的是()。

A. RUP是Rational公司开发和维护的过程产品

B. RUP采用迭代式的开发模型

C. RUP的整个开发周期分为初始、细化、交付三个阶段

D. RUP被称为软件统一开发过程

三.判断题

1.可行性分析是大大简化的软件分析和设计过程

2.可行性分析阶段需要完成可行性分析报告的书写,不需要进行阶段评审。

3. 可行性分析不是解决问题,而是确定为什么要解决这个问题,是否值得去解。

4. 在绘制分层数据流图时,最上层的叫做0层图。

5. 需求分析解决目标系统“做什么”的问题,需求包括功能性需求和非功能性需求。

6. 在一套分层数据流图中,如果某张图中的加工需要进一步细化,可以画出该图的子图,单应注意保持父图与子图之间的平衡。

7. 对数据流图进行分层细化时必须保持信息连续性,即当把一个处理分解为一系列处理时,分解前和分解后的输入/输出数据流必须相同。

8. 总体设计的主要任务是确定系统的总体结构,形成软件的模块结构图,并完成总体设计说明书的编写工作。

9.在软件模块结构的设计上应力争做到低内聚、高耦合。

10.既然模块化可以减少工作量,那么可以把软件进行无限分解。

11.提高模块独立性是好的软件设计的关键,而设计又是决定软件质量的关键环节。

12. 具有一个线性结构,有明显的逻辑输入和逻辑输出,由输入、变换和输出三部分组成的

数据流图为事务性数据流图。

13.模块越小,模块化的优点越明显。一般来说,模块的大小都在10行以内。

14. 在将这种混合型数据流图转换成软件结构图时,通常以事务分析为主。

15.在进行程序编码时,为了代码的完整、精炼应少写注释。

16.编码规范有助于程序员形成好的程序设计风格。

17.编码规范中一般从文件组织、注释、声明、命名规范等诸多方面对编码进行要求,但其中有些是可有可无的。

18在程序编码时,变量的命名通常应具有实际意义,并采用全大写的命名方式。

19. 软件测试应该在编码完成后再计划和实施。

20. 软件维护会产生副作用,主要反映在三个方面:修改编码的副作用、修改数据的副作用、修改文档的副作用。

21.在编码时尽可能使用全局变量有助于提高程序的可维护性

22.在软件维护时,当有源程序代码发生修改后,不用做全面的测试。

23.在软件维护工作中,文档资料也应作及时的更新,不能明确地反映软件的实际状况,可能比没有设计文档更糟糕。

24. 在进行面向对象设计时要注意对类进行良好的封装,通常我们是将经常发生变动的部分封装起来。

25. 迭代是进行面向对象开发的一种常见方法,在迭代过程中如果发现软件结构不能灵活应对变化,应该进行设计重构。

26.软件管理应先于任何技术活动之前,并贯穿于软件的整个生命周期之中。

27.项目开发计划和详细设计说明书是软件设计阶段必须生成的文档。

28. 在软件开发过程中,应该遵循边开发,边测试的原则。

29.软件团队的组织对于软件项目开发非常重要,一个10人的开发团队一定比一个5人的开发团队更有效率。

30.面向对象的软件工程方法包括面向对象分析、面向对象设计、面向对象编程、面向对象测试和面向对象维护,这些部分紧密结合在一起,填平了开发过程中的鸿沟。

31. UML是面向对象开发方法的有力支持工具。

四.名词解释

1. 软件工程

2. 软件生命周期

3. 数据流图

4. 结构化分析方法

5.内聚度

6.耦合度

7.功能内聚

8. 校正性维护

9. 适应性维护

10. 完善性维护

11. 软件配置管理

12. 开放封闭原则

五.简答题

1. 什么是软件生命周期?分为哪几个阶段?

2.简要说明瀑布模型的主要思想。

3.简要说明增量(渐增)模型的主要思想。

4.简要说明里程碑模型的主要思想。

5. 快速原型法的基本思想是什么?适用于哪些项目的开发?

6. 假设你负责某种软件的研发,由于市场竞争激烈,公司规定了严格的完成期限并且已对外公布。你打算采用哪种软件开发模型或方法?为什么?

7.可行性分析报告主要包括哪些内容?

8.项目计划应该包含哪些方面?请以学籍管理系统为例进行说明。

9.结构化分析方法的主要思想是什么?有哪些常用的工具?

10.需求规格说明书主要包括哪些内容?

11.需求分析阶段的主要任务是什么?应交付哪些成果?

12.软件总体设计阶段的主要任务是什么?需要提交哪些文档?

13.概要设计说明书主要包括哪些内容?

14.结构化设计的主要思想是什么?其设计结果是什么?

15.软件详细设计说明阶段的主要任务是什么?需要提交哪些文档?

16.详细设计说明书主要包括哪些内容?

17. 在软件编码阶段强调编码规范的目的是什么?请任举两条基本的编码规范。

18. 简述软件维护的工作流程。

19. 软件开发过程中的各种文档起到什么作用?如果文档不完整或不规范会带来什么不良后果?

请说明顺序图与协作图的区别与联系。

六.分析设计题

1. 下面是一段伪代码描述的程序流程,请画出它的程序流程图。

START

INPUT(A,B,C,D)

While (A>0)AND(B>0)

Begin

C=C+A+B

D=D+A-B

A—

B--

END

IF(C>D)

PRINT(C)

ELSE

PRINT(D)

STOP

2.设计算法实现三个数从小到大排列的功能,并用盒图描述该算法。

3. 下面是一个吉他搜索系统的类图,仔细分析该类图,回答一下问题:

(1)当我们要在GuitarSpec类中加入新的属性时,除了GuitarSpec类本身,还有哪些类可能会受到影响?

(2)你有什么改进方法?

(3)你的改进方法应用到了什么设计原则或技术?这样做有什么好处?

3.分析下面各个类的关系,在图中添加符号形成一个合理的、完善的类图。

4.以下是饮料销售机的类图,请根据下面的场景描述画出该场景的顺序图。

5.下面的文字描述了某大学新生报到的过程。

新生首先要填一张新生注册表单。如果填写不正确,则在别人的帮助下重新填写,直至填写正确,然后进行注册。注册成功后,要进行开学典礼,同时在新生选课系统中注册,然后交齐第一个学期的学费。

试使用活动图描述上述过程。

6. “远程网络教学系统”的功能需求如下:

●学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。

●教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、

修改教学心得。

学生和教师都需要登录后完成上述操作,请画出学生参与者对应的用例图。

7. “远程网络教学系统”的功能需求如下:

●学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。

●教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、

修改教学心得。

学生和教师都需要登录后完成上述操作,请画出教师参与者对应的用例图。

8.图书管理系统功能性需求说明如下:

?图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其

存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和

个人信息。提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服

务等。

?当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与

系统交互,而是通过图书管理员充当借阅者的代理和系统交互。

?系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删

除和修改。并且能够查询借阅者、图书和图书管理员的信息。

?可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。

回答下面问题:

1)该系统中有哪些参与者?

2)确定该系统中的类。

3)找出类之间的关系并画出类图。

《软件工程》期末考试及答案

《软件工程》 期末考试试卷 考生注意:1.本试卷共有五道大题,满分100分。 2.考试时间90分钟。 3.卷面整洁,字迹工整。 4.填写内容不得超出密封线。 一、名词解释题(每小题3分,共15分) 1.软件生存周期模型 2.数据字典DD

3.内聚性 4.JSP方法 5.多态性 二、填空题(每空2分,共20分) 1.在软件开发过程中要产生大量的信息,要进行大量的修改,能协调软件开发,并使混乱减到最低程度。

2.规定功能的软件,在一定程度上对自身错误的作用具有屏蔽能力,则称此软件具有的软件。 3.McCall提出的软件质量模型包括个软件质量特性。 4.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、、可使用性和效率。 5. 为了便于对照检查,测试用例应由输入数据和预期的两部分组成。 6. 程序设计语言的心理特性主要表现在、简洁性、传统性、局部性和顺序性。 7. 软件结构是以为基础而组成的一种控制层次结构。 8. 使用类创建对象的过程实际上是类的过程。 9. 结构化语言是介于自然语言和之间的一种半形式语言。 10.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P= 。 三、简答题(每小题5分,共20分)

2.以G.J.Myers的观点,简述对软件测试的目的。 3.就程序设计语言的工程特性而言,对程序编码有哪些要求? 4.模块的内聚性包括哪些类型?

四、理论应用题(每小题15分,共30分) PDL语言描述在数组A(1)~A(10)中找最大数的算法。 2.根据下列条件使用等价类划分法设计测试用例。某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065。

软件工程期末考试题含答案

一、选择题 1.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和_。 ( C ), A .详细计划 B .可行性分析 C .运行阶段 D.测试与排 错 2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年勺系统测试阶段的目标( A ) A .需求分析阶段 B .详细设计阶段 C.概要设计阶段 D .可行性研究阶段, 3.软件工程的出现主要是由于(C ) , A.程序设计方法学的影响 B.其它工程科学的影响 C.软件危机的出现 D.计算机的发展, 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实旅的主要保证是(C) A.硬件环境 B.软件开发的环境 C.软件开发工具和软件开发的环境 D.开发人员的素质 5.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B) A.相互排斥B相互补充C独立使用 D.交替使用 是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C) A.基于瀑布模型的结构化方法 B.基于需求动态定义的原型化方法 C.基于对象的面向对象的方法 D.基于数据的数据流开发方法 7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B) A.结构化方法B原型化方法C面向对象的方法 D.控制流方法 8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分析对象的(B) A.控制流 B.数据流 C.程序流 D.指令流 9.软件开发的结构化生命周期方法将软件生命周期划分成(A) A.计划阶段.开发阶段.运行阶段 B.计划阶段.编程阶段.测试阶段 C.总体设计.详细设计.编程调试 D.需求分析.功能定义.系统设计 10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C) A.分析阶段 B.设计阶段 C.编码阶段 D.测试阶段

《生化分离工程》思考题与答案

第一章绪论 1、何为生化分离技术?其主要研究那些容?生化分离技术是指从动植物组织培养液和微生物发酵液中分离、纯化生物产品的过程中所采用的方法和手段的总称。 2、生化分离的一般步骤包括哪些环节及技术?一般说来,生化分离过程主要包括4 个方面:①原料液的预处理和固液分离,常用加热、调PH、凝聚和絮凝等方法;②初步纯化(提取),常用沉淀、吸附、萃取、超滤等单元操作;③高度纯化(精制),常选用色谱分离技术;④成品加工,有浓缩、结晶和干燥等技术。 3、生化分离工程有那些特点,及其重要性? 特点:1、目的产物在初始物料(发酵液)中的含量低;2、培养液是多组分的混合物,除少量产物外,还有大量的细胞及碎片、其他代物(几百上千种)、培养基成分、无机盐等;3、生化产物的稳定性低,易变质、易失活、易变性,对温度、pH 值、重金属离子、有机溶剂、剪切力、表面力等非常敏感;4、对最终产品的质量要求高重要性:生物技术产品一般存在于一个复杂的多相体系中。唯有经过分离和纯化等下游加工过程,才能制得符合使用要求的产品。因此产品的分离纯化是生物技术工业化的必需手段。在生物产品的开发研究中,分离过程的费用占全部研究费用的50 %以上;在产品的成本构成中,分离与纯化部分占总成本的40~ 80 %;精细、药用产品的比例更高达70 ~90 %。显然开发新的分离和纯化工艺是提高经济效益或减少投资的重要途径。

4、生物技术下游工程与上游工程之间是否有联系? 它们之间有联系。①生物工程作为一个整体,上游工程和下游工程要相互配合, 为了利于目的产物的分离与纯化,上游的工艺设计应尽量为下游的分离纯化创造条件,例如,对于发酵工程产品,在加工过程中如果采用液体培养基,不用酵母膏、玉米浆等有色物质为原料,会使下游加工工程更方便、经济;②通常生物技术上游工程与下游工程相耦合。发酵- 分离耦合过程的优点是可以解除终产物的反馈抑制效应,同时简化产物提取过程,缩短生产周期,收到一举数得的效果。 5、为何生物技术领域中往往出现“丰产不丰收”的现象? 第二章预处理、过滤和细胞破碎 1、发酵液预处理的目的是什么?主要有那几种方法? 目的:改变发酵液的物理性质,加快悬浮液中固形物沉降的速率;出去大部分可溶性杂质,并尽可能使产物转入便于以后处理的相中(多数是液相),以便于固液分离及后提取工序的顺利进行。 方法:①加热法。升高温度可有效降低液体粘度,从而提高过滤速率,常用于粘度随温度变化较大的流体。控制适当温度和受热时间,能使蛋白质凝聚形成较大颗粒,进一步改善发酵液的过滤特性。使用加热法时必须注意加热温度必须控制在不影响目的产物活性的围,对于发酵液,温度过高或时间过长可能造成细胞溶解,胞物质外溢,而增加发酵液的复杂性,影响其后的产物分离与纯化;②调节悬浮液的pH 值,pH 直接影响发酵液中某些物质的电离度和电荷性质,适当调节pH 可以改善其过滤特性;③凝聚和絮凝;④使用惰性助滤剂。

需求工程课后重点答案

1.需求分析与系统设计之间的界限是什么?何时从分析阶段进入设计阶段? 需求分析关注系统“做什么”,系统设计关注“如何做”。 当分析阶段完成后才能进入到设计阶段 2.需求处理要注意哪些非技术因素?为什么? 要注意的非技术因素:组织机构文化、社会背景、商业目标、利益协商等。 因为利用建模与分析技术构建的解决方案一定要和具体的应用环境相关,不存在不依赖具体应用环境的解决方案,因此,在利用建模分析技术进行要求处理是不能忽视具体应用环境的相关因素 3.需求分析与需求工程之间的关系 那就是需求工程含义更广,包括需求获取、需求分析、需求定义 第二章: 1.解释名词:问题域,解系统和共享现象,并结合他们的含义说明软件系统如何与现实世界形成互动的 问题域:现实的状况与人们期望的状况产生差异就产生问题。 解系统:软件系统通过影响问题域,能够帮助人们解决问题称为解系统 通过共存现象仅仅是问题域和姐系统的一个部分。而不是他们的全部。 软件系统仅仅是现实世界的一种抽象。所以问题除了共享现象之外。还有很多在进行模型抽象时忽略的其他现实因素。 2.解释下列名词,需求,规格说明,问题域特性和约束,并结合他们的含义说明需求工程的主要任务是什么? 需求是用户对问题域中的实体状态或事件的期望描述

规格说明:规格说明是解系统为满足用户需求而提供的解决方案,规定了解系统的行为特征。问题域的特性:在和解系统相互影响的同时,问题域是自治的,它有自己的运行规律,而且这些规律不会因解系统的引入而发生改变,这种自治的规律性称为问题域特性,当这些特性非常明确时称之为约束。 需求工程的主要任务:1.需求工程必须说明软件系统将应用的环境及目标,说明用来达成这些目标的软件功能,还要说明在设计和实现这些功能时上下文环境对软件完成任务所用的方式、方法所施加的限制和约束。2需求工程必须将目标、功能和约束反映到软件系统中,映射为可行的软件行为,并对软件行为进行准确的规格说明。3需求工程还要妥善处理目标、功能和约束随着时间的演化情况。 第三章: 一、.需求工程过程的工作基础(即输入)存在哪些?他的工作成果(即输出)有哪些?? 答:需求过程的工作基础是获取用户面临的业务问题,用户期望系统表现出来的各种行为,即需求获取 工作成果:产生一个能够在用户环境下解决用户业务问题的系统方案,并将其文档化为明确的规格说明。 二.、描述需求工程的各个活动,说明他们各自的工作基础,工作目标和工作成果 需求获取: 工作基础:1.收集背景资料2.定义项目前景和范围3.选择信息的来源4.选择获取方法,执行获取5.记录获取结果 工作目标:获取用户需求,了解用户在完成任务的时候遇到的问题与期望 工作成果:业务需求,项目的前景和范围,用户需求以及问题域的特征 需求分析: 工作基础:1背景分析2.确定系统边界3.需求建模 4.需求细化 5.确定优先权 6.需求协商 工作目标:1.通过建模整合各种信息,是人们更好地理解问题 2.定义一个需求集合,能够为问题界定一个游戏的解决方案 工作成果:产生一个需求的基线集,它指定了系统或当前版本的系统开发需完成的任务 3.需求规格说明: 工作基础1.定制文档模板 2.编写文档 工作目标:为了系统涉众之间交流需求信息 工作成果:需求规格文档说明 4.需求验证 工作基础1.执行验证2问题修改 工作目标:为了尽量不给设计实现测试后续开发活动带来不必要的影响。需求规格说明文档定义必须正确准确地反映用户的意图 工作成果:验证之后,问题得以修正 需求管理: 工作基础:1.建立和维护需求基线集2.建立需求跟踪信息3进行变更控制 工作目标:保证需求作用的持续稳定和有效发挥 工作成果:需求管理会进变更控制和实现合理的变更请求 拒绝不合理的变更请求,控制变更的成本和影响范围

软件工程期末考试

━ ━ ━ ━ ━ ━ ━ ━ ━ 装 ━ ━ ━ ━ ━ ━ ━ 订 ━ ━ ━ ━ ━ ━ ━ 线 ━ ━ ━ ━ ━ ━ ━ ━ ━ 防灾科技学院 2011 ~ 2012 学年 第二学期期末考试 __软件工程_试卷 (A) 使用班级__0950411/0950412__ 答题时间__120分钟 _ 题号 一 二 三 四 五 总分 阅卷教师 得分 孙旭光 一、 选择题(本大题共20小题,每题2分,共40分。) 请把选择题的答案填写于下列的表格中: 题号 1 2 3 4 5 6 7 8 9 10 答案 D B C A B C B C A C 判卷 题号 11 12 13 14 15 16 17 18 19 20 答案 B A A D B A A C B A 判卷 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、某大企业最近决定采用高性能微机开发人事管理系统,该系统可供操作员和程序员使用,也可供人事处负责人和主管人事的副厂长等查询人事信息用。人事管理系统通过录入人事数据和修改、删除等操作,产生和更新各类人事文件,通过搜索这些文件进行各类人事信息的查询。考虑到人事处有大量的查询信息要求、频繁的人事信息修改和文件存档、查阅等特点,系统设计师决定认真设计人机交互界面,首先设计好在终端上的交互式会话的方式。系统工程师张某通过调查收集到如下4条意见,请问下面4条意见中哪条是不可接受的:( ) A. 某程序员认为:系统在屏幕格式、编码等方面应具有一致性和清晰性,否则会影响操作人员的工作效率。 B. 某操作人员认为:在交互式会话过程中,操作人员可能会忘记或记错某些事情,系统应当提供HELP 功能。 C. 某程序员认为:终端会话也应当符合程序员编制程序时的习惯,这样可以更高效地维护人事管理系统。 D. 教育科干部乙认为:尽管操作人员的指法已经强化训练但在交互式会话时应尽可能缩短和减少操作员输入的信息,以降低出错概率。 阅卷教师 孙旭光 得 分 试卷序号: 班级: 0950411 学号: 095041103 姓名: 谢英杰

软件工程期末考试题3

试卷一 中南大学考试试卷 2006--2006 学年学期时间110分钟 专业年级:总分100分,占总评成绩 100% 注:此页不作答题纸,请将答案写在答题纸上 填空题(本题20分,每小题2分) 1. 瀑布模型是以文档为驱动、适合于()软件项目的开发。 2. 需求分析的基本任务是()。 3. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是()。 4. 根据程序流程图划分的模块通常是()内聚的模块。 5. 软件的分类,按其功能可分为:系统软件、()和应用软件。 6. UML的定义包括UML语义和()两个部分。 7. 客观世界中的若干类,通常有两种主要的结构关系:即分类结构和( )。 8. IDEF1X图用来描述系统的()模型,主要有实体、联系和()三种成分,其中实体可分为独立实体和(),且一个实体只能在图中出现一次。 二、简答题(本题30分,每小题5分) 1. 什么是软件工程?软件工程和计算机科学有何区别?

2. 面向对象方法和结构化方法有何区别与联系? 3. 什么是模块的作用域和模块的控制域?为何要求模块的控制域必须在作用域内? 4. 什么是设计模式?试举例说明组合设计模式的应用。 5.什么是依赖倒置原则?它和开闭原则有何联系? 6. 软件生存期过程和软件生存期模型有何联系?瀑布模型有何特点? 三、绘图题(本题34分) 1. 某单位拟开发一个计算机房产管理系统,要求系统具有分房、调房、退房和查询统计等功能。房产科将用户申请表输入系统后,系统首先检查申请表的合法性,对不合法的申请表,系统拒绝接收;对合法的申请表根据类型分别进行处理。 (1) 如果是分房申请,则根据申请者的情况(年龄、工龄、职称、职务、家庭人口等)计算其分数,当分数高于阀值分数时,按分数高低将申请单插到分房队列的适当位置。在进行分房时,从空房文件中读出空房信息,如房号、面积、等级、单位面积房租等,把好房优先分给排在分房队列前面的符合该等级房条件的申请者;从空房文件中删掉这个房号的信息,并从分房队列中删掉该申请单,再把此房号的信息和住户信息一起写到住房文件中,输出住房分配单给住户,同时计算房租,并将算出的房租写到房租文件中。 (2) 如果是退房申请,则从住房文件和房租文件中删除有关信息,再把此房号的信息写到空房文件中。

需求工程(习题集)最新

一、选择题 1、需求获取的成果(A)。 A、获取笔录、录音或摄像 B、客户 C、需求规格说明文档 D、设计说明书 2、项目前景与范围文档中,项目前景不应包括什么信息(B)。 A、前景概述 B、详细的功能需求 C、主要特性 D、假设与依赖 3、下列不属于需求开发的活动的是( B)。 A、需求获取 B、需求管理 C、需求验证 D、需求分析 4、面谈的类别不包括(C)。 A、结构化面谈 B、半结构化面谈 C、封闭式面谈 D、非结构化面谈 5、采用观察方法进行需求获取的原因(C)。 A、用户多 B、客户变化 D、事件的情景性D、存在默认知识 6、确定需求优先级的常用的方法(A)。 A、累计投票 B、协商 C、需求细化 D、需求建模 7、需求评审是(B)中常用的一种方法。 A、需求获取 B、需求验证 C、需求分析 D、需求管理 8、需求跟踪是(D)中的一个活动。 A、需求获取 B、需求验证 C、需求分析 D、需求管理 9、针对客户需求文档进行文档审查的时候,采用的方法是(C)。 A、需求重用 B、文档分析 C、需求剥离 D、民族志 10、下列不是过程建模中使用的技术是( C )。 A、上下文图 B、数据流图 C、E-R图 D、微规格说明 11、针对相关产品的需求规格说明进行文档审查的时候,采用的方法是(C)。 A、需求剥离 B、文档分析 C、需求重用 D、民族志 12、下列不是用例模型的基本元素的是(A)。 A、用例 B、参与者 C、实体 D、系统边界 13、下列不属于需求验证的方法的是(B)。 A、需求评审 B、需求分析 C、利用跟踪关系 D、开发测试用例 14、下列不属于变更控制过程的步骤是(D)。 A、提出需求变更 B、接受变更请求 C、变更评估 D、需求依赖 15、需求分析的最终结果产生的是(C)。 A、项目开发计划 B、可行性分析报告 C、需求规格说明书 D、设计说明书 16、最常见的IEEE1998将需求分成5种类别,下列哪个不是5种类别的是(D)。 A、功能需求 B、性能需求

需求工程习题

一、选择题 1、需求获取的成果()。 A、获取笔录、录音或摄像 B、客户 C、需求规格说明文档 D、设计说明书 2、项目前景与范围文档中,项目前景不应包括什么信息()。 A、前景概述 B、详细的功能需求 C、主要特性 D、假设与依赖 3、下列不属于需求开发的活动的是( )。 A、需求获取 B、需求管理 C、需求验证 D、需求分析 4、面谈的类别不包括()。 A、结构化面谈 B、半结构化面谈 C、封闭式面谈 D、非结构化面谈 5、采用观察方法进行需求获取的原因()。 A、用户多 B、客户变化 D、事件的情景性 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、E-R图 D、微规格说明 二、名词解释 1、系统需求 2、需求基线 3、涉众 4、用例模型 5、民族志

三、填空题 1、功能需求通常体现为三个层次:、和系统需求。2、面向对象建模中用到的技术包括:、、行为模型、状态机模型和对象约束语言。 3、常见的需求定义错误:没有反映用户真实需要、、信息遗漏、、。 4、涉众分析包括哪些活动:、涉众描述、和。5、微规格说明是一些被用来描述过程处理逻辑的技术,主要有三种常用的技术:、、。 6、在需求工程中原型方法步骤:、、、原型修正。 四、简答题 1、需求获取活动的主要步骤包括哪5步? 2、涉众分析有哪些活动?解释每一个活动的具体内容? 3、需求工程定义?需求工程的活动包括? 4、什么是过程建模?过程建模中用到哪些技术?并对每一个技术详细解释? 5、需求管理的活动包括哪些?并具体说明每一个活动内容?

《软件工程》期末考试及答案

的年 值

1.简述容错技术的四种主要手段, 并解释。 2. 3. 就程序设计语言的工程特性而 言,对程序编码有哪些要求? 4. 模块的内聚性包括哪些类型? 四、理论应用题(每小题15分,共30分) 1. 请使用PAD图和PDL语言描述在 数组A(1)~A(10)中找最大数的 算法。 2.根据下列条件使用等价类划分法 设计测试用例。某一8位微机,其八 进制常数定义为:以零开头的数是八 进制整数,其值的范围是-177~177, 如05,0127,-065。 五、实践应用题(每小题15分,共15分) 1.某电器集团公司下属的厂包括技 术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系统,其中: 生产科的任务是: (1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。 (2)根据车间实际生产日报表、周报表调整月生产计划 (3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。 (4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间 技术科的任务是: (1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。 (2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。试写出以上

系统中生产科和技术科处理的软件结构图。 软件工程期末答案一、名词解释题(每题3分,共15分)。 1.是描述软件开发过程中各种活动如何执行的模型。 2.数据字典是用来定义数据流图中的各个成分的具体含义的。它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。3.内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。 4.JSP方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入,输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。 5.指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。或(不同的对象,收到同一消息可以产生不同的结果。) 二、填空题(每空2分,共20分)。 1.软件配置管理 2.容错功能 3.11 4.可移植性 5.输出结果 6.歧义性 7.模块 8.实例化 9.形式语言 10.F/(1+(n*i)) 三、简答题(每小题5分,共20分)。1.结构冗余:包括静态冗余、动态冗余和混合冗余。 信息冗余:为检测或纠正信息在运算或传输中的错误,须外加一部分信息。 时间冗余:指重复执行指令或程序来消除瞬时错误带来的影响。

分离工程课程 思考题

分离工程课程 思考题 1.气液相平衡系统分几类?各类相应的i K 的计算式怎样? 2.工程计算中求取相平衡常数的常用途径有哪两条?各自的i K 计算式怎样? 3.应用状态方程计算L i ?和V i ?的方程相同,那么如何确定算得的结果是L i ?和V i ?? 4.现有乙烷,丙烷和异丁烷组成的三元混合物,采用SRK 状态方程计算它们的相平衡常数i K ,试问需要查取哪些基础数据才能计算它们的i K ? 5.现有乙醇,水,正丙烷组成的三元混合物,采用Wilson 活度系数和Virial 方程计算气相逸度系数,试问需要查取哪些基础数据才能计算它们的i K ? 6.何谓真实气体的理想溶液?当气液两相均可作为理想溶液处理时,i K 取决于哪些因素? 7.以局部组成概念为基础的活度系数方程用来预计多元系的气液平衡,比起Wohl 型一类方程有哪些优点? 8.教材介绍的泡点计算的框图用来计算压力不十分高系统泡点十分有效,试分析原因。 9.如何比较简单地判别一个混合物状态?试归纳相态判别的关系式。 10.等温闪蒸计算机的计算,采用目标函数何迭代变量是什么?用它们有什么优点? 11.构成一个计算机计算的要点是什么?试以Wang - Hanke 法为例进行剖析并由此说明算法的局限性。 12.试推导多级分离过程的MESH 方程组。 13.三对角线的BP 法何SR 法的框图怎样?两法各自适用的物系是哪些? 14.精馏塔的操作压力的上,下限各由什么因素决定?增大操作压力对分离效果和能耗有何影响? 15.何谓关键组分?精馏分离的多元混合物可能含有哪些组分? 16.有A ,B ,C ,D (以挥发度递减次序排列)四组分组成的料液加入精馏塔中进行分离。试对A ,B : B ,C 或C ,D 是轻重关键组分时,塔在m R 下操作时塔中的恒沸区位置进行分析。因为什么组分的变化而引起恒浓区位置的变化? 17.估算精馏塔塔顶和塔底产品的量和组成有哪两种方法?各自的基本假定有哪些? 18.试应用教材中推导的s /12α计算式(式2-175),说明萃取精馏中溶液的作用。如果原料中两组分的相对挥发度十分接近1,靠加入溶剂的什么作用才可能使s /12α

《软件工程》期末考试题及答案++精华版!!

《软件工程》期末考试样题 一、填空题 1.软件开发模型有(瀑布模型)(螺旋模型)第四代技术模型(原型模型)构件组装模型、混合模型。 2.可行性研究一般可以从(经济)可行性、(技术) 可行性、运行可行性、法律可行性和开发可行性等方面来研究。 3.现在向银行存款,年利率为i,若希望在n 年后从银行得到F元,现在应该存入的钱数为 (F/(1+i)n)。 4.数据流图的基本符号包括(数据输入的源 点和数据输出的汇点)、(加工)、(数据流)、(数据存储文件)。 5.Jackson图除了可以表达程序结构外,还可以 表达(数据结构),它首先要分析(数据结构),并用适当的工具来描述。 6.详细设计的工具有图形工具)、表格工具和(语言工具)。 7.IPO图由(输入)、处理和(输出)三个框组 成。这个图的特点是能够直观的显示三者之间的关系。 8.面向对象技术是一整套关于如何看待(软件系统)和(现实世界)的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用(对象)、(类)、(继承)、(封装)、聚集、消息传送、多态性等概念来构造系统的软件开发方法。 二、单项选择题 1.下列( A )属于系统软件。 A.WINDOWS 2000 B.Word C.Flash D.3D MAX 2.下列哪个图是N-S图的构件( C )。 A. B.

3.对于螺旋模型,下列( D 卡尔坐标表达的活动。 A. 制定计划 B. 实施工程 C. 风险分析 D. 程序编码 三、多项选择题 1.软件危机可以表现为(ABXD A.产品不符合用户的需要 B.软件产品的质量差 C.软件的可维护性差 D.软件的价格昂贵 2.Jackson图中一般可能包括(A.表头 B.表体 C.表名 D.字段名 AD )。、内容耦合是最高程度的耦合 、应该尽量使用内容耦合 、高级语言一般设计成允许内容耦合的形式、如果一个模块有多个入口,可能发生内容.下列属于不标准的书写格式( BCD )。、书写时适当使用空格分隔 、一行写入多条语句 、嵌套结构不使用分层缩进的写法 、程序中不加注释 ,错误的) 软件生存周期是从软件开始开发到开发结束 () 系统流程图是一个典型的描述逻辑系统的传() 数据流图和数据字典共同构成系统的逻辑 A

软件工程课后习题(含答案)

第一章练习题 一、填空题 1、软件工程三要素是:方法、工具、过程。 2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。 二、名词(术语)解释: 1、可靠性---是指在给定的时间间隔内,程序成功运行的概率。可靠性是衡量软件质量的一个重要目标。 2、可理解性---指系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。 三、问答题 1、面向对象方法的优点是什么? 答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。 (2)以数据为中心,而不是基于对功能的分解,使得软件结构相对稳定,软件的重用性、可靠性、可维护等特性都较好。 2、可视化开发方法的优点有哪些? 答:(1)简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。 (2)软件开发简单,易学、易上手。 (3)专业或非专业人员都能参与软件开发活动。 第二章练习题 一、填空题: 1、软件工程过程是:为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工 程活动。 2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程经历的生存过程称为软件生存期或叫生命期。 3、软件生命周期的阶段划分为3个时期是:定义时期、开发时期、维护时期。 4、软件工程标准的5个层次是:国际标准、国家标准、行业标准、企业规范、项目规范。 二、简答题: 1、瀑布模型的优点有哪些? 答:1、强迫开发人员采用规范的技术方法; 2、严格地规定了每个阶段必须提交的文档; 3、每个阶段结束前必须正式进行严格的技术审查和管理复审。 2、瀑布模型的缺点是什么? 答:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。 2、在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。 3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很 难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。

软件工程期末考试参考试题

软件工程期末考试参考试题 一、填空题 1、软件生存周期一般可分为问题定义、可行性研究、需求分析、设计编码、测试、运行与维护阶段。 2、按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用软件。 3、可行性研究主要集中在以下四个方面经济可行性、技术可行性、法律可行性和抉择。 4、用户界面的可使用性是用户界面设计最重要的也是最基本的目标。 5、常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的结 构化设计方(SD),以数据结构为基础构造模块的Jackson方法,以对象、类、继承和通信为基础的面向对象设计方法(OOD)。 6、数据流图和数据字典共同构成系统的逻辑模型。 7、软件测试的方法有分析方法和非分析方法(即黑盒法)。 8、单元测试一般以白盒测试为主,黑盒测试为辅。 9、成本估计方法主要有自底向上估计、自顶向下估计和算法模型估计三种类型。 10. 文档(document)—一种数据媒体和其上所记录的(数据)。 11 机器语言、汇编语言:依赖于机器,面向(机器) 12. 软件有效性(efficiency),指软件系统的时间和(空间)效率。 13. 软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。 14. 软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。 15. 为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。

16. 一个软件的深度是指其控制的(层数)。 17. 以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。 18. 软件维护是软件生命周期的(最后)一个阶段 19. 软件工程由(方法)、工具和过程三部分组成,称软件工程的三要素。 20. 基于计算机系统的软件要素中的软部件由程序、数据和(文档)组成。 21. 数据流图就是用来刻画数据流和转换的信息系统建模技术。它用简单的图形记号分 别表示数据流、转换、(数据源)以及外部实体。 22. 被继承的类我们称之为基类(父类),在基类的基础上新建立的类我们称之为派生 类子类。 23. 流程图也称为程序框图是最常用的一种表示法,它有顺序、分支和(循环)三个基 本控制构件。 24. 机器语言和汇编语言,也称为(低级)语言。 25. 软件测试是执行程序发现并排除程序中潜伏的(错误)的过程。 26. 软件可维护性,是指软件产品交付使用后,在实现改正潜伏的错误、改进性能等属 性、适应环境变化等方面工作的(难易)程度。 27. 软件可理解性,指系统具有清晰的结构,能直接反映问题的(需求)。 28 在实体-关系图简称E-R图中,数据对象实体用长方形、关系用(菱形)、属性用椭圆表示。 29. 建立数据流模型要遵循的原则包括:每个加工至少应有一个输入数据流以反映被处理数据的来源和一个(输出)数据流来反映加工的结果

最新软件工程期末考试题

41.软件是一种产品。 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.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的。 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.新系统 18.数据字典是用来定义中的各个成分的具体含义的。

《生化分离工程》思考题及习题

《生化分离工程》思考题及习题 第一章绪论 1、何为生化分离工程bioseparation engineering/下游加工过程, biotechnology?其 主要研究那些内容? 2、生化分离技术依据的分离原理有哪些? 3、生化分离工程有那些特点?其包括那几种主要分离方法? 4、何为传质分离过程? 5、简述生化分离工程的发展趋势。 6、亲和技术目前已衍生出那些子代分离技术? 7、生化反应与生化分离耦合技术有那些特点? 8、为何在生物技术领域中往往出现“丰产不丰收”的现象? 9、生物产品与普通化工产品分离过程有何不同? 10、设计生物产品的分离工艺应考虑哪些因素? 11、初步纯化与高度纯化分离效果有何不同? 12、如何除去蛋白质溶液中的热原质? 13、生物分离为何主张采用集成化技术? 14、若每一步纯化产物得率为90%,共6步纯化得到符合要求产品,其总收率 是多少? 第二章预处理与固-液分离法 1、发酵液预处理的目的是什么?主要有那几种方法? 2、何谓絮凝?何谓凝聚?各自作用机理是什么? 3、絮凝剂可分为那三种?有那些因素影响絮凝过程? 4、在生化工业中常用的过滤方式那两种?各自有何特点? 5、离心分离分那两大类?各自有何特点及用途?常用离心法有那几种? 6、何谓密度梯度离心?其工作原理是什么? 7、如何使用助滤剂? 8、错流微滤与传统过滤相比有何优点?

第三章细胞破碎法 1、细菌细胞壁与真菌(酵母)细胞壁在组成上有何区别? 2、细胞破碎主要有那几种方法? 3、机械法细胞破碎方法非机械破碎方法相比有何特点? 4、何谓脂溶破碎法?其原理是什么?包括那几种? 5、酶法细胞破碎常用那几种酶类? 6、包涵体是如何产生的?如何使重组蛋白复性? 7、如何测定细胞破碎程度? 第四章沉淀法 1.理解概念:盐溶,盐析 2.常用的沉淀法有哪几种? 3.生产中常用的盐析剂有哪些?其选择依据是什么? 4.何谓分步盐析沉淀? 5.有机沉淀法与盐析沉淀法相比有何优缺点? 第五章溶剂萃取法 1、何谓溶剂萃取?其分配定律的适用条件是什么? 2、在溶剂萃取过程中pH值是如何影响弱电解质的提取? 3、何谓乳化液?乳化液稳定的条件是什么?常用去乳化方法有那些? 4、在发酵工业中,去乳化有何实际意义? 5、理解概念:HLB,分配系数,分离因子,介电常数,带溶剂 6、生物物质的萃取与传统的萃取相比有哪些不同点? 7、pH 对弱电解质的萃取效率有何影响? 8、发酵液乳化现象是如何产生的?对分离纯化产生何影响? 如何有效消除乳化现象? 9、什么叫超临界流体? 10、为何在临界区附近,稍微改变流体的压力和温度,都会引起流体密度的大副变化? 11、要提高超临界流体萃取的效率,可以考虑哪些方面?

软件工程期末试题及答案(六)

软件工程期末试题及答案(六) 选择题 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)边界值分析 14.集成测试时,能较早发现高层模块接口错误的测试方法为()。 A)自顶向下渐增式测试B)自底向上渐增式测试C)非渐增式测试D)系统测试15.确认测试以()文档作为测试的基础。 A)需求规格说明书B)设计说明书C)源程序D)开发计划 16.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。 A)程序内部逻辑B)程序的复杂度C)使用说明书D)程序的功能 17.程序的三种基本结构是()。 A)过程子、程序、分程序B)顺序、选择、循环 C)递归、堆栈、队列D)调用、返回、转移 18.结构化程序设计的一种基本方法是() A)筛选法B)递归法C)归纳法D)逐步求精法 19.软件调试的目的是() A)找出错误所在并改正之B)排除存在错误的可能性 C)对错误性质进行分类D)统计出错的次数

软件工程导论期末试题

软件工程导论期末考试试题 一.选择(20分) 1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( C)。 A、详细计划 B、可行性分析 C、运行阶段 D、测试与排错 2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(C )。 A、详细设计阶段 B、概要设计阶段 C、需求分析阶段 D、测试和运行阶段 3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A )。 A、需求分析阶段 B、详细设计阶段 C、概要设计阶段 D、可行性研究阶段 4、软件工程的出现主要是由于(C )。 A.程序设计方法学的影响 B.其它工程科学的影响 C. 软件危机的出现 D.计算机的发展 5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C ) A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质 6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 ( B) A、相互排斥 B、相互补充 C、独立使用 D、交替使用 7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C ) A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法 C、基于对象的面向对象的方法 D、基于数据的数据流开发方法

8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B ) A、结构化方法 B、原型化方法 C、面向对象的方法 D、控制流方法 9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(B ) A、控制流 B、数据流 C、程序流 D、指令流 10、软件开发的结构化生命周期方法将软件生命周期划分成(A ) A、计划阶段、开发阶段、运行阶段 B、计划阶段、编程阶段、测试阶段 C、总体设计、详细设计、编程调试 D、需求分析、功能定义、系统设计 二.填空(20分) 21.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素 表达了系统中各种元素之间的(信息流动)情况。 22.成本效益分析的目的是从(经济)角度评价开发一个项目是否可行。 23.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先 策略和(宽度优先策略) 。 24.独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图 来看,一条独立路径是至少包含有一条(在其他独立路径中未有过)的边的路径。 25.汇编语言是面向(机器) 的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。 26.在JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件)。 27.详细设计的任务是确定每个模块的内部特性,即模块的算法、(使用的数据)。 28.所有软件维护申请报告要按规定方式提出,该报告也称( 软件问题)报告。 29.有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向 维护的技术;在维护阶段用来提高维护的效率和质量的(维护支援)技术。 30.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选 择的语言有:(FORTRAN语言)、PASCAL语言、C语言和PL/1语言。三.判断(10分)

相关文档
最新文档