当前位置:文档之家› 软件工程综合训练试题

软件工程综合训练试题

软件工程综合训练试题
软件工程综合训练试题

软件工程综合训练-学习指南

一、选择题(每题2分,共30分)

1、下列哪一项不是项目组分配角色项()

A、项目组长

B、开发人员

C、测试人员

D、管理人员

2、下列哪一项不属于保密级别()

A、普通

B、加密

C、保密

D、机密

3、Project 提供最佳的弹性,以下说法中错误的是()

A、完成…开始地基要先建好才可以盖房子

B、开始…开始所有长官都到齐后才进行会议

C、完成…完成所有必要文件都备齐后才能结案

D、开始…完成地基要先建好才可以盖房子

4、选中整列,正确的方法是()

A、把光标置于单元格内,单击鼠标左键

B、左键在标识号单元格单击

C、列标题行和标识号列的交点处单击

D、左键单击列标题

5、模板文件的后缀名是()

A、*.mpt

B、*.pro

C、*.dot

D、*.xls

6、删除任务的操作方法可按()键。

A、Delete

B、Ctrl

C、Shift

D、Alt

7、在Project 2003 中工期后面的()表示为估计工期

A、?

B、*

C、%

D、&

8、任务的进度如果同时发生在工作时间和非工作时间,需要将其设置为24小时制工期,这时候在普通的工期单位前面要加一个()前缀

A、a

B、b

C、d

D、e

9、用例与角度之间的关联情况以下说法正确的是()

A、0-无关联

B、1-相当相关

C、2-密切相关

D、3-轻度关联

10、函数规模应在()行以内

A、100

B、200

C、300

D、400

11、制定编码与单元测试、系统集成的阶段性计划是那类人员的职责()。

A、项目组长

B、系统分析人员

C、开发人员

D、测试人员

12、下列哪项不是立项报告的主要内容()。

A、技术可行性

B、使用资源估计

C、建立组织机构

D、风险分析

13、QA的含义是()。

A、配置管理工程师

B、质量保证工程师

C、变更控制委员会

D、测试工程师

14、预审问题清单中评价问题严重程度中一般不包括( )。

A、严重

B、轻微

C、一般

D、忽略

15、项目组角色人员一般不包括那类人员()。

A、分析人员A、开发人员

C、测试人员

D、维护人员

16、选中非连续单元格先按住()键,然后用鼠标左键逐个点击要选的单元格。

A、ALT

B、SHIFT

C、CTRL

D、BACKSPACE

17、选中连续单元格可以先选择该区域的第一个单元格,然后按下()键之后选

A、ALT

B、SHIFT

C、CTRL

D、BACKSPACE

18、在项目计划中,“里程碑”的任务工期一般是()

A、0

B、1

C、2

D、3

19、要查看项目的总体信息,可以使用()菜单下的“项目信息”命令

A、文件

B、项目

C、编辑

D、工具

20、在Project 2003 中输入新任务的时候,所有的任务起始日期默认都是项目的开始日期,工期为()天

A、0

B、1

C、2

D、3

21、在Project 2003中,对于两个任务间的相关性提供了()种不同的类型

A、1

B、2

C、3

D、4

22、下列()不是任务之间的相关性关系

A、FS

B、FD

C、SS

D、SF

23、需求优先级:分为1-5个级别,()是最最级别,在项目开发过程中要最先实现。

A、2

B、3

C、4

D、5

24、用户需求变更标识分为四种情况,不包括下列()。

A、增加

B、更新

C、删除

D、修改

25、编码组长与开发人员共同协商制订实现与测试阶段的阶段性计划,需经()审批方可执行。

A、项目经理

B、开发人员

C、测试人员

D、开发组长

26、项目组角色人员一般不包括那类人员()。

A、分析人员A、开发人员

C、测试人员

D、维护人员

27、项目开发计划书中一般不包括哪些内容( ).

A、软件过程定义部分

B、生命周期定义部分

C、成本估算部分

D、质量目标部分

28、团队规模峰值中,中型团队一般有()人。

A、5人以下

B、5-15人

C、15人以上

D、30人以上

29、企业项目管理一般使用Microsoft Project 2003 产品中的哪个版本( )。

A、标准版

B、专业版

C、服务器版

D、个人版

30、下列哪个不是项目成本管理的内容( )。

A、进度控制

B、资源计划

C、成本预算

D、成本控制

31、下列哪一项不是项目组分配角色项()

A、项目组长

B、开发人员

C、测试人员

D、管理人员

32、下列哪一项不属于保密级别()

A、普通

B、加密

C、保密

D、机密

33、要更改项目的工作时间,请点击()菜单下的“更改工作时间”选项

A、文件

B、编辑

C、工具

D、选项

34、PERT分析方法是一种非常有效的工期估算技术,下列()情况不能用来计算可能的结果

A、最佳

B、预期

C、最差

D、一般

35、在()菜单上点击“工具栏”菜单项,再选择“PERT 分析”,将出现“PERT 分析”工具栏。

A、视图

B、编辑

C、格式

D、插入

36、下列不属于概要设计状态的是()

A、未编写

B、编写

C、评审通过

D、装订

37、对用例不需要在()处打对钩,其中打对钩用例的UUCW会自动计算得出

A、简单

B、普通

C、一般

D、复杂

38、一般情况下,源程序的注释量应在()以上。

A、5%

B、10%

C、20%

D、30%

39、程序模块要采用缩进风格编写,缩进的空格数为()个。

A、1

B、2

C、3

D、4

40、用例与角度之间的关联情况以下说法正确的是()

A、0-无关联

B、1-相当相关

C、2-密切相关

D、3-轻度关联

41、下列哪个不是任务类视图( )。

A、甘特图

B、网络图

C、日历

D、资源图

42、下列哪个不是资源类视图( )。

A、资源工作表

B、资源图表

B、任务分配状态D、资源使用情况

43、下列哪个不是甘特图的功能( )。

A、查看任务的工期

B、查看任务的开始和结束时间

C、查看任务的成本信息

D、查看任务资源信息

44、下列哪个不是项目计划书的内容( )。

A、项目进度计划

B、任务分配表

C、项目标记

D、范围变更管理

45、工作范围制定是制定项目计划的哪个阶段的工作( )。

A、明确项目目标

B、制定项目工作范围

C、分配任务职责

D、规划项目活动关联

46、下列哪一项不属于保密级别()

A、普通

B、加密

C、保密

D、机密

47、Project 提供最佳的弹性,以下说法中错误的是()

