软件工程知识点

上传人:daj****de 文档编号:171666001 上传时间:2022-11-28 格式:DOCX 页数:17 大小:86.30KB
收藏 版权申诉 举报 下载
软件工程知识点_第1页
第1页 / 共17页
软件工程知识点_第2页
第2页 / 共17页
软件工程知识点_第3页
第3页 / 共17页
资源描述:

《软件工程知识点》由会员分享,可在线阅读,更多相关《软件工程知识点(17页珍藏版)》请在装配图网上搜索。

1、第 1 章概述(一)知识点1. 软件危机的定义、表现形式、产生原因、解决途径2. 软件工程的定义和目的3. 软件生存周期和每一阶段的主要工作4. 几种常见的软件开发模型及特点,特别注意瀑布模型、增量模型与螺旋模型之间的联系和区别(二)单项选择题1. “软件危机”产生的主要原因是( A )。A. 软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件2. 软件是一种( B )性工业产品。A. 理论 B. 知识(或逻辑) C. 消耗D. 体力3. 需求分析是在( B )进行的。A. 用户 B. 用户和分析设计人员之间 C. 开发人员内部 D. 使用和维护人员间4. 软件的主要结构

2、和功能是在( A )阶段决定的。A. 分析设计 B. 编程C. 测试D. 维护5软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是( D )。A.程序、数据B.程序、文档 C.程序 D.程序、数据、文档6在软件工程时期,决定软件质量的主要因素是( A )A.管理水平B.个人程序技术C.小组技术水平D.硬件的发展7. 在软件开发模型中,提出最早、应用最广泛的模型是( A )。A. 瀑布模型 B. 喷泉模型C. 增量模型D. 螺旋模型8瀑布模型把软件生存周期划分为软件定义、软件开发与( C )三个阶段,而每一阶段又可分为 若干更小的阶段。A. 详细设计B. 可行性分析 C. 运行及维护D.

3、 测试与排错9. 计算机辅助软件工程,简称(D)。A. SAB. SDC. SCD. CASE10. 软件危机是软件产业化过程中出现的一种现象,下述现象中:( C )是其主要表现。 软件需要增长难以满足。 软件开发成本提高。 软件开发进度难以控制。 软件质量不易保证。D.、和A. 和B. 和 C. 全部11 软件工程的出现主要是由于( C )。A. 程序设计方法学的影响B. 其他工程科学影响C. 软件危机的出现D. 计算机的发展12、软件生成周期模型有多种,下列选项中,( C )不是软件生存周期模型A.螺旋模型B.增量模型C.功能模型D.瀑布模型 13、与计算机科学的理论研究不同,软件工程是一

