软件工程复习资料-完整版 联系客服

发布时间 : 星期三 文章软件工程复习资料-完整版更新完毕开始阅读e2e7764c842458fb770bf78a6529647d27283467

一、选择题:

1、用例图中,用来表示用例的符号为(B)。

Use Case{Constrain}PackageA. B. C. D.

2、协作图中包含的元素包括(A)。

A. 对象 B. 链 C. 激活 D. 消息 3、在类图中,哪种关系表达整体与部分的关系(D)。

A.泛化 B. 实现 C. 依赖 D. 聚合 4、下列各种图形符号中,用来表示组成关系的符号为(B)。 A.

B.

C.

D.

5、(A)工具在软件的详细设计中不能使用。

A.DFD B. N-S图 C. 流程图 D. PDL 6、 “软件危机”是指(C)。

A. 计算机病毒的出现 B. 利用计算机进行经济犯罪活动

C. 软件开发和维护中出现的一系列问题D. 人们过分迷恋计算机系统

7、 快速原型是利用原型辅助软件开发的一种新思想,它是在研究(A)的方法和技术中产生的。

A. 需求阶段 B. 设计阶段 C. 测试阶段 D. 软件开发的各个阶段 8、从严格意义上讲,下列4个选项中属于顺序图的元素是(ABCD)。 A.对象 B. 参与者 C. 消息 D. 激活 9、下列UML图形中,(ABCD)属于UML的动态视图。

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

10、数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是(D)。 A. 数据库设计 B. 数据通信 C. 数据关系描述 D. 数据定义 11、详细设计与概要设计衔接的图形工具是(D)。

A. DFD图 B. 程序图 C. PAD图 D. SC图 12、UML中,大多数建模者把节点分为(AC)

A. 设备 B. 构件 C. 处理器 D. 显示器 13、(C)是一种特殊形式的状态机,用于对计算流程和工作流程建模。 A.时间图 B. 流程图 C. 活动图 D. 状态图 14、(A)描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。 A. 状态图 B. 序列图 C. 协作图 D. 活动图 15、下列特点属于描述用例的特点的是(D)。

A. 相对独立:不需要与其他用例交互,即功能是完备的 B. 用例的执行结果是可观测有意义的

C. 用例由参与者发起(不能自启动,或者由其他用例启动) D. 一个用例是一个单元(需求单元、分析单元、设计单元、开发单元、测试单元、部署单元) 16、在图书管理系统中,读者与书籍之间的“借阅”关系的多重性是(D) A. 1:n B. n:1 C. 0:1?n D. 0?n:0?n

17、我希望ATM能够支持跨行业务;我插入卡片输入密码后可以让我选择是取钱还是存钱;为了方便,可以设置一些默认的存取金额按钮;我可以修改密码,可以挂失;我希望可以缴纳电话费、水费、电费等;为安全起见,ATM应该有警示小心骗子的提示条,有摄像头;如

果输入三次密码错误,卡片应当可以自动吞没;下列那些是有效的用例(BCD) A. 支持跨行业务 B. 取钱 C. 存钱 D. 选择服务 18、快速原型法适用于(A)系统的开发。

A.需求不确定的 B.需求确定的 C.管理信息 D.实时 19、面向对象的三个要素不包括以下哪个 (D)。

A. 封装 B. 继承 C. 多态 D. 接口 20、软件生命周期中所花费用最多的阶段是(C)。

A.详细设计 B.软件编码 C.软件测试 D.软件维护 21、需求分析阶段的任务是确定(D)。

A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能 22、汽车有一个发动机。汽车和发动机之间的关系是(B)关系。 A.一般具体 B.整体部分 C.分类关系 D.主从关系 23、(A)模型的缺点是缺少灵活性,特别是无法解决软件需求不明确或不准确的问题。 A.瀑布模型 B.原型模型 C.增量模型 D. 螺旋模型

24、在UML的需求分析建模中,(B)模型图必须与用户反复交流并加以确认。 A. 配置 B. 用例 C. 包 D. 动态 25、下列关于状态图的说法中,正确的是(C)。

A. 状态图是UML中对系统的静态方面进行建模的五种图之一 B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态

C. 状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为

D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模 26、在面向对象分析过程中,用概念模型来详细叙述系统的问题域,用类图来表示概念模型,用(A)来描述对象行为。

A.顺序图和协作图 B.用例图和活动图 C.状态图和活动图 D.用例图和构件图

二.填空题

1. 软件工程由(过程)、方法、工具三部分组成,称为软件工程的三要素。 2. 顺序图由类角色,生命线,激活期和(消息)组成。

3.(组件图)和(部署图)用于对面向对象系统的物理方面建模进行描述的两种图形。 4. 软件需求包括三个不同的层次:(功能需求)、(业务需求)和(用户需求)。 5.面向对象分析模型包括(用例)模型和(概念)模型。

6. 软件的定义可以概括的描述为:软件=(程序)+(数据)+文档 7. RUP软件开发过程的特点是:(用例驱动)以体系结构为中心,迭代和增量开发。 8.对象图的模型元素有对象和链。对象是(类型)的实例,对象之间的链是类之间的(关联)的实例。

9. 需求工程包括(需求管理)和(需求开发)。

三.简答题

1、 简述什么是状态图,状态图的组成元素有哪些? 答:

状态图描述的是对象发生状态转移的序列、使对象达到这些状态的事件和条件,以及达到这些状态时所发生的活动。状态图由状态、事件和转换三个主要元素构成。 2、 RUP的四个主要阶段是什么?

答:

1) 初始阶段:完成商业需求并确定项目的边界; 2) 细化阶段:完成领域问题分析和软件的设计;

3) 构造阶段:产品的制造过程,以系统实现和测试为主,重点放在管理资源及控制运作以优化成本、进度和质量;

4) 交付阶段:确保软件对最终用户是可用的。 3、 类之间的关系有几种?哪种关系最一般? 答:

类的外部关系可以归纳为:关联、泛化和依赖三种,其中关联包括一般关联关系和组合关系,组合又包括强组合和弱组合关系。 一般关联关系最一般。

4、 UML的静态模型和动态模型分别包括哪几种图? 答:

静态模型包括:用例图、类图、包图、对象图、构件图、配置图; 动态模型包括:顺序图、协作图、活动图、状态图。 5、 简述顺序图与协作图的异同。 答:

顺序图与协作图都是表现对象之间的交互和协作的,但侧重点不同:顺序图着重在交互的时间顺序上;协作图则没有时间维度,着重在交互对象的空间链接上; 顺序图中有对象生命线和控制焦点,协作图中没有;

协作图中有路径,并且协作图中的消息必须要有消息顺序号,但顺序图中没有路径,也可以没有消息顺序号。 6、 软件测试要经过哪些步骤? 答:

单元测试:针对软件设计的最小单位程序模块进行正确性检验的测试工作;

集成测试:在单元测试的基础上,再将单元按照概要设计规格说明的要求组装成更大的模块、子系统或系统;

功能测试:在集成测试之后,给予需求规格说明书,从用户角度进行的测试; 系统测试:是软件配置在现场真实运行环境下进行的运行测试。 7、 软件生存周期各阶段的主要任务是什么? 答:

计划时期:初始阶段,主要任务是获取软件开发项目; 开发时期:第二阶段,主要任务是构建高质量的软件; 运行时期:最后阶段,主要任务是延长软件的寿命。 8、 需求分析的目的和工作目标是什么? 答:

需求分析的目的是:弄清用户对系统的细节要求,完整、准确、清晰、具体地回答目标系统“做什么”。

需求分析的工作目标是:对用户提出的软件功能、性能等应用问题及其环境进行分析与理解,采用一系列的分析方法和技术,把系统可行性分析阶段产生的系统规格说明和项目规划逐步精确化、完全花、一致化,借助于当前系统的逻辑模型导出目标系统逻辑模型,最终形成需求规格说明文档的过程。

10、一个复杂系统的DFD采用什么方法进行细化? 答:

数据流图采用分层绘制,贯彻自顶向下、逐层分解、层层细化的分析理念。 顶层数据流图(系统级抽象层); 零层数据流图(功能模块级抽象成); 各子层数据流图(子功能模块抽象层); 11、什么是黑盒测试和白盒测试? 答:

白盒测试:按照程序内部的结构测试程序,通过测试来检验产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按照预定要求正常进行。

黑盒测试:把程序看成一个黑盒子,无须了解模块里面的结构,仅通过其外在功能描述来进行测试,只检查程序是否达到需求规格说明书规定的功能。 12、UML与面向对象系统分析与设计之间的关系?在面向对象分析和设计过程中应如何使用UML? 答:

UML是一种面向对象技术的标准建模语言,可以被用来进行面向对象系统分析与设计。 基于UML统一方法进行面向对象分析步骤: 1问题域分析; ○

2 发现和定义对象与类; ○

3 识别对象的外部联系; ○

4 建立系统的静态结构模型; ○

5 建立系统的动态结构模型。 ○

13、什么是类型“封装”? 答: 对属性和操作进行包装。 14、可行性研究包括?

答: 技术可行性研究、经济可行性研究、法律可行性研究。

15、详细设计与概要设计是什么关系,有什么不同?详细设计的作用是什么,内容有哪些? 答:

1)区别:概要设计是解决软件的总体结构问题;详细设计是解决模型内部的逻辑结构和数据结构问题。

2)关系:要先进行总体结构划分,然后才能进行模块内部的详细设计。 3)详细设计的作用:程序员用于实现的说明书。

4)详细设计的内容:详细设计可分为三个具体部分:

1 逻辑设计:对模块内部的过程和数据结构进行设计。 ○

2 接口设计:人机交互界面的具体设计,与其他外部系统接口设计。 ○

3数据设计:用选定的 DBMS 设计数据库的表,建立表的主键/外键及关联关系,○

建立索引,完整性约束等方面。

四.综合题:

1、根据下列需求的叙述建立用例模型。假设要建立一个图书管理系统,系统的用户包括读者、图书管理员和系统管理员;读者登录后,可以在网上预定书籍,也可以对预定的书籍进行取消,读者还可以查看自己的基本信息;在图书管理员的帮助下,读者可以进行借书和还书;系统管理员可以对信息进行维护,其中包括书籍管理、书目管理和用户管理;书籍管理包括查询书籍、添加书籍、删除书籍(在删除书籍时,相关的书目会一并删除掉)和修改书籍;书目管理包括查询书目、添加书目、删除书目和修改书目;用户管理包括查询用户、添加用户、删除用户和修改用户。