A、完成…开始地基要先建好才可以盖房子

B、开始…开始所有长官都到齐后才进行会议

C、完成…完成所有必要文件都备齐后才能结案

D、开始…完成地基要先建好才可以盖房子

48、选中非连续单元格先按住()键,然后用鼠标左键逐个点击要选的单元格。

A、ALT

B、SHIFT

C、CTRL

D、BACKSPACE

49、选中连续单元格可以先选择该区域的第一个单元格,然后按下()键之后选

A、ALT

B、SHIFT

C、CTRL

D、BACKSPACE

50、模板文件的后缀名是()

A、*.mpt

B、*.pro

C、*.dot

D、*.xls

51、在Project 2003 中工期后面的()表示为估计工期

A、?

B、*

C、%

D、&

52、任务的进度如果同时发生在工作时间和非工作时间,需要将其设置为24小时制工期,这时候在普通的工期单位前面要加一个()前缀

A、a

B、b

C、d

D、e

53、要更改项目的工作时间,请点击()菜单下的“更改工作时间”选项

A、文件

B、编辑

C、工具

D、选项

54、PERT分析方法是一种非常有效的工期估算技术,下列()情况不能用来计算可能的结果

A、最佳

B、预期

C、最差

D、一般

55、在()菜单上点击“工具栏”菜单项,再选择“PERT 分析”,将出现“PERT 分析”工具栏。

A、视图

B、编辑

C、格式

D、插入

56、下列哪个不是项目进度管理的目的()。

A、保证按时完成项目

B、合理分配资源

C、发挥最佳工作效率

D、降低项目成本

57、下列哪个不是任务工期估算技术( )。

A、专家判断

B、类比估计、

C、业界标准

D、工作量判断

58、下列哪个不是需求开发的主要文档( )。

A、用户需求调查单

B、用户需求列表

C、可行性分析报告

D、用户需求说明书

59、下列哪个不是良好编码习惯的好处( )。

A、方便代码的交流和维护

B、不影响编码的效率

C、应注重代码执行速度

D、使代码更美观

60、可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。

A、确定

B、行或不行

C、正确

D、无二义

二、填空题(每空1分,共20分)

1、任何一个项目组的形成过程都要经过分组、、、分配角色等几个阶段。

2、引言部分一般说明项目的、、项目所使用的技术以及最后开发项目后所带来的好处等。

3、一般软件过程定义包括:项目立项、项目策划、、、需求开发、系统设计、、等几个过程。

4、常用的任务类视图有:“甘特图”视图、、、“任务分配状况”视图等。

5、关于目标的确定,必须符合原则,即目标必须明确、可行、具体和可以度量。

6、项目计划的第一步是项目范围定义,进而定义项目需要进行的、、责任以及项目组的结构。

7、WBS分解工作的主要产出物是和。

8、指的是该任务每隔一定时间就要例行发生,如每周的项目组例会。

9、就是在产品描述、任务清单的基础上,找出项目任务之间的依赖关系和特殊领域的依赖关系、工作顺序。

10、在估算工期时要充分考虑任务清单、合理的、因素以及环境因素对项目工期的影响。

11、提供的实训模板里,“评审参加人数”、“准备总人时”、“”、“”、“确认签字人数”处的数据,都可以根据填写内容自动计算得到,不需要填写。

12、常用的资源类视图有:、、“资源使用

状况”视图等。

13、使用甘特图可以很方便地查看、和结束时间以及资源的信息,用户可以使用它来创建初始计划、查看和。

14、制定工作范围有两种办法,对于较小的项目,项目团队利用“”来生成一份一览表;对于稍大一些的项目,更好的方法是使用的方法来生成一份全面的清单。

15、是项目的最基础元素,其代表着为了完成项目目标所要进行的所有活动。

16、目进度管理知识领域主要包括、、进度计划制定和进度计划控制四大过程,它的目的是保证按时、合理、发挥最佳工作效率。

17、在Project 2003 中进行项目任务排序的定义时一般采用的方法,最终形成一套项目网络图。

18、意味着明确定义项目活动的开始和结束日期,这是一个反复确认的过程。

19、批准或评审;当前状态是用来表明,该需求项当前处于什么阶段,共分为:需求开发、、、实现与测试、系统测试和系统验收等六个阶段。

20、做软件评估时,我们通过来制定详细的项目进度表。

21、视图主要分为和。

22、Project2003空白项目应包含以下几列:WBS、、、工作量、开始时间、完成时间、、。

23、项目的特殊性决定了项目中必然包含有种种相互关联的和。

24、项目计划书包含项目WBS、、、项目里程碑的标识、以及。

25、是一种用于组织任务以便报告日程和跟踪成本的分层结构

26、是根据项目范围、资源状况计划列出项目任务所需要的工期。估算的工期应该现实、有效并能保证质量。

27、引言部分一般说明项目的、、项目所使用的技术以及最后开发项目后所带来的好处等。

28、常用的任务类视图有:“甘特图”视图、、、“任务分配状况”视图等。

任以及项目组的结构。

30、测试人员与系统分析人员一起,执行单元测试、集成测试,并把测试中发现的缺陷记录进管理工具中。

31、视图主要分为和。

32、Project2003空白项目应包含以下几列:WBS、、、工作量、开始时间、完成时间、、。

33、项目的特殊性决定了项目中必然包含有种种相互关联的和。

34、项目计划书包含项目WBS、、、项目里程碑的标识、以及。

35、是一种用于组织任务以便报告日程和跟踪成本的分层结构

36、是根据项目范围、资源状况计划列出项目任务所需要的工期。估算的工期应该现实、有效并能保证质量。

37、引言部分一般说明项目的、、项目所使用的技术以及最后开发项目后所带来的好处等。

38、常用的任务类视图有:“甘特图”视图、、、“任务分配状况”视图等。

39、项目计划的第一步是项目范围定义,进而定义项目需要进行的活动、、责任以及项目组的结构。

40、测试人员与系统分析人员一起,执行单元测试、集成测试,并把测试中发现的缺陷记录进管理工具中。

41、在提供的实训模板里,“评审参加人数”、“准备总人时”、“”、“”、“确认签字人数”处的数据,都可以根据填写内容自动计算得到,不需要填写。

42、视图主要分为和。

43、常用的资源类视图有:、、“资源使用状况”视图等。

44、项目计划书包含项目WBS、、、项目里程碑的标识、以及。

45、关于目标的确定,必须符合原则,即目标必须明确、可行、具体和可以度量。

责任以及项目组的结构。

