软件工程考试题

合集下载

软件工程试卷及参考答案

软件工程试卷及参考答案

试卷(一)一、单项选择题1、在结构化设计(SD)方法中全面指导模块划分的最重要的原则是( )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、软件测试分析报告9、不适合作为科学工程计算的语言是( )A、PascalB、CC、FortranD、 Prolog10、研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A. 技术可行性B. 经济可行性C. 社会可行性D. 法律可行性11、中级结构性成本模型COCOMO是一个( )A、静态单变量模型B、动态单变量模型C、静态多变量模型D、动态多变量模型12、PAD图为()提供了有力的工具。

A、系统分析B、软件的自动化生成C、自动分析数据D、测试软件13、下列关于JSP方法不正确的说法是( )A、JSP方法主要用于规模不大的数据处理系统B、JSP方法不明确的划分软件概要设计和详细设计的两个阶段C、JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D、JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段14、在详细设计阶段,经常采用的工具有()A、PADB、SAC、SCD、DFD15、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于()A、集成测试B、恢复测试C、验收测试D、单元测试16、盒图(N-S图)为()提供了有力的工具。

全国2024年秋季自考本科软件工程02333考试试题含解析

全国2024年秋季自考本科软件工程02333考试试题含解析

全国2024年秋季自考本科软件工程02333考试试题一、单项选择题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、RUP设计阶段的主要活动不包含______。

A.程序设计B.体系结构设计C.用况设计D.类设计7、《ISO/IEC软件生存周期过程12207-1995》标准按过程主体把软件生存周期过程分为基本过程、组织过程和______。

A.供应过程B.开发过程C.测试过程D.支持过程8、集成化能力成熟度模型(CMMI)针对每个过程域设定了能力等级,其中最高级为______。

A.3级B.4级C.5级D.6级9、结构化分析方法给出了一种能表达功能模型的工具是______。

A.HIPO图B.PAD图C.N-S图D.DFD图10、软件结构化设计中,支持“自顶向下逐步求精”的详细设计,并且能够以一种结构化方式严格地控制从一个处理到另一个处理的转移,这个详细设计工具是______。

A.PAD图B.程序流程图C.DFD图D.N-S图11、类的状态机一般有几种不同的运行状态,其中处于等待接收事件,接收处理完事件后又进入等待状态,通常采用______。

A.IdleB.InitializingC.CommandD.Active12、下列不属于创建一个系统的类图步骤是______。

软件工程考试试题(含答案)

软件工程考试试题(含答案)

软件⼯程考试试题(含答案)⼀、填空题(每空1分,共25分)1.软件⽣存周期⼀般可以划分为,问题定义、____________、____________、设计、编码、测试和____________。

2.基于软件的功能划分,软件可以划分成__________、__________、__________三种。

3.可⾏性研究,应从、技术可⾏性、运⾏可⾏性、和开放⽅案可⾏性等⽅⾯研究。

4.系统流程图是描绘的传统⼯具。

它的基本思想是⽤图形符号以描绘系统⾥⾯的每个部件。

5.数据流图的基本四种成分:数据输⼊的源点和数据输出汇点、、和。

6.结构化分析⽅法是⾯向________________进⾏需求分析的⽅法。

结构化分析⽅法使⽤________________与________________来描述。

7.是⾃动地共享类、⼦类和对象中的⽅法和数据的机制。

8.软件详细设计⼯具可分为3类,即________________、________________和________________。

9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、复查和管理复审、________________。

10.⼤型软件测试包括、、确认测试和四个步骤。

1、可⾏性研究需求分析运⾏与维护2、系统软件⽀撑软件应⽤软件3、经济可⾏性法律可⾏性4、物理系统⿊盒⼦形式5、加⼯数据流数据存储⽂件6、数据流数据流图DFD 数据字典DD7、继承性8、图⽰⼯具、设计语⾔表格⼯具9、审查测试10、单元测试集成测试系统测试⼆、单项选择题(每⼩题2分,共20分)1 2 3 4 5C C C A C6 7 8 9 10D D A C B1.软件设计中划分模块的⼀个准则是()。

