计算机辅助软件工程 例题
《软件工程》经典考试例题题,重点的知识点(含答案)
1.某旅馆的电话服务如下:可以拨分机号和外线号码。
分机号是从7201至7299。
外线号码先拨9,然后是市话号码或长话号码。
长话号码是以区号和市话号码组成。
区号是从100到300中任意的数字串。
市话号码是以局号和分局号组成。
局号可以是455,466,888,552中任意一个号码。
分局号是任意长度为4的数字串。
要求:写出在数据字典中,电话号码的数据流条目的定义即组成。
电话号码=[分机号|外线号码]分机号=7201 (7299)外线号码=9+[市话号码|长话号码]长话号码=区号+市话号码区号=100 (300)市话号码=局号+分局号局号=[455|466|888|552]分局号=4{数字}4数字=[0|1|2|3|4|5|6|7|8|9]2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。
(1)语句覆盖测试用例令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。
(2)判定覆盖可以设计如下两组数据以满足判定覆盖:x=3,y=0,z=1(1分)(通过路径abce);x=2,y=1,z=2(1分)(通过路径acde)。
或者x=2,y=1,z=1;覆盖路径acdex=1,y=1,z=1;覆盖路径acex=3,y=0,z=1;覆盖路径abce(注意:本题也还可以有其他答案)3.请用判定表画出以下问题的行为逻辑。
人们往往根据天气情况决定出门时的行装。
天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。
如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。
4.对下列子程序进行调试:procedure example(y,z: real; var x: real)beginif (y>1)and (z=0) then x:=x/y;if (y=2) or (x>l) then x:=x+l;end.该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。
软件工程试卷软件软件工程资料软件工程试卷应用题一答案
3应用题
1、某机械进出口集团公司下属的厂包括技术科、生产科等基层单位。
现在想建立一个计算机辅助企业管理系统,其中:
生产科的任务是:
(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。
(2)根据车间实际生产日报表、周报表调整月生产计划
(3)以月生产计划为依据,制定产品设计(结构、工艺)及产品组装月计划。
(4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间技术科的任务是:
(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。
(2)组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。
试写出以上系统中生产科和技术科处理任务的软件层次结构图。
解:。
2025年软件资格考试计算机辅助设计师(中级)(基础知识、应用技术)合卷试题与参考答案
2025年软件资格考试计算机辅助设计师(基础知识、应用技术)合卷(中级)模拟试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、软件工程中,用于描述软件开发过程中各阶段的活动和产品的方法论称为:A. 软件工程过程B. 软件生命周期C. 软件开发模型D. 软件工程原则2、在软件需求分析阶段,常用的需求分析方法包括:A. 用例分析、数据流图、数据字典B. 状态图、序列图、协作图C. 类图、时序图、组件图D. 功能分解、场景分析、用户故事3、题目:在软件工程中,需求工程是一个非常重要的阶段,它包括以下几个步骤,下列选项中不属于需求工程步骤的是:A. 需求获取B. 需求分析C. 需求设计D. 需求验证4、题目:在软件测试过程中,下列关于黑盒测试和白盒测试的说法中,错误的是:A. 黑盒测试主要关注软件的功能,不考虑内部实现B. 白盒测试主要关注软件的内部实现,不考虑功能C. 黑盒测试通过输入数据来测试软件的输出结果D. 白盒测试通过设计测试用例来检查软件的内部逻辑5、以下哪种编程范式强调通过组合函数来解决问题,而忽略函数内部的实现细节?()A. 面向对象编程B. 函数式编程C. 过程式编程D. 事件驱动编程6、在软件开发生命周期中,以下哪个阶段主要是进行需求分析和系统设计?()A. 开发阶段B. 需求分析阶段C. 系统设计阶段D. 测试阶段7、在软件开发过程中,哪个阶段是需求分析?A、系统设计阶段B、系统测试阶段C、系统实施阶段D、可行性研究阶段8、以下哪个不是软件工程中常用的软件开发模型?A、瀑布模型B、螺旋模型C、敏捷模型D、增量模型E、需求分析模型9、在面向对象设计中,以下哪个概念表示将不同的事物或功能组织在一起,形成具有相似属性和行为的集合?A. 类B. 对象C. 属性D. 方法 10、在软件开发过程中,以下哪个阶段是确保软件质量的关键环节?A. 需求分析B. 系统设计C. 编码实现D. 测试阶段11、在软件工程中,以下哪项不是软件项目可行性研究的范畴?A. 技术可行性B. 经济可行性C. 法律可行性D. 程序可行性12、在面向对象的设计中,以下哪个原则描述了“开闭原则”?A. 单一职责原则(Single Responsibility Principle,SRP)B. 开放封闭原则(Open/Closed Principle,OCP)C. 里氏替换原则(Liskov Substitution Principle,LSP)D. 依赖倒置原则(Dependency Inversion Principle,DIP)13、题目:在软件工程中,软件需求分析阶段的主要任务是:A. 设计软件架构B. 确定软件的功能和性能需求C. 编写软件代码D. 测试软件功能14、题目:UML(统一建模语言)是一种用于软件系统建模的语言,以下关于UML 的说法错误的是:A. UML具有多种视图,包括用例视图、设计视图和实现视图B. UML的类图可以展示类的属性和方法C. UML的状态图可以展示对象的生命周期D. UML的序列图可以展示对象之间的交互15、在面向对象的设计中,以下哪种描述不属于封装的概念?()A. 将数据与操作数据的方法封装在一起B. 对外公开必要的接口,隐藏内部实现细节C. 防止外部直接访问对象内部状态D. 提高代码的复用性16、在UML(统一建模语言)中,以下哪种图用于描述系统的静态结构?()A. 状态图B. 序列图C. 类图D. 协作图17、在软件开发过程中,下列哪个阶段最容易出现需求变更?A. 系统分析阶段B. 系统设计阶段C. 系统测试阶段D. 系统实施阶段18、以下哪种设计模式通常用于解决多个类共享相同行为的问题?A. 单例模式B. 工厂模式C. 抽象工厂模式D. 职责链模式19、题干:在面向对象编程中,以下哪个不是对象的基本特征?A. 封装性B. 继承性C. 多态性D. 模块化 20、题干:以下哪个技术不属于数据库管理系统的核心组成部分?A. 数据模型B. 查询语言C. 系统监控D. 数据存储21、在软件开发过程中,以下哪项不属于软件需求规格说明书的编写目的?A. 明确软件系统的功能和非功能需求B. 描述软件系统的实现细节C. 约束软件系统的开发过程D. 为软件测试提供依据22、在软件工程中,以下哪种技术属于软件测试的静态测试方法?A. 单元测试B. 集成测试C. 灰盒测试D. 源代码审查23、在软件工程中,哪个阶段是确定软件需求的阶段?A. 需求分析阶段B. 设计阶段C. 编码阶段D. 测试阶段24、以下哪个不属于软件开发生命周期模型?A. 瀑布模型B. 原型模型C. V模型D. 生存周期模型25、在软件工程中,以下哪项不属于软件设计阶段的活动?A. 需求分析B. 概念设计C. 详细设计D. 编码实现26、软件设计原则中,以下哪项不属于SOLID原则?A. 单一职责原则(Single Responsibility Principle)B. 开放封闭原则(Open/Closed Principle)C. 迭代开发原则(Iterative Development Principle)D. 依赖倒置原则(Dependency Inversion Principle)27、以下关于面向对象编程中继承概念的描述,正确的是:A. 继承是子类继承父类的所有属性和方法B. 继承允许子类继承父类的属性但不允许继承方法C. 继承允许子类继承父类的方法但不允许继承属性D. 继承是一种错误的概念,不应该在编程中使用28、在软件工程中,以下哪个阶段不是需求分析阶段的任务?A. 确定软件需求B. 分析需求C. 确定软件功能D. 设计软件架构29、在面向对象的方法中,以下哪一项不是类的基本特性?A. 封装B. 继承C. 多态D. 线程 30、以下关于数据库的三范式(1NF、2NF、3NF)的说法,错误的是:A. 1NF要求关系中的每个属性都是不可分的数据项B. 2NF要求在满足1NF的基础上,关系中的每个非主属性都完全依赖于主键C. 3NF要求在满足2NF的基础上,关系中的非主属性不依赖于其他非主属性D. 1NF、2NF和3NF是数据库设计中必须遵循的规则31、在面向对象的程序设计中,以下哪个不是类的基本属性?()A. 方法B. 属性C. 抽象D. 继承32、在软件需求分析阶段,以下哪种方法不是常用的需求分析方法?()A. 状态分析法B. 用例分析法C. 系统分析法D. 数据流图分析法33、以下关于面向对象程序设计的基本概念,错误的是()A. 封装是将数据和操作数据的方法捆绑在一起B. 继承是子类继承父类的属性和方法C. 多态是指在运行时根据对象的实际类型来决定执行的方法D. 封装、继承和多态是面向对象程序设计的三大特性34、在面向对象程序设计中,以下关于类的说法,正确的是()A. 类是一种数据结构,它可以包含数据成员和方法成员B. 类定义了对象的属性和方法,但对象本身并不包含这些属性和方法C. 类是对象的蓝图,一个类可以创建多个对象D. 类和对象是相同的概念,类就是对象35、在软件开发过程中,以下哪项不属于软件设计原则?A. 单一职责原则B. 开闭原则C. 李氏替换原则D. 惰性设计原则36、以下哪种设计模式适用于在多个类中共享代码的场景?A. 工厂模式B. 单例模式C. 组合模式D. 策略模式37、以下关于软件工程V模型的说法中,错误的是:A. V模型强调测试活动是软件开发的早期阶段进行的,并且测试过程是线性的,顺序执行的。
《软件工程》例子和练习
要求统计每个记录中空格字符的个数,以 及文件中空格字符的总个数。
要求的输出数据格式是,每复制一行输入 字符串之后,另起一行印出这个字符串中 的空格数,最后印出文件中空格的总个数。
(1)用Jackson图描绘输入、输出数据结构 输入数据的格式为: ①若干记录——构成文件 ②若干字符——构成一条记录 ③字符是由空格与非空格两类元素组成的 输出数据的格式为: ①一行字符串 ②本行字符串中的空格数 ③文件中的空格总数
入
例:一个应用软件系统的开发成本需5000元, 系统投入运行后每年可节约2500元,当年 利率为12%时,计算该软件系统的投资回收 期、纯收入和投资回收率。
年 将来值 (1+i) 现在值 累计现在值 1 2500 1.12 2232.14 2232.14 2 2500 1.25 1992.98 4225.12 3 2500 1.40 1779.45 6004.57 4 2500 1.57 1588.80 7593.37
在软件需求分析阶段应该对上述每条要求以及系统的其他 特点进行全面的分析评价,建立起必要的文档资料,特别 是数据流图。
第一级分解
精化
a
例题:某程序
b
流程图如右图
F x1 T
所示,请分别 xi
f
用N-S图和 PAD图表示。
x2 x5 F
T c
F x6 T
g
i
x3 d x4 e
h
x7 F
例:用Warnier图描绘一类软件产品
层次图
图 正文加工系统的层次图
HIPO图
图 带编号的层次图(H图)
和H图中每个 方框相对应,
应该有一张 IPO图描绘这 个方框代表
软件工程试题及答案(较详细)
一.判断题:1.如果决定将软件全部包给第三方公司开发。
(×)2.有了对系统的目标有了大致的了解,就可以开始开发项目,以后的在开发中继续了解。
(×)3.对于一个成功的软件项目,可执行程序是唯一交付的东西。
(×)4.直到程序运行,才评估软件系统的质量。
(×)5.如果未能按时完成任务,我们可以通过增加程序员来加快完成任务.(×)6.虽然软件需求不断变更,但因软件比硬件有弹性,所以我们经常可以变更它.(×)7.软件工程将导致我们产生大量的无用文档,降低工作效率。
(×)8.在面向对象建模中,主题划分提供了在更高一层上描述。
(主题划分是指UML中将一组关联比较强的类的集合。
则上百个类可划分为几个主题)(√)9.面向对象的开发,对象分解取代功能分解. (√)10.软件中80%的错误存在20%的模块中。
(√)11.结构化分析方法在建立系统模型时,使用一般――特殊结构(实际上没有这种关系)来处理信息。
(×)12.开发软件就是编程。
(×)13.需求规格说明书说明了(√)14.结构化方法,建立系统模型时使用一般连接组织信息. (×)15.敏捷过程模型选用小而高激励的团队使用而不适用于大团队。
(√)二.简答题1.软件工程是层次化的,其四个层次是?答:方法,工具,过程,质量保证软件工程是一种层次化的技术(如图2-1所示)。
任何工程方法(包括软件工程)必须以有组织的质量保证为基础。
全面的质量管理和类似的理念刺激了不断的过程改进,正是这种改进导致了更加成熟的软件工程方法的不断出现。
支持软件工程的根基就在于对质量的关注。
软件工程的基层是过程层。
软件工程过程是将技术层结合在一起的凝聚力,使得计算机软件能够被合理地和及时地开发出来.过程定义了一组关键过程区域的框架(KPAs)[PAY93],这对于软件工程技术的有效应用是必须的。
关键过程区域构成了软件项目的管理控制的基础,并且确立了上下各区域之间的关系,其中规定了技术方法的采用、工程产品(模型、文档、数据、报告、表格等)的产生、里程碑的建立、质量的保证及变化的适当管理。
2023年计算机科学与技术考试:软件工程真题模拟汇编(共156题)
2023年计算机科学与技术考试:软件工程真题模拟汇编(共156题)1、按测试数据执行程序逻辑程度判断,条件覆盖()判定覆盖。
(单选题)A. 强于B. 弱于C. 等价于D. 不一定等价于试题答案:A2、在进行软件测试时,首先应当进行单元测试,然后再进行(),最后再进行有效性测试。
(单选题)A. 组合测试B. 集成测试C. 有效性测试D. 确认测试试题答案:B3、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是()。
(单选题)A. 条件覆盖法B. 等价分类法C. 边界值分析法D. 错误推测法试题答案:C4、软件需求说明书是软件需求分析阶段的重要文件,下述()是其应包含的内容。
①数据描述②功能描述③模块描述④性能描述(单选题)A. ②B. ③④C. ①②③D. ①②④试题答案:D5、面向对象技术特别强调的是()。
(单选题)A. 对象的数据结构B. 对象的使用方式C. 程序结构D. 结构化编程试题答案:A6、在进行软件测试时,首先应当进行单元测试,然后再进行(),最后再进行有效性测试。
(单选题)A. 组合测试B. 集成测试C. 有效性测试D. 确认测试试题答案:B7、在需求分析中,开发人员要从用户那里解决的最重要问题是()。
(单选题)A. 要让软件做什么B. 要提供哪些信息C. 要求软件工作效率怎样D. 要让软件具有何种结构试题答案:A8、软件需求分析一般应确定的是用户对软件的()。
(单选题)A. 功能需求B. 非功能需求C. 性能需求D. 功能需求和非功能需求试题答案:D9、面向对象分析是对系统进行()的一种方法。
(单选题)A. 需求建模B. 程序设计C. 设计评审D. 测试验收试题答案:A10、软件项目管理是()一切活动的管理。
(单选题)A. 需求分析B. 软件设计过程C. 模块设计D. 软件生命周期试题答案:D11、下图是被测模块的流程图。
软件工程试题与答案
一、填空1.结构化分析方法的分析策略是。
2.衡量模块独立性的两个定性标准是耦合性与内聚性。
3.软件集成测试的方法主要有两种,它们是渐增式与非渐增式测试。
4.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目是否值得开发。
5•需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是功能需求。
6.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是维护一阶段。
7.计算机辅助软件工程这一术语的英文缩写为CASE。
8.McCall提出的软件质量模型包括一11个软件质量特性。
9.软件结构是以一模块为基础而组成的一种控制层次结构。
10.软件概要设计的主要任务就是软件结构的设计。
11.结构化稈序设计方法是使用三种基本控制结构(条件\控制\循环)构造稈序。
12.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和_数据存储对象二、选择1、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C)A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法2、面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。
A、Booch方法B、UML语言C、OMT方法D、Coad方法3、功能模型中所有的(A)往往形成一个层次结构。
在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。
A、数据流图B、概念模型图C、状态迁移图D、事件追踪图4、(A)应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考虑,不应加以限制。
A、问题域分析B、高层分析C、实例的建立D、类的开发5、通过执行对象的操作改变对象的属性,但它必须通过(B)的传递。
A、接口B、消息C、信息D、操作6、所有的对象可以成为各种对象类,每个对象类都定义了一组(B)A、说明B、方法C、过程D、类型9、面向对象的主要特征除对象唯一性、封装、继承外,还有(A)A、多态性B、完整性C、可移植性D、兼容10、在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有(B)A、隐藏复杂性B、信息隐藏C、即存类的重用D、类的开发13.在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。
软件工程试题及答案
软件⼯程试题及答案1. 软件⽣命期各阶段的任务是什么?答:软件⽣命期分为7个阶段:1、问题定义:要解决的问题是什么2、可⾏性研究:确定问题是否值得解,技术可⾏性、经济可⾏性、操作可⾏性3、需求分析:系统必须做什么4、总体设计:系统如何实现,包括系统设计和结构设计5、详细设计:具体实现设计的系统6、实现:编码和测试7、运⾏维护:保证软件正常运⾏。
2、软件重⽤的效益是什么?答:1、软件重⽤可以显著地改善软件的质量和可靠性。
2、软件重⽤可以极⼤地提⾼软件开发的效率。
3、节省软件开发的成本,避免不必要的重复劳动和⼈⼒、财⼒的浪费。
3、⾃顶⽽下渐增测试与⾃底⽽上渐增测试各有何优、缺点?答:①⾃顶⽽下渐增测试优点:不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,⽽且能够尽早发现上层模块的接⼝错误。
缺点:需要存根程序,底层错误发现较晚。
②⾃底⽽上渐增测试优点与缺点和⾃顶⽽下渐增测试相反。
4 、提⾼可维护性的⽅法有哪些?答:在软件⼯程的每⼀阶段都应该努⼒提⾼系统的可维护性,在每个阶段结束前的审查和复审中,应着重对可维护性进⾏复审。
在需求分析阶段的复审中,应对将来要扩充和修改的部分加以注明。
在讨论软件可移植性问题时,要考虑可能要影响软件维护的系统界⾯。
在软件设计的复审中,因从便于修改、模块化和功能独⽴的⽬标出发,评价软件的结构和过程,还应对将来可能修改的部分预先做准备。
在软件代码复审中,应强调编码风格和内部说明这两个影响可维护性的因素。
在软件系统交付使⽤前的每⼀测试步骤中都应给出需要进⾏预防性维护部分的提⽰。
在完成每项维护⼯作后,都应对软件维护本⾝进⾏仔细认真的复审。
为了从根本上提⾼软件系统的可维护性,⼈们正试图通过直接维护软件规格说明来维护软件,同时也在⼤⼒发展软件重⽤技术。
简述软件测试要经过哪⼏个步骤,每个步骤与什么⽂档有关。
【解答】测试过程按4 个步骤进⾏,即单元测试(模块测试)、集成测试(⼦系统测试和系统测试)、确认测试(验收测试)和平⾏运⾏。
《软件工程》经典考试例题复习题,重点知识点(含答案)
1.某旅馆的电话服务如下:可以拨分机号和外线号码。
分机号是从7201至7299。
外线号码先拨9,然后是市话号码或长话号码。
长话号码是以区号和市话号码组成。
区号是从100到300中任意的数字串。
市话号码是以局号和分局号组成。
局号可以是455,466,888,552中任意一个号码。
分局号是任意长度为4的数字串。
要求:写出在数据字典中,电话号码的数据流条目的定义即组成。
电话号码=[分机号|外线号码]分机号=7201 (7299)外线号码=9+[市话号码|长话号码]长话号码=区号+市话号码区号=100 (300)市话号码=局号+分局号局号=[455|466|888|552]分局号=4{数字}4数字=[0|1|2|3|4|5|6|7|8|9]2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。
(1)语句覆盖测试用例令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。
(2)判定覆盖可以设计如下两组数据以满足判定覆盖:x=3,y=0,z=1(1分)(通过路径abce);x=2,y=1,z=2(1分)(通过路径acde)。
或者x=2,y=1,z=1;覆盖路径acdex=1,y=1,z=1;覆盖路径acex=3,y=0,z=1;覆盖路径abce(注意:本题也还可以有其他答案)3.请用判定表画出以下问题的行为逻辑。
人们往往根据天气情况决定出门时的行装。
天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。
如果天气要下雨,出门时带上雨伞;如果天气变冷,4.对下列子程序进行调试:procedure example(y,z: real; var x: real)beginif (y>1) and (z=0) then x:=x/y;if (y=2) or (x>l) then x:=x+l;end.该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。
计算机软件工程试题及答案
计算机软件工程试题及答案一、选择题(每题5分,共30分)1. 下列哪项不是软件工程的目标之一?A. 提高软件质量B. 缩短软件开发周期C. 降低软件成本D. 增加软件功能答案:D2. 面向对象分析的重要产品是什么?A. 类图B. 时序图C. 用例图D. 类的详细设计答案:C3. 在敏捷软件开发中,团队重视的价值是?A. 测试通过的软件B. 设计文档C. 客户满意D. 项目进度答案:C4. 下列哪个是软件验证的过程?A. 编码B. 测试C. 需求分析D. 部署答案:B5. 软件过程模型中,下列哪项是瀑布模型的主要特点?A. 适合迭代式开发B. 强调反馈和调整C. 开发流程线性且有序D. 所有阶段同时进行答案:C6. 下列哪项不是软件需求的特性?A. 可理解性B. 可靠性C. 可维护性D. 可修改性答案:B二、简答题(每题10分,共30分)1. 请简述软件生命周期的主要阶段及其特点。
答案:软件生命周期主要包括需求分析、设计、编码、测试、部署和维护阶段。
需求分析阶段:明确用户需求和系统要求。
设计阶段:制定软件结构和模块设计方案。
编码阶段:将设计方案转化为可执行代码。
测试阶段:验证软件是否符合需求,包括单元测试、集成测试和系统测试。
部署阶段:将软件交付给用户并安装部署。
维护阶段:修复漏洞、改进功能、提供技术支持。
2. 解释迭代开发和增量开发的区别。
答案:迭代开发是指将整个开发过程分成多个迭代周期,每个迭代周期都包含需求分析、设计、编码、测试等阶段,每个迭代周期都会不断改进和完善软件,最终得到用户满意的产品。
增量开发是指在软件开发过程中,将系统功能模块化,按模块分阶段开发。
每个阶段都增加新的功能,并将之前开发的功能进行整合和测试。
最终形成完整的软件系统。
3. 简要介绍敏捷开发方法。
答案:敏捷开发是一种迭代和增量的开发方法,强调团队合作和灵活性,专注于快速交付可工作的软件。
敏捷开发方法包括Scrum、XP (极限编程)等。
计算机辅助软件工程(CASE)复习资料
计算机辅助软件工程(CASE)复习资料选择题1. 下面哪个UML视图是描述一个对象的生命周期的A. 类图B. 状态图C. 协作图D. 组件图2.类的定义不包含以下的要素A.类的属性B.类所要执行的操作C.类的编号D.属性的类型3.对反应型对象建模一般使用A.状态图B.序列图C.活动图D.类图4.下列关于接口关系的说法不正确的是A.接口是一种特殊的类B.所有接口都是有构造型<<interface>>的类C.一个类可以通过实现接口从而支持接口所指定的行为D.程序运行时,其他对象不仅需要依赖于此接口,还要知道该类对接口实现的其他信息5.下列关于系统的模型组织结构的说法不正确的是A.将系统的模型组织分层或分组能够将一个大系统进行分解,降低系统的复杂度B.将系统的模型组织分层或分组使单块模型没有适用于其他情况的可重用的单元C.将系统的模型组织分层或分组能够允许多个项目开发小组同时使用某个模型而不发生过多的相互牵扯D.将系统的模型组织分层或分组使一个小的、独立的单元所进行的修改所造成的后果可以跟踪确定6. UML体系包括三个部分:UML基本构造块,UML公共机制和A.UML规则B.UML命名C.UML模型D.UML约束7.下列对用例的泛化关系描述不正确的是A.用例的泛化关系中,所有的子用例都有相似的目的和结构。
注意它们是整体上的相似B.用例的泛化关系中,基础用例在目的上可以完全不同,但是它们都有一段相似的行为,它们的相似是部分的相似不是整体的相似C.用例的泛化关系类似面向对象中的继承,它把多个子用例中的共性抽象成一个父用例。
子用例在继承父用例的基础上可以进行修改D.用例的泛化指的是一个父用例可以被特化形成多个子用例,而父用例和子用例之间的关系就是泛化关系8.关于协作图的描述,下列哪个不正确A.协作图作为一种交互图,强调的是参加交互的对象的组织B.协作图是序列图的一种特例C.协作图中有消息流的顺序号D.在ROSE工具中,协作图可在序列图的基础上按“F5”键自动生成9.下面不是状态图组成要素的是A.状态B.转换C.初始状态D.链10.在软件测试中,“高产”的测试是指A.用适量的测试用例运行程序,证明被测程序正确无误B.用适量的测试用例运行程序,证明被测程序符合相应的要求C.用少量的测试用例运行程序,发现被测程序尽可能多的错误D.用少量的测试用例运行程序,纠正被测程序尽可能多的错误11.在UML中,接口有几种表达方式A. 2B. 4C. 6D. 812.下面不是活动图组成要素的是A.生命线B.动作状态C.泳道D.活动状态13.模块内所有成分形成一个整体,完成单个功能,则称其为A.过程性内聚B.时间性内聚C.功能性内聚D.偶然性内聚14.为了提高软件集成测试的效果,承担软件集成测试工作的人员最好是A.该软件的设计人员B.该软件开发组的负责人C、该软件的编程人员D.不属于该软件开发组的软件设计人员15.组成UML有三种基本的建筑块是:关系,图和A.事物B.类C.用例D.实体16.下列四个选项中,哪个不会出现在协作图中A.对象B.控制焦点C.消息D.对象间的连接17.下列关于对象约束语言的特性,说法不正确的是A.对象约束语言不仅是一种查询语言,同时还是一种约束语言B.对象约束语言是一种弱类型的语言C.对象约束语言是基于数学的,但是却没有使用相关数学符号的内容D.对象约束语言也是一种声明式语言18.缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题的软件需求模型是A.瀑布模型B.原型模型C.增量模型D.螺旋模型19.程序的三种基本控制结构是A.过程,子程序,分程序B.顺序,条件,循环C.递归,堆栈,队列D.调用,返回,转移20.部署图的组成不包括A.处理器B.设备 C.构件 D.链接21.组成UML有三种基本的建筑块是事物、图和A. 关系B. 类C. 用例D. 实体22. UML体系包括三个部分:UML基本构造块,UML公共机制和A. UML规则B. UML命名C. UML模型D. UML约束23. 在类图中,“+”表示的可见性是A. PublicB. ProtectedC. PrivateD. Package24. 下面哪个视图属于UML语言的交互图A. 行为图B. 状态图C. 实现图D. 顺序图25. 下面哪个不是UML中的静态视图A. 用例图B. 状态图C. 对象图D. 类图26. 在类图中,哪种关系表达总体与局部的关系A. 泛化B. 实现C. 聚合D. 依赖27. 顺序图包含类角色,生命线,激活期和A.关系 B.消息C.用例D.实体28. 在ATM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面不是“Actor”的是A. 用户B. ATM取款机C. ATM取款机管理员D. 取款29. 可以认为对象不是A.某种可被人感知的事物B.思维、感觉或动作所能作用的物质C.思维、感觉或动作所能作用的精神体D.不能被思维、感觉或动作作用的精神体30.类的定义不包含以下的要素A.类的属性B.类所要执行的操作C.类的编号D.属性的类型31.下列关于交互视图说法正确的是A.交互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系,是描绘系统中各个角色或功能交互的模型B.交互视图包含类图和序列图C.交互视图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求D.交互视图是参与者所能观察和使用到的系统功能的模型图32.两个模块间通过参数交换信息,而传递的信息中含有控制信息,则称其为A.数据耦合B.控制耦合C.外部耦合D.公共耦合33.模块内所有成分形成一个整体,完成单个功能,则称其为A.过程性内聚B.时间性内聚C.功能性内聚D.偶然性内聚34.缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题的软件需求模型是A.瀑布模型B.原型模型C.增量模型D.螺旋模型35.程序的三种基本控制结构是A.过程,子程序,分程序B.顺序,条件,循环C.递归,堆栈,队列D.调用,返回,转移36.结构化程序设计的一种基本方法是A.筛选法B.递归法C.归纳法D.逐步求精法37.动作状态A.是非原子性的动作或操作的执行状态B.不是原子性的动作或操作的执行状态,它能被外部事件的转换中断C.通常用于对工作流执行过程中的步骤进行建模D.从理论上讲,所占用的处理时间极长38.UML的全称是A. Unify Modeling LanguageB. Unified Modeling LanguageC. Unified Modem LanguageD. Unified Making Language39.在软件测试中,“高产”的测试是指A.用适量的测试用例运行程序,证明被测程序正确无误B.用适量的测试用例运行程序,证明被测程序符合相应的要求C.用少量的测试用例运行程序,发现被测程序尽可能多的错误D.用少量的测试用例运行程序,纠正被测程序尽可能多的错误40.下列各项中不属于测试过程中的输入的是A.软件配置 B.测试配置 C.测试工具 D.测试用例41. 面向对象设计的基本特性除了封装和多态之外,还包括A. 一致性B. 完整性C. 继承性D. 可移植性42. UML的概念模型不包括A. 应用领域B. 规则C. 基本构造块D. 公共机制43. 如果对银行ATM的常用功能进行建模,包括取款、存款、转账、查询等,可以用来表示该系统的功能需求的是A. 序列图B. 用例图C. 活动图D. 对象图44.一个用例中加入一些新的动作后则构成了另一个用例,这两个用例之间的关系是A. 聚集B. 泛化C. 扩展D. 包含45. 通常把一组具有相同数据结构和相同操作的对象的集合定义为A. 类B. 属性C. 对象D. 消息46. 多对象是UML哪个视图中的概念A. 类图B. 状态图C. 协作图D. 组件图47. UML中关联的多重性是指A. 一个类由多少个方法被另一个类调用B. 一个类的实例能够与另一个类的多少个实例相关联C. 一个类的某个方法被另一个类调用的次数D. 两个类所具有的相同的方法和属性48. 在结构建模中,关系建模具有重要地位,下面关系中不属于基本关系的是A. 泛化B. 依赖C. 交互D. 关联49下面哪一个不是包的内聚性有三原则A. 重用发布等价原则B. 共同重用原则C. 共同封闭原则D. 共同继承原则50.UML体系包括三个部分:UML基本构造块,UML公共机制和A.UML规则B.UML命名C.UML模型D.UML约束51.下面哪个视图属于UML语言的交互图A. 行为图B. 顺序图C. 状态图D. 实现图52.顺序图是强调消息随时间顺序变化的交互图,描述顺序图的组成部分不包括A. 角色B. 转换C. 生命线D. 消息53.下面哪个UML视图是描述一个对象的生命周期的A. 类图B. 状态图C. 协作图D. 顺序图54.将活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
软件工程试题题库含答案
软件工程试题题库含答案一、软件开发过程1. 软件工程的定义是什么?答:软件工程是一门学科,研究并应用以系统化的方法开发和维护软件的原则、概念、方法和工具。
2. 请列举并解释软件开发过程的基本活动。
答:软件开发过程包括以下基本活动:- 需求分析与说明:收集和分析用户需求,并将其明确、清晰地记录下来。
- 软件设计:将需求转化为软件架构和设计规范,确定技术方案和实施计划。
- 编码和单元测试:根据设计规范进行编码,并进行单元测试以确保代码的正确性。
- 综合与测试:将各个模块进行综合,进行系统级测试以验证软件的正确性和稳定性。
- 软件发布与维护:发布软件版本,并对软件进行后续的维护和更新。
3. 请解释敏捷开发方法的基本原则。
答:敏捷开发方法的基本原则包括: - 个体和互动高于流程和工具:注重团队成员的沟通和合作,更加关注人与人之间的交互。
- 可工作的软件高于详尽的文档:重视软件的实际可用性和功能,减少过多的文档记录。
- 客户合作高于合同协商:与客户保持紧密的合作,及时获取反馈并调整软件开发进程。
- 相应变化高于遵循计划:灵活应对需求变化,允许在开发过程中根据实际需要进行调整。
二、需求工程1. 需求工程的目的是什么?答:需求工程的目的是准确、清晰地确定、分析和记录用户对软件系统的需求。
2. 请解释需求工程的关键活动。
答:需求工程的关键活动包括以下几项: - 需求获取:通过与用户交流和研究,确定用户的需求,并进行系统化的收集。
- 需求分析:对收集到的需求进行分析,确定需求的可行性和优先级,并拆解出软件需求规格说明。
- 需求规格说明:编写清晰、明确的需求规格文档,对软件需求进行详细描述和说明。
- 需求验证:与用户进行需求验证,确保需求规格与用户的期望一致,并能够满足用户的需求。
3. 请解释用户需求和系统需求的区别。
答:用户需求是用户对软件系统的需求和期望,通常表达为用户对系统功能和性能的描述。
而系统需求是对用户需求的进一步细化和明确化,包括对系统功能、性能、界面、输入输出等方面的具体要求。
软件工程习题附答案
软件工程习题附答案软件工程是一门研究和应用如何以系统性、规范化、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。
以下是一些软件工程的习题及答案,希望能帮助您更好地理解这门学科。
一、选择题1、软件生命周期中所花费用最多的阶段是()A 详细设计B 软件编码C 软件测试D 软件维护答案:D解析:软件维护阶段需要对软件进行修改、优化和修复,由于软件在使用过程中可能会遇到各种问题和需求变更,所以维护阶段通常会花费大量的时间和资源。
2、下面不属于软件工程的 3 个要素的是()A 工具B 过程C 方法D 环境答案:D解析:软件工程的三要素是方法、工具和过程。
方法为软件开发提供了“如何做”的技术;工具为方法的运用提供了自动的或半自动的软件支撑环境;过程是将方法和工具结合起来,以达到合理、及时地进行软件开发的目的。
3、软件可行性研究实质上是要进行一次()需求分析和设计过程。
A 简化、压缩的B 详细的C 彻底的D 深入的答案:A解析:可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决,其实质是进行一次简化、压缩的需求分析和设计过程。
4、软件测试的目的是()A 证明软件的正确性B 找出软件中的所有错误C 尽可能多地发现软件中的错误D 调试程序答案:C解析:软件测试的目的是尽可能多地发现软件中的错误,而不是证明软件的正确性,也不可能找出软件中的所有错误。
5、下面描述中,不符合结构化程序设计风格的是()A 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B 自顶向下C 注重提高程序的执行效率D 限制使用 goto 语句答案:C解析:结构化程序设计强调清晰的结构和良好的可读性,注重程序的可理解性和可维护性,而不是过于追求执行效率。
二、填空题1、软件生存周期一般可分为问题定义、可行性研究、()、设计、()、测试、运行与维护阶段。
软件工程习题含答案
软件工程习题含答案一、单选题(共56题,每题1分,共56分)1.会话侦听与劫持技术属于()技术A、密码分析还原B、协议漏洞渗透C、应用漏洞分析与渗透D、DOS攻击正确答案:B2.若一棵二叉树具有8个度为2的结点,5个度为1的结点,则度为0的结点个数是?A、不确定B、6C、11D、9正确答案:D3.A、B、C、D、E、F依次入栈,其出栈顺序为B、D、C、F、E、A,则该栈最小容量为A、6B、5C、4D、3正确答案:D4.进程由执行状态到阻塞状态的原因可能是()。
A、请求某种资源B、处于执行状态的进程的时间片结束C、释放某种资源正确答案:A5.下列哪一项不是激活函数A、batch normalizationB、reluC、tanhD、sigmoid正确答案:A6.网络安全法规定,网络运营者应当制定(),及时处置系统漏洞、计算机病毒、网络攻击、网络侵入等安全风险。
A、网络安全事件应急演练方案B、网络安全事件应急预案C、网络安全事件补救措施D、网络安全规章制度正确答案:B7.下列哪种算法更适合做时间序列建模A、CNNB、决策树C、LSTMD、贝叶斯算法正确答案:C8.下面()不是数据字典的内容。
A、外部实体B、程序C、数据结构D、处理逻辑正确答案:B9.通过网页上的钓鱼攻击来获取密码的方式,实质上是一种()。
A、旁路攻击B、社会工程学攻击C、暴力破解攻击D、密码分析学正确答案:B10.已知 10*12的二维数组 A ,以行序为主序进行存储,每个元素占1个存储单元,已知A[1][1]的存储地址为 420 ,则 A[5][5] 的存储地址为A、470B、471C、472D、473正确答案:C11.不属于进程关键要素的是________。
A、进程控制块B、数据和栈C、原语D、程序正确答案:C12.下列哪一项不是卷积神经网络的典型代表A、ALEXNETB、LSTMC、VGGD、RCNN正确答案:B13.关闭系统多余的服务有什么安全方面的好处?A、使黑客选择攻击的余地更小B、没有任何好处C、使系统进程信息简单,易于管理D、关闭多余的服务以节省系统资源正确答案:A14.为了简化管理,通常对访问者(),以避免访问控制表过于庞大。
软件工程模拟习题及答案
软件工程模拟习题及答案一、单选题(共40题,每题1分,共40分)1、下列哪项是无监督算法A、PCAB、决策树C、贝叶斯算法D、线性回归正确答案:A2、关于机器学习中预处理步骤,下列哪一项是正确的A、不同数据得到的预处理结果相同B、各种任务处理方式都是一样C、不必可缺的一部分D、简单任务可以不做正确答案:C3、下列哪一项不是卷积神经网络的典型代表A、RCNNB、LSTMC、ALEXNETD、VGG正确答案:B4、计算机中的执行过程是_________。
①取指令②执行指令③修改指令计数器④指令译码A、①④②③B、①②③④C、①③②④D、④③②①正确答案:A5、逻辑回归算法通常使用下列哪种方法求解A、统计分析B、梯度下降迭代优化C、相识度计算D、直接求解正确答案:B6、下列哪一项不是数据预处理的步骤A、数据标准化B、模型调参C、离散点过滤D、缺失值填充正确答案:B7、无论是哪一种Web服务器,都会受到HTTP协议本身安全问题的困扰,这样的信息系统安全漏洞属于:()A、以上都不是B、运行型漏洞C、开发型漏洞D、设计型漏洞正确答案:B8、在一个有8个int数据的数组中,随机给出数组的数据,找出最大和第二大元素一定需要进行()次比较A、11B、9C、8D、10正确答案:B9、下列哪种算法更适合做图像建模A、CNNB、贝叶斯算法C、LSTMD、决策树正确答案:A10、大数据的起源是A、互联网B、金融C、电信D、公共管理正确答案:A11、A、B、C、D、E、F依次入栈,其出栈顺序为B、D、C、F、E、A,则该栈最小容量为A、3B、6C、5D、4正确答案:A12、下列关于树模型的解释错误的是A、只适用于分类模型B、适合进行可视化展示C、集成算法中的基础模型D、擅长对特征进行优劣判断正确答案:A13、系统死锁的可能的原因是A、进程释放资源B、进程死循环C、程序内存访问越界D、资源循环等待正确答案:D14、进程由执行状态到阻塞状态的原因可能是()。
自学考试软件工程第13章软件开发环境
❖ 2.程序设计工作台 程序设计工作台由支持程序开发过程的一组工具组成。将编译
器、编辑器和调试器这样的软件工具一起放在一个宿主机上,该 机器是专门为程序开发设计的。组成程序设计工作台的工具可能 有:
(1)语言编译器:将源代码程序转换成目标码。 (2)结构化编辑器:结合嵌入的程序设计语言知识。 (3)连接器。 (4)加载器。 (5)交叉引用。 (6)按格式打印。 (7)静态分析器。 (8)动态分析器。 (9)交互式调试器。 3.分析和设计工作台 分析和设计工作台支持软件过程的分析和设计阶段,在这一阶 段,系统模型已建立(例如,一个数据库模型,一个实体关系模 型等)。这些工作台通常支持结构化方法中所用的图形符号。支 持分析和设计的工作台有时称为上游 CASE工具。它们支持软件 开发的早期过程。程序设计工作台则成为下游CASE工具。 4.测试工作台 测试是软件开发过程较为昂贵和费力的阶段。测试工作台永远 应为开放系统,可以不断演化以适应被测试系统的需要。
13.3.1 CASE定义
❖ CASE是一组工具和方法集合,可以辅助软 件开发生命周期个阶段进行软件开发。
13.3.2 CASE分类
❖ 1.CSAE技术种类 CASE系统所涉及到的技术有两大类:一类是支
持软件开发过程的本身的技术,如支持规约、设计、 实现、测试等等。
还有一种特殊的CASE技术,即元-CASE技术。
❖ 1.平台集成 “平台”或是一个单一的计算机或操作系统或是一个网络系统。 2.数据集成 数据集成是指不同软件工程能相互交换数据。 (1)共享文件。 (2)共享数据结构。 (3)共享仓库。 最简单的数据集成形式是基于一个共享文件的集成,UNIX系统就是这
样。UNIX有一个简单的文件模型,即非结构化字符流。任何工具都能把 信息写入文件中,也能读其他工具生成的文件。UNIX还提供管道。
软件工程习题及其答案
目录第1章习题 (2)第2章习题 (4)第3章习题 (5)第4章习题 (8)第5章习题 (13)第6章习题 (18)第7章习题 (25)第8章习题 (25)第9章习题 (33)第10章习题 (35)第1章1.对于硬件是有形的而软件是无形的观点,有人提出了不同的看法。
他认为软件也是有形的,例如,软件需要安装才能工作,软件安装之后会占据一定的磁盘空间。
对此,你是什么看法?解答:软件是抽象的、无形的。
软件之所以需要安装并占据一定的磁盘空间,正说明了软件对硬件的依赖,它不能独立存在。
2.软件按服务对象的不同可分为通用软件和定制软件。
试举例说明这两类软件的区别。
解答:通用软件一般由软件开发机构自主开发并通过市场推广、销售,如Microsoft Word,它是完全由Microsoft自主开发并通过市场推广、销售的文字处理软件。
定制软件则通常受特定客户委托并在合同的约束下开发。
例如,某专门设备的控制系统、某特定企业的业务管理系统、某智能大厦的监控与管理系统、某城市的交通监管系统等。
定制类软件通常由客户进行软件描述,并以此为基本依据确定软件规格。
3.程序系统时代出现的“软件作坊”有什么特点?解答:软件作坊虽然也生产具有工业化特征的软件产品,但软件作坊是一种比较松散的组织机构,缺少工业化企业应具有的标准、规范和制度,因此不能使软件生产过程工业化。
4.某软件公司抢时间为某单位开发了一个人事管理软件,但软件交付用户使用一段时间之后,用户有了抱怨,原因是单位里某个职工改了名字,但人事管理软件却不允许修改姓名,而只能删除整条记录以后重新输入。
试从软件危机角度对这个问题做一些评论。
解答:由于软件开发过程中软件开发人员和用户之间缺乏信息交流,以至用户的需求没有在软件规格定义中充分体现,从而导致开发出来的软件不能安全满足用户的实际应用需要。
5.什么是软件工程?解答:软件工程是一门关于软件开发与维护的工程学科,其涉及软件生产的各个方面,包括工程过程、工程原则、技术方法与工具以及工程项目管理等,能够为经济、高效地开发高质量的软件产品提供有效的支持。
软件工程考点例题整理
软件工程概述软件软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。
软件的特点1.Logical rather than physical(软件是一种逻辑实体,而非具体的物理实体)2.Developed or Engineered, not manufactured in the classical sense (在研制、开发活动中被创造出来,但不能按传统的生产含义加以理解)3.Doesn't wear out(在软件的运行和使用期间,没有磨损、老化问题)软件的发展软件的发展可以分为这样三个阶段:1.程序设计阶段,约为50至60年代2.程序系统阶段,约为60至70年代3.软件工程阶段,约为70年代以后软件危机*软件需求增长得不到满足;*软件生产成本高,价格昂贵;*软件生产进度无法控制;*软件需求定义不准确,易偏离用户需求;*软件质量不易保证;*软件可维护性差等等软件工程采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。
Boehm曾为软件工程下了定义:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。
Fritz Bauer: The establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines.软件工程是建立和使用一系列完善的工程化原则以便经济地获得能够在实际机器上有效运行的可靠软件。
1983年,IEEE(Institute of Electrical & Electronic Engineers,电气和电子工程师学会)做出的定义是“软件工程是开发、运行、维护和修复软件的系统方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、阅读下面叙述,回答第1、2题。
有一座陈旧的矩形木板(4面墙壁)房需要重新油漆。
这项工作必须分3步完成:首先刮掉旧漆,然后刷上新漆,最后清除溅在窗户上的油漆。
假设只有10名工人去完成这项工作,有5把刮旧漆用的刮板,5把油漆用的刷子,5把清除溅在窗户上的油漆用的小刮刀。
1. 怎样安排才能使工作更有效?
采用“流水作业法”,即首先由5名工人刮掉第1面墙上的旧漆,当第1面墙刮干净后,另5名工人刷第一面墙,同时5名工人刮第2面墙,第2面墙刮干净后,此5个工人清理第1面墙,以此类推……
2. 画出其中一种项目进度的Gantt 图。
刮油漆刷新漆时间(小时)作业清理2
4
6
8
10
12
14
16
18
20
22
24
二、软件项目的进度管理有许多方法,但(A)不是常用的进度控制图示方法。
在几种进度控制图示方法中,(B)难以表达多个子任务之间的逻辑关系,使用(C)不仅能表达子任务之间的逻辑关系,而且可以找出关键子任务。
在(C)中,用带箭头的边表示(D),用圆圈结点表示(E),它标明(D)的起点或终点。
供选择的答案:
A~C:①甘特图② IPO ③ PERT ④时标网状图
D~F:①数据流②控制流③事件④处理
⑤起点或终点⑥任务
A B C D E
1. A ② B ① C ③ D ⑥ E ③
(每错一处,扣2分,最多扣10分;全对,得10分)
1.软件项目组织的原则是(A)、(B)和责权均衡。
一般有(C)、(D)、(E)3种组织结构
的模式。
(E)实际上是(C)和(D)两种模式的复合。
(D)因小组之间的联系形成的接口较多,但便于软件人员熟悉小组式的工作,进而成为这方面的专家。
供选择的答案:
A~C:①推迟责任的落实②尽早落实责任③减少接口
④增加联系⑤责权分离⑥责权均衡
D~F:①矩阵形模式②主程序员小组模式
③按课题划分的模式④按职能划分的模式
⑤民主制小组模式
A B C D E
2. A ② B ③ C ③ D ④ E ①
A、B可互换
(每错一处,扣2分,最多扣10分;全对,得10分)
三、对于下表给定的任务集合和依赖关系绘出PERT图,并完成该表。
其中关键路径用“*”标识。
(填表5分。
每错一处,扣1分,最多扣5分;全对,得5分)
PERT 图
(PERT 图5分。
每错一处,扣1分,最多扣5分;全对,得5分)。