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

《软件工程》习题集

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

《软件工程》习题集

赵绪辉

渤海大学信息科学与工程学院

2005年9月

目录

一软件与软件工程 (2)

二软件项目管理 (4)

三需求分析 (6)

四面向对象的需求分析 (8)

五软件设计 (11)

六程序设计语言和编码 (13)

七软件测试 (14)

八软件维护 (16)

综合试卷一 (17)

综合试卷二 (20)

综合试卷三 (23)

附参考答案: (26)

一软件与软件工程参考答案 (26)

二软件工程管理参考答案 (28)

三需求分析参考答案 (29)

四面向对象的需求分析参考答案 (31)

五软件设计参考答案 (35)

六程序设计语言和编码参考答案 (37)

七软件测试参考答案 (39)

八软件维护参考答案 (41)

综合试卷一参考答案及评分标准 (43)

综合试卷二参考答案及评分标准 (45)

综合试卷三参考答案及评分标准 (47)

i

一软件与软件工程

一、选择题

1.软件的主要特性是()

A、无形性

B、高成本

C、包括程序和文档

D、可独立构成计算机系统

2.软件工程三要素是()

A、技术、方法和工具

B、方法、工具和过程

C、方法、对象和类

D、过程、模型、方法

3.包含风险分析的软件工程模型是()

A、螺旋模型

B、瀑布模型

C、增量模型

D、喷泉模型

4.软件工程的主要目标是()

A、软件需求

B、软件设计

C、风险分析

D、软件实现

5.下列属于面向对象开发方法的是()

A、Booch

B、UML

C、Coad

D、OMT

6.软件危机的主要表现是()

A、软件成本太高

B、软件产品的质量低劣

C、软件开发人员明显不足

D、软件生产率低下

7.软件开发方法的主要工作模型有()

A、螺旋模型

B、循环模型

C、瀑布模型

D、专家模型

8.软件工程的目标有()

A、易于维护

B、低的开发成本

C、高性能

D、短的开发期

9.软件工程学的目的和意义是()

A、应用科学的方法和工程化的规范管理来指导软件开发。

B、克服软件危机。

C、作好软件开发的培训工作。

D、以较低的成本开发出高质量的软件。

二、判断题

1.软件就是程序,编写软件就是编写程序。

2.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。

3.结构化方法的工作模型是使用螺旋模型进行开发的。

4.结构化方法和JSP方法都不适合于大型软件的开发

5.原型化开发方法包括生成原型和实现原型两个步骤。

6.面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。

7.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。

8.软件工具的作用是为了延长软件产品的寿命。

9.软件工程过程应该以软件设计为中心,关键是编写程序。

10.RCP法与RSP法的主要区别是前者采用循环渐进的开发方式,原型将成为最终的产品,而后者将被废弃。

三、简答题

1.软件产品的特性是什么?

2.软件发展有几个阶段?各有何特征?

3.什么是软件危机?其产生的原因是什么?

4.什么是软件生存周期模型?它有哪些主要模型?

5.有哪些主要的软件开发方法?

6.软件生命期各阶段的任务是什么?

二软件项目管理

一、选择题

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、CMM表示:()

A、软件过程成熟度模型

B、软件过程工业化控制

C、国际软件质量认证

D、软件统一性标准。

二、判断题

1、软件工程管理是对软件项目的开发管理,是对整个软件生存期的所有活动进行管理。

2、软件工程管理的主要任务有:软件可行性分析与成本估算、软件生产率及质量管理、软件售后管理

3、直接影响软件开发风险的因素是成本估算

4、软件开发配备人员的基本原则是:重质量、重数量、重培训

5、“简易度量”不是软件质量度量的方法

6、CMM是指导软件开发的一种面向对象的新技术

7、CMM将软件过程的成熟度分为以下五个级别:初始级、可重复级、已定义级、已管理级和优化级

8、CMM对开发一个软件所做的基本要求是“有章可循、有章必循”

三、简答题

1. 简述一个成熟的软件机构应具有的特点

2、CMM将软件过程的成熟度分为哪几个级别?

三需求分析

一、选择题

1.需求分析的主要目的是()

A、系统开发的具体方案

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

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

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

2.需求分析的主要方法有()

A、形式化分析方法

B、PAD图描述

C、结构化分析(SA)方法

D、OOA法

3.面向对象的分析方法主要是建立三类模型,即()。

A、系统模型、ER模型、应用模型B、对象模型、动态模型、应用模型

C、ER模型、对象模型、功能模型D、对象模型、动态模型、功能模型

4.SA法的主要描述手段有()

A、系统流程图和模块图

B、DFD图、数据词典、加工说明

C、软件结构图、加工说明

D、功能结构图、加工说明

5.画分层DFD图的基本原则有()。

A、数据守恒原则 B、分解的可靠性原则

C、子、父图平衡的原则

D、数据流封闭的原则

6.在E-R模型中,包含以下基本成分()。

A、数据、对象、实体

B、控制、联系、对象

C、实体、联系、属性

D、实体、属性、联系

7.画DFD图的主要目的是()

A、作为需求分析阶段用户与开发者之间交流信息的工具。

B、对系统的数据结构进行描述。

C、对目标系统的层次结构进行描述。

D、作为分析和设计的工具。

8.数据字典是数据流图中所有元素的定义的集合,一般由以下4类条目组成()。

A、数据说明条目、控制流条目、加工条目、数据存储条目

B、数据流条目、数据项条目、文件条目、加工条目

C、数据源条目、数据流条目、数据处理条目、数据文件条目

D、数据流条目、数据文件条目、数据池条目、加工条目

9.在需求分析阶段主要采用图形工具来描述的原因是()。

A、图形的信息量大,便于描述规模大的软件系统。

B、图形工具能够极好地概括描述一个系统的信息,比文字叙述能够更好地表达重要的细节。

C、图形能够更加直观地描述目标系统,便于用户理解和交流,有利于开发者与用户之间达成一致的需求。

D、图形比文字描述简单、形象

二、判断题

1.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。