A、低内聚低耦合B、低内聚⾼耦合C、⾼内聚低耦合D、⾼内聚⾼耦合2.Jackson设计⽅法是由英国的M. Jackson提出的,它是⼀种⾯向()的软件设计⽅法。

软件工程师考试题

软件工程师考试题

软件工程师考试题?答:以下是一些可能的软件工程师考试题目,涵盖了软件工程的基础知识、编程技能、软件测试等方面。

请注意,以下仅为示例,实际考试题目会根据具体的考试大纲和要求而有所不同。

一、选择题1.在软件开发生命周期中,哪个阶段的主要目标是确定软件系统的需求和功能?A.需求分析B.设计C.编码D.测试2.以下哪种方法不属于黑盒测试?A.等价类划分B.边界值分析C.路径覆盖D.错误推测3.在面向对象编程中,封装指的是什么?A.将数据和操作数据的函数放在一起B.将类的所有成员设置为私有C.只允许通过类的公有接口访问数据D.以上都不是二、填空题1.在软件工程中,__________是一种将复杂问题分解为更小、更易管理的子问题的技术。

(答案:模块化)2.__________是软件开发过程中用于描述系统如何满足特定需求的文档。

(答案:需求规格说明书)三、简答题1.请简述软件测试的目的和重要性。

答案要点:软件测试的目的是尽可能多地找出软件中的缺陷,确保软件的质量满足用户的需求和预期。

软件测试的重要性在于它有助于减少软件发布后可能出现的问题和故障,提高软件的可靠性和稳定性,增强用户对软件的信任度。

2.请描述瀑布模型和敏捷开发模型的主要区别。

答案要点:瀑布模型是一种线性的开发模型,按照需求分析、设计、编码、测试和维护的顺序依次进行,每个阶段都有明确的任务和输出。

瀑布模型强调阶段的顺序性和文档的完整性。

而敏捷开发模型则是一种迭代和增量的开发模型,强调快速响应变化、持续交付和团队协作。

敏捷开发模型将开发过程划分为多个短周期的迭代,每个迭代都包含需求分析、设计、编码和测试等活动,以便及时发现问题并进行调整。

敏捷开发模型更注重与客户的沟通和协作,以及适应变化的能力。

软件工程期末考试参考题及答案

软件工程期末考试参考题及答案

一、填空题(每空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、什么叫软件?软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因是什么?软件危机是指在计算机软件开发与维护过程中所遇到的一系列严重问题。

包括两点:(1)如何开发软件,以满足对软件日益增长的需求;(2)如何维护数量不断膨胀的已有软件。

软件开发和维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。

具体表现如下:(1)软件是逻辑部件而不是物理部件。

(2)软件的规模越来越大,复杂性越来越大。

(3)轻视需求分析的重要性,轻视软件维护的错误观点和方法。

3、什么叫软件工程?1968 年在第一届NATO 会议上的早期定义:“建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。

1993 年 IEEE 的定义:“①软件工程是:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②进而研究①实现的途径”。

我们国家最近定义:软件工程是指导计算机软件开发和维护的工程学科。

它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

4、两种软件工程方法学开发软件时要建立哪些模型?软件工程方法学包括:传统方法学和面向对象方法学。

常用的开发模型有:瀑布模型(需求稳定,而且可以预先指定)原型模型(需求模糊或者随时间变化)增量模型(分析员先作出需求分析和概要设计,用户参与逐步完善)螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析)喷泉模型(使开发过程具有迭代性和无间隙性)5、软件过程模型有哪些?简述它们的特点。

过程模型分为五大类: 1.管理过程模型。

2.瀑布模型(又称为生命周期模型)。

