软件工程》——原理、方法与应用(第三版),史济民编著,高等教育出版社。
2、参考软件:rational rose enterprise 2003.
、试题格式:
填空题40分+不定项选择题30分+简答题20分+综合体10分。
总评分=考试分×80%+平时分×20%
一、填空题示例
1、计算机中的对象是:具有唯一对象名和固定对外接口的一组属性和操作的集合,用来模拟组成或影响现实世界的一个或者一组因素.
2、对象的属性表示对象的特征,即状态信息,对象的方法或者操作表示对象的特征,即施加在属性上的行为。
3、 接口是对象与约定好的运行框架和消息机制中与外界通信的通道。
4是一种抽象数据类型,对象是用类这种抽象数据类型定义的变量,因此对象是类的具体实现。
5、在面向对象的分析和设计过程中,不同类的对象对同一个消息作出响应,执行不同的处理,这种现象称为: 。
6、 继承机制定义了派生类(子类)与基类(父类)之间的关系,即基类的属性和操作被派生类通过继承的方式实现共享。
7、内聚度是信息隐蔽和局部化概念的自然扩展,它标志一个模块内部各成分彼此结合的紧密程度。如果模块内所有成分形成一个整体,完成单个功能,则称功能性内聚,它是最高程度的内聚形式,软件的模块设计应遵循追求内聚耦合的原则。
8、类和对象显示了系统的静态结构,在uml中类与类之间的关系需要用图来表示。
9、 关联关系表示:模型元素实例之间的固定对应关系,为永久性的结构关系关系表示模型元素之间的一般与特殊关系, “特殊”元素是“一般”元素的特殊化。
10、rational rose enterprise2003的视图分为如下4类view,
logicviewview,deployment view.
11、rational rose enterprise2003在use case 视图模式下,可以创建如下种类的图:
diagram, class diagramdiagram,sequence diagram, statechart diagram activity diagram。
12、rational rose enterprise2003在component 视图模式下,只能创建:
diagram.
13、ooa分析进行静态建模时,需要创建: 图, 和对象图。
14、ooa分析进行动态建模时,可以根据需要创建: 图、 图、状态转换图和活**。
15、rational rose 模型文件的扩展名是rational rose 是
菜单驱动的应用程序。它的界面分3部分:browser 窗口窗口,和document 窗口。
16、rational rose启动后,进入rational rose2003主界面前,首先弹出的create new model对话框,该对话框有3个选项卡,如果要新建一个模型应该选择选择new,exiting,或者recent)选项卡。 为了建造新的模型,必须选择一个与将要建造系统的目标和结构相对应的模板。新的模型将用所选择模板定义的一组模型元素进行初始化。
17、软件是计算机操作系统有关的程序 、规程、规章以及与之相关的文档和数据。其中程序和数据是机器可执行的,而文档是机器不可执行的。
18、软件生存周期划分为3个过程共9个阶段,9个阶段有: 可行性研究 、需求分析、概要设计 、 详细设计实现、组装测试、验收测试、使用与维护、退役。
19、结构化开发方法的分析模型主要三种模型组成,它们是: 功能模型 ,
数据模型,行为模型,它们以数据字典为核心。
20、 内聚度是信息隐蔽和局部化概念的自然扩展,它标志一个模块内部各成分彼此结合的紧密程度。偶然性内聚属于低 (选择:“高”或“低”)内聚。
21、如果两个程序模块中有公共的**段,则属于内容耦合,如果两个模块通过传递普通变量的参数联系在一起,称为数据耦合 。
22、螺旋模型的每一个周期都包括:计划(需求定义)、 风险分析 、工程实现和评审 4个阶段。
23、利用uml语言进行面向对象动态建模时,可以根据需要创建: 时序图、 协作图、状态转换图和活**。
24、在进程建模过程中,进程与线程之间是组合关系。
25、模型元素之间的关联关系表示:模型元素实例之间的固定且永久的 (选择“固定且永久的”或“可变且临时的”)对应关系; 范化关系表示模型元素之间的一般与特殊关系, “特殊”元素是“一般”元素的特殊化。
26、用例模型要给出如下场景:参与者、 用例和系统,即软件的抽象表示。
27、软件是计算机操作系统有关的程序、规程、规章以及与之相关的文档和数据。其中程序和数据是机器可执行的,而文档是机器不可执行的。
28、软件生存周期可划分为3 个过程共9个阶段,其中软件定义过程包括: 可行性分析需求分析两个阶段。
29、研究算机系统的技术可行性的常用工具有: 数学建模 、 原型建造和模拟。
30、加工说明是对dfd中的每个加工所做的说明,描述加工逻辑的工具有: 结构化语言判定表 ;判定树 。
31、需求分析阶段的成果是: 系统规格说明书 ,用户手册和验收测试计划等文档。
32、软件可行性研究阶段的任务主要是研究:经济可行性,技术可行性, 运行操作可行性、法律可行性和方案选择等。
33、sd方法约定用矩形框表示模块,用带箭头的连线表示调用关系,源模块是不调用其他模块的传入模块,而控制模块是调用其它模块但是不被其他模块调用的模块。
34、ood过程中,用主动类为每个独立的控制流创建进程或线程; 主动类是拥有自己的执行线程且能够发起控制活动的类。
35、软件定义的基本任务是确定软件系统的工程需求 ;软件定义可分为: 软件系统的可行。
性研究和需求分析两个阶段 ;可行性论证的主要内容包括:技术可行性、 操作可。
行性、 经济可行性。
36、内聚度是信息隐蔽和局部化概念的自然扩展,它标志一个模块内部各成分彼此结合的紧密程度。如果模块内所有成分形成一个整体,完成单个功能,则称功能性内聚,37、ooa分析进行静态建模时,需要创建: 用例图, 类图和对象图。
38、在面向对象的分析与设计中, 接口是对象与约定好的运行框架和消息机制中与外界通信的通道。
二、 不定项选择题示例
1、如果两模块间通过参数交换信息,而信息仅限于数据,则称这两模块为耦合。
a 特征耦合; b 数据耦合; c 非直接耦合; d 内容耦合。
2、关于需求规格说明书srs的作用,说法错误的是。
a 是开发者与客户之间事实上的技术合同; b 是开发者下一步设计和编码的基础;
c 是编写可行性分析的依据d 是测试验收目标系统的依据。
d 详细的单元测试报告等文档。
3、下列哪些模型是在开发初期只给出基本需求的渐进模型。
a 瀑布模型; b 原型模型; c 螺旋模型; d 喷泉模型。
4、按照uml的语义,um的模型按照抽象层次可以分为4层,分别是: 。
a 元元模型; b 元模型; c 模型; d 系统模型 ; 用户模型。
5、关于类与类之间的关系,说法正确的是。
依赖关系表示两个或者多个模型之间语义上的关系,只将模型元素本身连接起来,不需要用一组实例表示它的意思;
uml定义了4种依赖关系,分别是使用依赖、抽象依赖、授权依赖和绑定依赖;
关联关系是一种结构关系,它指明一个事物的对象与另一个事物对象之间的联系,即关联关系描述了系统中对象或实例之间的离散连接;
关联关系的任何一个连接点都叫做关联短,与类有关的许多信息都附加在它的端点上。
6、可行性研究在经过技术评审通过后,还要进行由项目管理部门和客户方负责人参加的管理复审。管理复审主要解决的问题有: abce
a 系统是否有稳定的商业需求、经济和社会效益;
b 系统开发是否还有其他的选择方案;
c 系统各部分开发风险如何;
d 关键技术是否已经攻克;
e 系统开发所需资源是否具备,成本和进度计划是否合理等。
7、用结构化软件开发方法开发软件的过程中,设计试阶段的成果有abd 。
a 概要设计说明书b 详细设计说明书;
软件工程复习材料 1
一 填空题 1.软件测试通常有两种方法,一种是从功能上的测试,也称为黑盒测试,一种是从结构上的测试称为白盒测试。p151 2.软件生命周期通常由问题定义 可行性研究 需求分析 总体设计 详细设计 编码和单元测试 综合测试 软件维护等阶段构成。p11 3.数据字典的内容通常由4类元素的定义组成 数据流...
软件工程复习
单选填空简答思考题。1 传统的软件瀑布生命模型包括哪六个方面?需求 分析 设计 实现 交付后维护 退役2 传统瀑布生命模型的中交付后维护包括哪三种?改正性维护 适应性维护 完善性维护3 现代维护和传统维护的观点有何不同?1 传统维护的观点是先开发后维护。2 现代维护的观点是无论是在软件安装前还是安装...
软件工程复习
软件工程复习资料。备注 1.老师反复强调我们之前做过的作业要熟练掌握 需求陈述 实验课画的模型 自己画。的数据流图 2 蓝颜色的字都是老师上课补充的,还有很多需要自己去补充,欢迎修正完善。核心问题 在考试做大是要表述清楚详细,关。键词要有 问题定义 专用名词表要解决的问题是什么?达要准确,不能更改 ...