2.SA法是面向数据流,建立在数据封闭原则上的需求分析方法。

3.HIPO法既是需求分析方法又是软件设计方法。

4.在面向对象的需求分析方法中,建立动态模型是最主要的任务。

5.加工小说明是对系统流程图中的加工进行说明。

6.判定表的优点是容易转换由计算机实现,缺点是不能够描述组合条件。

7.需求分析的主要方法有SD法、OOA法及HIPO法等。

8.分层的DFD图可以用于可行性分析阶段,描述系统的逻辑结构。

9.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图。

10.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。

三、简答题

1.什么是需求分析?需求分析阶段的基本任务是什么?

2.M公司的软件产品以开发实验型的新软件为主。用瀑布模型进行软件开发已经有近十年了,并取得了一些成功。若你作为一名管理员刚加入M公司,你认为快速原型法对公司的软件开发更加优越,请向公司副总裁写一份报告阐明你的理由,切记:副总裁不喜欢报告长度超过一页(B5)。

3.如何画分层数据流图?

4.加工小说明有哪些描述方法?

5.常用的软件需求分析的方法有哪些?

四面向对象的需求分析

一、选择题

1.面向对象程序设计的基本机制()

A继承 B消息 C方法 D结构

2.下列属于面向对象的要素的()

A分类性 B抽象 C共享 D封装

3.下列选项中属于面向对象开发方法的有()

A Booch

B CAD

C Coad

D OMT

4.下列属于Coad方法中面向对象的分析模型的层次有()

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.UML具有扩展性,常见的扩展机制有()

A 修饰 B版类 C加标签值 D约束

13.UML语言支持的建模方式有()

A 静态建模 C动态建模 C模块化建模 D功能性建模

14.下列各种图可用于动态建模的有()

A 状态图 B类图 C序列图 D活动图

15.下列属于状态的组成部分的有()

A名称 B活动 C条件 D事件

16.UML中包括的事件有()

A条件成真 B收到另一对象的信号

C收到操作调用 D经过指定时间间隔

17.属性的可见性有()

A:公有的 B私有的 C私有保护的 D保护的

18.用例之间的关系有()

A:友元 B扩展 C使用 D组合

19.应用于通用化约束的方式有()

A完整 B不相交 C不完整 D覆盖

20.消息的类型有()

A同步 B异步 C简单 D复杂

二、判断题

1.面向对象的的方法是以类作为最基本的元素,它是分析问题解决问题的核心。

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

3.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。

4.多态性增强了软件的灵活性和重用性,允许用更为明确,易懂的方式去建立通用软件,多态性和继承性相结合使软件具有更广泛的重用性和可扩充性。

5.面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。

6.面向对象的设计主要目标是提高生产效率,提高质量和提高可维护性。

7.对象模型表示了静态的,结构化的,系统数据性质,描述了系统的静态结构,她是从客观世界实体的对象关系角度来描述,表现了对象的相互关系。

8.面向对象的分析是用面向对象的方法对目标系统的问题空间进行理解,分析和反映。通过对象层次结构的组织确定解空间中应存在的对象和对象层次结构。

9.类的设计过程确定类,确定关联类,确定属性,识别继承关系。

10.复用也叫重用或再用,面向对象技术中的“类”,是比较理想的可重用软构件,有三种重用方式实例重用,继承重用,多态重用。

11.主题是一种关于模型的抽象机制,它是面向对象模型的概貌,也是关于某个模型要同时考虑和理解的内容,主题起一种控制作用。

12.面向对象的分析由对象,结构,继承性和基于消息的通信构成。

13.支持继承性是面向对象程序设计语言和传统程序设计语言在语言机制方面的根本区别。

14.面向对象的分析过程主要包括三项内容理解,表达和验证。

15.面向对象的设计的主要目标是提高生产效率,提高质量和提高可维护性。

16.UML是由图和元模型组成的。UML的语义是定义在一个四层建模概念框架中的,这四个层次分别是元元模型层,元模型层,模型层,用户模型层

17.UML是一种建模语言,是一种标准的表示,是一种方法。

18.元素是UML的基本构成单位,它包括模型元素和视图元素

19.关系是模型元素的抽象子类型。关系的责任是在元素实例中建立语义连接。除非由子类型另外指定,与所有连接相同元素实例的关系实例关联的名字实例必须是唯一的

20.角色是关联角色实例到属性实例集合的共享聚集。角色的责任是指定如何在关联实例的一端将类型实例—的实例划分

21.类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。

22.用例模型的基本组成部件是用例,角色和系统

23.用例之间有扩展,使用,组合,三种关系

24.序列图描述对象是如何交互的并且将重点放在消息序列上

25.活动图显示动作及其结果。着重描述操作实现中所完成的工作以及用例实例或类中的活动。

三、简答题

1.与传统程序设计模式中的过程调用相比,消息传递机制有何本质区别?

2.阐述面向对象的特征,并做简要的解释?

3.COAD方法严格区分了面向对象分析OOA和面向对象设计OOD。OOA方法利用五个层次和活动定义和记录系统行为,输入和输出。请简述这五个层次?

4.面向对象程序设计有哪些优点?

5.面向对象方法与结构化方法比较。

6.当重要的对象被发现后,通过一组互相关联的模型详细表示类之间的关系和对象的行为,这些模型从四个不同的侧面表示了软件的体系结构:静态逻辑、动态逻辑、静态物理和动态物理。试描述一下这四种特性。

7.如何绘制活动图?

8.简述四种UML依赖关系异同。

9.为什么要使用UML?

10.简述UML实际建模过程

11.在UML中的状态图,协作图,活动图,序列图在系统分析中各起到了什么作用?

12.简述关联和依赖的区别。

五软件设计

一、选择题

1.模块的基本特征是()

A、外部特征(输入/输出、功能)

B、内部特征(输入/输出、功能)

C、内部特征(局部数据、代码)