4、门( C )学科。D.心理性)B.及早提供全部完整的软件产品D.及早提供工作软件A.理论性 B.原理性C.工程性14、快速原型模型的主要特点之一是(DA.开发完毕才见到产品C.开发完毕后才见到工作软件 15、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A.软件工程B.软件周期C.软件危机D.软件产生第 2 章 软件可行性研究(一) 知识点1. 可行性研究的目的和任务2. 系统流程图3. 成本-效益分析分析(二) 单项选择题1. 在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究 属于( B )的研究。A. 经济可行性B. 技术可行

5、性C. 操作可行性2. 下列不属于成本-效益分析的度量指标是(C )。A. 货币的时间价值 B. 投资回收期 C. 性质因素D. 法律可行性D. 纯收入3. 软件可行性研究实质上是要进行一次( A)需求分析、设计过程。A. 简化、压缩的B. 详细的C. 彻底的D. 深入的4. 一个项目是否开发,从经济上来说是否可行,归根结底是取决于( A)。A. 成本估算B. 项目计划C. 工程管理D. 工程网络图5. 研究开发所需要的成本和资源是属于可行性研究中的 ( B ) 。A. 技术可行性研究B. 经济可行性研究C. 社会可行性研究D. 法律可行性研究6.可行性研究的目的是决定( B )。A.开发项目

6、B.项目值得开发否C.规划项目D.维护项目7. 年利率为i,现存入P元不计复利,n年后本金利息为(C )。A.Px(l+i)n B.Px (1-ixn)C.Px (1+ixn) D.Px (1+i) xn8. 研究硬软件资源的有效性是进行( A )研究的一方面。A.技术可行性B.经济可行性C.社会可行性D.操作可行性9经济可行性研究的范围包括( C )A.资源有效性B.管理制度C.效益分析D.开发风险10可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开 发的决策 依据,因必须给出( B )的回答。A.确定 B.行或不行C.正确D.无二义第 3 章 需求分析(一)知识点

7、1. 掌握需求分析的基本任务、步骤、常用方法2. 掌握结构化分析的概念、结构化分析的描述工具3. 掌握数据流图概念、作用,绘制步骤及注意事项。4. 了解数据字典的内容及使用符号5. 加工逻辑的描述方法及其应用:结构化语言、判定树、判定表 6需求分析图形工具:层次方框图、维纳图、IPO图(二)单项选择题1. 需求分析阶段最重要的技术文档之一是( C )A. 项目开发计划B. 设计说明书C. 需求规格说明书D. 可行性分析报告2. 在需求分析之前有必要进行( B)。A. 程序设计B. 可行性分析C. ER 分析D. 3NF 分析3. 软件需求分析阶段建立原型的主要目的是( C )。A. 确定系统的

8、功能和性能要求 B. 确定系统的运行要求C. 确定系统是否满足用户需要 D. 确定系统是否满足开发人员需要4. 需求分析阶段的研究对象是( A)。A. 用户要求B. 分析员要求C. 系统要求D. 软硬件要求5. 概要设计阶段产生的文档不包括( C )。A. 概要设计说明书B. 数据库设计说明书C. 用户手册D. 开发进度月报6. 结构化设计是一种面向( A )的设计方法。A. 数据流B. 模块C. 数据结构D. 程序7. 为使得开发人员对软件产品的各阶段工作都进行周密的思考,从而减少返工,所以( C )的编制 是很重要的。A. 需求说明B. 概要说明C. 软件文档D. 测试大纲8. 系统定义明

9、确之后,应对系统的可行性进行研究。可行性研究应包括( A )。A 软件环境可行性、技术可行性、经济可行性、社会可行性B 经济可行性、技术可行性、操作可行性C 经济可行性、社会可行性、系统可行性D 经济可行性、实用性、社会可行性9. 需求分析中开发人员要从用户那里了解( A ) 。A. 软件做什么B. 用户使用界面C. 输入的信息D. 软件的规模10. SA方法用DFD描述(D )。A.系统的控制流程B.系统的数据结构C. 系统的基本加工D.系统的功能11. 对于分层的DFD,父图与子图的平衡指子图的输入、输出数据流同父图相应加工的输入、输出数 据流( A )。A.必须一致 B.数目必须相等 C

10、.名字必须相同 D.数目必须不等12 .数据流图是常用的进行软件需求分析的图形工具,其基本图形符号是( C )A. 输入.输出.外部实体和加工B. 变换.加工.数据流和存储C. 加工.数据流.数据存储和外部实体D. 变换.数据存储.加工和数据流13、 数据流图描述系统的( D)。A.数据结构B.控制流程C.基本加工D.软件功能14、数据字典不包括的条目是( C )。A.数据项 B.数据流C.数据类型D.数据加工15、结构化分析方法使用的描述工具( B )定义了数据流图中每一个图形元素。A.数据流图B.数据字典C.判定表D.判定树16、 在结构化分析方法中,与数据流图配合使用的是(C)。A. 网

11、络图B.实体联系图C.数据字典D.程序流程图17 软件的主要结构和功能是在( A )阶段决定的。A.分析设计B.编程C.测试D.维护18、事物型的DFD由三部分组成,不属于其中一部分的是(B )。A.事务中心B.输出流C.输入流D.活动路径19、对在数据流图中每一个命令的图形元素均给以定义是(B)。A.条目定义B.数据字典C.数据定义D.数据说明20、变换型的DFD由三部分组成,不属于其中一部分的是(A )。A.事务中心B.变换中心C.输入流D.输出流(三)应用题1. 某单位住房分配方案如下:所有住户50平方米以内每平方米1000元,超过50平方米后:在本人 住房标准面积以内每平方米1500元

12、,其中住房标准为:教授105平方米,副教授90平方米,讲师75 平方米;标准面积以外每平方米4000元。请用判定表和判定树表示各条件组合与费用之间的关系。2. 某校教务系统具备以下功能,输入用户ID号及口令后,经验证进入教务管理系统,可进行如下功 能的处理:查询成绩:查询成绩以及从名次表中得到名次信息。学籍管理:根据学生总成绩排出名次信息。成绩处理:处理单科成绩并输入成绩表中。就以上系统功能画出0层,1层的DFD图。3课后习题 3.8、3.9第 4 章 软件总体设计(一)知识点1. 软件总体设计的目标和任务2. 软件模块设计准则,掌握模块结构的深度、宽度、扇出和扇入的概念3. 了解模块间的耦合

13、性概念、耦合类型,降低模块间耦合度的方法。4. 了解模块间的内聚性概念、类型、降低模块间内聚度的方法。5软件结构设计的图形工具:软件结构图、层次图和IPO图6. 掌握结构化设计方法的概念,了解两种数据流图(变换型、事务型)的区别、分析设计(二)单项选择题1. 最高程度也是最差的耦合是( B )。A. 公共耦合B. 内容耦合 C. 控制耦合D. 数据耦合2. 一个模块把数值作为参数传送给另一个模块,这种耦合方式称为( A )。A. 数据耦合B. 公共耦合C. 控制耦合D. 标记耦合3. 一个模块内部各程序段都在同一张表上操作,这个模块的内聚性称为( B )。A. 时间内聚B. 功能内聚C. 通信

14、内聚D. 顺序内聚4.画软件结构图时应注意调用关系只能( A)。A. 从上到下B. 从下到上C. 从左到右D. 从右到左5.变换型DFD是一个( C )结构。A. 循环B. 选择C. 分层D. 顺序6.软件设计中划分模块的一个准则是( C )。A.低内聚低耦合B.低内聚高耦合C.高内聚低耦合D.高内聚高耦合7. 为了提高模块的独立性,模块内部最好是( C )。A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚8、面向数据流的设计方法把( C )映射成软件结构。A、数据流B、模块化C、控制结构D、信息流9、在面向数据流的软件设计方法中,一般将信息流分为( A )A、 变换流和事务流B、 变换流和控

15、制流C、 事务流和控制流D、 数据流和控制流10、如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为( A )。A、时间内聚B、逻辑内聚C、通信内聚D、信息内聚11、在软件结构化设计中,好的软件结构设计应该力求做到( B )。A、顶层扇出较少,中间层扇出较高,底层模块低扇入B、顶层扇出较高,中间层扇出较少,底层模块高扇入C、顶层扇入较少,中间层扇出较高,底层模块高扇入D、顶层扇入较少,中间层扇入较高,底层模块低扇入12、结构图(SC)和层次方框图是不同的,前者(B )。A、描述程序的过程特性B、描述程序的层次特性C、描述程序的过程特征和层次特征D、即不描述程序的过程特征,

16、也不描述程序的层次特征13、为了提高模块的独立性,模块内部最好是( C )。A.逻辑内聚 B.时间内聚C.功能内聚 D.通信内聚14、软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定 ( C )。A.模块间的操作细节 B.模块间的相似性C.模块间的组成关系D.模块的具体功能15在多层次的结构图中,其模块的层次数称为结构图的( A )。A 深度B. 跨度 C. 控制域 D. 粒度16、一个模块直接控制(调用)的下层模块的数目称为模块的_B。A、扇入数B、扇出数 C、宽度D、作用域17某个模块的作用域是指_D。A、被该模块调用的所用模块B、调用该模块的所有模块C、

17、与该模块相关联的所有模块D、受该模块内的判定影响的所有模块18. 在结构化方法中全面指导模块划分的最重要的原则是(D )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性三)应用题1. 课后习题 4.6、 4.7第 5 章 软件详细设计一)知识点1. 软件详细设计的概念、目的和任务2. 详细设计工具:程序流程图、盒图、问题分析图、过程设计语言(二)单项选择题1. 在详细设计阶段,经常采用的工具包括( C)。A. SC 图B. DFD 图C. PAD 图D. IDEF 图2. 详细设计的基本任务中包括(B )。A. 数据流设计B. 人机对话设计C. 数据库的逻辑设计D. 软件结构设计3.