47、WBS每细分一层都是对项目元素更细致的描述,细分的元素称为。

48、是一种用于组织任务以便报告日程和跟踪成本的分层结构

49、就是在产品描述、任务清单的基础上,找出项目任务之间的依赖关系和特殊领域的依赖关系、工作顺序。

50、引言部分一般说明项目的、、项目所使用的技术以及最后开发项目后所带来的好处等。

三、判断题(正确的在题后打“√”,错误的在题后打“×”,每小题1分,共10分)

1、验收的依据是需求说明书。()

2、软件生命周期中,测试的工作量最大。()

3、应尽量使用全局变量。()

4、一个模块的扇入是指该模块被其它模块调用的个数,扇入应尽可能的小。()

5、盒图的主要优点之一是强制设计人员采用结构化设计方法。()

6、面向对象方法中的对象就是结构化方法中的模块。()

7、对象模型中的五个层次缺一不可。()

8、任何情况下,对象模型始终是最重要、最基本的。()

9、OOA和OOD之间的界限是模糊的。()

10、在OOA过程中,需要严格遵守自顶向下的原则。()

11、系统测试是把软件、硬件和环境连在一起的全面测试。()

12、尽可能在软件生产过程中保证各阶段文件的正确性。()

13、完成测试作业后,为了缩短源程序的长度应删去源程序中的注释。()

14、编码时应尽可能使用局部变量。()

15、选择时间效率和空间效率尽可能高的算法。()

16、软件生命周期中,测试的工作量最大。()

17、应尽量使用全局变量。()

18、任何情况下,对象模型始终是最重要、最基本的。()

19、OOA和OOD之间的界限是模糊的。()

20、在OOA过程中,需要严格遵守自顶向下的原则。()

31、系统测试是把软件、硬件和环境连在一起的全面测试。()

32、尽可能在软件生产过程中保证各阶段文件的正确性。()

33、完成测试作业后,为了缩短源程序的长度应删去源程序中的注释。()

34、编码时应尽可能使用局部变量。()

35、选择时间效率和空间效率尽可能高的算法。()

36、验收的依据是需求说明书。()

37、软件生命周期中,测试的工作量最大。()

38、应尽量使用全局变量。()

39、一个模块的扇入是指该模块被其它模块调用的个数,扇入应尽可能的小。()

40、盒图的主要优点之一是强制设计人员采用结构化设计方法。()

41、面向对象方法中的对象就是结构化方法中的模块。()

42、对象模型中的五个层次缺一不可。()

43、任何情况下,对象模型始终是最重要、最基本的。()

44、OOA和OOD之间的界限是模糊的。()

45、在OOA过程中,需要严格遵守自顶向下的原则。()

46、系统测试是把软件、硬件和环境连在一起的全面测试。()

47、尽可能在软件生产过程中保证各阶段文件的正确性。()

48、完成测试作业后,为了缩短源程序的长度应删去源程序中的注释。()

49、编码时应尽可能使用局部变量。()

50、选择时间效率和空间效率尽可能高的算法。()

四、简答题(每小题6分,共30分)

1、一般IT企业产品研发过程中,项目类型可以分为哪几类?

2、实训时采用的生命周期“瀑布模型”主要完成的内容?

3、《用户界面设计》填写指导包括的内容?

4、项目管理人员可以通过哪此方法提高任务的工期估算的精确度?

5、系统分析人员角色职责?

6、使用“任务状况分配”视图可以进行哪些操作?

7、进度表的确定应根据哪些方面进行考虑?

8、影响设计的需求约束因素有哪些?

9、编码规范的基本约定标识符命名规则内容?

10、在“甘特图”视图中通常要完成哪些工作?

11、在编制进度计划时必须加以考虑哪三类限制?

12、在需求开发部分,主要形成的文档有哪些?

13、编码规范的基本约定程序效率内容?

14、在PERT方法中,有哪三种类型的估计工期?

15、从哪几个方面来描述接口需求项?

16、性能需求项用来描述系统的性能特征有哪些?

17、《项目开发计划书》中主要内容有哪些?

18、项目计划的制定一般要经历哪几个步骤?

19、可靠性需求项可在哪几个方面对系统可靠性进行描述?

五、应用题(每题10分,共10分)

1、请使用PAD图和PDL语言描述在数组A(1)~A(10)中找最大数的算法。

2、某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。请使用PAD图来设计收费算法。

3、某培训中心要研制一个计算机管理系统。它的业务是:

将学员发来的信件收集分类后,按几种不同的情况处理。

1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。

2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。

3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。

要求:

1、对以上问题画出数据流程图。

2、画出该培训管理的软件结构图的主图。

参考答案

一、选择题

1、D

2、B

3、D

4、D

5、A

6、A

7、A

8、D

9、A10、B

11、A12、C 13、B 14、D 15、D

16、C 17、B 18、A19、B 20、B 21、D 22、D 23、D 24、B 25、A 26、D 27、C 28、B 29、B 30、A 31、D 32、B 33、C 34、D 35、A 36、D 37、C 38、C 39、D 40、A 41、D 42、B 43、C 44、C 45、B

46、B 47、D 48、C 49、B 50、A 51、A 52、D 53、C 54、D 55、A 56、D 57、D 58、C 59 、C 60、B

61、C 62、D 63、A64、B 65、A

二、填空题

1、选出小组组长、讨论小组的角色

2、开发背景、项目的特点

3、项目跟踪、项目结项实现与测试、配置管理

4、“网络图”视图、“日历”视图

5、SMART

6、活动、角色

7、WBS WBS字典

8、周期性任务

9、任务排序

10、资源需求、人员的能力

11、实到人数、评审总人时

12、“资源工作表”视图、“资源图表”视图

13、任务的工期、开始项目日程、调整计划

14、头脑风暴工作分解结构

15、任务

16、任务排序、任务工期估计完成项目分配资源

17、网络图

18、制定项目的进度计划

19、详细计划系统设计

20、UCP方法

31、任务类视图资源类视图

32、任务名称、工作前置任务、资源名称

33、任务不可预知的风险

34、项目的进度计划、任务分配表风险标识范围变更管理流程

35、WBS

36、任务工期估算

37、开发背景、项目的特点

38、“网络图”视图、“日历”视图

39、角色

40、bug

41、实到人数、评审总人时

42、任务类视图资源类视图

43、“资源工作表”视图、“资源图表”视图

44、项目的进度计划、任务分配表风险标识范围变更管理流程

45、SMART

46、活动、角色

47、工作细目

48、WBS

49、任务排序

50、开发背景、项目的特点