3.增量过程模型:包括增量模型,,RAD模型。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、选择题1. 下列哪个不是软件工程的基本原则?A. 持续集成B. 形式化表示C. 高内聚低耦合D. 可重用性答案:B. 形式化表示2. 软件的可靠性是指什么?A. 软件的正确性B. 软件的可维护性C. 软件的效率D. 软件的稳定性答案:D. 软件的稳定性3. 下列哪个不是软件测试的目标?A. 发现软件中的错误和缺陷B. 验证软件是否满足用户需求C. 评估软件的质量D. 在短时间内完成软件开发答案:D. 在短时间内完成软件开发二、判断题1. 软件工程是一门工程学科,其目标是通过系统化的、规范化的方法对软件进行开发、运行和维护。

答案:正确2. “高内聚低耦合”是软件工程中的重要原则,指的是模块之间的独立性和模块之间的依赖程度。

答案:正确3. 软件需求分析是软件开发过程中的最后一步,最终确定软件系统的功能和性能。

答案:错误三、简答题1. 什么是软件工程?答:软件工程是一门工程学科,通过系统化的、规范化的方法对软件进行开发、运行和维护。

它涉及软件开发的各个阶段,包括需求分析、设计、编码、测试和维护等,并注重管理和团队合作,以提高软件质量、降低开发成本和加快开发进度。

2. 软件测试的目的是什么?答:软件测试的目的是发现软件中的错误和缺陷,验证软件是否满足用户需求,并评估软件的质量。

通过测试,可以提高软件的可靠性和稳定性,减少软件在使用过程中的风险。

3. 请简述软件开发生命周期中的各个阶段。

答:软件开发生命周期包括需求分析、设计、编码、测试和维护等阶段。

- 需求分析阶段:确定软件系统的功能、性能和约束条件,明确用户需求。

- 设计阶段:根据需求分析结果设计软件系统的结构和模块,确定软件的整体框架。

- 编码阶段:根据设计阶段的文档编写程序代码,实现软件系统的各个功能。

- 测试阶段:对软件进行各种测试,包括单元测试、集成测试和系统测试,以发现错误和缺陷。

- 维护阶段:根据用户反馈和需求变化,对软件进行修复和更新,确保其持续稳定运行。

软件工程考试题

软件工程考试题

软件工程期末复习选择题1、软件工程的研究者将软件开发和维护过程概括为()大活动。

A.5B.7C.8D.32 、()是职业软件工程师的必要条件。

A. 自律、善于沟通、具有一定的软件技能B.编程速度快C.熟悉众多的软件环境D.语言天赋计算机病毒是指() 。

18、配置视图体现了系统的实现环境,反映系统的() 。

A. 逻辑架构B. 物理架构C.组成结构D.体系结构19、角色可以有四种类型:系统的使用者,硬件设备,外部系统和 () 。

A.数据库B.接口C.对象D. 时间20、功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。

在面向对象方法中,由( )实现。

A. 场景描述B.活动图和场景描述C. 用例图和场景描述D.交互图和场景描述A. 计算机系统的漏洞B. 一组自我复制和自动执行的具有破坏能 21、下面的哪个选项不是软件工程的宗旨() 。

力的代码 C.一种细菌 D. 程序中的 BUG 4、软件需求具有() 。

A.开发满足用户需求的软件 B.研究算法C.及时交付软件 D.生产无故障软件A.主观性B.不确定性C.多变性D. 以上全部5、描述软件需求通常不用哪个工具() 。

A.数据流程图B.数据字典C.模块结构图D.E-R 图22、针对需求不确定的软件开发,比较好的模型是() 。

A. 快速原型化模型B. 瀑布模型C.软件成熟度模型D.系统化模型6 、软件结构图中没有()元素。

23、可行性分析研究的费用大约是项目总经费的() 。

A.模块 B.调用参数 C.返回结果 D.判断 A.2% B.6% C.20% D.5‰7、程序流程图与数据流程图的关系() 。