18、可自动生成程序的详细设计方法是( D)。A. 流程图B. IPO 图C. 盒图D. PAD 图4. 软件详细设计阶段的任务是( A )。567A.算法设计B.功能设计C.调用关系设计D.输入/输出设计程序的三种基本控制结构是( B )A.过程、子程序和分程序B.C.递归、堆栈和队列D顺序、选择和重复调用、返回和转移在详细设计阶段,经常采用的工具有( A )APADBSACSCDDFD详细设计的结果基本决定了最终程序的( CA.代码的规模 B.运行速度C.质量D.可维护性8软件设计一般分为总体设计和详细设计,它们之间的关系是( B )。A、全局和局部B、抽象和具体c、总体和层次d、功能和结构 9

19、、软件设计阶段一般又可分为( B )A.逻辑设计和功能设计B.概要设计和详细设计C.概念设计和物理设计D.模型设计和程序设计10、结构图中,不是其主要成分的是( C)A.模块B.模块间传递的数据C.模块内部数据D.模块间的控制关系(二)应用题1. 某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A 类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次 购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准 收费(打7折)。请使用流程图、PAD图、PDL来设计收费算法。2. 课后习

20、题 5.4、 5.5第 6 章 软件编码一)知识点1. 了解程序设计语言的分类2. 了解常见的程序设计风格(二)单项选择题1. 选择程序设计语言的关键因素是( A )。A. 项目应用领域 B. 软件执行环境 C. 软件开发方法 D. 算法和数据结构2. 如果编写系统软件,可选用( B )语言。A. FoxProB. CC. Cobol D. Fortran3. 如果需要处理复杂的数值计算,可供选用的语言不包括( D )语言。A. PascalB. CC. SQLD. Fortran4 4GL语言可用于(B)应用领域。A. 科学工程计算 B. 数据处理与数据库应用 C. 实时处理D. 人工智能5