三、判断题

1、√

2、×

3、×

4、×

5、√

6、√

7、×

8、√

9、× 10、×

11、√ 12、√ 13、× 14、√ 15、×

16、√ 17、× 18、√ 19、× 20、×

31、√ 32、√ 33、× 34、√ 35、×

36、√ 37、× 38、× 39、× 40、√

41、√ 42、× 43、√ 44、× 45、×

46、√ 47、√ 48、× 49、√ 50、×

四、简答题

1、合同定制类:以双方签订的合同作为研发的主要内容及验收标准的项目。

新产品研发类:是指需要研发的产品或其应用领域对企业来说是全新的,研发管理过程应当更加严格。

产品升级类:重点考虑的是已有产品在市场或用户中的反馈。

技术服务类:采用的开发过程相对比较简化,可以采用敏捷过程进行开发。

软件外包类:按软件开发阶段分阶段的部分工作外包完成。

2、主要完成的内容:

《项目立项》→《项目初步计划》→《需求分析》→《项目详细计划》→《系统设计》→《系统编码》→《集成测试》→《系统测试》→《产品发布》→《项目总结》。

3、《用户界面设计》填写指导包括的内容

(1)应当遵循的界面设计规范。

(2)界面的关系图和工作流程图:所有界面视图分配唯一的标识符,绘制各个界面之间的系统图和工作流程图。

(3)主界面:绘制主界面的视图,说明主界面中所有对象的功能和操作方式。

(4)子界面:绘制子界面的视图,说明子界面中所有对象的功能和操作方式。

(5)美学设计:阐述界面布局、色彩等理由。

4、项目管理人员可以通过下列方法提高任务的工期估算的精确度:

参照历史信息:利用过去的经验和其他人过去完成类似项目的经验,调阅相关的项目文件,标注出新任务与过去完成的类似任务的差别,然后在估算任务工期时考虑这些差异。

项目团队的知识:在进行工期估计的时候,可以充分利用项目团队成员的知识。

专家判断:可以请曾经管理过类似项目的人,如一些咨询机构、专业团体等来帮助估计任务工期,专家判断主要依赖于历史的经验和信息,当然其时间估计的结果也具有一定的不确定性和风险。

类比估计:类比估计意味着以先前的类似的实际项目的工作时间来推测估计当前项目各工作的实际时间。

业界标准:业界标准一般会给出项目实施的完备指导,如果项目可以按照业界标准来执行,其工期估计可以参照业界标准中的相关说明来完成。

5、系统分析人员角色职责包括:

(1)调查、分析并定义需求,填写相应的需求文档,尽最大努力使需求文档能够正确无误地反映用户的真实意愿;

(2)根据需求文档设计软件系统的体系结构、用户界面、数据库、模块等;

(3)在设计完后,参与系统的测试。

6、使用“任务状况分配”视图可以进行如下操作:

(1)给任务分配人员和其他资源。

(2)同时输入并编辑任务信息和资源信息。

(3)在资源间更均衡地进行任务。

(4)计算出每种资源在特定任务中的计划工时数。

(5)通过设置工时分布,改变某种资源投入到某项任务中的工时数。

(6)对任务进行拆分,使任务的第二部分开始于较晚的日期。

7、进度表的确定应根据以下进行考虑:

项目网络图、估算的活动工期、资源需求、资源共享情况、项目执行的工作日历、进度限制、最早和最晚时间、风险管理计划、活动特征等统一考虑。

8、影响设计的需求约束因素有:

运行平台约束;

软件、硬件环境;

接口/协议的约束;

用户界面的约束;

软件质量的约束。

9、标识符命名规则:

(1)命名要清晰、明了、有明确含义,同时使用完整的单词或大家基本可以理解的缩写,

避免使人产生误解;

(2)命名中若出现特殊的缩写,则要有注释说明,自己特有的命名风格,要自始至终保持一致,不可来回变化;

(3)对于变量命名,禁止使用单个字符,建议除了要有具体含义外,还能表明其变量类型、数据类型等;

(4)命名规范必须与所使用的系统风格保持一致,并在同一项目中统一。

10、在“甘特图”视图中通常要完成的工作有:

(1)通过输入任务和设置每项任务所用的时间创建项目。

(2)通过链接任务来建立任务之间的顺序相关性以完成项目的日程排定。

(3)将人员和其他资源分配给任务。

(4)查看任务的时间进度。通过对任务的计划日期同其实际开始和完成日期进行比较,并检查每个任务的进度来跟踪和分析整个项目的进度。

(5)拆分任务,即在任务的执行过程暂时中断任务,然后在以后的日程中再继续该任务。

11、在编制进度计划时必须加以考虑以下三类限制:

强制性日期:某些工作细目应项目干系人的要求必须在某一特定日期完成。

关键事件或里程碑事件:项目干系人提出在某一特定日期前完成某些重要工作事件,一旦定下来,这些日期就很难被更改了。

前置与延搁时间:为了精确说明任务间相互关系,需对任务的前置和延搁时间有一说明。12、在需求开发部分,主要形成的文档有:

《用户需求调查单》:在实训中可以不需要;

《用户需求列表》:系统分析人员编写;

《用户需求说明书》:以分析人员为主,测试人员为辅;

《用户需求跟踪矩阵》:项目经理或指定专人填写并跟踪;

《软件需求规格说明书》:以分析人员为主,测试人员为辅以及评审相关的表格及会议记录。

13、程序效率:

(1)编写时要经常注意程序的效率;保证软件系统的正确性、稳定性、可靠性、可测试性,提高代码效率;

(2)局部效率应为全局效率服务;

(3)循环体内工作量最小化;

(4)仔细分析算法并进行优化;

(5)在保证质量的情况下应压缩代码,去掉不需要的代码;

(6)不要一味追求紧簇代码。

14、在PERT方法中,有以下三种类型的估计工期:

乐观工期:即预计在最佳可能情况下任务的有效工作时间总范围,为从任务的乐观开始时间到乐观完成时间之间的时间量;

悲观工期:即预计在最差可能情况下任务的有效工作时间总范围,为从任务的悲观开始时间到悲观完成时间之间的时间量;

预期工期:即任务活动工作时间的预期总范围,为从任务的预期开始时间到预期完成时间之间的时间量。

15、从以下四个方面来描述:

(1)用户界面。说明软件将实现的用户界面。

(2)硬件接口。指出软件所支持的所有硬件接口,其中包括逻辑结构、物理地址、预期行为等。