D、外部特征(局部数据、代码

2.SD方法的设计总则是()

A、程序简洁、操作方便

B、结构清晰、合理

C、模块内聚性强

D、模块之间耦合度低

3.软件设计的主要任务是()

A、将分析阶段获得的需求说明转换为计算机中可实现的系统

B、完成系统的数据结构和程序结构设计

C、完成模块的编码和测试

D、对模块内部的过程进行设计

4.设计阶段应达到的目标有()

A、提高可靠性和可维护性;

B、提高应用范围;

C、结构清晰;

D、提高可理解性和效率

5.HIPO图由()

A 组成直观目录表

B、PAD图

C、IPO图

D、详细的IPO图

6.从工程管理的角度来看,软件设计分两步完成()

A、1、系统分析2、模块设计

B、1、详细设计2、总体设计

C、1、模块设计2、详细设计

D、1、总体设计2、详细设计

7.用户界面设计的任务包括()

A、确定用户界面类型

B、建立任务模型

C、建立用户模型

D、建立功能模型

8.模块独立性准则由以下定性指标来衡量()

A、分解度B、耦合度

C、屏蔽性D、内聚性

二、判断题

1.划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好

2.在网状结构中任何两个模块都是平等的,没有从属关系,所以在软件开发过程中常常被使用

3.信息隐蔽原则有利于提高模块的内聚性

4.中心变换型的DFD图可看成是对输入数据进行转换而得到输出数据的处理,因此可以使用事务分析技术得到初始的模块结构图

5.SD法是一种面向数据结构的设计方法,强调程序结构与问题结构相对应

6.所谓结构冲突,是指输入数据与输出数据之间很少或没有结构上的对应关系。通常解决的办法是:构造一个或者多个中间结构,在输入和输出结构之间进行转换

7.HIPO图是以功能、功能完备性准则逐层分解的

三、简答题

1.模块内联系和模块间联系有哪些种类?

2.照“降低块间联系,提高块内联系”的设计总则对模块进行修改,具体从哪些方面进行改进?

六程序设计语言和编码

一、选择题

1.程序设计语言可以分为()

A、面向过程的语言

B、机器语言

C、高级语言

D、汇编语言

2.程序效率包括()几个方面的内容。

A、代码效率

B、运行效率

C、存储效率

D、I/O效率

3.SP方法中的基本控制结构有()

A、顺序结构

B、选择结构

C、重复结构

D、GOTO结构

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.选择良好的数据结构与算法。

二、简答题

1.编码阶段的主要任务是什么?

2.结构化程序设计的优点是什么?如何在编码中使用这种方法?

3.为何要进行程序的注释?应怎样进行程序的注释?

4.什么是应该提倡的编程风格?为了有良好的设计风格,应注意哪些方面的问题?

5.编码阶段的主要任务是什,应交付的结果是什么?

6.SP法的自顶向下,逐步求精方法的优点有哪些?

7.为了有良好的设计风格,应注意哪些方面的问题?

8.怎样评价程序的执行效率?它与程序清晰性的关系是怎样的?

9.假定:需要编一个求解一元二次方程根的子程序,加入到现有的子程序库中,供其他程序员使用。要求:

1)为该子程序写一个序言性注释;

2)用PASCAL语言或其它语言写出这个子程序(要把根的性质,如:实根、复根、降为一次方程等等有区别地通知调用者),并加上描述性注释。

七软件测试

一、选择题

1.软件测试的主要特点是()

A、软件测试的开销大

B、软件测试要依靠工具

C、软件测试要验证软件正确性

D、软件不能进行“穷举”测试

2.整体测试又称为组装测试,其主要内容包括()

A、对整体的性能进行测试

B、设计测试用例进行功能测试

C、设计测试用例进行测试

D、对组装过程进行测试

3.渐增式是将模块一个一个的连入系统,每连入一个模块,()

A、只需要对新连入的模块进行测试。

B、都不需要再进行测试。

C、都要对新子系统进行测试。

D、都要进行回归测试。

4.静态测试是以人工的、非形式化的方法对程序进行分析和测试。常用的静态测试方法有:()

A、状态图

B、流程图

C、数据流分析图

D、调用图

5.集成过程的原则是()

A、尽量将所有模块集成到系统中

B、尽早测试关键模块

C、集成尽早测试关键模块尽早测试包含I/O的模块

D、按照输入-处理-输出的次序进行集成

6.关于白盒法覆盖程度的论述中正确的是:()

A、语句覆盖:选择测试用例使程序中每条语句至少被执行一次

B、判定覆盖:选择测试用例使程序中每个判定至少都获得一次“真”值和一次“假”值。

C、条件覆盖:选择测试用例使每个条件都满足。

D、条件组合覆盖:将所有的判定条件的都组合起来执行。

7.软件测试的基本原则是()

A、关键是注重测试用例的选择

B、选择尽可能多的测试用例

C、尽量不由程序设计者进行测试

D、充分注意测试中的群集现象

8.等价分类法的关键是()

A、选择测试用例

B、找出等价类的边界条件

C、划分等价类

D、通过输入条件,确定无效等价类

二、判断题

1.单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。

2.功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。

3.白盒法是一种静态测试方法,主要用于模块测试。

4.软件测试的目的是进一步对程序进行调试,发现错误。

5.在等价分类法中,为了提高测试效率,一个测试用例可以覆盖多个无效等价类。

6.白盒法是一种静态测试方法,主要用于模块测试。

7.在分析规范(因、果)的基础上画出因果图,再将其转换为有限项判断表,就容易得出测试用例。

8.系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。

9.有效性测试是在模拟的环境(或就是开发环境下)下运用黑盒法,验证软件特性是否与需求符合。

10.在发现错误后,则应按照一定的技术去纠正它。纠错的关键是“错误定位”。

三、简答题

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 可测试性

6.软件维护阶段所产生的文档主要有()。

A 软件问题报告

B 软件修改报告

C 软件修改申请报告

7.表达计划安排的主要工具有()

A PERT图

B 甘特图

C DFD图

D 进度表

二、判断题

1.软件维护只需要校正性维护、适应性维护和完善性维护

2.软件维护总工作量可用公式表示为:M = P + K〃;exp(D - C)