21、.属于4GL的是(B)语言。A. FortranB. FoxProC. PascalD. C6. 序言性注释主要内容不包括( D )。A. 模块的接口B. 数据的描述7. 功能性注释主要内容不包括( D )。A. 程序段的功能 B. 语句的功能C. 模块的功能C. 模块的功能D.数据的状态D. 数据的状态B. 每一行程序都要加注释D. 功能性注释可说明数据状态8. 注释的说法正确的是( C )。A. 序言性注释应嵌入在源程序的内部C. 修改程序也应修改注释9.下列语言中哪个语言是低级语言( D )A. PASCAL B.VISUAL BASIC C. C+ D.汇编语言第 7 章 软件测试(一

22、)知识点1. 软件测试的概念、目的和原则2. 掌握白盒技术:逻辑覆盖方法、基本路径测试的环形复杂度计算和测试用例设计3、掌握黑盒技术常用的测试用例设计方法:等价类划分、边界值分析、错误推测和因果图法3. 掌握软件测试过程:单元测试、集成测试、确认测试、系统测试的概念、测试任务和测试方法4. 了解软件调试的目的、任务和技术(二)单项选择题1. 下面说法正确的是( C )。A. 经过测试没有发现错误说明程序正确B. 测试的目标是为了证明程序没有错误C. 成功的测试是发现了迄今尚未发现的错误的测试D. 成功的测试是没有发现错误的测试2. 覆盖准则最强的是( D )。A. 语句覆盖 B. 判定覆盖 C

23、. 条件覆盖D. 路径覆盖3. 发现错误能力最弱的是( A )。A. 语句覆盖 B. 判定覆盖C. 条件覆盖D. 路径覆盖4. 下面( D )方法能够有效地检测输入条件的各种组合可能引起的错误。A. 等价类划分B. 边界值分析 C. 错误推测D. 因果图5. 与确认测试阶段有关的文档是( A )。A. 需求规格说明书 B. 概要设计说明书 C. 详细设计说明书 D. 源程序6. 软件测试不需要了解软件设计的( B)。A. 功能B. 内部结构 C. 处理过程D. 条件7. ( B )方法需要考察模块间的接口和各模块之间的联系。A. 单元测试B. 集成测试 C. 确认测试D. 系统测试8. 调试应

24、该由( B)完成。A. 与源程序无关的程序员B. 编制该源程序的程序员C. 不了解软件设计的机构D. 设计该软件的机构9. 与设计测试数据无关的文档是( D)。A. 需求说明书 B. 设计说明书 C. 源程序 D. 项目开发设计10. 软件质量作为一个极为重要的问题贯穿软件的( B )。A. 开发 B. 生存期 C. 度量 D. 测试11. 软件按照设计的要求,在规定时间和条件下达到不出故障、持续运行的要求的质量特 性称为( B )。A. 可用性 B. 可靠性 C. 正确性 D. 完整性12. 软件可靠性的定量指标,常借用硬件可靠性的定量度量方法来度量软件的可靠性,其中MTTF是(D )。A.