(3)软件接口。说明软件系统中与其他构件之间的软件接口。这些构件可以是购入的构件、取自其他应用程序重新利用的构件,也可以是为此客户需求说明范围之外的子系统开发,但该软件应用程序必须与之交互的构件。

(4)通信接口。说明与其他系统或设备的所有通信接口。

16、性能需求项用来描述系统的性能特征有:

(1)对事物的响应时间;

(2)吞吐量,每秒处理的事物数;

(3)容量,系统可以容纳的客户数或事物数;

(4)并发处理量,同时可以有多少用户访问该系统;

(5)资源利用情况,如内存、磁盘、通信等。

17、《项目开发计划书》中主要内容有:

引言部分;

软件过程定义部分;

生命周期定义部分;

关键计算机资源部分;

度量目标部分;

任务分解和进度安排部分;

18、项目计划的制定一般要经历以下4个步骤:

(1)明确项目目标

(2)制定项目工作范围

(3)在项目组内分配任务职责

(4)统筹规划项目间活动的关联

19、在以下几个方面对系统可靠性进行描述:

(1)平均故障间隔时间(MTBF)。通常表示为小时数,但也可以表示为天数、月数或年数,表示系统平均多长时间出一次故障。

(2)平均修复时间(MTTR)。系统在发生故障后可以暂停运行的时间,需要多长时间可以修复。

(3)最高错误或缺陷率。通常表示为每千行代码的错误数目或每个功能的错误数目。

五、应用题

1、PDL语言:

N=1

WHILE N<=10 DO

IF A(N)<=A(N+1) MAX =A(N+1);

ELSE MAX =A(N) ENDIF;

N=N+1;

ENDWHILE;

PAD图:

2、

3、

(1)数据流图(5分)

(2)软件结构(5分)

软件工程试题及答案34385