24、业务需求描述的是() 。

A.不确定 B.数据流程图可以转换成程序流程图 A. 功能需求 B.用户需求 C.用户的具体业务流程 D.软件的目C.数据调用关系 D.程序流程图可以转换成数据流程图标、规模和范围8、包含关系用于构造多个用例() 。

25 、一个数据流程图中的图形符号有且仅有()种。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

六、填空题1、(可行性研究)的目的就是用最小代价在尽可能短的时间内确定该软件项目是否能够开发、是否值得开发。

2、可行性研究的目的不是是开发一个软件项目,而是研究这个项目是否(是否做值得)。

3、可行性研究需要从(经济)可行性、(技术)可行性、(操作)可行性和(社会)可行性四个方面分析研究每种解决方案的可行性。

4、技术可行性是对开发项目的(功能、性能、限制条件)进行分析,确定现有资源条件下,技术风险有多大,项目是否能实现。

5、经济可行性一般要考虑的情况包括:(成本和效益)。

6、社会可行性所涉及的范围包括(合同、责任、侵权)用户组织的管理模式、范围以及其他一些技术人员常常不了解的陷阱。

7、典型的可行性研究有以下步骤:确定项目的规模和目标、(研究正在运行的系统)、(建立新系统的高层逻辑模型)、导出和评价各种方案、推荐可行的方案和编写可行性研究报告。

8、系统效益=经济效益+(社会效益)。

9、效益分有型效益和(无形)两种。

10、可行性研究的第一个步骤是(确定项目的规模和目标)。

11、数据字典就是用来定义数据流图中的(各个成分的具体含义)的。

它和数据流图共同构成了系统的(逻辑模型),是(需求说明书)的主要组成部分。

12、由于数据流是流动中的数据,所以必须有(流向)。

除了与(数据存储)之间的数据流命名外,数据流应该采用名词或名词短语。

七、选择题1、研究开发资源有效性是进行( D )可行性研究的一个方面A. 技术B. 经济C. 社会D. 操作2、在软件可行性研究中、可以从不同的角度对软件进行研究,其中从软件的功能可行性角度考虑的是( B )可行性A. 经济B. 技术C. 操作D. 社会3、在遵循软件工程原则开发软件过程中,计划阶段应该依次完成( B )A. 可行性研究、需求分析、问题定义B. 问题定义、可行性研究、需求分析C. 需求分析、问题定义、可行性研究D.可行性研究、问题定义、需求分析4、可行性研究要进行的需求分析和设计应是( C )。

A. 详细的B. 全面的C. 简化的D. 彻底的七、填空题1、需求分析的基本任务是要准确地定义(扇新系统的目标),为了满足用户需求,回答系统必须(做什么)的问题。

2、在需求分析阶段,首先进行问题识别,即双方确定对问题的综合需求,这些需求包括:(功能)需求、(性能)需求、(环境)需求、(用户界面)需求。

另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求。

3、需求分析的困难主要体现在4个方面:问题的复杂性、(交流障碍)、(不完备性和不一致性)、需求易变性。

4、在需求分析阶段进行以下几个方面的工作:识别系统综合要求、(分析系统的数据要求)、导出软件逻辑模型、(编写文档)。

八、选择题1、需求分析( D )。

A.要回答“软件必须做什么?”B. 可概括为:“理解、分解、表达”6个字C.要求编写需求规格说明书D. 以上都对2、需求分析阶段研究的对象是软件项目的( A )。

A.用户要求B. 合理要求C. 系统要求D. 环境要求3、软件需求分析阶段的工作,可以分成4个方面:确定系统综合要求、分析系统的数据要求、导出逻辑模型以及( D )。

A.进度规划B. 测试计划C.需求分析评审D. 编写文档4、需求规格说明书的作用不应包括( D )。

