1、类的结构是( E )。A. 由代码来表示 B. 由属性和关系来表示
C. 由操作来表示 D. 由对象的交互来表示
E. 选项 B 和 C
2、( C )是把对象的属性和操作结合在一起,构成一个的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
A. 多态性 B. 继承 C. 封装 D. 消息
3、( A )意味着一个操作在不同的类中可以有不同的实现方式。
A. 多态性 B. 多继承 C. 消息 D. 封装
4、( A )定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。
A. 用例图 B. 类图 C. 活动图 D. 状态图
5、状态图包括( E )。
A. 类的状态B. 状态之间的转换 C. 类执行的动作 D. 触发类的动作的事件
E. 所有以上选项
6. UML 关系包括关联、聚合、泛化、实现、依赖等 5 种类型,请指出下面关系的类型,并采用UML 符号表示这些关系。
(1) 在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是什么关系?
(2) 类 A 的一个操作调用类 B 的一个操作,且这两个类之间不存在其他关系,那么类 A和类 B之间是什么关系?
(3)一个汽车有四个轮子,那么类“汽车”和“轮子”之间是什么关系?
(4)学生与研究生之间是什么关系?
参:
(1)关联 (2)依赖 (3)聚合 (4)泛化
请根据下面的描述,给出表示一本书的类图。
一本书由许多部分组成,而这些部分又由许多章组成,章由节组成。
一本书包括出版商、出版日期和 ISBN;一部分包括一个标题和一个序号;一章包括一个标题、一个序号和一个摘要;一节包括一个标题和一个序号。
白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。( Y )
2、等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。( Y )
3、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。( N )
4、程序效率的提高主要应通过选择高效的算法来实现。( Y )
软件测试可分为白盒测试和黑盒测试。基本路径测试属于白 测试
软件测试可分为白盒测试和黑盒测试。等价类划分属于黑 测试
在两种基本测试方法中, 白 测试的原则之一是保证所测模块中每一个路径至少要执行一次
黑盒测试法是通过分析程序的( A )来设计测试用例的方法。除了测试程序外,它还适用于对( B )阶段的软件文档进行测试。
白盒测试法是根据程序的( C )来设计测试用例的方法。除了测试程序外,它也适用于对( D )阶段的软件文档进行测试。
A, C:① 应用范围 ② 内部逻辑
③ 功能 ④ 输入数据
B, D:① 编码 ② 软件详细设计
③ 软件总体设计 ④ 需求分析
A. ③ B. ④ C. ② D. ②
白盒法测试程序时常按照给定的覆盖条件选取测试用例。( E )覆盖比( F )覆盖严格,它使得每一个判定的每一条分支至少经历一次。( G )覆盖既是判定覆盖,又是条件覆盖,但它并不保证使各种条件都能取到所有可能的值。( H )覆盖比其他条件都要严格,但它不能保证覆盖程序中的每一条路径。
单元测试一般以( I )为主,测试的依据是(J )
E, F, G, H:① 语句 ② 判定 ③ 条件
④ 判定/条件 ⑤ 条件组合 ⑥ 路径
I:① 白盒法 ② 黑盒法
J:① 模块功能规格说明 ② 系统模块结构图 ③ 系统需求规格说明
答案:E. ② F. ① G. ④ H. ⑤ I. ① J. ①
在黑盒测试方法中,设计测试用例的主要根据是( B )
A)程序内部逻辑 B)程序外部功能C)程序数据结构 D)程序流程图
对软件设计的最小单位(模块或程序单位)进行的测试通常称为 单元 测试
按照软件测试步骤,集成测试应在 单元 测试之后进行
好的测试是用少量测试用例运行程序,发现被测程序尽可能多的错误。(y )
在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。( n )
好的测试用例应能证明软件是正确的。( n )
1、请说明验证和确认的区别。
2. 软件测试包括哪些类型的测试?这些测试之间的区别是什么?
3. 单个组件经过代码审查和测试,其有效性已经得到了全面验证,请解释为什么仍然需要进行集成测试。
1请说明验证和确认的区别。
1验证(Verification)与确认(Validation)是贯穿软件生命周期的规范化评估方法,其中验证是检查当前阶段的产品(或制品)是否保持上一阶段的产品(或制品)需求,确认是检查最终产品是否满足客户需求。
2. 软件测试包括哪些类型的测试?这些测试之间的区别是什么?
参:
软件测试包括单元测试、集成测试、系统测试和验收测试等。
单元测试集中于每一个的模块;
集成测试集中于模块的组装;
系统测试确保整个系统与系统的功能需求和非功能需求保持一致;
验收测试是用户根据验收标准(通常来自项目协议),在开发环境或模拟真实环境中执行的可用性、功能和性能测试。
3. 单个组件经过代码审查和测试,其有效性已经得到了全面验证,请解释为什么仍然需要进行集成测试
参:
单个组件正常工作并不意味着所有组件集成在一起可以正常工作,因为组件相互连接时接口会引起许多新问题,集成测试正是将通过单元测试的各个组件组装在一起进行综合测试,以便发现与接口有关的各
模块内聚度越高,说明模块内各成分彼此结合的程度越( B )。
A、松散 B、紧密C、无法判断 D、相等
在软件的开发过程中,必须遵循的原则是(ABCD )。
A、抽象 B、模块化 C、信息隐藏D、模块 E、可适应性
从下列有关系统结构图的叙述中选出正确的叙述D
(A) 系统结构图中反映的是程序中数据流的情况。
(B) 系统结构图是精确表达程序结构的图形表示法。因此,有时也可将系统结构当作程序流程图使用。
(C) 一个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。
(D) 在系统结构图中,上级模块与其下属模块之间的调用关系用有向线段表示。这时,使用斜的线段和水平、垂直的线段具有相同的含义
1、_信息隐藏__是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说,是不能_访问的。
2、_模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程
模块的性中每个模块只完成问题要求的__的____子功能,并且与其他模块的联系_最少且接口简单。
▪软件生存期可分为三个大的阶段:计划阶段、软件开发、软件维护
▪软件生存周期的开发时期由哪几个阶段组成设计、编码、测试
▪软件工程学科提出的主要原因是 C
▪A、计算机的发展B、其他工程科学的影响C、软件危机的出现D、程序设计方法学的影响
▪、软件危机的主要原因有(AE)
▪A、软件本身的特点B、用户使用不当C、硬件可靠性差D、对软件的错误认识
▪E、缺乏好的开发方法和手段
▪软件工程方法学的研究内容包括软件开发技术和软件工程管理两个方面,其期望达到的最终目标是(A )
▪A、软件开发工程化B、消除软件危机C、实现软件可重用D、程序设计自动化
▪( A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
▪ A. 软件过程 B. 软件工具 C. 软件产品 D. 软件工程
▪软件过程的基本活动是( C )。
▪A. 计划、分析、设计、实现、调试 B. 沟通、计划、建模、构造、部署
▪C. 分析、设计、实现、测试、演化D. 沟通、风险管理、度量、产品化、评审
▪. 软件开发的瀑布模型是( D )。
▪A. 已不能用于现代环境的过时模型 B. 一种需要快速构造可运行程序的好方法
▪C. 最适合于大规模团队开发的项目 D. 适用于需求被清晰定义的情况
▪软件开发的增量模型是( B )。
▪A. 适用于需求被清晰定义的情况 B. 一种需要快速构造核心产品的好方法
▪C. 最适合于大规模团队开发的项目 D. 一种不适用于商业产品的创新模型
▪螺旋模型( C )。
▪A. 在软件产品发布时结束 B. 比增量模型更加混乱
▪C. 在每一次迭代过程中包含项目风险评价 D. 以上所有选项
▪软件可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否够开发,是否值得去开发
▪数据流图有4个基本成分:数据流、加工、数据存储、数据的源点或终点
▪结构化分析方法是面向 数据流 进行需求分析的方法
▪SA方法用DFD描述 D 。
▪A、系统的控制流程 B、系统的数据结构C、系统的基本加工 D、系统的功能
▪在程序的描述和分析中,用以指明数据来源、数据流向和数据处理的辅助图形是( B )
▪A、瀑布模型图 B、数据流图 C、数据结构图 D、业务图
▪6、数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘图方法中,( B )是常采用的。
▪①自顶向下 ②自底向上 ③分层绘制 ④逐步求精
▪A、全是 B、 ① ③ ④ C、 ② ③ ④ D、 ① ④
▪决定比赛名单”这个加工,根据“运动员名单”和“比赛项目”产生“项目参加者”,如下图所示。请写出这三个数据流条目。
▪答案:
▪运动员名单=队名+运动员号+姓名+{项目}
▪项目=项目名
▪项目参加者=项目名+{运动员号}
▪电话号码=[校内电话号码|校外电话号码]
▪校内电话号码=非零数字+3位数字
▪校外电话号码=[本市号码|外地号码]
▪本市号码=数字零+8位数字
▪外地号码=数字零+3位数字+8位数字
▪非零数字=[1|2|3|4|5|6|7|8|9]
▪数字零=0
▪3位数字=3{数字}3
▪8位数字=非零数字+7位数字
▪7位数字=7{数字}7
▪数字=[0|1|2|3|4|5|6|7|8|9]
▪数据流图和( 数据字典)共同构成系统的逻辑模型
▪在需求分析阶段常用的图形工具有层次方框图、Warnier图、IPO图
▪需求分析应交付的主要文档是需求规格说明书
▪结构化分析方法就是( 面向数据流)自顶向下逐步求精进行需求分析的方法。需求分析的目的之一就是把数据流和数据存储定义到( 元素级)
▪数据流图的基本符号包括( 数据输入的源点和数据输出的终点、加工、数据流、数据存储文件)四部分
▪在结构化分析方法中,用以表达系统内数据的运动情况的工具有( A )。
▪A、数据流图 B、数据词典 C、结构化英语 D、判定表与判定树
▪需求规格说明书的内容不应当包括B
▪A、对重要功能的描述 B、对算法的详细过程性描述C、软件确认准则 D、软件的性能
▪在结构化分析方法中用状态―迁移图表达系统或对象的行为。在状态―迁移图中,由一个状态和一个事件所决定的下一状态可能会有( C )个。
▪ A. 1 B. 2 C. 多个 D. 不确定
▪需求规格说明描述了( A )。
▪A. 计算机系统的功能、性能及其约束 B. 每个指定系统的实现 C. 软件体系结构的元素
▪D. 系统仿真所需要的时间
▪在各种不同的软件需求中,( B)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,( C )是从各个角度对系统的约束和,反映了应用对软件系统质量和特性的额外要求
▪A.业务需求 B. 功能需求 C. 非功能需求 D. 用户需求
▪需求分析阶段研究的对象是软件项目的(B )
▪A、模糊要求 B、用户要求 C、合理要求
▪7、软件需求分析阶段的工作,可以分成以下4个方面:对问题的识别、分析与综合、制定规格说明以及( C )
▪A、总结 B、实践性报告 C、需求分析评审D、以上答案都不对
▪8、在需求分析中,开发人员要从用户那里解决的最重要问题是( D )
▪A、要求软件工作效率怎样B、要让软件具有何种结构C、要提供哪些信息D、要让软件做什么
▪原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( A )系统。它从用户界面的开发入手,首先形成( B ),用户( C ),并就( D )提出意见。
▪供选择的答案:
▪A. ① 需求不确定性高的 ② 需求确定的 ③ 管理信息 ④ 决策支持
▪B. ① 用户界面使用手册 ② 用户界面需求分析说明书
▪③ 系统界面原型 ④ 完善的用户界面
▪C. ① 改进用户界面的设计 ② 阅读文档资料
▪ ③ 模拟用户界面的运行 ④ 运行用户界面原型
▪D.① 同意什么和不同意什么 ② 使用和不使用哪一种编程语言
▪ ③ 程序的结构 ④ 执行速度是否满足要求
▪答案:A: ① B: ③ C: ④ D: ①
▪
▪