当前位置:网站首页>软件工程复习题
软件工程复习题
2022-06-25 07:05:00 【晚晚昨晚吃晚饭很晚睡说晚】
本文根据老师给的复习题做的总结,所以题号是混乱的。题中标注书的页数,是根据上海交通大学出版社的《软件工程》(陆惠恩)标注的。
寻找不正确的选项:
20.下面关于正向工程与逆向工程的描述,哪个不正确( )
A. 正向工程是通过到实现语言的映射而把模型转换为代码的过程;
B. 逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程;
C. 正向工程是通过从特定实现语言的映射而把代码转换为模型的过程;
D. 正向工程与逆向工程可以通过rose支持来实现;
注释:逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程;正向工程是通过到实现语言的映射把模型转换为代码的过程
1. 下列UML(建模语言)的陈述,不正确的是 ( )
A. 它主要是图形符号,用面向对象的方法描述系统设计
B. 只用于系统开发的设计阶段
C. 它可在用户、分析者、设计者和软件开发者之间建立一个舒适的对话
D.它是一种语言,用于可视化、具体化、结构化和文档化软件内在系统的不同方面
2. 需求规格说明书的内容不应包括对( )的描述。
A.主要功能 B.算法的详细过程
C.用户界面及运行环境 D.软件的性能
注释:软件需求规格说明的内容为:软件的目标,系统的数据描述、功能描述和行为描述,软件确认标准,资料目录,附录等。(P62)
6. 下列不属于面向对象的要素有( )。
A. 封装 B.继承 C.多态 D.抽象
注释:面向对象三要素:封装、继承、多态
2. 下列关于类方法的声明,不正确的是 ( )
A. 方法定义了类所许可的行动
B. 从一个类所创建的所有对象可以使用同一组属性和方法
C. 每个方法应该有一个参数
D. 如果在同一个类中定义了类似的操作,则他们的行为应该是类似的
3. 下面哪项不是活动图的元素( )
A. 活动
B. 伪代码
C. 分叉/汇合
D. 转移
E. 判定点/分支点
注释:活动图是一种描述系统行为的图,(从对象的角度描述用例)它用于展现参与行为的类所进行的各种活动的顺序关系。活动图的组成元素有:动作状态、活动状态、动作流(转移)、分支与合并、分叉与汇合、泳道、对象流。
8.下列关于活动图的说法错误的是( )
A. 一张活动图从本质上说是一个流程图,显示从活动到活动的控制流
B. 活动图用于对业务过程中顺序和并发的工作流程进行建模。
C. 活动图中的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流。
D. 活动图是UML中用于对系统的静态方面建模的五种图中的一种
4.关于协作图的说法不正确的是( )
A. 协作图主要关注事件,而不考虑时间
B. 在协作图中,对象是使用类图标显示的
C. 协作图中允许显示方法调用的细节
D. 协作图不描述对象之间的交互作用
注释:协作图用于描述系统中相互协作的对象之间的交互关系和关联链接关系,它以对象图的形式来描述。协作图(用对象间的交互来描述用例)由对象、链接、消息构成。
1. 关于协作图的描述,下列哪个不正确( )
A. 协作图作为一种交互图,强调的是参加交互的对象的组织;
B. 协作图是顺序图的一种特例
C. 协作图中有消息流的顺序号
D. 在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成
注释:协作图和顺序图都是描述对象间的交互关系,但侧重点不同。顺序图着重表示交互的时间顺序,协作图着重表示交互对象的静态链接关系。
16.顺序图是强调消息随时间顺序变化的交互图,下面哪个不是用来描述顺序图的组成部分
A. 信号
B. 生命线
C. 激活期
D. 类角色
注释:顺序图是一种交互图,强调消息的时间顺序,亦称时序图。顺序图主要包括4个要素:对象、生命线、激活和消息。
18.关于包的描述,哪个不正确( )
A. 和其他建模元素一样,每个包必须有一个区别于其他包的名字;
B. 包中可以包含其他元素,比如类、接口、组件、用例等等;
C. 包的可见性分为:public、protected、private;
D. 导出(export)使的一个包中的元素可以单向访问另一个包中的元素;
注释:包可以拥有UML中其他元素,包括类、接口、组件、节点、协作、用例、甚至还可以包含其他子包。引入(import)使得一个包中的元素可以单向访问另一个包中的元素。导出(export)指的是包中具有公有访问权限的内含元素。包之间的关系:泛化、依赖。
19.组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一( )
A.对源代码建模
B.对事物建模
C.对物理数据库建模
D.对可适应的系统建模
注释:对事物建模不能做出组件图,因为组件图是内部结构的表示。组件图又称构件图,用于显示系统各组件及各组件关系的物理视图。组件间有两种关系:泛化和依赖。组成元素:组件、接口、关系、端口、连接件。
1. 下列哪个不属于UML体系的部分:( )
A.UML基本构造块
B.UML规则
C.UML公共机制
D.Rational Rose
注释:UML语言体系由构造块、规则和公共机制三个部分构成。基本构造块分别包含事物、关系、图。
6.以下哪个不是静态图 ( )
A.类图 B.用例图
C.组件图 D.协作图
注释:UML可以建立系统的用例模型、静态模型、动态模型和实现模型。用例模型通过用例图描述;静态模型用类图、对象图、用例图、构件图、部署图等描述;动态模型用状态图、顺序图、活动图、协作图等描述;实现模型包括构件图和部署图。
7. 下面哪个不是UML中的静态视图( )
A. 状态图 B. 用例图
C. 对象图 D. 类图
1. 在UML中哪个不是状态的组成部分 ( )
A.名称 B.进入/退出动作
C.子状态 D.可见性
3. 下列描述中,哪个不是建模的基本原则( )
A. 要仔细的选择模型
B. 每一种模型可以在不同的精度级别上表示所要开发的系统
C. 模型要与现实相联系
D. 对一个重要的系统用一个模型就可以充分描述
2.下列关于软件特点的描述中,哪个是错误的( )
A. 软件是被开发或设计的,而不是被制造的
B. 软件不会“磨损”,但会“退化”
C. 软件的开发已经摆脱了手工艺作坊的开发方式
D. 软件是复杂的
6.用户在银行员工的指导下,使用ATM机,查阅银行帐务系统的个人帐务数据,并打印其个人用户帐单。在上述过程中,对ATM机管理系统而言,哪个不是系统的参与者( )
A. 用户 B. 银行员工
C. 打印系统 D. 帐务系统
7.在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系( )
A. 包含(include) B. 扩展(extend)
C. 泛化(generalization) D. 关联(connect)
注释:用例间的三种关系:扩展、包含、泛化。UML中含有的四种关系是:关联(单向关联、双向关联、聚合(是关联的特例,聚合表示类和类之间是整体与部分的关系))、依赖、泛化(普通泛化、受限泛化)、实现。依赖例如汽车与车牌的关系,非固定关系但是有依赖。泛化例如蟾蜍与两栖动物的关系。
10.事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型( )
A. 信号 B. 调用事件
C. 空间事件 D. 时间事件
14.UML中类的有三种,下面哪个不是其中之一( )
A. 实体类 B. 抽象类
C. 控制类 D. 边界类
注释:UML类有三种主要版型:边界类、控制类和实体类。
15.阅读图例,判断下列哪个说法是错误的。( )
A. 读者可以使用系统的还书用例
B. 每次执行还书用例都要执行图书查询用例
C. 每次执行还书用例都要执行交纳罚金用例
D. 执行还书用例有可能既执行图书查询用例,又执行交纳罚金用例
选择正确的项:
1. 为了提高模块的独立性,模块之间最好是( )。
A.数据耦合 B.控制耦合 C.公共环境耦合 D.特征耦合
注释:尽量使用数据耦合,少用控制耦合和特征耦合,限制公共环境耦合的范围,完全不用内容耦合。
2. 在面向数据流的软件设计方法中,一般将信息流分为( )。
A.数据流和控制流 B.交换流和控制流
C.事务流和控制流 D.交换流和事务流
注释:数据流图的类型:变换型和事务型(P83)
3. 功能模块中所有的( )往往形成一个层次结构,在这个层次结构中一个数据流图的过程可以由下一层数据流图做进一步的说明。
A. 事件追踪图 B.数据流图 C. 状态迁移图 D.物理模型图
注释:需求分析阶段可以使用的图形工具有实体—关系图、数据流图、状态转换图、层次图、Warnier图、IPO图。数据流图是一种用来描绘软件系统逻辑模型的图形工具,用于描绘信息在系统中流动和处理的情况。(P43)
4.面向对象模型主要由以下哪些模型组成( )。
A.对象模型、动态模型、功能模型 B.对象模型、数据模型、功能模型
C.数据模型、动态模型、功能模型 D.对象模型、动态模型、数据模型
注释:面向对象分析的目的是对客观世界的系统建立对象模型、动态模型和功能模型。(P210)
2. 在面向对象分析阶段建立3个模型中,核心的模型是( )模型。
A.功能 B.动态 C.对象 D.静态
12. 面向对象分析的首要工作是建立( )。
A.系统的动态模型 B.系统的功能模型
C.基本的E-R图 D.问题的对象模型
注释:在分析阶段通常建立3种模型:对象模型、动态模型和功能模型。首先定义对象及其属性,建立对象模型。(P176)
11. 面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是( ),一个子系统获得其父类的全部描述(数据和操作)。
A. 兼容性 B.继承性 C. 复用性 D.多态性
5. 在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( )。
A. 顺序图 B.状态图 C. 系统结构图 D.数据流图
注释:对象和关系的生存周期用动态模型来描述。动态模型描述对象和关系的状态、状态转换的触发事件、对象的服务(行为)。(P220)
2. 使用( )描述Web网页和Java Applet小应用程序之间的依赖关系
A.类图 B.部署图
C.状态图 D.组件图
注释:组件图显示组件以及它们之间的依赖关系,它可以用来显示程序代码如何分解成模块或组件。
28.什么是用于描述类或组件的一个服务(功能)的操作集合。 ( )
A.组件 B.规范
C.接口 D.节点
注释:类图的定义:是显示一组类、接口、协作以及它们之间关系的图。接口是指类或组件提供的,可以完成特定功能的一组操作的集合。
30、( )是被节点执行的事物
A、包 B、组件
C、接口 D、节点
注释:组件是参与系统执行的事物,节点是执行组件的事物
30.节点是存在于运行时并代表一项计算资源的物理元素,没有计算能力的节点称为()
A.处理器 B.规范
C.接口 D.设备
注释: 部署图(deployment diagram)描述了运行软件的系统中硬件和软件的物理结构,即系统执行处理过程中系统资源的部署情况,它是一种静态模型。部署图由节点(节点:是存在于运行时并代表一项计算机资源的物理元素,一般用于对执行处理货计算的资源建模。分为处理器和进程,处理器具有计算能力)、连接( 连接:表示两个节点之间的硬件连接)和设备(设备指不具备处理能力的节点)组成。
1. 在UML中,( )图显示了一组类、接口、协作以及它们之间的关系。
A、状态图 B、类图
C、用例图 D、部署图
6. 在E-R图中,包含以下基本成分( )。
A.数据、对象、实体 B.控制、关系、对象
C.实体、关系、控制 D.实体、属性、关系
11. 在面向对象的分析与设计中,关于类图中类的属性的前缀符号,下列描述正确的有 ( )
A. 类的公有属性前面带有 -(减号)
B. 类的受保护的成员前面带有 +(加号)
C. 类的公有属性前面没有任何符号
D. 以上皆不对
注释:公有(+)、私有(-)、保护的(#)(P188)
12. 在面向对象的分析与设计中,用于表示( )的语言称为“建模语言”。
A. 类 B. 模型
C. 过程 D. 算法
10. 在面向对象的技术中,( )属性可以从类定义的外部来存取,而( )属性不可以从类定义的外部来存取。
A. 私有的,保护的 B. 保护的,公共的
C. 私有的,公共的 D. 公共的,私有的
5. 在面向对象的分析与设计中,下面与角色有关的陈述中,正确的是( )
A. 在每个用例图中操作用例的被称为参与者 B. 参与者不能是系统时间
C. 参与者一定是一个人或用户 D. 使用案例不考虑系统外部的参与者
9. 下列关于用例和用例图的描述,正确的有 ( )
A. 系统是用例模型的一个组成部分,它必须代表一个真正的软件系统
B. 在扩展关系中,扩展后的用例一定要包括所扩展的原用例的全部行为
C. 用例图中,参与者可以是一个人,一部机器或者一个系统
D. 用例用一个名字在外面的椭圆表示
8. UML的全称是( )。
A. Unify Modeling Language B. Unified Modeling Language
C. Unify Modem Language D. Unified Making Language
10.UML是软件开发中的一个重要工具,它的主要应用于( )
A.基于螺旋模型的结构化方法 B.基于需求动态定义的原型化方法
C. 基于数据的数据流开发方法 D.基于对象的面向对象的方法
1. UML中有四种关系是:依赖,泛化,关联和( )
A、继承 B、合作
C、实现 D、抽象
14.( )是将类细化为更具体的类的过程。
A. 关联 B. 聚集
C. 泛化 D. 依赖
25.( )是一种使用关系,它说明了一个事物的变化可能影响到使用它的另外一个事物,反之未必。
A.泛化 C.依赖
B.实现 D.关联
26.UML中关联的多重性是指 ( )
A. 一个类的多少个方法被另外一个类调用
B. 一个类的实例能够与另一个类的多少实例相关联
C. 一个类的某个方法被另一个类调用的次数
D. 两个类所具有的相同的方法和属性
2. UML中的事物包括:结构事物,分组事物,注释事物和( )
A、实体事物 B、边界事物
C、控制事物 D、动作事物
注释:UML中的事物包括结构事物、行为事物(动作事物)、组织事物(分组事物)和辅助事物(注释事物)。结构事物主要包括7种,分别是类、接口、用例、协作、活动类、组件和节点。行为事物主要有两种:交互和状态机。组织事物只有一种:包。辅助事物也称注释事物,属于这一类的只有注释。
3.在UML中,有3种基本构造块,分别是( )
A. 事物、关系和图
B. 注释、关系和图
C. 事物、关系和结构
D. 注释、关系和结构
1. UML体系包括三个部分:UML基本构造块,( )和UML公共机制
A. UML规则 B. UML命名
C. UML模型 D. UML约束
15. 类通常可以分为实体类,( )和边界类
A、父类 B、子类
C、控制类 D、祖先类
注释:UML的三种类:实体类、边界类、控制类。
8.( )模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题
A、瀑布模型 B、原型模型
C、增量模型 D、螺旋模型
注释:瀑布模型开发方法适用于在软件需求比较明确,开发技术比较成熟,工程管理比较严格的场合下使用。
22. UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中( )是面向对象系统建模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择( );当需要说明体系结构的静态实施视图时,应该选择( )
A.组件图 B.类图 C.对象图 D.部署图
A.组件图 B.协作图 C.状态图 D.部署图
A.协作图 B.对象图 C.活动图 D.部署图
23.活动图中描述每个活动是由哪个对象来完成的,使用的技术是 ( )
A. 分支 C.参与
B.泳道 D.组合
25.用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( )关系
A. 扩展(extend) B. 包含(include)
C. 分类(classification) D. 聚集(aggregation)
注释:用例间的三种关系:扩展、包含、泛化。
22.图书管理系统中还书用例和缴纳罚金用例的关系是:( )
A.泛化 B.包含 C.扩展
8. foo类的一个方法调用bar类的一个方法。除此之外,这两个类之间没有其他关系。foo类和bar类之间的关系为( )
A.关联 B.依赖
C.继承 D.实现 E.聚集
28.若对象A可以给对象B发送消息,那么 ( )
A. 对象B可以看见对象A
B. 对象A可以看见对象B
C. 对象A, B可以相互不可见
D. 对象A, B可以相互可见
29.什么构造型可以使一个包中的元素访问另一个包中的元素 ( )
A.《import》 C.《export》
B.《entity》 D.《interface》
9. 软件工程中描述生命周期的瀑布模型一般包括计划、需求分析、设计编码、( )、维护等几个阶段。
A.产品发布 B.版本更新
C.可行性分析 D.测试
注释:软件开发模型有:瀑布模型、快速原型模型、增量模型、喷泉模型、螺旋模型和统一过程。瀑布模型把软件生存周期划分为计划时期(问题定义、可行性研究和需求分析)、开发时期(概要设计、详细设计、软件实现、软件测试)、运行时期(维护)。(P17)
10.汽车有一个发动机、汽车和发动机之间的关系是( )关系。
A.组装 B.整体、部分
C.分类 D.一般具体
1. 在活动图中,用例和( )的行为中的各个活动之间通常具有时间顺序。
A.类 B.对象 C.状态 D.执行者
注释:它是UML中用于对系统动态活动建模的图形,反映系统中一个活动到另一个活动的流程。活动图是一种特殊的状态图。它用于展现用例交互过程或操作执行过程的类、人或部门所进行的各种活动的顺序关系。(P195)
24、若将活动状态比作方法,那么动作状态即( )
A、方法名 B、方法返回值
C、方法体中的每一条语句 D、方法的可见性
25、事件可以分为内部事件和外部事件。按下按钮和打印机的中断是( )事件
A、内部事件 B、外部事件
26、( )是用于把元素组织成组的通用机制
A、包 B、类
C、接口 D、组件
26.( )是描述系统中在某一时刻,一组对象以及它们之间关系的图形,其可以看作是类图在系统某一时刻的实例。
A.组件图 B.类图 C.对象图 D.部署图
注释:对象是类的实例,因此对象图可以看作是类图的实例。(P192)对象图是描述对象及其关系的图。对象图的构成元素:对象、连接、包。
14. 类图应该画在Rose的哪种( )视图中
A、Use Case View B、Logic View
C、Component View D、Deployment View
注释:在Rational Rose建立的模型中包括四种视图,分别是用例视图(use case view)、逻辑视图(logical view)、组件视图(componentview)和部署视图(deployment view)。use case view中包括以下图表:use case diagram (用例图)、sequence diagram (时序图)、collaboration diagram(协作图)、activity diagram (活动图);LogicalView包括了以下种类的图表: Class diagram (类图)、Statechart diagram (状态图);
1. 下图是( )

A、类图 B、用例图
C、活动图 D、状态图
注释:用例图的主要元素是用例、执行者和通信联系。用例用椭圆表示,执行者用小人表示。
22、下图中的空心箭头连线表示( )关系

A、泛化 B、包含
C、扩展 D、实现
5.( )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递信息的时间顺序。
A. 类图 B.顺序图 C. 状态图 D.协作图
注释:顺序图描述对象之间动态交互的情况,着重表示对象间消息传递的时间顺序。(P194)
4. UML中哪种图( )用来描述过程或操作的工作步骤
A、状态图 B、活动图
C、用例图 D、部署图
23、组件图展现了一组组件之间的组件和依赖。它专注于系统的( )实现图
A、动态 B、静态
C、基础 D、实体
注释:静态模型用对象图、类图、用例图、构件图、部署图等描述。(P184)
16. 顺序图由类角色,生命线,激活期和()组成
A、关系 B、消息
C、用例 D、实体
注释:顺序图主要包括4个要素:对象、生命线、激活和消息。
13. 对反应型对象建模一般使用( )图
A、状态图 B、顺序图
C、活动图 D、类图
注释:状态是指在对象生命周期中满足某些条件、执行某些活动或等待某些事件的一个条件和状况。一个状态通常由名称、进入/退出活动、内部转换、子状态和延迟事件 等五个部分组成。状态图应用说明:①对对象生命周期建模 :主要描述对象能够响应的事件、对这些事件的响应以及过去对当前行为的影响②对反应型对象建模:这个对象可能处于的稳定状态、从一个状态到另一个状态之间的转换所需的触发事件,以及每个状态改变时发生的动作③状态图既可以用来表示一个业务领域的知识,也可以用来描述设计阶段对象的状态变迁
9.在下面的图例中,哪个用来描述状态(State)( )
A B C D |
注释:椭圆或圆角矩形,表示对象的一种状态,椭圆内部填写状态名。(P193)状态图由状态、转换、事件、活动和动作 5 部分组成.
11.下列关于状态图的说法中,正确的是( )
A. 状态图是UML中对系统的静态方面进行建模的五种图之一。
B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态
C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模
注释:活动图是状态图的一种特殊情况。(P195)
7. 在面向对象的分析与设计中,下列语句正确的有 ( )
A. 通过部署图,可以从整体上了解系统节点的拓扑结构
B. 在部署图中,使用依赖关系符号连接节点
C. 部署图的节点中不能含有组件
D. 部署图用于描述系统中软件的构成
注释:部署图描述系统硬件的物理拓扑结构及在此结构上执行的软件。部署图可以显示计算节点的拓扑结构和通信路径、节点上运行的软件组件。
21.在UML中, 把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。
A.组合活动 B.同步条 C.活动 D.泳道
注释:泳道图,一种UML活动图,能够清晰体现出某个动作发生在哪个部门
17. ( )是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现
A、部署图 B、类
C、接口 D、组件
20.( )在系统中是物理的、可替代的部件,是一个描述了一些逻辑元素的物理包。
A.类 B.接口
C.用例 D.组件
21、( )是可复用的,提供明确接口完成特定功能的程序代码块。
A、模块 B、函数
C、用例 D、软件构件
20、一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即( )
A、方法实现 B、方法嵌套
C、方法调用 D、方法定义
4. 软件排错的目的是( )。
A.找出错误所在改正之 B.排除存在错误的可能性
C.对错误性质进行分类 D.统计出错的次数
17.下面中( )图表示结束状态

注释:左边为开始状态,右边为结束状态。一个活动图中只能有一个开始状态,但可以有多个结束状态。
填空题:
4.面向机器语言包括机器语言和汇编语言。
1. 瀑布模型是将软件生存周期各个阶段,依线性顺序连接,用文档驱动模型。
注释:瀑布模型:规范的、文档驱动的方法。开发阶段按顺序进行,适用于需求分析较明确、开发技术较成熟的情况。(P25)
2. 喷泉模型是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的软件开发方法。
3.目前使用得最广泛的软件工程方法学可以分为传统方法学和面向对象方法学两类。
注释:(P11)
4. 在统一过程中采用用例驱动和架构优先的策略,并采用迭代增量建造方法,使软件“逐步”被开发出来。
5.实体之间相互联系的方式称为关系(联系)。关系可以分为一对一关系、一对多和多对多。
6. 软件工程方法学有3个要素分别为方法、工具和过程。
注释:(P11)
7.UML图包括用例图、类图、对象图、状态图、顺序图、活动图、协作图,构件图、部署图9种。
1. 构件图描述软件构件之间的相互依赖关系。
13.部署图描述计算机系统硬件的物理拓扑结构及在此结构上执行的软件。
8. 数据流图是一种描绘软件系统逻辑模型的图形工具,用于描绘信息在系统中流动和处理的情况。
9.在UML视图中,结构分类包括静态视图、用例视图和实现视图。
注释:(P201)
12.UML常用的视图有5种:用例视图、逻辑视图、并发视图、组件视图和部署视图。
注释:(P203)
10.面向对象分析时,要建立对象模型、动态模型和功能模型。
11.组合关系和聚合关系都是一种特殊的关联关系,它们都描述了整体和部分的关系。
12.软件维护的副作用有3种,分别是编码副作用、数据副作用、文档副作用。
14. 在软件维护时,目前常采用软件重用技术、逆向工程和再工程。
注释:(P164)
13.软件工程学的主要内容是软件开发技术和软件工程管理。
注释:(P10)
3.在传统的软件工程中,软件生存周期包括可行性研究、需求分析、概要设计和详细设计、软件实现阶段、综合测试阶段和软件运行和维护。
14..详细设计阶段主要完成3个任务:软件过程设计、系统接口设计和数据设计。
15.软件架构的最基本的元素是软件构件,连接件和配置。
注释:软件架构的核心模型有:构件、连接件、配置、端口和角色。最基本的是软件构件、连接件和配置。(P226)
15.复审是指需求分析的结果要经过系统分析员和用户严格的审查。
判断题:
1. 测试最终是为了证明程序无错误(×)
2. 验收测试依据系统说明书(√)
3. 如果A,B是两个测试等价类,M是A,B中的一个实例,取M做测试用例,测试的效率一定是高的。(√)
4. 软件就是程序,编写软件就是编写程序。(×)
5. UML是一种直观的、通用的、可视化建模语言。(√)
6. 对一个模块进行测试的根本依据是测试用例。(×)
7. 按结构图的组装测试策略自顶向下与自底向上结合起来,要比增式组装测试速度快。(×)
8. 活动图中必须有且只能有一个开始标记。(√)
9. 因果图法可以用来系统地设计测试用例。(×)
10. C语言是一种纯面向对象语言。(×)
1. 建立对象模型时,首先要确定对象、类,然后分析对象的类及其相互关系。( A )
2. 瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰( B )
3. 用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。( A )
4. 白盒测试是结构测试,主要以程序的内部逻辑结构为基础设计测试用例。( A )
5. 对程序的穷举测试在一般情况下可以做到的。( B )
简答题:
1. 什么是软件危机?软件危机主要包含哪些方面的问题?(P5)
软件危机是指在计算机软件开发和维护时遇到的一系列问题。软件危机主要包含两方面的问题:一是如何开发软件以满足社会对软件日益增长的需求;二是如何维护数量不断增长的已有软件。
2. 简述面向对象方法的要素和优点。(P178)
面向对象方法有四个要素:对象、类、继承和用消息通信。
主要优点:①与人类习惯的思维方法一致 ②稳定性好 ③可重用性好 ④较易开发大型软件产品 ⑤可维护性好
3. 面向对象模型时需对问题领域中的对象进行抽象,抽象的原则是什么?
抽象就是抽出事物的本质特性而暂时不考虑他们的细节。原则分为包含原则和排斥原则。
1. 什么是可行性研究?(P31)
可行性研究是指通过对用户进行详细的调查研究,确定所开发软件的系统功能、性能、目标、规模,该软件系统同其他系统或其他软件之间的相互关系。
2. 面向对象设计包含哪些内容?(P236)
面向对象设计阶段是扩充、完善和细化对象模型的过程,设计类中的服务、实现服务的算法是面向对象设计的一个重要任务,此外还要设计类的关联、接口形式及进行设计的优化。
3. 简述UML使用准侧。
- 选择使用合适的UML图。
- 只对关键事物建立模型。
- 分层次地画模型图。
- 模型应具有协调性。
- 模型和模型的元素应大小适中。
1. 什么是模块?模块有哪些属性?(P71)
模块是能够单独命名,由边界元素限定的程序元素的序列。在软件的体系结构中,模块能独立地完成一定的功能,是可以组合、分解和更换的单元。
模块的属性有:名称、接口、功能、逻辑、状态。
2. 什么是逆向工程和再工程?(P169)
逆向工程是根据已有的产品,反向推出产品设计数据(包括各类设计图或数据模型)的过程。因此,逆向工程可以被认为是一个从产品到设计的过程。
再工程是以软件工程方法学为指导,对既有对象系统进行调查,并将其重构成新形式代码的开发过程。
3. 什么是软件架构?软件架构的核心模型由哪些元素组成?(P226)
软件架构是指在一定的设计原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多个结构而组成的架构。
软件架构的核心模块由以下元素组成:构件、连接件、配置、端口和角色。其中,最基本的元素是软件构件、连接件和配置。
4. 什么叫软件维护?它有哪几种类型?(P154)
软件维护就是软件产品交付之后对其进行修改,以排除故障,或改进性能和其他属性,或使产品适应改变了的环境。
软件维护分为改正性维护、适应性维护、完善性维护、预防性维护4种类型
边栏推荐
- Drawing of clock dial
- 以科技赋能设计之美,vivo携手知名美院打造“产学研”计划
- [unexpected token o in JSON at position 1 causes and solutions]
- Establish open data set standards and enable AI engineering implementation
- Luogu p3313 [sdoi2014] travel (tree chain + edge weight transfer point weight)
- Home server portal easy gate
- 使用apt-get命令如何安装软件?
- iframe简单使用 、获取iframe 、获取iframe 元素值 、iframe获取父页面的信息
- Unit conversion - mm to pixel - pixel to MM
- Is the securities account given by Qiantang education business school safe? Can I open an account?
猜你喜欢

How to interpret the information weight index?

双周投融报:资本埋伏Web3基础设施

Bluecmsv1.6- code audit

leetcode. 13 --- Roman numeral to integer

With the beauty of technology enabled design, vivo cooperates with well-known art institutes to create the "industry university research" plan

VOCALOID notes

How to calculate critical weight indicators?

C examples of using colordialog to change text color and fontdialog to change text font

Sword finger offer (medium level)

Remove headers from some pages in a word document
随机推荐
Basic record of getting started with PHP
想转行学软件测试担心哪些问题?
rosbag
4 reasons for adopting "safe left shift"
图像超分综述:超长文一网打尽图像超分的前世今生 (附核心代码)
Luogu p5994 [pa2014]kuglarz (XOR thinking +mst)
How to calculate the independence weight index?
What problems do you worry about when you want to switch to software testing?
Luogu p2839 [national training team]middle (two points + chairman tree + interval merging)
TCP MIN_RTO 辩证考
自制坡道,可是真的很香
Deep learning series 48:deepfaker
Drawing of clock dial
以科技赋能设计之美,vivo携手知名美院打造“产学研”计划
How to create a new branch with SVN
How to analyze the coupling coordination index?
STM32CubeMX 學習(5)輸入捕獲實驗
420 sequence traversal of binary tree 2 (429. sequence traversal of n-ary tree, 515. find the maximum value in each tree row, 116. fill in the next right node pointer of each node, 104. maximum depth
TCP MIN_ A dialectical study of RTO
Network model -- OSI model and tcp/ip model
