《系统架构设计师 历年真题 2015年11月 系统架构设计师 上午题.docx》由会员分享,可在线阅读,更多相关《系统架构设计师 历年真题 2015年11月 系统架构设计师 上午题.docx(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2015年11月 系统架构设计师 上午题【单项选择题】某公司拟开发一套在线游戏系统,该系统的设计目标之一是支持用户自行定义游戏对象的属性、行为和对象之间的交互关系。为了实现上述目标,公司应该采用( )架构风格最为合适。A、 管道过滤器 B、 隐式调用 C、 主程序子程序 D、 解释器 答案:D 解析:该软件系统特别强调用户定义系统中对象的关系和行为这一特性,这需要在软件架构层面提供一种运行时的系统行为定义与改变的能力,根据常见架构风格的特点和适用环境,可以知道最合适的架构设计风格应该是解释器风格【单项选择题】某公司拟开发一个轿车巡航定速系统,系统需要持续测量
2、车辆当前的实时速度,并根据设定的期望速度自动控制轿车的油门和刹车。针对上述需求,采用( )架构风格最为合适。A、 解释器 B、 过程控制 C、 分层 D、 管道过滤器 答案:B 解析: 根据题目描述,轿车巡航定速系统是一个十分典型的控制系统,其特点是不断采集系统当前状态,与系统中的设定状态进行对比,并通过将当前状态与设定状态进行对比从而进行控制【单项选择题】以下关于IPv6的论述中,正确的是( )。A、 IPv6数据包的首部比IPv4复杂 B、 IPv6的地址分为单播、广播和任意播3种 C、 IPv6地址长度为128比特
3、D、 每个主机拥有唯一的IPv6地址 答案:C 解析:【单项选择题】电子政务的主要应用模式中不包括( )。A、 政府对政府(Government To Government) B、 政府对客户(Government To Customer) C、 政府对公务员(Government To Employee) D、 政府对企业(Government To Business) 答案:B 解析:【单项选择题】为了测试新系统的性能,用户必须依靠评价程序来评价机器的性能,以下4种评价程序,( 
4、; )评测的准确程度最低。A、 小型基准程序 B、 真实程序 C、 核心程序 D、 合成基准程序 答案:D 解析:【单项选择题】The objective of ( ) is to determine what parts of the application software will be assigned to what hardware. The major software components of the system being developed have to be identified and then allocated t
5、o the various hardware components on which the system will operate. All software systems can be divided into four basic functions. The first is ( ). Most information systems require data to be stored and retrieved, whether a small file, such as a memo produced by a word processor, or a large databas
6、e, such as one that stores an organization's accounting records. The second function is the (请作答此空), the processing required to access data, which often means database queries in Structured Query Language. The third function is the ( ), which is the logic documented in the DFDs, use cases, and f
7、unctional requirements. The fourth function is the presentation logic, the display of information to the user and the acceptance of the user's commands. The three primary hardware components of a system are ( ).A、 data persistence B、 data access objects C、 database&nbs
8、p;connection D、 data access logic 答案:D 解析:架构设计的目标是确定应用软件的哪些部分将被分配到何种硬件。识别出正在开发系统的主要软件构件并分配到系统将要运行的硬件构件。所有软件系统可分为四项基本功能。首项是数据存储。大多数信息系统需要数据进行存储并检索,无论是一个小文件,比如一个字处理器产生的一个备忘录,还是一个大型数据库,比如存储一个企业会计记录的数据库。第二项功能是数据访问逻辑,处理过程需要访问数据,这通常是指用SQL进行数据库查询。第三项功能是应用程序逻辑,这些逻辑通过数据流图,用例和功能需求来
9、记录。第四项功能是表示逻辑,给用户显示信息并接收用户命令。一个系统的三类主要硬件构件是客户机、服务器和网络。【单项选择题】The objective of (请作答此空) is to determine what parts of the application software will be assigned to what hardware. The major software components of the system being developed have to be identified and then allocated to the various har
10、dware components on which the system will operate. All software systems can be divided into four basic functions. The first is ( ). Most information systems require data to be stored and retrieved, whether a small file, such as a memo produced by a word processor, or a large database, such as one th
11、at stores an organization's accounting records. The second function is the ( ), the processing required to access data, which often means database queries in Structured Query Language. The third function is the ( ), which is the logic documented in the DFDs, use cases, and functional requirement
12、s. The fourth function is the presentation logic, the display of information to the user and the acceptance of the user's commands. The three primary hardware components of a system are ( ).A、 architecture design B、 modular design C、 physical design D、 dist
13、ribution design 答案:A 解析:架构设计的目标是确定应用软件的哪些部分将被分配到何种硬件。识别出正在开发系统的主要软件构件并分配到系统将要运行的硬件构件。所有软件系统可分为四项基本功能。首项是数据存储。大多数信息系统需要数据进行存储并检索,无论是一个小文件,比如一个字处理器产生的一个备忘录,还是一个大型数据库,比如存储一个企业会计记录的数据库。第二项功能是数据访问逻辑,处理过程需要访问数据,这通常是指用SQL进行数据库查询。第三项功能是应用程序逻辑,这些逻辑通过数据流图,用例和功能需求来记录。第四项功能是表示逻辑,给用户显示信息并接收用户命令。一个系统的三类主要硬件构
14、件是客户机、服务器和网络。【单项选择题】关于项目范围管理描述,正确的是( )。A、 项目范围是指信息系统产品或者服务所应包含的功能 B、 项目范围描述是产品范围说明书的重要组成部分 C、 项目范围定义是信息系统要求的度量 D、 项目范围定义是生产项目计划的基础 答案:D 解析:【单项选择题】下列叙述中,不满足好的需求陈述要求的是( )。A、 每一项需求都必须完整、准确地描述即将要开发的功能 B、 需求必须能够在系统及其运行环境的能力和约束条件内实现 C、 每一项需求记录的功能都必须是用户的真正的需要 D、 所有需求都应被视为同等重要 答案:D
15、 解析:【单项选择题】软件架构设计包括提出架构模型、产生架构设计和进行设计评审等活动,是一个迭代的过程。架构设计主要关注软件组件的结构、属性和( ),并通过多种(请作答此空)全面描述特定系统的架构。A、 对象 B、 代码 C、 文档 D、 视图 答案:D 解析:软件架构设计包括提出架构模型、产生架构设计和进行设计评审等活动,是一个迭代的过程。架构设计主要关注软件组件的结构、属性和交互作用,并通过多种视图全面描述特定系统的架构。【单项选择题】A、 A B、 B C、 C D、 D 答案:C 解析:【单项选择题】某公司拟开发一个地面清洁机器人。机器人的控制者首先
16、定义清洁任务和任务之间的关系,机器人接受任务后,需要响应外界环境中触发的一些突发事件,根据自身状态进行动态调整,最终自动完成任务。针对上述需求,该机器人应该采用( )架构风格最为合适。A、 面向对象 B、 主程序子程序 C、 规则系统 D、 管道过滤器 答案:C 解析:机器人需要根据自身状态的外界环境进行自动调整,这是一个典型的根据外部事件进行响应的场景。比较4个候选项,规则系统比较适合根据外部事件,以自身状态为基础自动进行处理和动作的场景。【单项选择题】某公司拟开发一个语音识别系统,其语音识别的主要过程包括分割原始语音信号、识别音素、产生候选词、判定语法片
17、断、提供语义解释等,每个过程都需要进行基于先验知识的条件判断并进行相应的识别动作。针对该系统的特点,采用( )架构风格最为合适。A、 解释器 B、 面向对象 C、 黑板 D、 隐式调用 答案:C 解析:根据题目描述,语音识别系统是一个十分典型的专家系统,其特点是求解的正确结果不止一个,求解过程比较复杂,需要通过专家知识和反馈逐步得到正确结果。因此对比4个候选项,黑板结构特别适合求解这类问题。【单项选择题】某航空公司机票销售系统有n个售票点,该系统为每个售票点创建一个进程Pi(i=1,2,n)管理机票销售。假设Tj(j=1,2,m)单元存放某日某航班的机票剩余票数,Temp为Pi进程
18、的临时工作单元,x为某用户的订票张数。初始化时系统应将信号量S赋值为(请作答此空)。Pi进程的工作流程如下图所示,若用P操作和V操作实现进程间的同步与互斥,则图中空(a)、空(b)和空(c)处应分别填入( )。A、 0 B、 1 C、 2 D、 3 答案:B 解析:本题考查PV操作方面的基本知识。因为公共数据单元Tj是一个临界资源,最多允许1个终端进程使用,因此需要设置一个互斥信号量S,初值等于1。第2小题因为进入临界区时执行P操作,退出临界区时执行V操作。【单项选择题】假如有3 块容量是80G的硬盘做RAID 5 阵列,则这个RAID5的容量是(请作答此空);而如果有2块80G的盘和1块40
19、G的盘,此时RAID5的容量是( )。A、 240G B、 160G C、 80G D、 40G 答案:B 解析:【单项选择题】以下关于软件架构风格与系统性能关系的叙述中,错误的是( )。A、 对于采用层次化架构风格的系统,划分的层次越多,系统的性能越差 B、 对于采用隐式调用架构风格的系统,可以通过处理函数的并发调用提高系统处理性能 C、 采用面向对象架构风格的系统,可以通过引入对象管理层提高系统性能 D、 对于采用解释器架构风格的系统,可以通过部分解释代码预先编译的方式提高系统性能答案:C 解析:【单项选择题】项目配
20、置管理中,配置项的状态通常包括( )。A、 草稿、正式发布和正在修改 B、 草稿、技术评审和正式发布 C、 草稿、评审或审批、正式发布 D、 草稿、正式发布和版本变更 答案:A 解析:【单项选择题】RUP强调采用(请作答此空) 的方式来开发软件,这样做的好处是 () 。A、 原型和螺旋 B、 螺旋和增量 C、 迭代和增量 D、 快速和迭代 答案:C 解析:RUP将项目管理、业务建模、分析与设计等统一起来,贯穿整个开发过程。RUP中的软件过程在时间上被分解为4个顺序的阶段,分别是初始阶段、细化阶段、构
21、建阶段和移交阶段。每个阶段结束时都要安排一次技术评审,以确定这个阶段的目标是否已经满足。如果评审结果令人满意,就可以允许项目进入下一个阶段。可以看出,基于RUP的软件过程是一个迭代和增量的过程。通过初始、细化、构建和移交4个阶段就是一个开发周期,每次经过这4个阶段就会产生一代软件。除非产品退役,否则通过重复同样的4个阶段,产品将演化为下一代产品,但每一次的侧重点都将放在不同的阶段上。这样做的好处是在软件开发的早期就可以对关键的、影响大的风险进行处理。【单项选择题】用例(use case)用来描述系统对事件做出响应时所采取的行动。用例之间是具有相关性的。在一个会员管理系统中,会员注册时可以采用电
22、话和邮件两种方式。用例 “会员注册”和“电话注册”、“邮件注册”之间是( )关系。 A、 包含(include) B、 扩展(extend) C、 泛化(generalize) D、 依赖(depends on) 答案:C 解析:用例之间的关系主要有包含、扩展和泛化。【单项选择题】架构描述语言(Architecture Description Language,ADL)是一种为明确说明软件系统的概念架构和对这些概念架构建模提供功能的语言。ADL主要包括以下组成部分:组件、组件接口、( )和架构配置。A、 架构风格 B、 架构
23、实现 C、 连接件 D、 组件约束 答案:C 解析:架构描述语言(Architecture Description Language,ADL)是一种为明确说明软件系统的概念架构和对这些概念架构建模提供功能的语言。ADL主要包括以下组成部分:组件、组件接口、连接件和架构配置。ADL对连接件的重视成为区分ADL和其他建模语言的重要特征之一。【单项选择题】基于架构的软件开发(Architecture Based Software Development,ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用(请作答此空)来描述软件架构,采用( )来描述需求。A
24、、 类图和序列图 B、 视角与视图 C、 构件和类图 D、 构件与功能 答案:B 解析:根据定义,基于软件架构的开发(Architecture Based Software Development,ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用视角和视图来描述软件架构,采用用例和质量属性场景来描述需求。【单项选择题】架构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)是在基于场景的架构分析方法(Scenarios-based Architecture Analysis M
25、ethod,SAAM)基础之上发展起来的,主要包括场景和需求收集、()、属性模型构造和分析、属性模型折中等4个阶段。ATAM方法要求在系统开发之前,首先对这些质量属性进行(请作答此空)和折中。A、 设计 B、 实现 C、 测试 D、 评价 答案:D 解析:ATAM是在基于场景的架构分析方法(Scenarios-based Architecture Analysis Method,SAAM)基础之上发展起来的,主要包括场景和需求收集、架构视图和场景实现、属性模型构造和分析、属性模型折中等4个阶段。ATAM方法要求在系统开发之前,首先对这些质量属性进行评价和折中
26、。【单项选择题】特定领域软件架构(Domain Specific Software Architecture,DSSA)以一个特定问题领域为对象,形成由领域参考模型、参考需求、( )等组成的开发基础架构,支持一个特定领域中多个应用的生成。DSSA的基本活动包括领域分析、领域设计和领域实现。其中领域分析的主要目的是获得( ),从而描述领域中系统之间共同的需求,即领域需求;领域设计的主要目标是获得(请作答此空),从而描述领域模型中表示需求的解决方案;领域实现的主要目标是开发和组织可重用信息,并实现基础软件架构。A、 特定领域软件需求 B、 特定领域软件架构 C、 特定领域软件设计模型
27、D、 特定领域软件重用模型 答案:B 解析:特定领域软件架构(Domain Specific Software Architecture,DSSA)以一个特定问题领域为对象,形成由领域参考模型、参考需求、参考架构等组成的开发基础架构,其目标是支持一个特定领域中多个应用的生成。DSSA的基本活动包括领域分析、领域设计和领域实现。其中领域分析的主要目的是获得领域模型,领域模型描述领域中系统之间共同的需求,即领域需求;领域设计的主要目标是获得DSSA,DSSA描述领域模型中表示需求的解决方案;领域实现的主要目标是依据领域模型和DSSA开发和组织可重用信息,并对基础软件架构进行实现。【单项选择题】某公
28、司欲开发一个网上商城系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“系统主站断电后,能够在2分钟内自动切换到备用站点,并恢复正常运行”主要与()质量属性相关,通常可采用(请作答此空)架构策略实现该属性;“在并发用户数不超过1000人时,用户的交易请求应该在0.5s内完成”主要与()质量属性相关,通常可采用()架构策略实现该属性;“系统应该能够抵挡恶意用户的入侵行为,并进行报警和记录”主要与()质量属性相关,通常可采用()架构策略实现该属性。A、 主动冗余 B、 信息隐藏 C、 抽象接口 D、 记录/回放 答案:A 解析:“系统主站断电后,能够在2分钟
29、内自动切换到备用站点,并恢复正常运行”主要与可用性质量属性相关,通常可采用心跳、Ping/Echo、主动冗余、被动冗余、选举等架构策实现该属性;“在并发用户数不超过1000人时,用户的交易请求应该在0.5s内完成”,主要与性能这一质量属性相关,实现该属性的常见架构策包括:增加计算资源、减少计算开销、引入并发机制、采用资源调度等。“系统应该能够抵挡恶意用户的入侵行为,并进行报警和记录”主要与安全性质量属性相关,通常可采用入侵检测、用户认证、用户授权、追踪审计等架构策实现该属性。【单项选择题】特定领域软件架构(Domain Specific Software Architecture,DSSA)以
30、一个特定问题领域为对象,形成由领域参考模型、参考需求、(请作答此空)等组成的开发基础架构,支持一个特定领域中多个应用的生成。DSSA的基本活动包括领域分析、领域设计和领域实现。其中领域分析的主要目的是获得( ),从而描述领域中系统之间共同的需求,即领域需求;领域设计的主要目标是获得( ),从而描述领域模型中表示需求的解决方案;领域实现的主要目标是开发和组织可重用信息,并实现基础软件架构。A、 参考设计 B、 参考规约 C、 参考架构 D、 参考实现 答案:C 解析:特定领域软件架构(Domain Specific Software Architecture,
31、DSSA)以一个特定问题领域为对象,形成由领域参考模型、参考需求、参考架构等组成的开发基础架构,其目标是支持一个特定领域中多个应用的生成。DSSA的基本活动包括领域分析、领域设计和领域实现。其中领域分析的主要目的是获得领域模型,领域模型描述领域中系统之间共同的需求,即领域需求;领域设计的主要目标是获得DSSA,DSSA描述领域模型中表示需求的解决方案;领域实现的主要目标是依据领域模型和DSSA开发和组织可重用信息,并对基础软件架构进行实现。【单项选择题】The objective of ( ) is to determine what parts of the application
32、 software will be assigned to what hardware. The major software components of the system being developed have to be identified and then allocated to the various hardware components on which the system will operate. All software systems can be divided into four basic functions. The first is ( ). Most
33、 information systems require data to be stored and retrieved, whether a small file, such as a memo produced by a word processor, or a large database, such as one that stores an organization's accounting records. The second function is the ( ), the processing required to access data, which often
34、means database queries in Structured Query Language. The third function is the ( ), which is the logic documented in the DFDs, use cases, and functional requirements. The fourth function is the presentation logic, the display of information to the user and the acceptance of the user's commands.
35、The three primary hardware components of a system are (请作答此空).A、 computers, cables and network B、 clients, servers, and network C、 CPUs, memories and I/O devices D、 CPUs, hard disks and I/O devices 答案:B 解析:架构设计的目标是确定应用软
36、件的哪些部分将被分配到何种硬件。识别出正在开发系统的主要软件构件并分配到系统将要运行的硬件构件。所有软件系统可分为四项基本功能。首项是数据存储。大多数信息系统需要数据进行存储并检索,无论是一个小文件,比如一个字处理器产生的一个备忘录,还是一个大型数据库,比如存储一个企业会计记录的数据库。第二项功能是数据访问逻辑,处理过程需要访问数据,这通常是指用SQL进行数据库查询。第三项功能是应用程序逻辑,这些逻辑通过数据流图,用例和功能需求来记录。第四项功能是表示逻辑,给用户显示信息并接收用户命令。一个系统的三类主要硬件构件是客户机、服务器和网络。【单项选择题】某高校欲构建财务系统,使得用户可通过校园网访
37、问该系统。根据需求,公司给出如下2套方案。方案一:1)出口设备采用一台配置防火墙板卡的核心交换机,并且使用防火墙策略将需要对校园网做应用的服务器进行地址映射;2)采用4台高性能服务器实现整体架构,其中3台作为财务应用服务器、1台作为数据备份管理服务器;3)通过备份管理软件的备份策略将3台财务应用服务器的数据进行定期备份。方案二:1)出口设备采用一台配置防火墙板卡的核心交换机,并且使用防火墙策略将需要对校园网做应用的服务器进行地址映射;2)采用2台高性能服务器实现整体架构,服务器采用虚拟化技术,建多个虚拟机满足财务系统业务需求。当一台服务器出现物理故障时将业务迁移到另外一台物理服务器上。与方案一
38、相比,方案二的优点是(请作答此空)。方案二还有一些缺点,下列不属于其缺点的是( )。A、 网络的安全性得到保障 B、 数据的安全性得到保障 C、 业务的连续性得到保障 D、 业务的可用性得到保障 答案:C 解析:与方案一相比,方案二服务器采用虚拟化技术,当一台服务器出现物理故障时将业务迁移到另外一台物理服务器上,保障了业务的连续性。网络的安全性、数据的安全性、业务的可用性都没有发生实质性变化。方案二有一些缺陷,缺少将数据进行统一的存储与管理的企业级磁盘阵列;其次缺少安全审计,不便于相关行为的记录、存储与分析;而且缺少内部财务用户接口,不便于快速管理与维护。如果加网闸,就
39、不能实现对财务系统的访问。不能实现用户可通过校园网对财务系统的访问【单项选择题】软件设计师王某在其公司的某一综合信息管理系统软件开发项目中承担了大部分程序设计工作。该系统交付用户,投入试运行后,王某辞职离开公司,并带走了该综合信息管理系统的源程序,拒不交还公司。王某认为综合信息管理系统源程序是他独立完成的,他是综合信息管理系统源程序的软件著作权人。王某的行为( )。A、 侵犯了公司的软件著作权 B、 未侵犯了公司的软件著作权 C、 侵犯了公司的商业秘密权 D、 不涉及侵犯公司的软件著作权 答案:A 解析:计算机软件保护条例第13条规定“自然人在法人或者其他组织中任职期间
40、所开发的软件有下列情形之一的,该软件著作权由该法人或者其他组织享有,该法人或者其他组织可以对开发软件的自然人进行奖励:(一)针对本职工作中明确指定的开发目标所开发的软件;(二)开发的软件是从事本职工作活动所预见的结果或者自然的结果;(三)主要使用了法人或者其他组织的资金、专用设备、未公开的专门信息等物质技术条件所开发并由法人或者其他组织承担责任的软件。”根据计算机软件保护条例规定,可以得出这样的结论,当公民作为某单位的职工时,如果其开发的软件属于执行本职工作的结果,该软件著作权应当归单位享有。而单位可以给予开发软件的职工奖励。需要注意的是,奖励软件开发者并不是单位的一种法定义务,软件开发者不可
41、援引计算机软件保护条例强迫单位对自己进行奖励。王某作为公司的职员,完成的某一综合信息管理系统软件是针对其本职工作中明确指定的开发目标而开发的软件。该软件应为职务作品,并属于特殊职务作品。公司对该软件享有除署名权外的软件著作权的其他权利,而王某只享有署名权。王某持有该软件源程序不归还公司的行为,妨碍了公司正常行使软件著作权,构成对公司软件著作权的侵犯,应承担停止侵权责任,即交还软件源程序。【单项选择题】嵌入式软件设计需要考虑 ( ) 以保障软件良好的可移植性。A、 先进性 B、 易用性 C、 硬件无关性 D、 可靠性 答案:C 解析:【单项选择题】
42、电子商务系统中参与电子商务活动的实体包括 ( ) 。 A、 客户、商户、银行和认证中心 B、 客户、银行、商户和政府机构 C、 客户、商户、银行和物流企业 D、 客户、商户、政府和物流企业 答案:A 解析:【单项选择题】RUP强调采用 ()的方式来开发软件,这样做的好处是(请作答此空)。A、 在软件开发的早期就可以对关键的、影响大的风险进行处理 B、 可以避免需求的变更 C、 能够非常快速地实现系统的所有需求 D、 能够更好地控制软件的质量 答案:A 解析:RUP将项目管理、业务建模、分析与设计等统一起来,贯穿整个开发过程。RUP中的软件过程在时间上被分解为 4 个顺序
43、的阶段,分别是初始阶段、细化阶段、构建阶段和移交阶段。每个阶段结束时都要安排一次技术评审,以确定这个阶段的目标是否已经满足。如果评审结果令人满意,就可以允许项目进入下一个阶段。可以看出,基于RUP的软件过程是一个迭代和增量的过程。通过初始、细化、构建和移交 4 个阶段就是一个开发周期,每次经过这4 个阶段就会产生一代软件。除非产品退役,否则通过重复同样的4个阶段,产品将演化为下一代产品,但每一次的侧重点都将放在不同的阶段上。这样做的好处是在软件开发的早期就可以对关键的、影响大的风险进行处理。【单项选择题】处理流程设计是系统设计的重要内容。以下关于处理流程设计工具的叙述中,不正确的是( 
44、; )。 A、 程序流程图(PFD)用于描述系统中每个模块的输入、输出和数据加工 B、 N-S图容易表示嵌套关系和层次关系,并具有强烈的结构化特征 C、 IPO图的主体是处理过程说明,可以采用流程图、判定树/表等来进行描述 D、 问题分析图(PAD)包含5种基本控制结构,并允许递归使用 答案:A 解析:程序流程图(Program Flow Diagram,PFD)用一些图框表示各种操作,它独立于任何一种程序设计语言,比较直观、清晰,易于学习掌握。流程图中只能包括5种基本控制结构:顺序型、选择型、WHILE循环型(当型循环)、UNTIL循环型(直到型循环)和多分支选择型。IPO图是由
45、IBM公司发起并逐步完善的一种流程描述工具,其主体是处理过程说明,可以采用流程图、判定树、判定表、盒图、问题分析图或过程设计语言来进行描述。IPO图中的输入、输出与功能模块、文件及系统外部项都需要通过数据字典来描述,同时需要为其中的某些元素添加注释。N-s图与PFD类似,也包括5种控制结构,分别是顺序型、选择型、WHILE循环型(当型循环)、UNTIL循环型(直到型循环)和多分支选择型,任何一个N-S图都是这5种基本控制结构相互组合与嵌套的结果。在N-S图中,过程的作用域明确;它没有箭头,不能随意转移控制;而且容易表示嵌套关系和层次关系;并具有强烈的结构化特征。但是当问题很复杂时,N-S图可能
46、很大。问题分析图(Problem Analysis Diagram,PAD)是继PFD和N-S图之后,又一种描述详细设计的工具。PAD也包含5种基本控制结构,并允许递归使用。过程设计语言(Process Design Language,PDL)也称为结构化语言或伪代码(pseudo code),它是一种混合语言,采用自然语言的词汇和结构化程序设计语言的语法,用于描述处理过程怎么做,类似于编程语言。过程设计语言用于描述模块中算法和加工逻辑的具体细节,以便在开发人员之间比较精确地进行交流。对于具有多个互相联系的条件和可能产生多种结果的问题,用结构化语言描述则显得不够直观和紧凑,这时可以用以清楚、简
47、明为特征的判定表(Decision Table)来描述。判定表采用表格形式来表达逻辑判断问题,表格分成4个部分,左上部分为条件说明,左下部分为行动说明,右上部分为各种条件的组合说明,右下部分为各条件组合下相应的行动。判定树(Decision Tree)也是用来表示逻辑判断问题的一种常用的图形工具,它用树来表达不同条件下的不同处理流程,比语言、表格的方式更为直观。判定树的左侧(称为树根)为加工名,中间是各种条件,所有的行动都列于最右侧。【单项选择题】(请作答此空)的目的是检查模块之间,以及模块和已集成的软件之间的接口关系,并验证已集成的软件是否符合设计要求。其测试的技术依据是( )。A、 单元测试 B、 集成测试 C、 系统测试 D、 回归测试 答案:B 解析:软件测试可分为单元测试、集成测试、配置项测试、系统测试、验收测试和回归测试等类别。 单元测试也称为模块测试,测试的对象是可独立编译或汇编的程序模块、软件构件或面向对象软件中的类(统称为模块),其目的是检查每个模块能否正确地实现设计说明中
限制150内