25、 平均等待时间B. 平均间隔时间C. 平均失效等待时间D. 平均失效间隔时间13. 以提高软件质量为目的技术活动是( B )。A.技术创新B.测试 C.技术改造 D.技术评审14. 软件测试中,白盒法是通过分析程序的( B )来设计测试用例的。A.应用范围B.内部逻辑C.功能D.输入数据15. 黑盒法是根据程序的( C )来设计测试用例的。A.应用范围B.内部逻辑C.功能D.输入数据16. 使用白盒测试方法时确定测试数据应根据( A )和指定的覆盖标准。A.程序的内部逻辑B.程序的复杂程度C.使用说明书D.程序的功能17. 白盒测试方法重视( A )的度量。A.测试覆盖率B.测试数据多少C.测

26、试费用D.测试周期18. 软件的集成测试工作最好由( D )承担,以提高集成测试的效果。A.该软件的设计人员 B.该软件开发组的负责人C.该软件的编程人员D.不属于该软件开发组的软件设计人员19. 软件测试的手段有多种,通过人工来评审文档或程序,借以发现其中错误,该手段是( D )。A、黑盒测试B、正确性测试C、动态测试 D、静态测试20. 黑盒测试在设计测试用例时,主要需要研究( A ) 。A、需求规格说明与概要设计说明B、详细设计说明C、项目开发计划D、概要设计说明与详细设计说明21软件单元测试的主要工作内容是( D)。A.测试模块内部逻辑B.测试模块内数据流向C.测试模块单元的具体实现D

27、.以上全是22. 用来代替被测模块的子模块的是( B )。A.驱动模块B.桩模块C.调用模块D.配置模块23. 自顶向下的增量式集成策略的最大成本是( A )。A.桩模块的开发和维护B.驱动模块的开发和维护C.对被测模块的组装D.对构件的分层和修改24、有一个功能增强型的项目,其以前的产品已经很稳定,并且新增的项目只有少数几个构件被增加 或修改,那么对该项目进行集成测试最适合采用的策略是( C )。A.自项向下集成策略B.自底向上集成策略 C.非增量集成策略 D.基于功能的集成策略25、 在黑盒测试中,着重检查输入条件组合的方法是(D)。A.等价类划分法B.边界值分析法C.错误推测法D.因果图

28、法26、若有一个计算类型的程序,它的输入量只有一个X,其范围是-1.0, 1.0,现从输入的角度考 虑一组测试用例:-1.001, -1.0, 1.0, 1.001。设计这组测试用例的方法是( C )A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法27、在设计测试用例时,应当包括( C )。A. 合理的输入条件B. 不合理的输入条件C. 合理的和不合理的输入条件D. 部分条件28、判定表由四部分组成:左上部列出(B)。0802A. 条件组合与动作之间的对应关系B. 所有条件C. 所有可能的动作D. 可能的条件组合(三)应用题1. 变量的命名规则一般规定如下:变量名的长度不多于40个字

29、符,第一个字符必须为英文字母,其 他字母可以英文字母、数字以及下划线的任意组合。请用等价分类法设计测试用例。2. 某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A 类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次 购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准 收费(打7折)。测试对象是按以上要求计算顾客收费模块,按照路径覆盖法设计测试用例。3. 试模块流程图如下,按照“条件覆盖”法,在表格中填入满足测试要求的数据。假设几种可能的条件是:Tl: A3 Fl:Av=3

30、 T2: B=1 F2: Bl T3: A=1 F3:A1 T4:M1 F4:Mv=l请设计路径覆盖用例,并写出各种测试用例下程序的执行路径。填写下表(注意:本题答案不唯一)数据覆盖路径覆盖条件M值4、能够运用等价类和边界值分析法设计测试案例,课本例题7.1、7.2第 8 章 软件维护(一)知识点1掌握软件维护的定义、分类,了解软件维护的特点2. 了解结构化维护和非结构化维护的区别3. 了解维护工作流程4. 了解软件的可维护性的定义和提高软件可维护性的方法(二)单项选择题1. 决定软件可维护性的因素不包括( C)。A. 可靠性B. 可移植性 C. 简洁性D. 效率2. 整个维护工作中所占比重最