A. 软件设计的依据B. 用户与开发人员对软件要做什么的共同理解C. 软件验收的依据D. 软件可行性行研究的依据六、填空题1、在软件的体系结构中,模块是可组合、分解和更换的单元。

模块具有(接口)、(功能)、(逻辑)、和(状态)等属性。

2、总体设计的文档主要有:(总体设计说明书)和(数据库设计说明书)。

3、数据库设计指(数据存储设计)的设计,主要进行一下几方面的设计(概念设计、逻辑设计、物理设计)。

4、软件设计的基本任务包括:(设计软件结构)、(数据结构和数据库设计)、(编写设计文档)和(评审)4个方面5、抽象是认识复杂现象过程中使用的思维工具,即抽出事物(本质)的、(共同)的特性而暂不考虑它的(细节),不考虑其它因素。

6、软件结构设计是以(模块)为基础,以需求分析的结果为依据,从实现的角度进一步划分(模块),并组成模块的(层次结构)。

7、软件设计是一个把(需求分析)转换为软件表示的过程,包括总体设计和(详细设计)。

8、进入了设计阶段,要把软件“做什么”的(逻辑)模型变换为“怎么做”的(物理)模型,即着手实现软件需求,并将设计的结果反映在(设计)文档中。

9、总体设计评价是对设计部分是否完整地实现了需求中规定的(功能)、(性能)等要求,设计方案的(可行性),关键的处理及内外部接口定义(正确性)有效性,各部分之间的(一致性)等都一一进行评审。

10、在一个模块中,(功能)、(状态)和(接口)反映模块外部特征,(逻辑)反映它的内部特性。

11、(信息隐藏)是指在设计和确定模块时,使得一个模块的内包含的信息对于不需要遮羞信息的其它模块来说是不能(访问)的。

12、设计软件结构,具体为:(1)采用某种方法将一个复杂系统按功能划分为(模块)(2)确定每个模块的(功能)(3)确定模块之间的(调用关系)(4)确定模块之间的(接口),即模块之间传递的信息。

(5)评价模块结构的质量。

13、模块间耦合高低取决与模块间(接口的复杂性、调用方式、传递信息)。

14、耦合性分2种类型,最强耦合(内容耦合),最弱耦合(无直接耦合)。

15、模块独立性中每个模块只完成问题要求的(独立的)子功能,并且与其它模块的联系(最少且接口简单)。

16、内聚性分2种类型,最强内聚(偶然内聚),最弱内聚(功能内聚)。

17、耦合性指软件结构中(各模块间)相互联系紧密程度的一种度量。

模块之间联系越(紧密),其耦合性就越强,模块的(独立性)则越差。

18、(数据耦合)是指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中的(值传递)。

19、(标记耦合)指两个模块之间传递的是数据结构,如高级语言中的数据名、记录名、文件名等,其实传递的是(这个数据结构的地址)。

20、功能内聚是内聚程度最(强)的内聚,指模块内所有元素共同完成(一个功能),缺一不可。

功能内聚的模块与其它模块的耦合是(弱)的。

21、结构图主要内容有(模块、模块的控制关系、模块的信息传递)。

22、变换型DFD由(输入、变换、输出)三部分组成。

23、软件结构从形态上总的考虑是:顶层扇出数较(高)一些,中间层扇出数较(低)一些,底层(扇入)数较高一些。

24、软件结构设计是以(模块)为基础,在需求分析阶段,已经把系统分解成层次结构。

设计阶段以需求分析的结果为根据,从实现的角度进一步划分为模块,并组成模块的层次结构。

选择题1.软件设计一般分为总体设计和详细设计,它们之间的关系是( A )。

A.全局和局部B.抽象和具体C.总体和层次D.功能和结构2、软件结构使用的图形工具,一般采用( C )图。

A. DFDB. PADC. SCD. E-R3、下列中属于软件设计的基本原理的是( D )。