3.生产性活动包括分析评价、修改设计、编写程序代码和设计约束

4.改进程序的执行效率不会引入错误

5.强调简明性的程序出错率低

6.用面向对象方法开发的软件系统,可维护性好

三、简答题

1.为什么要进行软件维护?

2.怎样防止维护的副作用?

3.什么是软件可维护性?可维护性度量的特性是什么?

4.高可维护性的方法有哪些?

综合试卷一

试卷总分: 100 分答卷时间: 110 分钟试卷类型: A

一、单项选择题(每小题的四个备选答案只有一个正确答案,每题1分,共10分)

1.在问题分析阶段,用户需求具有()

A.模糊性,全面性,一致性B.全面性,精确性,一致性

C.模糊性,歧义性,不一致性D.全面性,精确性,不一致性2.数据流图的绘制应采用()

A.问题分解、逐步求精的方法B.模块化方法

C.原型化方法D.结构化方法

3.在软件的生存期模型中,软件开发不包括()

A.概要设计B.组装测试C.实现D.维护

4.软件复杂性度量模型应遵循下列基本原则()

A.软件复杂性与程序大小的关系不是线性的

B.控制结构复杂的程序较复杂

C.数据结构复杂的程序较复杂

D.以上A,B.C均对

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.与程序设计语言无关

E.不涉及主观因素

二、填空题(每题2分,共30分)

1.计算机软件是与计算机系统操作有关的程序、规程、规则及任何与之有关的________和____________。

2.程序设计说明书由系统分析员编写,交给________使用。

3.影响编码质量的因素包括编程语言,______________和_______________。

4.白盒测试包括________________和______________两种技术。

5.软件生存周期的软件定义分为_______________和________________两个阶段。

6.软件维护的内容包括纠错性维护,适应性维护、改善性维护和_______________。

7.螺旋模型是生存周期模型与原型的结合,不仅体现了两个模型的优点,而且还增加了新的成分_______________。

8.软件工程的定量描述离不开度量、测量和________________3个基本概念。

9.1991年8月,美国卡内基·梅隆大学软件工程研究所公开发布CMM(即_________________)v1.0。

10.需求分析可分为问题分析、______________和________________3个阶段。

11.软件开发阶段由___________、_____________和测试3个基本活动组成。

12.无论基于哪一种数据管理方法,数据持久存储服务的设计都包括定义

_______________和定义________________两部分。

13.______________是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。

14.可以用三种抽象方法开发软部件:功能抽象、_____________、__________________。

15.快速原型方法的关键在于如何快速地实现可运行的原型,以便尽快提交__________确认,然后再进行改进。

三、名词解释(每小题4分,共16分)

1.软件工程

2.软件需求

3.软件测试

4.软件维护

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

1.软件开发过程中必须遵循哪些软件工程原则?至少列出5条并简述之

2.面向对象方法学包含哪些核心概念?简述之

3.写出至少5种内聚度。

4.SD方法能方便地将数据流图转换为软件结构,其过程分哪5步?

5.UML的消息类型有几种,哪几种?

6. 瀑布模型的缺陷有哪些?

五、应用题(1题6分,2题8分,共14分)

1.针对“高校学生学籍成绩管理系统”至少列出六项系统需求

2.画出“高校学生学籍成绩管理系统”的顶级和第一级数据流图,并转化为相应的程序结构。

大工《软件工程》大作业参考题目及要求【内容仅供参考】787

网络教育学院 《软件工程》课程大作业 题目:企业货物管理系统 第一大题:谈谈你对本课程学习过程中的心得体会。 在学习软件工程过程中,或许有诸多不解,我们要从整体概念上较好地理解和把握、学好软件工程,学习时要注意多看多练要注意结合实际,更要多思考,面对错误不要一范就问,要尝试自己去解决。但是还要注意什么都学,肯定是什么都学不透的,要集中精力打攻坚战,学习软件工程首先要明白自己的学习目标究竟是什么,根据自己的实际工作出发,有针对性的在相应的学习方向上进行提高,制定出详细的学习规划。还要注意与其他科目的相辅相成,就像我们在学习面向对象分析的时候要结合大一学习的面向对象及其方法学这一在写软件的时候,我们首先要有整体的结构和思路,这样才能照着一定的思想一定思路去写下去,有人说其实写软件并不难,只要给你一个思路你就可以不断地往下写。我觉得确是如此,其实我们平时写软件我觉得并不是很难的事,平时即使遇到处理不了的技术问题,哪里编译出现错误等等其实都可以在网上提问。技术问题一般我们都可以在网上得到答案,但软件的思想不是我们看了一下就能真正理解的。 第二大题:完成下面一项课程设计。

2020秋《软件工程》课程大作业 注意:从以下4个题目中任选其一作答。 题目二:企业货物管理系统 总则:不限制编程语言,可以选用VB/C#等,不限数据库,可选用SQL/MYSQL/ACCESS等设计一个企业货物管理系统。(具 体工具平台及语言可以自己根据自己的习惯选用,不必完 全按照上述技术要求) 要求:(1)撰写一份word文档,里面包括(需求分析规格书、详细设计说明书、测试报告书)章节。 (2)需求分析规格书,包含功能需求分析、数据需求分析。 功能需求分析介绍该系统具体包含何种功能。 (3)详细设计说明书包含数据表,核心程序,模块相关截 图。数据表为数据库所建立的数据表,至少包含管理人员 信息表、货物信息表、调价记录表等。核心程序需列出系 统的核心程序。 (4)测试报告书要求简单介绍测试的方法与测试的示例, 举出一组示例即可。 (5)整个word文件名为 [作业提交: 大作业上交时文件名写法为:[以附件形式上交离线作业(附件的大小限制在

软件工程作业(答案参考)