软件工程期末试卷(A) 说明:本试卷为04级计算机专业(专升本)软件工程期末试卷,总计100分,时间100分钟 一、选择题:(每题1分,共20分)(将答案写在题号前的()中) ( C )1. 软件是()。 A. 处理对象和处理规则的描述 B. 程序 C. 程序及其文档 D. 计算机系统 ( B )2. 软件需求规格说明的内容不应包括()。 A. 主要功能 B. 算法的详细描述 C. 用户界面及运行环境 D. 软件的性能 ( B )3. 程序的三种基本控制结构是()。 A. 过程、子程序和分程序 B. 顺序、选择和重复 C. 递归、迭代和回溯 D. 调用、返回和转移 ( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型 ( C ) 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、属性 D) 实体、属性、操作 ( A ) 6. 各种软件维护的类型中最重要的是( )。 A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护 ( B ) 7.软件测试的目标是()。 A. 证明软件是正确的 B. 发现错误、降低错误带来的风险 C. 排除软件中所有的错误 D. 与软件调试相同 ( D )8.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测试 D.软件维护 ( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法 ( D )10、详细设计的基本任务是确定每个模块的( )设计 A.功能 B.调用关系 C.输入输出数据 D.算法 ( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:() A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据 ( D )12.下面几种白箱测试技术,哪种是最强的覆盖准则() A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖

最新软件工程试题和答案

一、选择 1、在软件开发的各种资源中,(B)是最重要的资源。 A开发工具B方法C硬件环境D人员 2、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A固有的B人为的C可消除的D不可降低的 3、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A )系统。 A需求不确定的B需求确定的C管理信息D决策支持 4、单元测试的测试用例主要根据( D )的结果来设计。 A需求分析B源程序C概要设计D详细设计 5、(A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A软件过程B软件工具C软件生存周质量保证D软件工程 6、(A )意味着一个操作在不同的类中可以有不同的实现方式。 A多态性B类的复用C封装 7、软件测试计划开始于需求分析阶段,完成于(D )阶段。 A需求分析B软件设计C软件实现D软件测试 8、在软件生存周期的瀑布模型中一般包括计划、(C )、设计、编码、测试、维护等阶段。 A可行性分析B需求采集C需求分析D问题定义 9. 软件需求分析阶段的测试手段一般采用( C )。 A总结B阶段性报告C需求分析评审D不测试 10. (C )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A多态性B继承C封装D消息 11. 软件测试是为了(B )而执行程序的过程。 A纠正错误B发现错误C避免错误D证明正确 12. 在结构化分析方法中,(C )表达系统内部数据运动的图形化技术。 A数据字典B实体关系图C数据流图D状态转换图 13. 软件工程的基本要素包括方法、工具和( A )。 A过程B软件系统C硬件环境D人员 14. TURBO PASCAL是(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、将每个模块的控制结构转换成计算机可接受的程序代码是()阶段的任务。 A、编码 B、需求分析 C、详细设计 D、测试 7、软件工程要用()的方法建立软件开发中的各种模式和各种算法 A、管理 B、工程 C、数学 D、计算机 8、软件开发费用只占整个软件系统费用的() A、1/2 B、1/3 C、1/4 D、2/3 9、软件开发中大约要付出()%的工作量进行测试和排错 A、20 B、30 C、40 D、50 10、()方法是一种面向数据结构的开发方法。 A、结构化 B、Jackson C、维也纳开发 D、面向对象开发 11、准确地解决“软件系统必须做什么”是()阶段的任务: A、可行性研究 B、需求分析 C、详细设计 D、编码 12、软件生存周期中时间最长的是()阶段 A、需求分析 B、概要设计 C、测试 D、维护 13、()方法是以数据结构为驱动的、适合于小规模的项目。 A、JSP B、JSD C、VDM D、Jackson 14、软件是一种()产品

软件工程试题及答案

4. 面向对象的分析方法主要是建立三类模型,即( D )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性 D) 实体、属性、操作 9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[, ],现从输入的角度考虑一组测试用例:, , , . 设计这组测试用例的方法是( c ) A.条件覆盖法 B.等价分类法C.边界值分析法 D.错误推测法 10、详细设计的基本任务是确定每个模块的( d )A.功能B.调用关系C.输入输出数据 D.算法 11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( a ) A.模块化的根据 B.逐步求精的根据 C.抽象的根据 D.信息隐藏和局部化的根据13.面向数据流的设计方法把( D )映射成软件结构。 A.数据流 B.系统结构 C.控制结构 D.信息流 14.内聚程度最低的是( A.偶然 )内聚A.偶然 B.过程 C.顺序 D.时间 15.确定测试计划是在( D )阶段制定的.A.总体设计 B.详细设计 C.编码 D.测试 16.需求分析的产品是( D ) A.数据流程图案 B.数据字典 C.判定表D.需求规格说明书 17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( C ) A.数据库设计 B.数据通信 C.数据定义 D.数据维护 18.( D )引入了“风险驱动”的思想,适用于大规模的内部开发项目。 A.增量模型 B.喷泉模型 C.原型模型D.螺旋模型 (×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。 (×)4、软件需求分析的任务是建立软件模块结构图。 (√)5、尽可能使用高级语言编写程序(×)6、以结构化分析方法建立的系统模型就是数据流图。 (×)7、进行总体设计时加强模块间的联系。(×)8、编码时尽量多用全局变量. (√)9、用CASE环境或程序自动生成工具来自动生成一部分程序.(×)10、软件测试是要发现软件中的所有错误。 1. 软件生命期各阶段的任务是什么答:软件生命期分为7个阶段:1、问题定义:要解决的问题是什么 2、可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性 3、需求分析:系统必须做什么 4、总体设计:系统如何实现,包括系统设计和结构设计 5、详细设计:具体实现设计的系统 6、实现:编码和测试 7、运行维护:保证软件正常运行。 2、软件重用的效益是什么?

软件工程试题与答案

安徽三联学院2011-2012学年度第一学期 《软件工程》期终考试试卷(A卷) 一、选择题(每小题2分,计20分) 1.请按顺序写出软件生命期的几个阶段__F__,__D__ ,__C__,___E_,__B__,___A_。 A.维护B.测试C.详细设计D.概要设计E.编码F.需求分析 2.一个模块直接控制(调用)的下层模块的数目称为模块的_____B__。 A.扇入数 B、扇出数 C、宽度 D、作用域 3.在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再进行有效性测试 (A) A.单元测试 B.系统测试 C.集成测试D.确认测试 4.一个软件项目是否进行开发的结论是在___B___文档中作出的。 A.软件开发计划B、可行性报告C、需求分析说明书D、测试报告 5.系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在 (B)阶段进行的。 A.需求分析B.总体设计C.详细设计D.编码阶段 6.CMMI标准的5个级别分别是完成级、管理级、定义级、量化管理级和( C ) A.初始级B.可重复级C.优化级D.过程级 7.PAD(Problem Analysi s Diagram)图是一种____工具。( B) A.系统描述B.详细设计C.测试D.编程辅助 二、填空题(每空格1分,计20分) 1、软件的通俗解释是软件= 程序+ 数据+ 文档资料。 4、系统测试包括的4种类型:恢复测试、安全测试、强度测试和性能测试。 6、统一建模语言(UML)提供的9种图分别是:用例图、类图、对象图、 状态图、顺序图、协作图、活动图、组件图和部署图。 7、软件工程标准的5个级别:国际标准、国家标准、行业标准、企业 规范 和项目规范。 三、名词解释题(每题4分,计20分) 1、软件工程: 软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。 2、再工程: 软件再工程是指对既存对象系统进行调查,并将其重构为新形式代码的开发过程3.模块化: 模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性 四、简答题(每题5分,计20分) 1、简述软件工程的基本原理? 1.严格按照软件生命周期计划进行管理.2.坚持进行阶段评审.3.实行严格的产品控制. 4.采用先进的程序设计技术. 5.结果应能清楚的审查.6.开发小组成员应少而精.7.承认不断改进软件工程实践的必要性

软件工程考试题库

软件工程概述 一单项选择 1.软件生命周期一般包括:软件开发期和软件运行期,下述(D)不是软件开发期所应包含的内容。 A需求分析B结构设计C程序编制D软件维护 2.软件是一种逻辑产品,它的开发主要是(A)。 A研制B拷贝C再生产D复制 3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是(C)。 A喷泉模型B增量模型C瀑布模型D螺旋模型 4.在软件生存周期中,(B)阶段必须要回答的问题是“要解决的问题是做什么?”。 A详细设计B可行性分析和项目开发计划C概要设计D软件测试 5.软件产品与物质产品有很大区别,软件产品是一种(C)产品 A有形B消耗C逻辑D文档 6.(C)把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。 A原型模型B螺旋模型C基于知识的智能模型D喷泉模型 7.(B)阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。 A概要设计B详细设计C编码D测试 8.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是(A)。 A原型模型B瀑布模型C基于知识的智能模型D变换模型 9.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是(C)。 A原型模型B瀑布模型C喷泉模型D螺旋模型 10.下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是(D)。 A原型模型B瀑布模型C喷泉模型D螺旋模型 11.软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为(C)。 A可修改性B可靠性C可适应性D可重用性 12.软件特性中,一个软件能再次用于其他相关应用的程度称为(B)。 A可移植性B可重用性C容错性D可适应性 13.软件特性中,(A)是指系统具有清晰的结构,能直接反映问题的需求的程度。 A可理解性B可靠性C可适应性D可重用性 14.软件特性中,软件产品交付使用后,在实现改正潜伏的错误、改进性能、适应环境变化等方面工作的难易程度称为(B)。 A可理解性B可维护性C可适应性D可重用性 15.软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是(C). A可理解性B可修改性C可移植性D可重用性 16.软件特性中,在给定的时间间隔内,程序成功运行的概率指的是(D)。 A有效性B可适应性C正确性D可靠性 17.软件特性中,允许对软件进行修改而不增加其复杂性指的是(A)。 A可修改性B可适应性C可维护性D可移植性 18.软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是(B)。 A可理解性B可互操作性C可维护性D可追踪性 19.软件特性中,根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向

西安交通大学软件工程综合训练期末考试高分题库全集含答案

49162--西安交通大学软件工程综合训练期末备考题库49162奥鹏期末考试题库合集 单选题: (1)在Project 2003中输入新任务的时候,所有的任务起始日期默认都是项目的开始日期,工期为()天 A.0 B.1 C.2 D.3 正确答案:B (2)下列哪一项不是项目组分配角色项() A.项目组长 B.开发人员 C.测试人员 D.管理人员 正确答案:D (3)下列哪一项不属于保密级别() A.普通 B.加密 C.保密 D.机密 正确答案:B

(4)函数规模应在()行以内 A.100 B.200 C.300 D.400 正确答案:B (5)下列()不是任务之间的相关性关系 A.FS B.FD C.SS D.SF 正确答案:B (6)需求优先级:分为1-5个级别,()是最最级别,在项目开发过程中要最先实现 A.2 B.3 C.4 D.5 正确答案:D (7)软件需求规格说明书的内容不应该包括( ) A.对重要功能的描述 B.对算法的详细过程描述 C.对数据的要求

D.软件的性能 正确答案:B (8)基线可作为软件生存期中各开发阶段的一个检查点。当采用的基线发生错误时,可以返回到最近和最恰当的( )上 A.配置项 B.程序 C.基线 D.过程 正确答案:C (9)软件的集成测试工作最好由( )承担,以提高集成测试的效果。 A.该软件的设计人员 B.该软件开发组的负责人 C.该软件的编程人员 D.不属于该软件开发组的软件设计人员 正确答案:D (10)模板文件的后缀名是() A.*.mpt B.*.pro C.*.dot D.*.xls 正确答案:A (11)程序模块要采用缩进风格编写,缩进的空格数为()个。

《软件工程》试题及参考答案(第6套)

第一部分选择题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A 软件过程 B 软件工具 C 质量保证 D 软件工程 2、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。 A 业务需求 B 功能要求 C 非功能需求 D 用户需求 3、软件测试计划开始于需求分析阶段,完成于()阶段。 A 需求分析 B 软件设计 C 软件实现 D 软件测试 4.下面关于面向对象方法中消息的叙述,不正确的是( )。 A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息 B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息 C. 应用程序之间可以相互发送消息 D.发送与接收消息的通信机制与传统的子程序调用机制不同 5.美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是( )。 A.工作无序,项目进行过程中经常放弃当初的计划 B.建立了项目级的管理制度 C.建立了企业级的管理制度 D.软件过程中活动的生产率和质量是可度量的 6.在McCall软件质量度量模型中,()属于面向软件产品修改。 A.可靠性B.可重用性C.适应性 D.可移植性 7.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测 试 D.软件维护 8.需求分析阶段的任务是确定() A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能

《软件工程》期中考试试题

可行性研究的目的是( ) 《软件工程》期中考试试题 选择题(每小题 1 分,共 40 分) 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。 A. 软件工程 B.软件周期 C.软件危机 D.软件产生 ( )是将系统化的、 规范的、 可定量的方法应用于软件的开发、 运行和维护的过程。 A 软件过程 B 软件测试 C 软件生存周期 D 软件工程 从结构化的瀑布模型看, 在它的生命周期中的八个阶段中, 下面的几个选项中哪个环节 出错,对软件的影响最大 ( )。 A 、详细设计阶段 B 、概要设计阶段 一个软件项目是否进行开发的结论是在( A. 软件开发计划 B ? 可行性报告 )文档中做出的。 C ?需求规格说明书 D.测试报告 需求分析的产品是( ) A ?数据流程图案 B .数据字典 C ?判定表 D ?需求规格说明书 需求分析中开发人员要从用户那里了解( ) A ?软件做什么 B ?用户使用界面 C .输入的信息 D ?软件的规模 瀑布模型本质上是一种( )模型。 A. 线性顺序 B.顺序迭代 C.线性迭代 D.早期产品 瀑布模型存在的问题是( )。 A ?用户容易参与开发 B ?缺乏灵活性 C ?用户与开发者易沟通 D ?适用可变需求 螺旋模型是一种将瀑布模型和( )结合起来的软件开发模型。 A ?增量模型 B .专家系统 C ?喷泉模型 D ?变换模型 原型化方法是用户和设计者之间执行的一种交互构成,适用于( )系统。 A ?需求不确定性高的 B ?需求确定的 C .管理信息 D ?实时 软件可行性研究实质上是要进行一次 ( )需求分析、设计过程。 A 、简化、压缩的 B 、详细的 C 、彻底的 D 、深入的 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. C 、 需求分析阶段 D 、 测试和运行阶段

18春西交《软件工程综合训练》在线作业

(单选题) 1: 在()菜单上点击“工具栏”菜单项,再选择“PERT 分析”,将出现“PERT 分析”工具栏。. A: 视图 B: 编辑 C: 格式 D: 插入 正确答案: (单选题) 2: 对用例不需要在()处打对钩,其中打对钩用例的UUCW会自动计算得出 A: 简单 B: 普通 C: 一般 D: 复杂 正确答案: (单选题) 3: 软件工程管理是( )一切活动的管理。 A: 需求分析 B: 软件设计过程 C: 模块设计 D: 软件生命期 正确答案: (单选题) 4: 软件测试是软件质量保证的主要手段之一,测试的费用已超过( )的30%以上,因此提高测试的有效性非常重要。 A: 软件开发费用 B: 软件维护费用 C: 软件开发和维护费用 D: 软件研制费用 正确答案: (单选题) 5: 删除任务的操作方法可按()键。. A: Delete B: Ctrl C: Shift D: Alt 正确答案: (单选题) 6: 在Project2003中工期后面的()表示为估计工期 A: ? B: * C: % D: & 正确答案: (单选题) 7: 用户需求变更标识分为四种情况,不包括下列() A: 增加 B: 更新 C: 删除 D: 修改 正确答案: (单选题) 8: Project 提供最佳的弹性,以下说法中错误的是() A: 完成…开始地基要先建好才可以盖房子 B: 开始…开始所有长官都到齐后才进行会议 C: 完成…完成所有必要文件都备齐后才能结案 D: 开始…完成地基要先建好才可以盖房子 正确答案: (单选题) 9: 程序模块要采用缩进风格编写,缩进的空格数为()个。 A: 1 B: 2

软件工程试题及答案

综合练习一答案 一.选择题: 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。用户和软件人员的领导 10.下列叙述中,_______不属于数据字典的作用。 A、作为编码阶段的描述工具 B、为用户与开发人员之间统一认识 C、作为概要设计的依据 D、为需求分析阶段定义各类条目 11.使用结构化分析方法时,采用的基本手段是____。 A.分解和抽象 B.分解和综合C.归纳与推导D.试探与回溯12.结构化系统分析主要是通过____进行分析的。 A.算法分解B.控制结构分解 C.数据结构分解D.处理功能分解13.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的____。 总貌B.细节C.抽象D.软件的作者 13.变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于____。 A.变换型 B 事务型 14.需求分析说明书不能作为______。

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

一、选择题 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、瀑布模型本质上是一种()。 A、线性迭代模型 B、顺序迭代模型 C、线性顺序模型 D、及早见产品模型 2、计算机辅助软件工程,简称()。 A、SA B、SD C、SC D、CASE 3、以下判断正确的是()。 A、所谓软件开发就是编写程序。 B、利用软件工程的思想,已成功的解决了软件危机。 C、完成软件测试工作以后,为了缩短程序的长度应删除程序中的注释。 D、一般来说,程序中存在错误的概率与在该段程序中已发现的错误数成正比。 4、_____是以提高软件质量为目的的技术活动。 A.技术创新 B.测试 C.技术创造 D.技术评审 5、瀑布模型的存在问题是()。 A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 6、软件生命周期中所花费用最多的阶段是()。 A.详细设计 B.软件编码 C.软件测试 D.软件维护 7、计算机系统就是() A.主机,显示器,硬盘,软驱,打印机等。 B.CPU,存储器,控制器,I/O接口及设备。 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、喷泉模型是一种以需求分析为动力,以()为驱动的模型。 三、名词解释 1、CASE 2、软件工程 3、计算机软件 2、软件生存期 四、简答题 1、什么是软件危机?其主要表现有那些? 2、程序的可移植性 3、为什么说“CASE领域是一个应用、集成和综合的领域”?

软件工程试题库集及答案

综合练习一答案 选择题: 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。用户和软件人员的领导

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

《软件工程》期末考试样题 一、填空题 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分,共25分) 1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、 编码、测试和____________。 2.基于软件的功能划分,软件可以划分成__________、__________、__________三种。 3.可行性研究,应从、技术可行性、运行可行性、和开 放方案可行性等方面研究。 4.系统流程图是描绘的传统工具。它的基本思想是用图形符号以 描绘系统里面的每个部件。 5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、 和。 6.结构化分析方法是面向________________进行需求分析的方法。结构化分析方法使 用________________与________________来描述。 7.是自动地共享类、子类和对象中的方法和数据的机制。 8.软件详细设计工具可分为3类,即________________、________________和 ________________。 9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、 复查和管理复审、________________。 10.大型软件测试包括、、确认测试和 四个步骤。 1、可行性研究需求分析运行与维护 2、系统软件支撑软件应用软件 3、经济可行性法律可行性 4、物理系统黑盒子形式 5、加工数据流数据存储文件 6、数据流数据流图DFD 数据字典DD 7、继承性 8、图示工具、设计语言表格工具 9、审查测试 10、单元测试集成测试系统测试 二、单项选择题(每小题2分,共20分) 1 2 3 4 5 C C C A C 6 7 8 9 10 D D A C B 1.软件设计中划分模块的一个准则是()。 A、低内聚低耦合 B、低内聚高耦合 C、高内聚低耦合 D、高内聚高耦合 2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向()的软件 设计方法。

软件工程试题与答案

《软件工程模拟试题及参考答案》(一) 一、单向选择题(四选一、每小题3分,共18分) 1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。 对应 映射 反映 反射 2、盒图也称为(D)或Chapin图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。 流程图 框图 判定表 N-S图 3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。 程序 数据 逻辑 物理 4、人机界面的风格大致经过了(B)代的演变。

三 四 五 六 5、以下不属于白盒测试技术的是(D) 逻辑覆盖 基本路径测试 循环覆盖测试 等价类划分 6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。 纠错性维护 适应性维护 改善性维护 预防性维护 二、填空题(每空2分,共18分) 1.文档—一种数据媒体和其上所记录的(数据)。 2.机器语言、汇编语言:依赖于机器,面向(机器) 3.软件有效性,指软件系统的时间和(空间)效率。 4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。 5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。 6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。

7.一个软件的深度是指其控制的(层数)。 8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终 可运行的代码的过程叫(编码)过程。 9.软件维护是软件生命周期的(最后)一个阶段。 三、判断题(每小题2分,共24分,错误打X、正确打√) 1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之 一。(√) 2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。(X) 3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第 一手资料,并从中提取出有价值的需求。(√) 4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计 一些复杂的算法等场合。(√) 5.流程图也称为程序框图是最常用的一种表示法。(√) 6.面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三 种基本形式表示数据等步骤。(√) 7.理想的人机界面应针对具有典型个性的特定的一类用户设计。(√) 8.数据输入的一般准则中包括尽量增加用户输入的动作。(X) 9.用穷举测试是较现实的测试方法。(X) 四、简答题(每小题4分,共20分)

软件工程试题及答案

1. 软件生命期各阶段的任务是什么? 答:软件生命期分为7个阶段: 1、问题定义:要解决的问题是什么 2、可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性 3、需求分析:系统必须做什么 4、总体设计:系统如何实现,包括系统设计和结构设计 5、详细设计:具体实现设计的系统 6、实现:编码和测试 7、运行维护:保证软件正常运行。 2、软件重用的效益是什么? 答:1、软件重用可以显著地改善软件的质量和可靠性。 2、软件重用可以极大地提高软件开发的效率。 3、节省软件开发的成本,避免不必要的重复劳动和人力、财力的浪费。 3、自顶而下渐增测试与自底而上渐增测试各有何优、缺点? 答: ①自顶而下渐增测试 优点:不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能够尽早发现上层模块的接口错误。 缺点:需要存根程序,底层错误发现较晚。 ②自底而上渐增测试 优点与缺点和自顶而下渐增测试相反。 4 、提高可维护性的方法有哪些? 答:在软件工程的每一阶段都应该努力提高系统的可维护性,在每个阶段结束前

的审查和复审中,应着重对可维护性进行复审。 在需求分析阶段的复审中,应对将来要扩充和修改的部分加以注明。在讨论软件可移植性问题时,要考虑可能要影响软件维护的系统界面。 在软件设计的复审中,因从便于修改、模块化和功能独立的目标出发,评价软件的结构和过程,还应对将来可能修改的部分预先做准备。 在软件代码复审中,应强调编码风格和内部说明这两个影响可维护性的因素。 在软件系统交付使用前的每一测试步骤中都应给出需要进行预防性维护部分的提示。 在完成每项维护工作后,都应对软件维护本身进行仔细认真的复审。 为了从根本上提高软件系统的可维护性,人们正试图通过直接维护软件规格说明来维护软件,同时也在大力发展软件重用技术。 简述软件测试要经过哪几个步骤,每个步骤与什么文档有关。 【解答】 测试过程按 4 个步骤进行,即单元测试(模块测试)、集成测试(子系统测试和系统测试)、确认测试(验收测试)和平行运行。 单元测试集中对用源代码实现的每一个程序单元进行测试,与其相关的文档是单元测试计划和详细设计说明书。 集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。与其相关的文档是集成测试计划和软件需求说明书。 确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。与其相关的文档是确认测试计划和软件需求说明书。 平行运行把已经经过确认的软件纳入实际运行环境中,与其他系统成份组合在一起进行测试。与其相关的文档:用户指南、使用手册等。 36.简述容错技术的四种主要手段,并解释。

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