软工选择填空简答
软件工程复习题库带答案完整版
软件工程复习题库带答案完整版一、选择题1、白盒测试法是通过分析程序的(C)来设计测试用例的。
A.应用范围B.功能C.内部逻辑D.输入数据2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。
A.风险产生的原因B.风险监控技术C.风险能否消除D.风险发生所产生的后果3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。
A.好的计划B.不断的发布C.反馈和勇气D.持续集成4、等价分类法的关键是(C)。
A.确定等价类的边界条件B.按照用例来确定等价类C.划分等价类D.确定系统中相同和不同的部分5、下列不属于黑盒测试的技术是(A)。
A.程序段或语句的功能 B.模块的接口C.数据的名称和用途 D.模块的功能6、为了提高模块的独立性,模块之间最好是(D)耦合。
A.控制耦合B.公共耦合C.内容耦合D.数据耦合7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。
A.角色B.活动C.制品D.工作流8、功能性注释嵌入在源程序内部,它是用来说明(A)。
A.程序段或语句的功能 B.模块的接口C.数据的名称和用途 D.模块的功能9、在结构化分析方法中,数据字典是重要的文档。
对加工的描述是数据字典的组成内容之一,常用的加工描述方法有( C )。
A.只有结构化语言 B.有结构化语言和判定树C.有结构化语言、判定树和判定表 D.有判定树和判定表10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行( B )维护。
A.正确性 B.适应性C.完善性 D.预防性11、软件危机的主要原因是(A)。
A软件本身特点与开发方法B对软件的认识不够C软件生产能力不足D软件工具落后12、13、下列关于面向对象分析与设计说法错误的是(C)。
A.面向对象的设计以面向对象分析为基础归纳出类B.建立类结构或进一步构造成类库,实现分析结果对问题空间的抽象C.面向对象的设计是面向对象分析的另一种思维方式D.面向对象的设计是面向对象分析进一步的细化和更高的抽象14、在软件的可行性分析中,可以从不同的角度对软件进行研究,其中(B)是从软件的功能可行性角度考虑的。
软件工程期末考试参考题及答案
一、填空题(每空1分, 共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__测试________、运行与维护阶段。
2.按软件旳功能进行划分, 软件可以划分为系统软件、支撑软件和应用软件。
3.可行性研究重要集中在如下四个方面经济可行性、技术可行性、法律可行性和抉择。
4.顾客界面旳可使用性是顾客界面设计最重要旳也是最基本旳目旳。
5.常见旳软件概要设计措施有3大类: 以数据流图为基础构造模块构造旳___构造化设计措施_________, 以数据构造为基础构造模块旳__jackson措施__________, 以对象、类、继承和通信为基础旳__面向对象设计措施__________。
6.__数据流图________和__数据字典___共同构成系统旳逻辑模型。
7.软件测试旳措施有__分析措施________和___非分析措施_______(即黑盒法)。
8.单元测试一般以___白盒_____________测试为主, ___黑盒______测试为辅。
9.成本估计措施重要有__自底向上估计________、_自顶向下估计_________和算法模型估计三种类型。
二、单项选择题(每题2分, 共10分)1.下列哪个阶段不属于软件生存周期旳三大阶段( C )。
A.计划阶段B.开发阶段2. C.编码阶段 D.维护阶段3.需求分析是(A )。
A. 软件开发工作旳基础B. 软件生存周期旳开始C. 由系统分析员单独完毕旳D. 由顾客自己单独完毕旳原型化措施是软件开发中一类常用旳措施, 它与构造化措施相比较, 更需要( B )。
A. 明确旳需求定义B.完整旳生命周期C、较长旳开发时间D、纯熟旳开发人员软件维护时, 对测试阶段未发现旳错误进行测试、诊断、定位、纠错, 直至修改旳回归测试过程称为( A )。
A、改正性维护B、适应性维护C、完善性维护D、防止性维护一般说来, 投入运行旳软件系统中有错误(A )。
《软件工程导论》试题及答案
《软件工程导论》试题及答案软件工程导论试题及答案一、选择题1. 软件工程是一门多学科交叉的学科,其中包括以下哪些学科?A. 计算机科学B. 电子工程C. 数学D. 管理学E. 心理学答案:A、B、C、D2. 软件工程的目标是什么?A. 提高软件开发效率B. 提高软件质量C. 提高软件可靠性D. 提高软件维护性E. 提高软件安全性答案:A、B、C、D、E3. 软件过程模型是指软件开发过程中的一种抽象表示方法,常用的软件过程模型有哪些?A. 瀑布模型B. 增量模型C. 螺旋模型D. 敏捷模型E. 喷泉模型答案:A、B、C、D4. 以下哪个开发方式可以在软件开发过程中提供更多的灵活性和快速反馈?A. 瀑布模型B. 增量模型C. 螺旋模型D. 敏捷模型答案:D5. 软件需求分析的主要任务是什么?A. 确定软件的功能和性能需求B. 定义软件系统的架构C. 设计软件的用户界面D. 实施软件测试答案:A二、填空题1. 软件工程的核心目标是提高软件的 ______ 和 ______ 。
答案:质量、可靠性2. 软件工程中的四个基本活动是需求分析、设计、 ______ 和______ 。
答案:实现、维护3. 瀑布模型的五个阶段依次是:需求分析、设计、编码、 ______ 和 ______ 。
答案:测试、维护4. “快速原型”开发模型注重 ______ 。
答案:用户参与5. 敏捷开发模型的核心原则是 ______ 。
答案:迭代开发三、简答题1. 请简要说明为什么软件工程是一门多学科交叉的学科?答:软件工程在开发软件的过程中需要结合计算机科学的知识来实现软件的功能,同时也需要借鉴电子工程的设计思想来构建软件系统的架构。
此外,软件工程还应用了数学方法来进行软件需求分析和软件质量保证,同时也需要管理学的知识来进行项目管理和团队协作。
2. 请简述螺旋模型在软件开发过程中的应用场景。
答:螺旋模型适用于大型复杂项目或对安全性要求较高的项目。
软件开发技术考试复习题及参考答案
软件开发技术一、填空题1、软件工程学的内容可包括()、结构、()、()、环境、管理、规范等。
2、软件生存周期一般可分为问题定义、()、()、设计、()、测试、运行与维护阶段。
3、系统流程图是()的传统工具。
4、结构化语言是介于自然语言和()之间的一种半形式语言。
5、数据字典的内容包括六项:()、()、()、数据存储、处理逻辑、外部实体。
6、UML的定义包括()和()两个部分。
7、按数据流的类型,结构化设计方法有两种设计策略,它们是变换分析设计和()。
8、瀑布模型是以文档为驱动、适合于()的软件项目的模型。
9、对象具有标识唯一性、分类性、多态性、( ) 和( )等基本特性。
10、消息关联指的是对象()的一种依赖关系。
11、对象的规格说明包括对对象()的说明及对对象()的说明。
12、在需求分析阶段常用的图形工具有()、()、()。
13、模块独立的概念是()、()、()和局部化概念的直接结果。
14、基于计算机系统的系统元素包括:软件、硬件、人、()、()和过程等几个部分。
15、软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、()、可使用性和效率。
16、为了便于对照检查,测试用例应由输入数据和预期的()两部分组成。
17、在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、()。
18、需求分析的基本任务是准确的回答()。
19、常用的系统分析方法有四类,包括:()、数据流方法、信息造型方法以及()。
20、面向对象设计中,主要存在两种耦合,交互耦合和()。
21、UML是一种标准的图形化(即可视化)建模语言,它由()和()组成。
其中,前者是UML的表示法(语法),而后者给出前者的含义,是UML的语义。
二、选择题1、下列关于瀑布模型的描述正确的是()。
A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。
B. 瀑布模型具有良好的灵活性。
C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。
软工题第五章
第五章习题一、选择题1.对于软件产品来说,有4个方面影响着产品的质量,即( A )、( B )、( C )及成本、时间和进度等条件。
重视软件过程的质量是近年来质量管理理论和实践的新发展。
重视软件过程质量的控制,其部分原因可能是:相对于产品质量的控制来说,过程质量的控制是( D )、( E )、( F ),而产品质量的控制是( G )、( H )、( I )。
供选择的答案:A ~ C. ①开发时间②开发技术③过程质量④风险控制⑤质量控制⑥人员素质⑦项目管理⑧配置管理D ~ I. ①主动的②被动的③整体的④系统的⑤先期的⑥事后的⑦个别的⑧部分的2. 在软件维护的实施过程中,为了正确、有效地修改,需要经历以下3个步骤:( A )、( B )、( C )。
( A )是决定维护成败和质量好坏的关键。
( C )包括( D )确认、计算机确认和维护后的( E )。
供选择的答案:A ~ C. ①修改程序②建立目标程序③分析和理解程序④重新验证程序⑤验收程序D. ①动态②静态③人工④自动E. ①验证②验收③检验④存档2. A. ③, B. ①, C. ④, D. ②, E. ②在软件维护的实施过程中,为了正确、有效地修改,需要经历以下3个步骤:分析和理解程序、修改程序和重新验证程序。
经过分析,全面、准确、迅速地理解程序是决定维护成败和质量好坏的关键。
有如下几种方法:分析程序结构图、数据跟踪、控制跟踪及其它方法。
在将修改后的程序提交用户之前,需要通过静态确认、计算机确认和维护后的验收,保证修改后的程序的正确性。
3. 从供选择的答案中选出同下列各叙述关系最密切的字句。
A. 软件从一个计算机系统或环境转移到另一个计算系统或环境的容易程度。
B. 软件在需要它投入使用时能实现其指定的功能的概率。
C. 软件使不同的系统约束条件和用户需求得到满足的容易程度。
D. 在规定的条件下和规定的一段期间内,实现所指定的功能的概率。
E. 尽管有不合法的输入,软件仍能继续正常工作的能力。
软件工程选择填空答案
第1章软件工程概述一. 选择题1. B2. A3. B4. B5. D6. B7. D8. A9. D二. 填空题1. 设计编码测试2. 软件费用可靠性可维护性可重用性及生产率等3. 计算机软件开发和维护4. 分解抽象和信息隐蔽一致性确定性5. 软件的总目标待开发软件的需求6. 二三7. 计划阶段开发阶段维护阶段8. 软件需求明确9. 制定计划风险分析开发实施用户评估第2章可行性研究和需求分析一. 选择题1. B2. C 3 D 4. A 5. D 6. A7. D 8. B 9. A10. B二. 填空题1. 值得去开发其中的问题能否解决2. 技术可行性经济可行性社会可行性3. 风险分析资源分析技术分析4. 需求分析和设计5. 物理系统用图形符号以黑盒子形式描绘系统里面的每个部件6. 技术可行性7. 调查研究分析与综合书写文档需求分析评审8. 需求规格说明书初步用户使用手册确认测试计划9. 数据流加工数据存储数据源点或终点10. 抽象性概括性层次性第3章概要设计一. 选择题1. C2. A3. B4. A5. C6. C7. A8. C9. B二. 填空题1. 接口功能逻辑状态2. 强差3. 高内聚低耦合独立性4. 变换事务变换5. 高低高6. 受该模块内一个判定影响的所有模块7. 数据控制信息8. 公共耦合9. 输入变换(或称处理) 输出10. 控制的层次层数一层中最大的模块个数第4章详细设计一. 选择题1.D2.C3.A4.B5.C6.C7.B8.A9.B 10.C二. 填空题1.图形工具表格工具语言工具2. 数据结构3. 详细设计说明书4. Problem Analysis Diagram5. 程序框图算法6. 结构化程序设计7. PAD 自上而下从左到右8. 数据结构9. 程序设计语言应执行的功能10. 具体设计过程过程设计第5章面向对象的方法一. 选择题1.C2.C3.B4.B5.A6.C7.C二. 填空题1. 对象动态功能对象2. 数据流图3 传递消息4. 对象5. 一个父类6. 超类子类7. 操作对象8 特殊类一般类第6章统一建模语言UML一. 选择题1.C2.A3.B4.B5.A6.C7.D8.D9.①D ②C ③A ④A ⑤A 10.A二. 填空题1. UML语义UML表示法2. 用例图类图对象图状态图活动图顺序图协作图构建图配置图3. 使用实例UML类图4. 用例图类图对象图构件图配置图5. 扩展使用组合6. 用例系统边界执行者7. 组合聚集8. 公有属性私有属性保护悔改9. 状态模型顺序模型协作模型活动模型10. 简单消息同步消息异步消息同步且立即返回消息第7章软件测试一. 选择题1.A2.A3.C4.B5.A6.C7.D8.D9.D 10.B二. 填空题1. 语句或条件在其他独立路径中未有过2. 非渐增式渐增式3. 黑盒测试白盒测试4. 发现错误5. 单元测试组装测试验收测试系统测试6. 集成测试软件体系结构7. 强行排错回溯法归纳法演绎法8. 驱动模块和桩模块9. 清晰10. 自顶向下结合自底向上结合第8章软件维护一. 选择题1.A2.C3.D4.B5.C6.C7.C8.D9.C二. 填空题1. 可理解性可测试性可修改性可靠性可移植性可使用性效率2. 组长副组长维护负责人维护程序员3. 质量检查表质量测试质量标准4. 生产率5. 软件问题6. 最长最多7. 软件配置评审8. 制定维护申请报告审查申请报告并批准进行维护并做详细记录复审9. 完善性维护10. 维护的副作用第9章软件项目管理一. 选择题1.B2.B3.D4.A5.B6.C7.A8.C9.B 10.B二. 填空题1. 软件开发技术软件工程管理2. 横向纵向空间时间3. 确定软件的工作范围功能性能接口可靠性4. 对完成该软件项目所需的资源进行估算5. 自顶向下估算方法自底向上估算方法差别估计法6. 主程序员组织机构7. 检查点8. 使改进变化可以更容易的被适应,并减少当变化必须发生时所需花费的工作量9. 标识版本控制修改控制配置审计配置报告10. SCM SCI11. 软件开发过程中所花费的工作量及相应的代价。
软件工程(专升本)复习题答案
软件工程(专升本)复习题答案一、选择题二、填空题1.耦合性2.数据字典3.扇入数4. 等价划分5.宽度优先策略6.输出结果7. 数据耦合8. F/(1+(n*i))9.在其他独立路径中未有过 10.数据流11. 模块独立性12. 数据存储13. 数据14. 详细设计15. 信息流动16. 经济17. 等价划分18. 输出结果三、简答题1.软件工程的定义。
软件工程是指导计算机软件开发和维护的一门工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。
2.软件生命周期具体包括哪些时期和阶段?每一时期和阶段的具体任务是什么?软件生命周期由软件定义、软件开发和运行维护(也称为软件维护)3个时期组成。
软件定义时期的任务是:问题定义、可行性研究和需求分析。
开发时期的任务是:总体设计,详细设计,编码和单元测试,综合测试。
其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。
维护时期的主要任务是:使软件持久地满足用户的需要。
每个时期又进一步划分成8个阶段:问题定义-------要解决的问题是什么?可行性研究-----对于上一个阶段所确定的问题有行得通的解决办法吗?需求分析-------为了解决这个问题,目标系统必须做什么总体设计------概括地说,应该怎样实现目标系统?详细设计------应该怎样具体地实现这个系统呢?编码和单元测试-----写出正确的容易理解、容易维护的程序模块。
综合测试-------通过各种类型的测试(及相应的调试)使软件达到预定的要求。
软件维护------通过各种必要的维护活动使系统持久地满足用户的需要。
3.结构化设计中的逐步求精原理是什么?逐步求精:为了能集中精力解决主要问题而尽量推迟对问题细节的考虑。
逐步求精方法的强大作用就在于,它能帮助软件工程师把精力集中在与当前开发阶段最相关的那些方面上,而忽略那些对整体解决方案来说虽然是必要的,然而目前还不需要考虑的细节,这些细节将留到以后再考虑。
软件工程-期末考试题(含答案)
一、选择题1.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。
八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和_。
( C ),A .详细计划B .可行性分析C .运行阶段 D.测试与排错2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年勺系统测试阶段的目标( A )A .需求分析阶段B .详细设计阶段 C.概要设计阶段 D .可行性研究阶段,3.软件工程的出现主要是由于(C ) ,A.程序设计方法学的影响B.其它工程科学的影响C.软件危机的出现D.计算机的发展,4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实旅的主要保证是(C)A.硬件环境B.软件开发的环境C.软件开发工具和软件开发的环境D.开发人员的素质5.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B)A.相互排斥B相互补充C独立使用 D.交替使用6是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C)A.基于瀑布模型的结构化方法 B.基于需求动态定义的原型化方法C.基于对象的面向对象的方法 D.基于数据的数据流开发方法7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B)A.结构化方法B原型化方法C面向对象的方法 D.控制流方法8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分析对象的(B)A.控制流 B.数据流 C.程序流 D.指令流9.软件开发的结构化生命周期方法将软件生命周期划分成(A)A.计划阶段.开发阶段.运行阶段B.计划阶段.编程阶段.测试阶段C.总体设计.详细设计.编程调试 D.需求分析.功能定义.系统设计10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C)A.分析阶段 B.设计阶段 C.编码阶段 D.测试阶段11.适合于面向对象方法学的软件生存周期模型是(B)A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型12.从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大的是(C)A.详细设计阶段B.概要设计阶段C.需求分析阶段D.测试和运行阶段13.从实用角度看,数据规范化在大多数场合选用第范式。
软件工程师自测题
软件工程师自测题一、选择题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. 所有选项都是二、填空题1. 软件工程的常见模型之一是_______模型。
2. 代码错误的原因可能包括_______、_______和_______。
3. 软件生命周期包括需求分析、_______、编码、_______和维护等阶段。
4. 在软件测试中,黑盒测试主要关注_______,而白盒测试主要关注_______。
5. 软件工程师的主要职责之一是_______软件。
三、简答题1. 请解释什么是软件需求分析,并简要描述需求分析的过程。
2. 请描述软件设计的过程,并简要介绍软件设计中常用的设计模式。
3. 请解释什么是软件测试,以及为什么软件测试在软件开发中非常重要。
4. 请列举并解释三个软件工程师应具备的基本能力。
5. 请简要描述概要设计和详细设计的区别。
四、编程题请用你熟悉的编程语言编写一个简单的计算器程序,实现基本的加、减、乘、除功能。
五、论述题请结合你在实际项目中的经验,论述软件工程师在软件开发过程中应该如何保证代码质量。
六、综合题根据你对软件工程的理解和认识,总结并评价软件工程对软件开发的意义和重要性,并提出你认为可以改进的地方。
以上是软件工程师自测题,请按要求完成题目,并自行评估答题时间。
祝你成功!。
软工编程考试题及答案
软工编程考试题及答案一、单项选择题(每题2分,共20分)1. 在面向对象编程中,封装的主要目的是:A. 提高代码的运行效率B. 增加代码的可读性C. 隐藏对象的内部状态和实现细节D. 提高程序的可移植性答案:C2. 下列哪个选项不是数据库管理系统(DBMS)的特点?A. 数据结构化B. 数据共享C. 数据独立性D. 数据冗余答案:D3. 在软件开发过程中,需求分析阶段的主要任务是:A. 编写代码B. 设计数据库C. 确定项目需求D. 测试软件答案:C4. 敏捷开发方法的核心理念是:A. 遵循严格的开发流程B. 强调文档编写C. 快速响应变化D. 重视个人和团队的交流答案:C5. 以下哪个不是软件测试的目的?A. 验证软件的功能是否符合预期B. 发现软件中的缺陷C. 提高软件的运行效率D. 确保软件的可靠性和稳定性答案:C6. 在软件工程中,模块化设计的主要优点是:A. 降低软件的复杂性B. 增加软件的运行效率C. 减少软件的可维护性D. 减少软件的可扩展性答案:A7. 软件维护不包括以下哪个阶段?A. 纠错性维护B. 适应性维护C. 完善性维护D. 初始开发阶段答案:D8. 在UML中,表示对象的图形是:A. 实体图B. 用例图C. 类图D. 对象图答案:D9. 下列哪个不是软件工程的原则?A. 抽象B. 模块化C. 重复使用D. 随机编程答案:D10. 在软件开发中,以下哪个不是软件需求?A. 功能需求B. 性能需求C. 安全需求D. 编程语言选择答案:D二、多项选择题(每题3分,共15分)1. 面向对象编程的主要特征包括:A. 封装B. 继承C. 多态D. 过程抽象答案:ABC2. 软件测试的类型包括:A. 单元测试B. 集成测试C. 系统测试D. 性能测试答案:ABCD3. 软件工程的主要任务包括:A. 软件开发B. 软件维护C. 软件测试D. 软件项目管理答案:ABCD4. 软件需求分析的步骤包括:A. 需求收集B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD5. 软件设计的原则包括:A. 高内聚低耦合B. 模块化C. 信息隐藏D. 重复使用答案:ABCD三、简答题(每题10分,共20分)1. 简述软件工程中的模块化设计原则。
软件工程习题附答案
软件工程习题附答案软件工程是一门研究和应用如何以系统性、规范化、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。
以下是一些软件工程的习题及答案,希望能帮助您更好地理解这门学科。
一、选择题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、软件生存周期一般可分为问题定义、可行性研究、()、设计、()、测试、运行与维护阶段。
软件工程习题答案
软件⼯程习题答案第1章软件⼯程概述参考答案⼀. 选择题1. B2. A3. B4. B5. D6. B7. D8. A9. D⼆. 填空题1. 设计编码测试2. 软件费⽤可靠性可维护性可重⽤性及⽣产率等3. 计算机软件开发和维护4. 分解抽象和信息隐蔽⼀致性确定性5. 软件的总⽬标待开发软件的需求6. ⼆三7. 计划阶段开发阶段维护阶段8. 软件需求明确9. 制定计划风险分析开发实施⽤户评估三. 名词解释1. 软件的定义如下:在运⾏中能提供所希望的功能和性能的指令集,使程序能正确运⾏的数据结构,描述程序研制过程和⽅法所⽤的⽂档。
2. 软件⼯程是指导计算机软件开发和维护的⼀门学科。
3. 软件危机指的是软件开发和维护过程中遇到的⼀系列严重问题。
4. 就是从提出软件产品开始,直到该软件产品被淘汰的全过程。
5. 瀑布模型⼜称⽣存周期模型,由B.M.Boehm提出,是软件⼯程的基础模型。
其核⼼思想是按⼯序将问题化简,将功能的实现与设计分开,便于分⼯协作。
6. 螺旋模型将瀑布模型与演化模型结合起来,并且加⼊两种模型均忽略了的风险分析,弥补了两者的不⾜。
四. 简答题1. 软件既是知识产品,⼜是与汽车,建筑物⼀样的⼯业产品,此外,软件还具有类似艺术,学术那样的知识性创造和特点,软件的特点如下:软件是⼀种逻辑实体,⽽不是具体的物理实体,因⽽它具有抽象性;软件是通过⼈们的智⼒活动,把知识与技术转化成信息的⼀种产品,是在研制、开发中被创造出来的;在软件的运⾏和使⽤期间,没有硬件那样的机械磨损、⽼化问题;软件的开发和运⾏经常受到计算机系统的限制,对计算机系统有着不同程度的依赖关系;软件的开发尚未完全摆脱⼿⼯的开发⽅式;软件的开发费⽤越来越⾼,成本相当昂贵;软件的开发是⼀个复杂的过程,因⽽管理是软件开发过程中必不可少的內容。
2. 软件危机主要表现如下:产品不符合⽤户的实际需要;软件开发⽣产率提⾼的速度远远不能满⾜客观需要,软件的⽣产率远远低于硬件⽣产率和计算机应⽤的增长速度,使⼈们不能充分利⽤现代计算机硬件提供的巨⼤潜⼒;软件产品的质量差;对软件开发成本和进度的估计常常不准确;软件的可维护性差;软件⽂档资料通常既不完整也不合格;软件的价格昂贵,软件成本在计算机系统总成本中所占的⽐例逐年上升。
《软件工程概论》期末复习题及参考答案
《软件工程概论》期末复习题及参考答案一、选择题1. 软件工程的三要素不包括以下哪项?A. 软件开发B. 软件维护C. 软件管理D. 软件设计答案:D2. 下列哪项不是软件工程的基本目标?A. 提高软件的生产率B. 提高软件的可维护性C. 提高软件的质量D. 减少软件开发成本答案:D3. 下列哪种方法不属于软件工程的建模方法?A. UMLB. 数据流图C. 实体关系图D. 快速原型法答案:D4. 软件需求分析的主要目的是什么?A. 确定软件的功能和性能B. 设计软件的体系结构C. 编写软件的测试计划D. 评估软件的可行性答案:A5. 在软件开发过程中,以下哪个阶段是最容易发现错误的?A. 需求分析B. 设计C. 编码D. 测试答案:A二、填空题6. 软件工程的目的是______、______和______。
答案:提高软件的生产率、提高软件的可维护性、提高软件的质量7. 软件开发过程包括______、______、______、______和______。
答案:需求分析、设计、编码、测试、维护8. 软件需求分析的工具有______、______和______。
答案:数据流图、实体关系图、状态转换图9. 软件设计包括______设计和______设计。
答案:体系结构、详细10. 软件测试的目的是______、______和______。
答案:发现错误、评估软件质量、验证软件功能三、判断题11. 软件工程的方法和技术适用于所有类型的软件项目。
()答案:正确12. 软件开发过程中,需求分析是最重要的阶段。
()答案:错误(设计阶段同样重要)13. 软件测试是软件开发过程中的最后一个阶段。
()答案:错误(软件维护是最后一个阶段)14. 软件维护是为了提高软件的性能和可维护性。
()答案:正确15. 软件项目管理主要包括进度管理、成本管理和风险管理。
()答案:正确四、简答题16. 简述软件工程的基本原则。
答案:软件工程的基本原则包括以下几点:(1)分阶段进行软件开发;(2)采用模块化设计;(3)使用适当的开发工具;(4)进行有效的项目管理;(5)注重软件质量保证。
最新软件工程(答案)
一、填空题1、在信息处理和计算机领域内,一般认为软件是程序、数据和文档的集合。
2、软件生存周期的8个阶段分别是问题定义、可行性研究、需求分析、概要设计、详细设计、编码与模块测试、综合测试、维护。
3、可行性研究的目的不是去开发一个软件项目,而是研究这个项目是否能够开发,是否值得开发。
4、可行性研究中,成本-效益分析的目的是从经济角度论证开发一个特定的新系统开发是否划算。
5、需求分析的基本任务是准确定义新系统的目标,为了满足用户的需要,回答系统必须“做什么”的问题。
6、结构化分析方法是面向数据流的,自顶向下、逐步求精进行分析的方法。
二、单项选择题1、软件工程与计算机科学的性质不同,软件工程着重于( B )A.理论研究 B.建造软件系统 C.原理探讨 D.原理的理论2、软件工程学科出现的直接原因是( C )。
A.计算机的发展 B.其它工程学科的影响C.软件危机的出现D.程序设计方法学的影响3、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(C )。
A.详细设计阶段 B.概要设计阶段C.需求分析阶段 D.测试和运行阶段4、下列不属于成本-效益分析的度量指标是( C )。
A.货币的时间价值B.投资回收期C.性质因素D.纯收入5、软件需求分析阶段建立原型的主要目的时( A )。
A.确定系统的功能和性能要求B.确定系统的运行要求C.确定系统是否满足用户需要D.确定系统是否满足开发人员需要6、需求分析阶段的研究对象是( A )。
A.用户要求B.分析员要求C.系统要求D.软硬件要求三、简答题1、什么是软件工程过程模型?瀑布、增量、原型和螺旋模型各自有什么特点?答:软件过程模型也叫软件生存期模型、软件工程范型,是软件过程的一种抽象表示。
瀑布模型:严格按照软件生存期的阶段划分顺序和各阶段的目标、任务、文档的要求来进行开发。
该模型以文档为驱动。
每一活动结束后,通过严格的阶段复审和确认,得到一致、完整、准确的良好文档,以“冻结”这些文档为该阶段结束的标志,并作为下一阶段活动的唯一基础;以每一步的正确性和完整性来保证最终系统的质量。
计算机软考考试题目及答案
计算机软考考试题目及答案计算机软考是国家承认的软件专业人员资格认证考试,旨在评估个人在计算机软件相关领域的知识、能力和技术水平。
考试题目主要包括多项选择题、填空题、简答题和编程题等,通过考试可以获得国家认可的软件工程师资格。
以下是一些常见的计算机软考考试题目及答案,供大家参考:1. 多项选择题:(1) 下面哪个不是计算机的主要组成部分:A. CPUB. 显卡C. 硬盘D. 内存答案:B. 显卡(2) 下列哪项不是计算机网络的应用层协议:A. HTTPB. FTPC. TCPD. SMTP答案:C. TCP2. 填空题:(1) TCP/IP协议全称为__________。
答案:传输控制协议/因特网协议(2) 操作系统负责管理计算机的__________。
答案:硬件资源和软件资源3. 简答题:(1) 请简要介绍一下软件工程的定义和目标。
答案:软件工程是一门应用科学,通过系统性的、规范化的、可度量的方法,来开发和维护软件。
其目标是提高软件开发过程的效率和质量,确保软件产品满足用户需求并具有高可靠性。
(2) 请解释什么是数据库事务,并简要介绍ACID特性。
答案:数据库事务是由一个或多个操作组成的逻辑单位,它是数据库管理系统的基本操作单元。
ACID特性是指原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
4. 编程题:请编写一个Python程序,求解斐波那契数列的第n个数,并打印出结果。
答案:```pythondef fibonacci(n):if n <= 0:return "请输入正整数"elif n == 1 or n == 2:return 1else:a, b = 1, 1for i in range(2, n):a, b = b, a + breturn bn = int(input("请输入斐波那契数列的第n个数:"))result = fibonacci(n)print("第{}个斐波那契数是:{}".format(n, result))```以上是一些计算机软考考试题目及答案的示例,希望对大家备考有所帮助。
软件工程填空和简答题答案
二、填空题1 黑盒测试2 软件维护时期3 F/(1+ni)4 中层数据流图5 数据流6 动态7 800 8部署图9 数据耦合10 数据流11 软件结构12 构造13 黑盒测试14概要设计15模块化16 白盒测试17 循环结构18 测试用例19 需求规格说明书20 内聚21 低耦合,高内聚22 对象23 p(1+ni) 24 封装25 方法26 判定树27 系统分析28 功能内聚29 面向对象的程序设计30 系统与需求分析调试31 数据存储三、简答题1、什么是软件工程?软件工程是将系统化、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三要素。
2、功能内聚和顺序内聚各有什么特点?哪一个的内聚程度更高?功能内聚:如果一个模块内部各元素集中于同一整体,共同完成某一单一的功能,则称该内聚为功能内聚。
顺序内聚:如果一个模块内各处理元素彼此相关且按某种特定的次序执行,则称该内聚为顺序内聚。
3、RUP模型的优点有哪些?RUP(Rational Unified Process)是新一代的软件工程方法。
它具有迭代式的增量开发,使用实例驱动,以软件体系结构为核心三个鲜明特点。
这使得RUP非常适合于开发复杂、技术难度大、需求多变、高风险的项目。
RUP又是一个可裁剪的软件开发过程框架,各组织可以根据自身及项目特点对RUP进行裁剪,在某些情况下RUP甚至可以蜕化为瀑布型开发模型。
4、对系统进行抽象设计又哪些优点?(1)有利于认识事物的普通特征和基本原理。
(2)可以帮助设计人员制定出模块的“框架”。
(3)有利于软件的复用。
(4)可提高系统的可扩展性。
5、传统的框架建模方法有哪些?传统的详细设计建模方法有哪些?面向对象的设计建模方法又哪些?(每种要求至少说出2种)(1)传统的构建建模方法:层次图、结构图、HIPO图等;(2)传统的详细设计建模方法:程序流程图、盒式图、PAD图、PDL图;(3)面向对象的设计建模方法:包、类图、构件图、部署图。
软工选择填空简答
1.()是指在软件的开发和维护过程中遇到的一系列严重问题,表现为软件开发的成本和进度严重超过预算,软件无法更新和维护等等。
2.()需求描述系统所预期提供的功能和服务。
()需求对系统如何提供服务和功能给出限制条件。
3.系统建模是对问题领域中的本质信息进行()和()的过程。
4.可用于需求收集和用户通信的主要技术手段包括()、()、()、构造原型、JAD等等。
5.()是对目标系统的部分实现,作为一种尝试和探索的手段,可以应用到软件开发的各个阶段;根据其用途和作用不同,大致可分为()和()两种类型。
6.在用例模型中,若用例A的执行必然激活用例B,则二者之间应定义为()关系,若用例A的执行在某个条件点上激活用例B,二者之间应定义为()关系。
7.软件测试阶段的主要依据是()8.UML的4+1视图分别是()、()、()、()、()。
其中的“1”指()视图。
9.UML中定义的基本关系形式有(),(),(),(),其中()关系表达了特殊事物与一般性事物之间“is a kind of”的语义。
10.结构化的系统分析方法中,对目标系统的功能域建模主要使用()图;对行为域建模主要使用()图,对数据域建模主要使用()图。
11.结构化分析方法将目标系统分解为()的集合,而面向对象的分析方法则将系统分解为()的集合,它们之间通过()进行通信和协作。
12.统一建模语言的英文缩写是();它是一种定义良好、功能强大且普遍适用的可视化建模语言。
13.()是处于最高抽象层次的数据流图,它给出目标系统全部的数据源点/终点和代表全部系统功能的一个(),可以有效地表示出目标系统的应用范围。
14.SRS的中文含义是();它是用户和开发组织对于目标系统的要求所达成的正式契约;也是后续开发活动参考的基本依据。
15.UML规定使用()、()和()符号来对应表示类内部成员的public, private和protect可见性。
16.(组合)和(聚合)用于描述事物间“整体/部分”的特殊结构关系,其中(组合)使用实心菱形符号。
软件园专业课软件工程填空-判断-简答题软备选
填空题1.基于计算机系统的软件要素中的软部件由程序、数据和文档组成。
(程序、数据、文档)2.软件工程方法学分两类:结构化方法学和面向对象方法学。
(传统or结构化or软件生命周期、面向对象)3.软件工程的目标是在给定成本、开发进度的前提下开发出高质量的、满足用户要求的软件产品。
(开发进度、满足用户要求)4.软件过程是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
(软件过程)5.软件工程釆用层次化的方法,每个层次都包括工具、方法、过程三要素。
(工具、过程)6.使用快速原型这一软件过程模型可以让用户更多、更早地参与需求分析过程。
(快速原型)7.描绘物理系统的传统工具是系统流程图。
(系统流程图)8.需求分析阶段产生的文档是软件需求规格说明书,它的主要组成部分是数据流图,数据字典。
(软件需求规格说明书、数据流图、数据字典)9.数据流图用图形符号表示数据元素、处理过程、数据源及数据存储。
(数据源、加工/处理)10.实体—关系图是数据模型的基础,它描述数据对象、属性及其关系。
(数据模型、数据对象)11.软件设计的主要任务是根据软件需求规格说明书导出系统的实现方案。
(软件需求规格说明书)12.一个模块拥有的直属下级模块的个数称为模块的扇出,一个模块的直接上级模块的个数称为模块的扇入。
(模块的扇出、模块的扇入)13.将数据流图映射为软件结构时, 所用映射方法涉及信息流的类型。
其信息流分为变换型数据流图和事务型数据流图两种类型。
(变换型、事务型)14.耦合的强弱取决于模块接口的复杂性、进入或调用模块的位置以及通过界面传送数据的多少等。
(模块间接口)15.总体设计确定模块的外部结构,而详细设计确定模块的内部结构。
(外部结构、内部结构)16.软件结构是以模块为基础而组成的一种控制层次结构。
(模块)17.详细设计的工具可分为图形类、表格类和语言类三大类。
(图形类、表格类、语言类)18.软件过程设计中最常用的技术和工具主要为程序流程图、判定表、判定树、盒图、PAD图和PDL语言。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.()是指在软件的开发和维护过程中遇到的一系列严重问题,表现为软件开发的成本和进度严重超过预算,软件无法更新和维护等等。
2.()需求描述系统所预期提供的功能和服务。
()需求对系统如何提供服务和功能给出限制条件。
3.系统建模是对问题领域中的本质信息进行()和()的过程。
4.可用于需求收集和用户通信的主要技术手段包括()、()、()、构造原型、JAD等等。
5.()是对目标系统的部分实现,作为一种尝试和探索的手段,可以应用到软件开发的各个阶段;根据其用途和作用不同,大致可分为()和()两种类型。
6.在用例模型中,若用例A的执行必然激活用例B,则二者之间应定义为()关系,若用例A的执行在某个条件点上激活用例B,二者之间应定义为()关系。
7.软件测试阶段的主要依据是()8.UML的4+1视图分别是()、()、()、()、()。
其中的“1”指()视图。
9.UML中定义的基本关系形式有(),(),(),(),其中()关系表达了特殊事物与一般性事物之间“is a kind of”的语义。
10.结构化的系统分析方法中,对目标系统的功能域建模主要使用()图;对行为域建模主要使用()图,对数据域建模主要使用()图。
11.结构化分析方法将目标系统分解为()的集合,而面向对象的分析方法则将系统分解为()的集合,它们之间通过()进行通信和协作。
12.统一建模语言的英文缩写是();它是一种定义良好、功能强大且普遍适用的可视化建模语言。
13.()是处于最高抽象层次的数据流图,它给出目标系统全部的数据源点/终点和代表全部系统功能的一个(),可以有效地表示出目标系统的应用范围。
14.SRS的中文含义是();它是用户和开发组织对于目标系统的要求所达成的正式契约;也是后续开发活动参考的基本依据。
15.UML规定使用()、()和()符号来对应表示类内部成员的public, private和protect可见性。
16.(组合)和(聚合)用于描述事物间“整体/部分”的特殊结构关系,其中(组合)使用实心菱形符号。
17.软件工程的三要素是指()、()、()。
18.()模型按线性关系组织过程活动,强调活动执行次序的单向性和相邻依赖性。
该过程模型的焦点是文档和可交付产品。
19.CMM的中文含义是(),它是SEI制订的一个用于对软件过程标准化和规范化程度进行评估的方法。
20.()是对结构化分析模型中全部元素的一个有组织的列表以及精确、严格的定义。
21.在UML中类被表示为一个三栏的矩形,类的()列在第一栏中,类的()列在第二栏中,类的()列在第三栏中。
22.UML的顺序图和协作图可以展现()之间的动态协作和消息通信过程,其中()图更直观的表现了消息通信的时序。
23.结构化程序设计强调使用()入口和()出口的基本控制结构,即()、()、和()结构,通过组合嵌套,形成程序的控制结构;尽可能避免使用GOTO语句。
在程序设计过程中尽量采用自()向()和逐步()的原则。
24.动态测试中,()测试法主要检查程序是否满足功能要求25.用等价类划分法设计一个测试用例,使其只覆盖()不合理等价类。
26.结构化分析方法利用图形等半形式化的描述方式表达需求,简明易懂,用它们形成需求说明书中的主要部分。
用来定义项目时间进度的,叫做( )。
28.传统的软件设计方法是出于解决()语言系统的设计问题为目的。
主要是那些基于功能分析或数据分析基础上的()。
把算法作为基本构造单元。
1概要设计的基本任务有哪些?2什么是软件设计?3软件测试是为了发现错误而执行程序的过程,软件测试时需要哪三类信息?456试述结构化分析模型构成及分析模型同设计模型关系7简述调试和测试的区别?8简述需求工程的主要活动?9 UML的四种主要关系及图标?10什么是用户界面设计的“黄金规制”?11软件需求分析能够被分为哪几个工作区域?12试述软件体系结构设计的风格和模式。
13简述集成测试的常用方法?14关于软件项目组的组织方式,请解释什么是民主分散式(Democratic Decentralized, DD)和控制集中式(Controlled Centralized, CC),并说明二者各自的适用领域。
15 什么是软件?什么是软件工程?16软件测试过程一般可划分为哪四个主要阶段?17 CMM是什么?共分几级?18在UML包括的各种图中,哪些是用于表现系统动态行为特征的?19软件危机的原因和表现20面向对象三要素?封装、继承和多态21222324什么是需求工程25需求工程的最终产品是需求规格说明书(SRS)26需求工程的目标27.需求工程的主要活动28有效获取用户需求的方法:访谈,调查表、现场观察、原型、联合应用开发(JAD)29结构化程序设计方法的基本要点是: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) 高级PC机B) 企业服务器C) 软件工程师D) 项目管理规范7.软件神话之一是,“即使进度拖后,也可以增加更多的人手,在项目后期赶上进度”。
但是,实际上往往达不到预期目标,原因在于________。
A) 新来者技术水平不佳B) 新来者与原来者沟通能力有问题C) 新来者外语平不佳D) 新来者与原来者沟通增加通信成本8.版本管理属于以下那种领域?________A) SCM B) SQA C) OOA D) WEB9.在产品工程层次中,系统构造与集成活动不包括以下那类活动?________A) 代码生成B) 系统测试C) 技术支持D) 系统建模10.以下关于实体-关系图(ERD)的说法哪个是正确的?________A) ERD只能用在数据库设计领域B) ERD中的关系(用菱形表示)不可能有属性C) ERD中的各个实体之间可以形成层次结构,类似于UML中的类图(Class图)D)ERD中的各个关系可以表达动态信息(数据的流动)11.以下关于接口设计的说法哪个正确?________A) 接口设计要在概要设计之前完成B) 接口设计就是用户界面设计C) 接口设计和数据流图(在分析模型中)有密切的映射关系D) 接口设计和状态变迁图(在分析模型中)有密切的映射关系12.白盒测试属于以下哪种测试?________A) 单元测试B) 系统测试C) 集成测试D) 确认测试13.独立测试组(ITG)为何比公司内部员工更适合来做一些测试?________A) 他们的水平更高B) 他们靠找出错误来拿工资C) 他们很懂得黑盒测试D) 他们不参与项目的整个过程14.Beta测试是在以下哪个场所进行的?________A) 客户的单位B) 野外C)网络中心D) 开发者的场所15.面向对象的软件工程更加侧重以下哪个方面?________A) 系统的数据B) 系统的界面C)系统的行为D) 系统的性能16.在面向对象设计(OOD)模型中,消息设计(message design)对应面向对象分析(OOA)模型中的哪一个部分?________A) 用例(use cases) B) CRC索引卡片C) 对象-关系模型D) 对象-行为模型17.OO测试与传统测试在以下哪个方面存在区别?________A) 测试目标发生变化B) 包括测试OOA与OOD模型C) 确认测试发生变化D) 不再存在单元测试18.当前的客户机/服务器(C/S)应用更多采用以下哪种软件构件的分布?________A) “胖”服务器/“胖”客户机B) “瘦”服务器/“胖”客户机C) “瘦”服务器/“瘦”客户机D) “胖”服务器/“瘦”客户机19.以下那种Web应用体系结构最适合电子商务站点销售图书商品?________A) 线性结构B) 网格(grid)结构C) 层次结构D) 网络(networked)结构20.代码行(LOC)是被用于进行软件度量的一个参量,它是用于________的。
A) 公共度量B) 私有度量C) 直接测量D) 间接策测量21.概要设计一般不包括以下哪个内容?________A) 项目背景介绍B) 伪码实现C) 子系统划分D) 具体模块描述22.比较测试属于以下哪种测试?________A) 黑盒测试B) 灰盒测试C) 白盒测试D) 蓝盒测试23.用例图中,()关系意味着某个用例的执行必然激活另一个用例。
A、包含B、扩展C、泛化D、关联24.类图中,类被表示为三栏的矩形,类的方法写在()中A、第一栏B、第二栏C、第三栏D、随便25.如果数据加工的策略中包含复杂的嵌套条件判断和多目标动作,则更适合使用()描述其计算策略。
A. 判定表B. 结构化英语C. 定义式D. 协作图26.下列属于非功能需求的是()A、对系统发布时间的限制B、对开发工具的限制C对系统性能的要求D、其上全是27.在以下()情况下,更适合以调查表作为需求获取的主要手段A、需要与用户就某些功能的细节进行协商。
B、需要了解目标系统的应用范围、战略目标和商业价值C、需要从大量用户那里获取关于需求的统计性信息D、需要实际了解用户日常的工作过程和工作习惯。
28.()技术强调应该使程序具有单一的访问点和结束点,并且仅仅使用三种最基本的控制流程,以提高程序的可靠性和可理解性。
A、结构化分析B、结构化设计C、结构化编程D、都不是29.顺序图能够直观的体现()之间动态协作的时序关系A、对象B、类C、包D、用例30.关于用例图以下说法不正确的是()A、每个用例至少要关联到一个参与者B、每个参与者至少要关联到一个用例C、扩展关系指向扩展用例D、包含关系指向基础用例31.下列软件开发过程模型中,以风险控制为焦点的是()。
A. 瀑布模型B. V模型C. 螺旋模型D.组件开发模型32.在下列收集需求的方式中,与用户直接沟通的方式是()。
A. 访谈B. 调查表C. 原型D. JAD会议33.业务需求的获取应该来自于()。
A. 客户B. 用户C. 系统分析员D. 都不是34.对于此前没有类似开发经验的软件项目,系统分析员在需求开发阶段需要首先完成的工作任务是()。
A. 访谈B. 领域了解C. 确定业务需求D. 划分用户群体35.根据绘制数据流图的指导原则,数据流图中不能存在“黑洞”和“奇迹”,所谓“黑洞”是指()。