31、大的是( C )。A. 校正性维护B. 适应性维护 C. 完善性维护D. 预防性维护3. 软件维护困难不包括( D )。A. 读懂别人程序的困难 B. 文档的不一致性 C. 软件维护不吸引人 D. 源程序错误多4. 维护的副作用应包括( C)。A. 隐含的错误 B. 文档的错误 C. 修改源代码时引入的错误 D. 开发时错误5. 在软件生存周期中,时间最长、所花费的精力和费用也最多的阶段是( B )。A. 详细设计 B. 维护 C. 概要设计D. 测试6. 在长期维护小组中, ( A )是该小组的技术负责人。A. 组长B. 副组长 C. 维护负责人D. 维护程序员7. 维护支援技术涉及软件的(

32、 D )阶段。C. 测试D. 维护A. 需求分析B. 设计8、为适应软件运行环境的变化而修改软件的活动称为(B)。A.纠错性维护B.适应性维护C.改善性维护D.预防性维护9、列属于维护阶段的文档是( C )A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告10、根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为(C)。A. 纠错性维护B. 适应性维护C. 改善性维护D. 预防性维护(二)简答题1、软件维护的定义、分类和特点2、什么是软件的可维护性?软件的可维护性与哪些软件质量的特性有关?如何提高软件的可维护 性?为什么在软件开发过程中,要特别重视软件的可维护性?3、

33、什么是软件维护的副作用?如何防止软件维护副作用?面向对象的方法(一)知识点1. 面向对象方法学的优点和不足2. 掌握面向对象的基本概念:对象、类、消息和封装3. 掌握类与类之间的关系:继承、多态、关联、依赖、实现、聚集和组合4掌握UML的语义、表示方法、构成和特点5. 面向对象分析的概念6掌握四种模型及其对应的UML图用例模型:用例、用例之间的关系 对象模型:对象之间的关联关系)动态模型行为模型:顺序图(活动对象、通信消息)、通信图(对象、连接和消息,注意几种 不同类型的消息及其特点)、状态图(状态、转换、事件、触发事件、监护条件、动作)、活动 图(动作状态、活动状态、动作流、分支与合并、分叉

34、与汇合等,注意活动与动作的区别) 物理实现模型:构件图和部署图7面向对象设计的概念和准则8.服务、关联和聚合关系设计,掌握单向关联、双向关联、重数性关联,聚集和组合的区别和联系9设计模式的概念、典型的GRASP和GoF设计模式的特点、组成要素、分类及其应用10.了解软件工程新技术:软件复用、中间件技术、构件、SOA、SaaS、CMM、敏捷软件开发过程等 技术(二)单项选择题1. 把一组具有相似特性的对象组合在一起,称之为( C )。A、多态性 B、继承性C、类D、消息2. 面向对象的主要特征除对象唯一性、封装、继承外,还有( A )A、多态性B、完整性C、可移植性 D、兼容3. 每个对象可用它

35、自己的一组属性和它可以执行的一组( C )来表征。A、行为B、功能C、操作D、数据4. 面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统, 一个类的上层可以由父亲,下层可以有子类,这种层次结构系统的一个重要性质是( B ),一个类获 得其父亲的全部描述(数据和操作)A、传递性B、继承性 C、复用性D、并行性5. 火车是一种陆上交通工具,火车和陆上交通工具之间的关系是( D )关系。A.组装B.整体成员C.has aD.般具体6. 动态模型的描述工具是( C )。A.对象图 B.结构图C.状态图 D.设计图7. 汽车有一个发动机。汽车和发动机之间的关系是( B

36、 )关系。A.般具体B.整体成员C.分类关系 D.is a8. 面向对象程序设计语言不同于其他语言的最主要特点是( C )。A.模块性B.抽象性C.继承性D.共享性9. 软件部件的内部实现与外部可访问性的分离,是指软件的( C )。A.继承性B.共享性C.封装性D.抽象性10. 在只有单重继承的类层次结构中,类层次结构是( A )层次结构。A.树型B.网状型C.星型D.环型11. 表示对象的相互行为的模型是( B )模型。A对象B.动态C.功能D.静态12.有时间间隔的操作是( B)。A.动作B.活动C.加工D.处理13.与事件联系在一起的瞬时操作是( B )。A.处理B.动作C.活动D.加工