软件工程第一次作业 1)软件工程适用范围? 答:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。 2)软件工程如何控制系统开发的复杂性的? 答:可理解性(understandability)。系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植或重用。 3)以你的经验,举例说明一个成熟的软件通常采用什么方法来适应现实世界的变化的?答:以猎豹游览器为例,开始软件投入市场公测,软件自带收集错误报告的程式,当遇到问题软件错误,会将相关信息反馈到接受错误信息的服务器,已方便程序员及时发现问题加以修复,修复完成后提供程序更新,循环此法提供软件运行稳定性,另外还有用户反馈的相关功能,对软件的建议也会收集到服务器,按实用性需求程序员可在原有程序上开发调整更适合用户使用的程序。 4)假设某软件公司,能为同一个用户开发两个不同层次的软件:一个层次的软件功能非常强大,在满足用户所有需求的基础上,还能提供大大超过用户需求的其他更多更强的功能;另一个层次的软件仅仅能满足用户需求,但没有提供其他额外的功能。请问如果你是项目负责人,你会选择为客户开发那个层次的软件? 答:我会选择仅仅满足用户需求的软件。因为太多的功能,相对于非专业的人员,在用户体验上可能会造成困扰,太多的功能会导致难以操作。而且功能强大的软件还会给用户费用上带来不必要的投入,软件是以人为本,方便用户工作,达到提高工作效率的目的。若然日后此用户需要更多功能的时候,我们还是可以向其软件公司提供升级功能解决用户需求。

软件工程习题答案

软件工程习题及答案 一、选择题: 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、规划