A.数据流分析B.变换流分析C. 事务流分析D.模块化4、将几个逻辑上相似的成分放在一个模块中,该模块属于( A )内聚。

A. 逻辑B.时间C. 功能D.通信5、模块内的某成分的输出是另一成分的输入,该模块属于( B )内聚。

A. 功能B.顺序C. 逻辑D.时间6、结构图中不是主要成分的是( C )。

A. 模块B. 模块间传递数据C.模块内部数据D.模块的控制关系7、模块中的所有成分结合起来完成一项任务,该模块属于( D )内聚,它具有简明的外部界面,由它构成的软件易于理解、测试和维护。

A. 偶然B.顺序C.通信D.功能8、软件设计中模块间的耦合性尽可能( B )。

A. 强B.弱C. 较强D.适中9、一个模块把一个数值量作为参数传递给另一模块。

这两个模块之间的耦合是( B )。

A. 逻辑耦合B.数据耦合C. 控制耦合D.内容耦合10、一个模块把开关量作为参数传递给另一模块。

这两个模块之间的耦合是()。

A. 外部耦合B.数据耦合C. 控制耦合D.内容耦合11、在面向数据流的软件设计方法中,一般将信息流分为( D )。

A. 变换流和数据流B.变换流和控制流C. 事务流和控制流D.数据流和控制流12、( D )着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系。

A. 程序流程图B.数据流图C. E-R图D.结构图13、首先将系统中的关键部分设计出来,再让系统的其余部分的设计去适应它们,这称为( C )。

A. 模块化B.逐步求精C. 抽象D.信息隐藏14、模块( C ),则说明模块的独立性越强。

A. 耦合越强B.扇入数越多C. 耦合越弱D.扇出数越多15、为了提高模块( B ),当修改和维护模块时减少把一个模块的错误扩散到其它模块中去的机会。

A. 耦合性B.独立性C. 内聚性D.共享性30、( D )把已确定的软件需求转换成特定形式的设计表示,使其得以实现。

A. 系统设计B.详细设计C. 逻辑设计D.总体设计第五章总体设计应用例1、在结构化设计过程中,要将数据流图(DFD)映射成系统结构图(SC),分别画出变换型数据流和事物型数据流的映射方式。

变换型事务型例2:已知模块C中的一个判定影响到模块B,如图所示,它违反了SD的设计原则。

试问: 可以采用哪些手段对结构图作改进,请说明改进办法并画出改进的结构图。

例3、请将下图的DFD转换为软件结构图。

ADB CPQ RW UV X第六章详细设计●1、详细设计的基本任务是什么?有那几种描述方法?●设计模块的数据结构、设计模块的详细算法、其它(代码设计、输入/输出格式设计、人机对话设计)、编写详细设计说明书、评审。

●程序流程图、N-S图、PAD图、PDL。

例题:某程序流程图如右图所示,请分别用N-S图和PAD图表示。

abcdefghjx1x5x6x7x8x iiTFx2x4x3TF TTTFFF例2、输入三个正整数作为边长,判断该三条边构成的三角形是等边、等腰还是一般三角形。

使用N-S图描述。

例3、画出下面用PDL写出的程序的PAD图。

WHILE P DOIF A >O THEN A1 ELSE A2 ENDIF;S1;IF B>0 THEN B1;WHILE C DO S2;S3 ENDWHILE;ELSE B2ENDIF;B3ENDWHILE;例4、有一过程,其流程如下图所示。

其中b1 、b2、b3为判定的逻辑条件,s1、s2为加工处理。

试用判定表给予描述。

●计算流图的环形复杂度。

●V(G)=?第七章编码与测试●通常把编码和测试统称为实现。

●软件测试在软件生命周期中横跨两个阶段。

●通常在编写出每个模块之后就对它做单元测试。

●在这个阶段结束之后,对软件系统还应该进行各种综合测试,通常由专门的测试人员承担这项工作。

相关文档
最新文档