37、14.在确定类时,所有( A )是候选的类。A.名词B.形容词C.动词D.代词15.常用动词或动词词组来表示( C )。A.对象B.类C.关联 D.属性16在用例图中,可以用(D)来表示整个软件系统或其中一些子系统的边界,也可以用它表示软件 系统的不同发布版本的功能范围A、执行者B、关联关系C、用例D、边界框17. (B)作为完成用例任务的责任承担者,协调、控制其他类共同完成用例规定的功能或行为A、数据对象B、控制类C、实体类D、边界类18. 如果用例B是用例A的某项子功能,并且建模者确切地知道在A所对应的动作序列中何时将调 用B,则称(A)A、用例A扩展用例BB、用例A继承用例BC、用例A包

38、括用例BD、用例A实现用例B19. 如果用例A与用例B相似,但A的动作序列是通过改写B的部分或者扩展B的动作而获得的, 则称(B)A、用例A扩展用例BB、用例A继承用例BC、用例A包括用例BD、用例A实现用例B20. 在UML中,有3种基本构造块,分别是(A)A.事物、关系和图B.注释、关系和图C.事物、关系和结构D.注释、关系和结构21. 在UML中,(A)表示使用软件系统的功能,与软件系统交换信息的外部实体A、执行者B、类C、用例D、用例图22. 在构件中图中,(D)用于显示构件之间的关联关系。A、节点B、包C、构件D、依赖关系23. (D)是一种不包含操作的实现部分的特殊类。A、概念类B

39、、分析类C、实现类D、接口24. 在类图中,(C)说明允许候选值范围,如集合可以设定的大小。可以说明可能用于关联端、组成 类中的部分、消息迭代次数和其他目的。A、角色B、多重性C、注释D、监护条件25. 泛化使得(A)操作成为可能,即操作的实现是由它们所使用的对象的类,而不是由调用确定的。A、多态B、多重C、传参D、传值26. (C)使用类图的一个子集,用于强化某个时间点类实例之间的关系。A、交互图B、协作图C、对象图D状态图27. (A)是用来反映代码的物理结构。A、构件图B、用例图C、类图D、状态机28. (D)是对象与其外界相互关联的唯一途径。A、函数调用B、接口 C、状态转换D、消息传

40、递29. UML的(A)表示消息源发出消息后不必等待消息处理过程的返回,即可继续执行自己的后续操 作。A、异步消息B、返回消息C、同步消息D、简单消息30. 在UML顺序图中,如果一条消息从对象a传向对象b,那么其(A)是一条从b指向a的虚线有 向边,它表示原消息的处理已经完成处理结果(如果有的话)给返回消息传回。A返回消息B、自消息C、创建(create)消息D、销毁(destory)消息31. (B)用于概述相互合作的对象流的交互关系和链接关系。A、用例图B、通信图C、状态图D、类图32. 在状态机图中,(A)表示两个状态之间的关系,源状态和目的状态。A、转换B、状态C、事件D监护条件33

41、. 在活动图中( A )的一个输出部分有一个监护条件,检查预定者是不是会员,这是一个条 件线程,它只有在监护条件被满足时才会激发,如果这个线程没有被激发,那么随后相对应的结合的 输入部分被认为已完成。A 分叉 B 转换 C 控制 D 活动34. 在UML中(D )表示执行者为达成一项相对独立、完整的业务目标而要求软件系统完成的功能。A用例图B边C执行者D用例35. (C)是一种特殊形式的状态机,用于对计算流程和工作流程建模。A.顺序图B.流程图C.活动图D.状态图36. ( A )将整个软件系统分为若干层次,最顶层直接面向用户提供软件系统的操作界面。其余各层 为紧邻其上的层次提供服务。A.分层模式B.MVCC.架构模式D.管道模式37. 从系统的外部用户角度出发,用于描述系统应该具有的功能集UML视图是(A)。A.用例视图B.逻辑视图C.并发视图D.组件视图38. ( C )是在不改变代码外在行为的前提下,对代码做出修改,以改进程序内部结构。A 版本控制 B 代码调式 C 代码重构 D 代码走查(三) 应用题1、根据文字描述、绘制相应的UML图,书上、课本和上机实验题目

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!