全国软件工程专业大学排名(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计划”、“卓越工程师教育培养计划”,为国际宇航联合会、“中欧精英大学联

软件工程大作业.

《软件工程》大作业 学期:2015秋季学期 班号: 学号: 姓名: 成绩: 子与信息工程学院 2015年10月

目录 第1章系统概述 (2) 1.1系统介绍 (2) 1.2开发的目的与意义 (2) 第2章可行性分析 (3) 2.1经济可行性 (3) 2.2 技术可行性 (3) 2.3 系统业务分析 (3) 第3章需求分析 (5) 3.1 结构化需求分析 (5) 3.2 系统需求说明 (5) 3.3 系统数据流图和数据字典 (6) 第4章系统设计 (9) 4.1 系统ER图 (9) 4.2 系统功能结构图 (11) 第5章系统实现 (12) 5.1用户模块 (12) 5.2用户注册功能 (13) 第6章系统测试 (14)

第1章系统概述 随着计算机网络技术和信息技术的不断发展,人类信息资源实现高度共享,从根本上改变了人类生活的方式,网上购物作为一种新型的购物方式,以其快捷方便的特点成为了人们购物的主要选择。网上支付的不断完善,加上物流业的配套建设,使得用户能够足不出户就能挑选商品,节省了时间和金钱,这种网上购物方式越来越受到人们的青睐。 1.1系统介绍 网上商城系统是一个可以方便各类人群所需,省时省力全方位的大型购物网上商城,可以让所需人群足不出户不分地域时间的购买所需用品。网上商城系统共分为两个部分:前台用户部分和后台管理部分。在前台系统中有用户注册登陆,浏览商品,选购商品,订购商品。后台系统中有系统管理,会员管理,订单管理,商品管理。在用户注册模块中,分别加强了用户注册信息验证的严格性;在商品或商家信息浏览和查询模块中,用户可以对商品进行浏览检索,查看商品的详细信息;非注册会员可以选定商品加入购物车,但只有注册成会员的用户才能对商品进行购买。在后台系统中,系统管理员可以对已注册的用户进行审查,可以对现有的商品进行管理;并对提交的订单进行处理与邮寄。 1.2开发的目的与意义 在线购物系统,从结构上讲,可以划分为前台和后台两个部分,主要涉及到前、后台的网页设计,以及与数据库相关的操作。在网络应用中,数据库的应用是一个很关键的环节。特别地,随着Internet的普及和人们对于互联网的依赖性,许多基于互联网的应用也不断的涌现出来。基于B/S(浏览器、服务器)构架开发网站和系统已成为一种主流趋势,人们对其的需求也越来越大。 现在已经进入网络时代,很多电子产品的生产企业也开始意识到了网络的重要性,开始在电子产品中加入对网络服务的支持。比如在智能手机中增加了对移动互联网应用的支持,这在提升了电子产品的竞争力的同时,也扩展了电子商务的应用范围。 总体上看,电子商务的发展,具有十分良好的发展前景。

软件工程作业3

软件工程第六章作业 9、某公司为本科以上学历的人重新分配工作,分配原则如下:如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作;如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历是硕士,不分男女,任课题组组长;如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士,不分男女,任课题组组长。要求:画出分析过程,得出判定表,并进行化简。 条件分析表: 条件名称取值符号取值数性别男M M1=2 女 F 年龄不满18岁T M2=3 满18岁小于50岁Y 超过50岁O 文化程度硕士S M3=2 本科 B 判定表: 1 2 3 4 5 6 7 8 9 10 11 12 性别M M M M M M F F F F F F 文化程度S S S B B B S S S B B B 年龄O Y T O Y T O Y T O Y T 组长√√√√√√ 领导√√ 科研√ 行政√资料员√ 考研√ 简化表: 1,2,3,7,8,9 4 5,11 6 10 12 性别------ M ----- M F F 文化程度S B B B B B 年龄------ O Y T O T 组长√ 领导√ 科研√ 行政√ 资料员√ 考研√

10、研究下面的伪码程序,画出对应的程序流程图。 开始 Input X,N Dim A(N),F(N) I=1 Input F(i) I>N I++ K=0 否是 A(K)=0;J=1 A(K)=A(K)+F(J)*F(J+K)/(N-K+1) J++ K>N-K 否 Print K*X,A(K) K++ K

软件工程试题答案

一、填空题(每空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、不是不可以理解的

软件工程专业介绍范文

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

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

软件工程大作业

《软件工程》大作业 学期: 2015秋季学期 班号: 学号: 姓名: 成绩: 子与信息工程学院 2015年10月

电子与信息工程学院大作业 目录 第1章系统概述 (2) 1.1系统介绍 (2) 1.2开发的目的与意义 (2) 第2章可行性分析 (3) 2.1经济可行性 (3) 2.2 技术可行性 (3) 2.3 系统业务分析 (3) 第3章需求分析 (5) 3.1 结构化需求分析 (5) 3.2 系统需求说明 (5) 3.3 系统数据流图和数据字典 (6) 第4章系统设计 (9) 4.1 系统ER图 (9) 4.2 系统功能结构图 (11) 第5章系统实现 (11) 5.1用户模块 (11) 5.2用户注册功能 (12) 第6章系统测试 (13) 1

第1章系统概述 随着计算机网络技术和信息技术的不断发展,人类信息资源实现高度共享,从根本上改变了人类生活的方式,网上购物作为一种新型的购物方式,以其快捷方便的特点成为了人们购物的主要选择。网上支付的不断完善,加上物流业的配套建设,使得用户能够足不出户就能挑选商品,节省了时间和金钱,这种网上购物方式越来越受到人们的青睐。 1.1系统介绍 网上商城系统是一个可以方便各类人群所需,省时省力全方位的大型购物网上商城,可以让所需人群足不出户不分地域时间的购买所需用品。网上商城系统共分为两个部分:前台用户部分和后台管理部分。在前台系统中有用户注册登陆,浏览商品,选购商品,订购商品。后台系统中有系统管理,会员管理,订单管理,商品管理。在用户注册模块中,分别加强了用户注册信息验证的严格性;在商品或商家信息浏览和查询模块中,用户可以对商品进行浏览检索,查看商品的详细信息;非注册会员可以选定商品加入购物车,但只有注册成会员的用户才能对商品进行购买。在后台系统中,系统管理员可以对已注册的用户进行审查,可以对现有的商品进行管理;并对提交的订单进行处理与邮寄。 1.2开发的目的与意义 在线购物系统,从结构上讲,可以划分为前台和后台两个部分,主要涉及到前、后台的网页设计,以及与数据库相关的操作。在网络应用中,数据库的应用是一个很关键的环节。特别地,随着Internet的普及和人们对于互联网的依赖性,许多基于互联网的应用也不断的涌现出来。基于B/S(浏览器、服务器)构架开发网站和系统已成为一种主流趋势,人们对其的需求也越来越大。 现在已经进入网络时代,很多电子产品的生产企业也开始意识到了网络的重要性,开始在电子产品中加入对网络服务的支持。比如在智能手机中增加了对移动互联网应用的支持,这在提升了电子产品的竞争力的同时,也扩展了电子商务的应用范围。 总体上看,电子商务的发展,具有十分良好的发展前景。

软件工程作业第一章

1-1什么是软件危机?它有哪些典型表现?为什么会出现软件危机? 软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重问题。 典型表现:软件总是超出预算、落后于进度表,而且产品质量不可靠、维护困难等。 危机原因: 1、软件受其自身特点的影响,生产过程不象硬件那样规范,受人的因素和外界影响很大,在软件生产的各阶段都会引入不同程度的错误,造成不能预期完成任务,致使成本上升,甚至导致软件失败。 2、主客观不相适应。 ●客观上:软件规模增大、功能要求越来越复杂,需求不断变化等; ●主观上:传统的个体化开发观念和方法的影响,无开发过程指导,无开发过程管理;由于主客观矛盾,必然产生软件质量差、开发超期、超预算、维护困难等现象。 1-3 什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机? ?基本思想:是强调在软件开发过程中应用工程化原则,解决软件的整体质量较低、最后期限和费用没有保证等问题。 ?软件工程定义:是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它. ?软件工程的根本在于提高软件的质量与生产率,最终实现软件的工业化生产。 本质特性:P6 消除软件危机:软件工程基本原理7条。 1-6 什么是软件过程?它与软件工程方法学有何关系? ?软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 ?过程定义了运用方法的顺序、应该交付的文档资料、为保证软件质量和协调变化所需要采取的管理措施,以及标志软件开发各个阶段任务完成的里程碑。 关系:是软件工程方法学包含3个要素(方法、工具和过程)之一。 1-7 什么是软件生命周期模型?试比较瀑布模型、(快速)原型模型、增量模型和螺旋模型、喷泉模型的优缺点,说明每种模型的适用范围。 生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此,也称为过程模型。 瀑布模型:它将软件生命周期划分为需求分析、软件设计、程序编写、软件测试和运行维护等基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。优点:文档驱动。 强迫开发人员采用规范的方法;严格地规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。遵守瀑布模型的文档约束,将使软件维护变得比较容易一些。 缺点:系统可能不满足需求,用户仅仅通过写在纸上的静态的规格说明,很难全面正确地认识动态的软件产品 适用范围:软件需求明确。 原型模型:在初步调查了解的基础上,提供快速的软件建造工具,开发出一个功能并不十分完善的可实际运行的系统,即原型。需求分析入手快速、表达直观、容易交流。重点解决瀑

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

一、选择题 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.变换、数据存储、加工和数据流

大学软件工程专业排名

大学软件工程专业排名 权威排名: 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.第1题 在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的成本/效益分析的是()。 A.经济可性性 B.技术可行性 C.操作可行性 D.法律可行性 您的答案:A 题目分数:2.5 此题得分:2.5 2.第2题 为了提高模块的独立性,模块内部最好是()。 A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚 您的答案:C 题目分数:2.5 此题得分:2.5 3.第3题 Jackson方法是一种面向()的方法。 A.对象 B.数据结构 C.数据流 D.控制流 您的答案:B 题目分数:2.5 此题得分:2.5 4.第4题 需求分析阶段研究的对象是软件项目的()。 A.用户需求 B.合理要求 C.模糊要求 D.工程要求 您的答案:A 题目分数:2.5 此题得分:2.5

5.第5题 面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。 A.系统设计 B.详细设计 C.软件设计 D.编码 您的答案:B 题目分数:2.5 此题得分:2.5 6.第6题 程序控制的三种基本结构中,()结构可提供多条路径选择。 A.反序 B.顺序 C.循环 D.分支 您的答案:D 题目分数:2.5 此题得分:2.5 7.第7题 下列属于黑盒测试的是()。 A.基本路径测试 B.条件测试 C.循环测试 D.等价划分 您的答案:D 题目分数:2.5 此题得分:2.5 8.第8题 软件设计一般分为总体设计和详细设计,它们之间的关系是()。 A.全局和局部 B.抽象和具体 C.总体和层次 D.功能和结构 您的答案:A 题目分数:2.5 此题得分:2.5

9.第9题 好的软件结构应该是()。 A.高耦合,高内聚 B.低耦合,高内聚 C.高耦合,低内聚 D.低耦合,低内聚 您的答案:B 题目分数:2.5 此题得分:2.5 10.第15题 面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是(),一个类获得其父类的全部描述(数据和操作)。 A.传递性 B.继承性 C.复用性 D.并行性 您的答案:B 题目分数:2.5 此题得分:2.5 11.第16题 软件项目管理是()一切活动的管理。 A.需求分析 B.软件设计过程 C.模块控制 D.软件生命周期 您的答案:D 题目分数:2.5 此题得分:2.5 12.第17题 一个模块把开关量作为参数传递给另一模型,这两个模块之间的耦合是()。 A.外部耦合 B.数据耦合 C.控制耦合 D.内容耦合 您的答案:C

软件工程试题库集及答案

综合练习一答案 选择题: 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.什么是软件工程,软件工程专业的主干课程有哪些,软件工程的就业方向有哪些? 软件工程 (Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。 主要课程: 高等数学、大学物理、电路理论与应用系列课程、操作系统原理、编译原理、数据结构、程序设计方法、软件工程学理论、系统设计与分析、计算机组成原理、计算机系统结构、网络原理、软件质量与成熟度模型、面向对象程序设计、Java程序设计、信息科学理论、密码编码学与网络安全、软件工程项目管理等 就业方向:主要在信息产业和国民经济部门从事信息系统研究、分析、设计、开发和测试及软件工程项目的组织和管理工作。 2.软件工程专业大一大二开设哪些专业基础课程,这些课程有什么重要性,该如何学习? 专业基础课程:高等数学(1-2)、微积分、线性代数、概率论与数据统计、复变函数与积分、大学物理、电子技术基础、计算机引论。 学习方法:这些都是为了我们以后能够更好的学习高级专业知识的基础课程,只有学习好了这些知识,我们才能在以后的学习和工作中如鱼得水,不会因为基础不够而放弃学习。不管是什么课程,我都会好好的上,不缺课,不迟到,不早退,每天第一个到教室,每次都坐第一排!而且在晚自习的时候认真的学习,晚自习下课之后再继续学习一个小时,为了充实自己的人生,付出一切的努力,我觉得只要我能够做到这些学习就不用担心了! 3.作为Web应用开发程序员需要掌握哪些Web开发技术,需要选修哪些专业方向课程? Jave语言,面向对象分析设计思想,设计模式和框架结构,XML语言,网页脚本语言,应用服务,集成开发环境,C#(C++或java),基础的HTML,Javascript,csss 动态语言ASP,https://www.doczj.com/doc/954348744.html,,数据库SQL SERVER,ACCESS。 需要选修:java,计算机网络工程,web的应用与开发等。

软件工程大作业.

软件工程大作业 题目:学生档案管理系统 小组成员:戚盈洁( 王大伟( 王磊( 霍成海( 目录 第一章. 系统调查 (3 1.1系统调查内容 (3 1.2系统调查方法 (3 第二章. 系统分析 (3 2.1 系统分析 (3 2.2 系统调结构图 (4 2.3 子系统功能描述 (4 第三章. 系统设计 (6 3.1 界面设计原则 (6 3.2 数据库设计 (6 3.3 代码设计 (10 第四章. 学生照片管理模块设计 (14

4.1 ImageFunc模块 (14 4.2 设计照片管理窗体 (16 4.3 在学生信息管理窗体中添加照片管理代码 (17 第五章. 系统测试 (18 5.1 系统测试项目 (18 5.2 系统评估 (20 第一章. 系统调查 1.1系统调查内容 学校各院系基本概况:院系名称,专业设置,课程设置,课时安排,学生人数,学生班级数等。 学校资源条件调查,包括计算机配备,网络支持条件等。 各院系专业设置概况:现有开设专业及规划中开设专业设置,专业开设课程,各课程授课教师与成绩处理。 学校各部门(学生处、教务处、档案管理室、各院系对学生基本情况的需求与掌握,对学生基本信息的处理方式与业务流程。 学校各部门、单位、教师、学生对系统的其他要求和希望。 1.2系统调查方法 通过对部分高校学生档案管理人员的访问,了解到目前大部分高校的档案管理工作存在工作效率低,成本高,保密性差,查询困难等问题。大部分工作人员都提出需要一个具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本

低等优点的现代化信息管理系统。为解决此问题我们决定开发一个既方便又操作简单,功能较为齐全的学生档案管理系统。 第二章. 系统分析 2.1 系统分析 1 系统开发的总体任务是学生档案管理的系统化和规范化。 2 系统开发的目标是使档案管理工作科学化和规范化,提高安全系数。 3 系统功能树本系统主要功能是实现学生基本情况的管理。 图3.1学生档案管理系统功能模块 2.2 系统调结构图

软件工程第1章作业

软件工程第1章作业 一、填空题(每小题1分,共15分) 1、软件与物质产品有很大的区别,软件是一种_____逻辑_______产品。 2、软件工程是一门综合性交叉学科,计算机科学着重于理论和原理,软件工程着重于建造一个软件系统____________________。 3、最基本、应用广泛、以文档为驱动、适用于开发功能明确的软件项目生存期模型是_瀑布模型。 4、一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把这个漫长的时期称为_生存周期。 5、软件工程是指导计算机软件开发和维护的一门工程学科。 6、软件工程包括___软件开发技术_________和____管理________两方面的内容,是技术与管理紧密结合所形成的工程学科。 7、通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称为_范型____________。 8、螺旋模型将瀑布模型和快速原型模型结合起来,加入了两种模型均忽略了的__风险分析_________,弥补了这两种模型的不足。 9、____瀑布_____模型不能适应需求可变的软件开发,只有到开发结束时才能见到整个软件系统。 10、将软件生存周期各个活动规定为依线性顺序联接的若干阶段的模型是__瀑布________模型。 11、喷泉模型是一种以用户需求为动力,以__对象________为驱动的模型。 12、一个软件项目的开发中,要采用一种生存周期模型,要按照某种_开发方法__________,使用相应的工具来进行。 13、软件工程的出现主要是由于_ ____软件危机__________的出现而产生的。 14、软件工程知识体系指南SWEBOK将软件工程知识体系划分为___10____个知识域。 15、Rational统一过程RUP是_用例_______驱动的、以体系结构为核心的、迭代的增量的过程,其迭代过程分为初始、细化、___构建________、移交4个阶段。 二、选择题(每小题2分,共30分) 1、作坊式小团体合作生产方式的时代属于( C )时代。 A.程序设计 B.软件生产自动化 C.程序系统 D.软件工程 2、软件工程与计算机科学性质不同,软件工程着重于( C )。 A.理论研究 B.原理探讨 C.建造软件系统 D.原理的理论 3、个体手工劳动生产方式的时代是( A )时代。 A.程序设计 B.软件生产自动化 C.程序系统 D.软件工程 4、软件是一种( B )产品。 A、有形B、逻辑C、物质D、消耗 5、与计算机科学的理论研究不同,软件工程是一门( C )学科。 A、理论性B、工程性C、原理性D、心理性 6、软件工程学科出现的主要原因是( C )。 A、计算机的发展B、其他工程学科的影响

软件工程选择题

第一章初认软件工程 1、下面得()说法就是正确得. A、由于软件就是产品,因此可以应用其她工程制品所用得技术进行生产 B、购买大多数计算机系统所需得硬件比软件更昂贵 C、大多数软件系统就是不容易修改得,除非它们在设计时考虑了变 D、一般来说,软件只有在其行为与开发者得目标一致得情况下才能成功2、造成大型软件开发困难得根本原因在于()。 A、开发人员缺乏足够得开发经验 B、对软件开发得资金投入不足 C、项目开发进度不合理 D、软件系统得复杂性 3、软件会逐渐退化而不会磨损,其原因在于()。 A、软件通常暴露在恶劣得环境下 B、软件错误在经常使用之后会逐渐增加 C、不断得变更使组件接口之间引起错误 D、软件备件很难订购 4、“软件工程”术语就是在()被首次提出。 A、Fred Brooks得《没有银弹:软件工程中得根本与次要问题》B、1968年NATO会议 C、IEEE得软件工程知识体系指南(SWEBOK) D、美国卡内基·梅隆大学得软件工程研究所 5、Ariane 5火箭发射失败得事例告诉我们()。 A、系统环境得变化可能影响软件采集数据得精度、范围与对系统得控制 B、软件后备系统可以通过复制生成 C、软件重用必须重新进行系统论证与系统测试 D、选项A与C E、选项A、B与C 6、软件工程得基本目标就是( )。 A、开发足够好得软件 B、消除软件固有得复杂性 C、努力发挥开发人员得创造性潜能 D、更好地维护正在使用得软件产品 7、软件工程方法就是()。 A、为了获得高质量软件而实施得一系列活动 B、为开发软件提供技术上得解决方法 C、为支持软件开发、维护、管理而研制得计算机程序系统 D、为了理解问题与确定需求而采取得一些技术与方法 8、下面得()就是正确得。 A、运行正确得软件就就是高质量得软件。 B、软件质量就是在开发过程中逐渐构建起来得。 C、软件产品质量越高越好,最理想得情况就是达到“零缺陷”。

《软件工程导论》课程大作业-题目及要求

《软件工程专业导论与职业生涯规划》具体要求 一、大作业题目(注:每个小组完成一个题目) 1、计算机系统软件是什么?具体的系统软件有哪些?它们的特点、作用、地位是什么?就其中的2~3个具体的系统软件进行较为详细的阐述。 2、计算机应用软件是什么?具体的应用软件有哪些?它们的特点、作用、地位是什么?就其中的2~3个具体的应用软件进行较为详细的阐述。 3、阐述计算机软件的发展历程,对比分析各阶段的特征、理论体系、优势与不足。 4、软件危机是什么?列举2~3个具体的软件危机案例。导致软件危机爆发的原因有哪些?简单阐述现阶段软件危机的具体表现。 5、陈述“软件工程”概念提出的历史背景,包括发生的时间、地点、人物、事件等。“软件工程”的定义自提出以来,有多种说法。请尽可能罗列各种说法,并对其中的2~3个说法进行评述。软件工程的七条基本原理是哪些?分别对每条原理进行较为详细的阐述。 6、软件工程的目标是什么?十个性能是哪些?分别对每个性能进行较为详细的阐述。 7、软件工程研究的主要内容包括哪两个方面?分别对每个方面进行较为详细的阐述。 8、软件开发过程必须遵循的软件工程原则有哪些?分别对每个原则进行较为详细的阐述。 9、软件工程的过程包括哪些?分别对每个过程进行较为详细的阐述。 10、软件生命周期的概念是什么?软件生命周期的划分有哪些阶段?分别对每个阶段进行较为详细的阐述。 11、软件生命周期模型的概念是什么?有哪些比较流行的模型?对其中的瀑布模型和原型模型进行较为详细的阐述及对比分析,并各举例说明。 12、软件生命周期模型的概念是什么?有哪些比较流行的模型?对其中的演化模型和喷泉进行较为详细的阐述及对比分析,并各举例说明。 13、软件生命周期模型的概念是什么?有哪些比较流行的模型?对其中的基于知识的模型和基于构件的模型进行较为详细的阐述及对比分析,并各举例说明。 14、软件生命周期模型的概念是什么?有哪些比较流行的模型?对其中的变换模型和双赢螺旋模型进行较为详细的阐述及对比分析,并各举例说明。 15、软件工程的四要素是哪些?分别对每个要素进行较为详细的阐述。中国制定

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