《软件体系结构》期末复习题

合集下载

软件工程期末考试复习题大全解析

软件工程期末考试复习题大全解析

一、填空题1.软件生存周期一般可分为问题定义、可行性研究、需求分析、软件设计、程序编写、软件测试、运阶段。

2.软件生存期分计划、开发、运行三大阶段3.可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否有可行的解、_是否值得去解决_。

4.系统流程图是描述_物理系统__的传统工具。

5.数据流图和数据字典共同构成系统的逻辑模型。

6.结构化分析方法是面向数据流进行需求分析的方法。

7.一个模块的作用范围应该在其控制范围之内,且判定所在模块应与受其影响的模块在层次上尽量靠近8.模块之间联系越紧密,其耦合性就越强,模块的独立性就越弱。

9.PAD图清晰地反映了程序的层次结构,图中的竖线为程序的层次线。

10.JSP方法定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构,而不是软件的体系结构,因此该方法适用于详细设计阶段。

11.任何程序都可由顺序、选择、重复三种基本结构组成,这三种基本结构的共同点是单入口、单出口。

12.源程序中加注释是帮助理解程序的重要手段,注释分为序言性注释和功能性注释。

13.为了提高程序的易读性,同时减少错误,提高软件开发效率,编码时注意养成良好的程序设计风格。

14.效率是一个性能要求,目标应在需求分析阶段给出。

15.可移植性是指程序从一个计算机环境移植到另一个计算机环境的容易程度。

16.用黑盒技术设计测试用例的方法有等价划分类、边值分析、因果图和错误推测。

17.集成测试是在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行测试,故也称组装测试。

18.动态测试方法中根据测试用例的设计方法不同,分为黑盒测试与白盒测试两类。

19.调试的目的是确定错误的位置和原因,并改正错误。

20.软件维护的内容有完善性维护、适应性维护改正性维护和预防性维护。

二、判断题1.耦合是指一个模块内各个元素彼此结合的紧密程度。

( F )2.内聚是指一个软件结构内各个模块之间互连程度的度量。

软件工程复习题

软件工程复习题

软件工程复习题(总19页) --本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--软件工程期末考试复习题时间:2019年7月5日考练习题—、填空题1.软件工程是一门综合性的交叉学科,它涉及计算机学科、工程学科、管理学科和数学学科。

2.软件工程研究的主要内容是方法、过程和工具三个货面。

3.由于软件生产的复杂性和高成本,使大型软件生产出现了很多问题,即出现软件危机,软件工程正是为了克服它而提出的一种概念及相关方法和技术。

V3中,软件工程知识体系分为软件工程教育需求和软件工程实践两大类。

5.增量式模型假设需求可以分段,成为一系列增量产品,每一增量可以分别开发。

6. 喷泉模型比较适用于面向对象的开发方法。

7.软件工程是用工程科学的知识和技术原理来定义、开发和维护软件的一门学科。

二、判断题V3分两大类,共有15个知识域。

(✓)2.软件工程的提出起源于软件危机,其目的是最终解决软件的生产工程化。

(✓)3.软件工程学一般包含软件开发技术和软件工程管理两方面的内容,软件开发方法学和软件工程环境属于软件开发技术的内容,软件工程经济学属于软件工程管理。

(✓)4. 软件开发中的最大的问题不是管理问题,而是技术问题。

(×)5. XP (eXtreme Programming,极限编程)是由Kent Beck提出的一套针对业务需求和软件开发实践的规则,包括13个核心实践。

(✓)三、选择题1.下列所述不是敏捷生存期模型的是(C)。

A. ScrumB. XPC. V 模型 UP2.软件工程的出现主要是由于(C)。

A.程序设计方法学的影响B.其他工程学科的影响C.软件危机的出现D.计算机的发展3. 以下(C)不是软件危机的表现形式。

A.开发的软件不满足用户的需要B.开发的软件可维护性差C.开发的软件价格便宜D.开发的软件可靠性差4.以下不是SWEBOK V3的软件工程实践中的知识域的是(B)。

软件工程期末复习重点

软件工程期末复习重点

1.软件危机的介绍在计算机软件的开发和维护过程中所遇到的一系列严重问题。

2.产生软件危机的原因与软件本身特点有关:软件开发与维护的方法不正确有关:3.消除软件危机的途径4.软件生命周期由软件定义、软件开发和运行维护3个时期组成,每个时期又进一步划分成若干个阶段。

5.软件定义时期的任务是:确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并且制定工程进度表。

这个时期的工作通常又称为系统分析,由系统分析员负责完成。

软件定义时期通常进一步划分成3个阶段,即问题定义、可行性研究和需求分析。

6.开发时期具体设计和实现在前一个时期定义的软件,它通常由下述4个阶段组成:总体设计,详细设计,编码和单元测试,综合测试。

其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。

7.维护时期的主要任务是使软件持久地满足用户的需要。

8.软件生命周期每个阶段的基本任务:问题定义、可行性研究,需求分析,总体设计,详细设计,编码和单元测试,综合测试。

9.常用软件模型区别原理:(1)瀑布模型:按照传统的瀑布模型开发软件,有下述的几个特点。

a)阶段间具有顺序性和依赖性:两重含义:段的输出文档正确,后一阶段的工作才能获得正确的结果。

①必须等前一阶段的工作完成之后,才能开始后一阶段的工作;②前一阶段的输出文档就是后一阶段的输入文档,因此,只有前一阶b) 推迟实现的观点瀑布模型在编码之前设置了系统分析与系统设计的各个阶段,分析与设计阶段的基本任务规定,在这两个阶段主要考虑目标系统的逻辑模型,不涉及软件的物理实现。

c)质量保证的观点:软件工程的基本目标是优质、高产。

为了保证所开发的软件的质量,在瀑布模型的每个阶段都应坚持两个重要做法。

每个阶段都必须完成规定的文档,没有交出合格的文档就是没有完成该阶段的任务。

每个阶段结束前都要对所完成的文档进行评审,以便尽早发现问题,改正错误。

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

软件工程期末考试复习题及答案
(3分)
用户手册要使用专门术语,并充分地描述该软件系统的结构及使用方法。
.得分:
0知识点:
软件工程,软件工程作业题展开解析.答案错.解析..17.
(3分)
Alpha测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试,开发者负责记录发现的错误和使用中遇到的问题。
.得分:
0知识点:
软件工程作业题,软件工程展开解析.答案对.解析..18.
.得分:
3知识点:
软件工程作业题,软件工程展开解析.答案对.解析..6.
(3分)
数据流图和数据字典共同构成系统的物理模型。
.得分:
0知识点:
软件工程,软件工程作业题展开解析.答案错.解析..7.
..8.
(3分)
需求分析是提取、建模、规格说明和复审的过程。
.得分:
3知识点:
软件工程,软件工程作业题展开解析.答案对.解析..9.
(4分)
CMU/SEI推出的()将软件组织的过程能力分为五个成熟度级别,每一个级别定义了一组过程能力目标,并描述了要达到这些目标应该具备的实践活动。
A. CMM
B. PSP
C. ISO-9000
D. RUP
得分:
0知识点:
软件工程,软件工程作业题展开解析.答案A .解析..9.
(4分)
若要保证开发出来的软件局部优化,而且能尽早发现设计上的错误,应采用()
.得分:
0知识点:
软件工程,软件工程作业题展开解析.答案错.解析..16.
(3分)
软件结构一般要求顶层扇出比较少,中层扇出较高,底层模块有高扇入。
.得分:
0知识点:
软件工程作业题,软件工程展开解析.答案错.解析..17.

软考架构师2023题

软考架构师2023题

软考架构师2023题
1. 在软件架构设计中,高内聚低耦合是哪个设计原则的体现?
A. 模块化原则
B. 信息隐藏原则
C. 单一职责原则
D. 开放封闭原则
2. 软件架构中的哪种视图类型关注系统的功能分解和组织?
A. 逻辑视图
B. 开发视图
C. 运行时视图
D. 物理视图
3. 在软件架构设计中,使用哪种工具可以生成代码框架?
A. UML建模工具
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. 单例模式
B. 工厂模式
C. 适配器模式
D. 装饰器模式。

最新系统结构总复习题(附答案)

最新系统结构总复习题(附答案)

《计算机系统结构》期末考试复习题一、选择题:1、我们称由(B )实现的机器为虚拟机器。

A、硬件B、软件C、微程序D、固件2、计算机系统结构设计者所关心的是(C )所看到的的计算机结构。

A、硬件设计人员B、逻辑设计人员C、机器语言或汇编语言程序员D、高级语言程序员3、计算机组成是计算机系统结构的(B )。

A、硬件实现B、逻辑实现C、软件实现D、以上三种4、在计算机系统设计时,为了提高系统性能,应当注意(A )。

A、加快经常性使用指令的执行速度B、要特别精心设计少量功能强大的指令B、要减少在数量上占很小比例的指令的条数D、要加快少量指令的速度5、SIMD计算机可以处理(D )。

A、多指令流、单数据流B、单指令流单数据流C、多指令流多数据流D、单指令流多数据流6、在提高CPU性能的问题上,从系统结构角度,可以(C )。

A、提高时钟频率B、减少程序指令条数C、减少每条指令的时钟周期数D、减少程序指令条数和减少每条指令的时钟周期数7、冯.诺依曼计算机是(B )。

A、以存储器为中心B、以CPU为中心C、以处理输入/输出危重点D、以存储器与计算器为中心8、解决软件移植最好的办法就是(C )。

A、采用模拟方法B、采用仿真的方法C、采用统一高级语言D、采用统一标准设计计算机结构9、对计算机系统结构,下列透明的是(A )。

A、数据总线宽度B、浮点数表示C、CPU寄存器个数D、存储器的编址方法10、以下对系统程序员不透明的是(B )。

A、系列机各档不同的数据通路宽度B、虚拟存储器C、指令缓冲寄存器D、存储器读写缓冲寄存器11、在浮点数表示中,尾数的位数多少主要影响( B )。

A、表数范围B、表数精度C、表数效率D、运算实现容易程度12、当浮点数的尾数基值为(A )时,其表数效率最高(假如不考虑隐藏位)。

A、16B、8C、4D、213、当浮点数的尾数基值为( D )时,其表数精度最高,表数范围最大。

A、2B、8C、16D、2或414、当浮点数的尾数用原码表示,基值为2,阶码用移码表示,基值为2时,若尾数部分占23位(不含符号位),阶码占8位(含符号位),则表示的最大负数和最大正数分别为( C )。

软件工程期末复习资料 华南农业大学版

软件工程期末复习资料 华南农业大学版

第二章 系统工程
1.基于计算机的系统是指:通过处理信息来完成某些预定义目标而组织在一起的元素的集合或排列。 组成基于计算机系统的元素主要有:软件、硬件、人员、数据库、文档和规程 2.系统工程的任务: (1)识别用户的要求(2)系统建模和模拟:包括硬件系统模型、软件系统模型、 人机接口模型、数据模型; (3)成本估算及进度安排(4)可行性分析(5)生成系统规格说明 3.可行性分析考虑:成本、效益、货币的时间价值、投资回收期析
第四章 设计工程
1.软件设计开始于软件需求的分析和规约之后,位于软件工程过程中的技术核心位置,是把需求转化 为软件系统的最重要环节 2.软件设计是把软件需求变换成软件表示的过程,它主要包含两个阶段:软件体系结构设计阶段和部 件级设计,前者也被称为概要设计,后者被称为详细设计。软件体系结构设计将软件需求转化为数据结构 和软件的系统结构。部件级设计将软件体系结构性元素转化为软件部件的过程性描述,得到软件详细的数 据结构和算法。 3.软件设计原则:抽象、逐步求精、模块化、信息隐藏 4.模块的独立性可以由两项指标来衡量:内聚度与耦合度。内聚度衡量一个模块内部各个元素彼此结 合的紧密程度,耦合度衡量不同模块之间相互依赖的紧密程度 5.内聚:是一个模块内部各个元素彼此结合的紧密程度的度量。内聚可以分为以下 7 中类型: 1)巧合内聚(偶然内聚) :将几个模块中没有明确表现出独立功能的相同程序代码段独立出来建立的 模块称为巧合内聚模块 2)逻辑内聚 :指完成一组逻辑相关任务的模块,调用该模块时,由传送给模块的控制型参数来确定 该模块应执行哪一种功能 3)时间内聚:指一个模块中的所有任务必须在同一时间段内执行。例如初始化模块和终止模块 4)过程内聚 :指一个模块完成多个任务,这些任务必须按指定的过程(procedural)执行 5)通信内聚 :指一个模块内所有处理元素都集中在某个数据结构的一块区域中 6)顺序内聚:指一个模块完成多个功能,这些功能又必须顺序执行 7)功能内聚 :指一个模块中各个部分都是为完成一项具体功能而协同工作,紧密联系,不可分割的 6.耦合:是模块之间的相对独立性的度量。耦合取决于各个模块之间接口的复杂程度、调用模块的方 式以及通过接口的信息类型。耦合方式有其中类型: 1)内容耦合 :如果一个模块直接访问另一个模块的内部数据;或者一个模块不通过正常入口转到另

SOA期末复习

SOA期末复习

谭淇蔚
流程服务(Process Services) :流程服务主要用来满足业务流程的需要,通过将多个 服务组合起来形成一个业务流程。 信息服务(Information Services):信息服务主要用来提供对同构或异构数据源的访 问,解决不同数据源之间数据共享困难的问题。比较常用的技术有联邦、复制、ETL、 元数据管理、主数据管理、动态数据仓库、XML 等。 接入(访问)服务(Access Services):访问服务主要用来提供访问已有应用、打包应用 的能力,使已有应用的功能以服务的形式对外暴露出来。 企业(业务)应用服务(Business App Services) :业务应用服务主要用来构建一个强 大、可伸缩、安全的服务环境,为新的应用组件提供运行时服务。 伙伴服务(Partner Services):伙伴服务提供将合作伙伴的应用系统集成到共同的企 业体系结构中的功能。 7. 面向服务的分析和设计 SOMA? SOMA:通过面向服务的建模、分析和设计技术与活动,构 造 SOA 应用. (1)定义 SOA 各层次中包含的元素(2)在每一层次作出关键的体系结构设计 决策;SOMA 的途径:混合式. (1)自顶向下:从业务需求出发,通过模型驱动,构造 SOA 蓝图;(2)自底向上:充分利用遗留系统的投资,封装可被服务所使用的功能;
谭淇蔚
18.
19.
20.
21.
22.
23.
<portType> web service 执行的操作 <message> web service 使用的消息 <types> web service 使用的数据类型 <binding> web service 使用的通信协议 消息和类型不是它的核心。核心是在于它的操作和绑定 UDDI:UDDI 是统一描述、发现和集成( Universal Description, Discovery, and Integration)的缩写。它是一个基于 XML 的跨平台的描述规范,可以使世界范围内的 企业在网络上发布自己所提供的服务。 如何开发自己 web 服务(Java 平台为例)?1、编写所要发布的功能函数源码项目;2、 利用 axis2 将项目可提供的服务打包;3、将打包的服务放到 axis2 发布目录下即可发 布。 如何访问调用已有的 Web 服务(URL 直连,代理)?URL 直连:采用 SOAP 协议,在已知 的 web 服务的 SOAP 调用链接, 使用程序构造 soap 协议进行请求发送, 然后获取相应信 息,完成调用。利用 axis2,提供服务所在的链接,生成相应的代理文件,调用代理 文件(生成桩,初始化方法,传入方法参数,调用响应,检测返回结果) ,完成调用。 Orchestration(编排)和 choreography(协同)? 前者定义了如何将小粒度的服务按 照特定的流程聚合为大粒度的服务; 后者则定义了如何在多方的业务流程之间通过服务 实现协同的动作编排。二者的本质上都是用来规划服务之间的协同。 Orchestration:将多个小粒度的 Web 服务按照特定的业务逻辑规则构造为一个可执行 的业务过程,同时又可以看作是一个大粒度的复合 Web 服务。(执行时需要有中心控制 机制;由一个组织所拥有;) 侧重点:如何使用已有的服务来构造新的服务。 Composition ≈ Orchestration 服务编排的描述方法:BPEL(4WS) BPEL: 业务流程执行语言,它是一种使用 XML(标准通用标记语言下的一个子集)编写 的编程语言,一门用于自动化业务流程的形式规约语言。 BPEL 的作用是将一组现有的服务组合起来,从而定义一个新的 Web 服务。因此,BPEL 基本上是一种实现此种组合的语言。组合服务的接口也被描述为 WSDL portType 的集 合。 它是基于 XML 和 web 服务所构建,基于 web 的语言。 BPEL 步骤:1、列出相关 web 服务清单;2、为 BPEL 流程定义 WSDL;3、定义合作伙伴 链接类型;4、创建业务流程;5、部署和测试。 BPEL 能够实现基于 WSDL 的 Web Services 之间的流程编排和服务协同,它提供了一种 XML 注释和语义, 用于指定对 Web Services 进行编排并确定 Web 服务之间的业务流程, 实现 Web Services 之间的协同。 BPEL 基本结构: 过程中的基本功能单元:活动<activity> 活动之间的次序关系: 先后次序<sequence> 多分支<switch> 循环<while> 并发与同步<flow> 非确定性选择<pick> 过程的相关数据:容器<container> 错误处理机制:<catching>、<handling faults>

《软件工程导论》期末复习题知识点

《软件工程导论》期末复习题知识点

《软件工程导论》期末复习知识点第一章填空题1、软件是、及其说明程序的。

答案:数据、计算机程序、各种文档2、软件工程包括软件开发技术和两大部分内容。

答案:软件工程管理选择题1、软件危机出现于,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。

A50年代末B60年代初 C 60年代末 D 70年代初A运筹学 B 工程学C软件学D软件学答案:C B2、开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。

A 软件投机B软件危机C软件工程D软件产生答案:B3、产生软件危机的原因有如下几点,除了______。

A 软件开发过程未经审查B 软件开发不分阶段,开发人员没有明确的分工C 所开发的软件,除了程序清单外,没有其他文档D 采用工程设计的方法开发软件,不符合软件本身的特点答案:D4、软件产品的开发主要是( )。

A 复制B 再生产C 拷贝D 研制答案: D判断题1、文档是软件产品的一部分,没有文档的软件就不称其为软件。

()答案:√2、一个成功的项目唯一提交的就是运行程序。

()答案:×3、瀑布模型不适用于需求不确定的情况。

()答案:√名词解释1、软件工程答案:软件工程是:①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②研究①中提到的途径。

2、软件生存周期答案:软件产品从形成概念开始,经过开发、运行(使用)和维护直到退役的全过程称为软件生存周期,包括软件定义、开发、使用和维护三部分。

简答题1、简述软件危机发生的原因。

答案:(1)软件的规模加大、复杂性提高、性能增强;(2)软件是逻辑产品,尚未完全认识其本质和特点;(3)缺乏有效的、系统的开发、维护大型软件项目的技术手段和管理方法;(4)用户对软件需求的描述和软件开发人员对需求的理解往往存在差异,用户经常要求修改需求,开发人员很难适应;(5)软件开发的技术人员和管理人员缺乏软件工程化的素质和要求,对工程化的开销认识不足。

软件工程期末考试复习题

软件工程期末考试复习题

一、1.软件产品的开辟主要是(D )。

A.复制B.再生产C.拷贝D.研制2.作坊式小团体合作生产方式的时代是(C )时代。

A.程序设计B.软件生产自动化C.程序系统D.软件工程3.软件工程与计算机科学性质不同,软件工程着重于( C )。

A.理论研究B.原理探讨C.建造软件系统D.原理的理论4.与计算机科学的理论研究不同,软件工程是一门( C )学科。

A.理论性B.原理性C.工程性D.心理性5.软件工程的浮现主要是由于( C )。

A.程序设计方法学的影响B.其它工程科学的影响C. 软件危机的浮现D.计算机的发展6.在软件工程项目中,不随参预人数的增加而使软件的生产率增加的主要问题是( D )A、工作阶段间的等待时间 B 、生产原型的复杂性C 、参预人员所需的工作站数D、参预人员之间的通信艰难7. 软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )A、硬件环境B、软件开辟的环境C、软件开辟工具和软件开辟的环境D、开辟人员的素质8、下列不属于软件工程方法学三要素的是( D ):A、方法B、工具C、过程D、操作1.将每一个模块的控制结构转换成计算机可接受的程序代码是( A )阶段的任务。

A.编码B.需求分析C.详细设计D.测试2.可行性研究的目的是决定( B )。

A.开辟项目B.项目值得开辟否C.规划项目D.维护项目3. 据国家标准GB8566-8计算机软件开辟的规定,软件的开辟和维护划分为八个阶段,其中组装测试的计划是在( C )阶段完成的?A.可行性研究和计划B.需求分析C.概要设计D.详细设计4、初步用户手册在( B )阶段编写。

A.可行性研究B.需求分析C.软件概要设计D.软件详细设计5. 在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是(B )A、经济可行性B、技术可行性C、操作可行性D、法律可行性6. 瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。

软件工程期末复习题(含答案)

软件工程期末复习题(含答案)

软件工程必备期末复习题选择题1.软件设计中划分模块的一个准则是( C )。

A 低内聚低耦合B低内聚高耦合C高内聚低耦合D.高内聚高耦合2.( A )是用户和设计交换最频繁的方法。

A、原型化方法B、瀑布模型法C、螺旋模型方法D、构件组装模型3. 试判断下列叙述中,哪个些是正确的( C )。

a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )A、硬件环境B、软件开发的环境C、软件开发工具和软件开发的环境D、开发人员的素质5.20世纪50年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言( D )A、PASCALB、VISUAL BASICC、C++D、汇编语言6. 软件测试的目的是?( D )A.软件的正确性B.找出软件系统中存在的所有错误C.证明软件系统中存在错误D.尽可能多的发现软件系统中的错误7.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。

A、程序的内部逻辑B、程序的复杂程度C、该软件的编辑人员D、程序的功能8.软件维护工作的最主要部分是( C )。

A、纠正性维护B、适应性维护C、完善性维护D、预防性维护9.PDL是( B )语言。

A.高级程序设计语言B、伪码式C、中级程序设计语言D、低级程序设计语言10.软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立( C )。

A、软件结构B、软件过程C、软件模型D、软件模块11.在数据流图中,○(椭圆)代表( B )A、数据流B、转换C、数据源D、外部实体12.总体设计目的是确定整个系统的( D )。

A、规模B、测试方案C、费用D、功能及模块结构13. 检查软件产品是否符合需求定义的过程称为( A )。

计算机体系结构期末考试题(A卷)

计算机体系结构期末考试题(A卷)

福建师大网络教育学院《计算机体系结构》期末复习题系别_________ 班级_________ 姓名__________ 学号__________一、填空题(每空1分)1.按照弗林(Flynn)分类法,计算机系统可以分为4类:SISD计算机、______计算机、_______计算机和_______计算机。

2. 改进之后的冯•诺依曼计算机的只要特点是__________。

3. 当前计算机系统中的存储系统是一个层次结构,其各层分别为__________。

4.高速缓冲存储器的地址映象方式有三种,它们分别是:__________、__________、__________。

5.虚拟存储器的三种管理方式是__________,__________和__________6.目前计算机中常用数据有__________,__________和__________三种类型。

7.通常可能出现的流水线的相关性有__________。

8.解决中断引起的流水线断流的方法有_______和________。

9.目前向量处理机的系统结构有两种:__________和__________。

10.通用计算机基本指令分为5类,它们分别是:__________。

11.执行指令x1=x2+x3;x4=x1-x5会引起__________类型的数据相关,执行指令x5=x4*x3;x4=x0+x6会引起__________类型的数据相关,执行指令x6=x1+x2;x6=x4*x5会引起__________类型的数据相关。

12.多计算机网络中,通常出现的4种通信模式是__________。

13.传统的冯•诺依曼计算机是以控制驱动方式工作,以数据驱动方式工作的典型计算机是_______,以需求驱动方式工作的典型计算机是_______,以模式匹配驱动方式工作的典型计算机是_______。

二、名词解释(每题2分)1.计算机体系结构:2.系列机:3.模拟:4.程序的局部性原理:5.MIPS:6.高速缓冲存储器:7.虚拟存储器:8.快表:9.程序定位:10.延迟转移技术:11.窗口重叠技术:12.流水线技术:13.动态流水线:14.静态流水线:15.线性流水线:16.非线性流水线:17.流水线的吞吐率:18.超流水线计算机:19.向量的分段开采技术:20.基准测试程序:三、简答题(每题5分)1.什么是存储系统?2.简述全相联映象规则。

软件体系结构与设计模式期末复习

软件体系结构与设计模式期末复习

体系结构期末复习一、选择题(一)1. 设计模式的基本原理是( C )A.面向实现编程B.面向对象编程C.面向接口编程D.面向组合编程2. 设计模式的两大主题是( D )A.系统的维护与开发B.对象组合与类的继承C.系统架构与系统开发D.系统复用与系统扩展3. 依据设计模式思想,程序开发中应优先使用的是( A )关系实现复用。

A.组合聚合B.继承C.创建D. .以上都不对4. 关于继承表述错误的是( D )A.继承是一种通过扩展一个已有对象的实现,从而获得新功能的复用方法。

B.泛化类(超类)可以显式地捕获那些公共的属性和方法。

特殊类(子类)则通过附加属性和方法来进行实现的扩展。

C.破坏了封装性,因为这会将父类的实现细节暴露给子类。

D.继承本质上是“白盒复用”,对父类的修改,不会影响到子类。

5. 常用的设计模式可分为( A )A.创建型、结构型和行为型B.对象型、结构型和行为型C.过程型、创建型和结构型D.抽象型、接口型和实现型6. “不要和陌生人说话”是对( D )设计原则的通俗表述。

A.接口隔离B.里氏代换C.依赖倒转D. .迪米特法则7. 在适配器模式中,对象适配器模式是对( A )设计原则的典型应用A.合成聚合B.里氏代换C.依赖倒转D. .迪米特法则8. 将一个类的接口转换成客户希望的另一个接口,这句话是对(C)设计模式的描述A.策略模式B.桥接模式C.适配器模式D.单例模式9. 以下设计模式中属于结构模式的是( D )A. 观察者模式B.单例模式C.策略模式D.外观模式10. 以下不属于对象行为型模式是( D )A. 命令模式B.策略模式C.访问者模式D.桥接模式11. 下面的类图表示的是哪个设计模式( D )A. 抽象工厂模式B.观察者模式C.策略模式D.桥接模式12. Open-Close开闭原则的含义是一个软件实体( A )A.应当对扩展开放,对修改关闭。

B.应当对修改开放,对扩展关闭。

UML复习题库.

UML复习题库.

《面向对象分析与设计UML》期末复习1、题型介绍:选择题20*1分=20分填空题5*2分=10分简答题6*5分=30分分析题3题(第一题12分,第二题12,第三题18分)=40分2、选择题1、()不是对象具有的特性。

A.标识B.继承C.顺序D.多态性2、封装是把对象的()结合在一起,组成一个独立的对象。

A.属性和操作B.信息流C.消息和事件D.数据的集合3、()不是面向对象的典型方法。

A.Coad&Yourdon方法B.维也纳方法C.OMT方法D.Booch方法4、UML中有4种关系,分别是依赖、泛化、关联和()A.集成B.合作C.实现D抽象5、下列关于状态图的说法中,正确的是()A.状态图是UML中对系统的静态方面进行建模的5种图之一。

B.状态图是活动图的一个特例,状态图中的多数状态是活动状态。

C.状态图是对一个对象的生命周期进行建模,描述对象在其生存期间的动态行为。

D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模。

6、UML的()模型图由类图、对象图、包图、组件图、和部署图组成。

A.用例B.静态C.动态D.系统。

7、UML的()模型图活动图、顺序图、状态图、写协作图组成。

A.用例B.静态C.动态D.系统。

8、UML的最终产物就是最后提交的可执行的软件系统和()A.用户手册B.类图C.动态图D.相应的软件文档资料9、在UML的需求分析建模中,()模型图必须与用户反复交流并加以确认。

A.配置B.用例C.包D.动态10、下面不是用例之间主要关系的是()A.扩展B.包含C.依赖D.泛化11、对于一个电子商务网站而言,以下不适合作为用例的选项是()A.登录B.预定商品C.购物车D.结账12、UML的客户需求分析模型包括()模型、类图、对象图和活动图。

A.用例B.静态C.动态D.系统13、UML客户需求分析产生的用例模型描述了系统的()A.状态B.体系结构C.静态模型D.功能要求14、在UML的需求分析模型中,用例建模必须与()反复交流并加以确认。

软件工程期末复习(超详细!!!)

软件工程期末复习(超详细!!!)

软件工程期末复习(超详细!!!)一:软件工程概述软件工程学的存在价值:促进软件项目成功。

软件的概念:软件(software):软件是计算机系统中与硬件相互依存的另一部分。

它包括程序、数据及其相关文档的完整集合。

(1)能够完成预定功能和性能的可执行指令(program)(2)使得程序能够适当地操作信息的数据结构(data)(3)描述程序的操作和使用的文档(document)软件危机:软件危机定义:软件在开发和维护过程中遇到的一系列严重问题。

软件危机包含两层含义:如何开发软件。

如何维护数量不断膨胀的已有软件。

软件工程(Software Engineering):是研究和应用功能如何以系统化的、规范的、可度量的方法去开发、运行和维护软件,即把工程化应用到软件上。

软件生存周期:是指软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止的整个过程。

一般包括计划、分析、设计、实现、测试、集成、交付、维护等阶段。

计划阶段确定待开发系统的总体目标和范围。

研究系统的可行性和可能的解决方案,对资源、成本及进度进行合理的估算。

分析阶段分析、整理和提炼所收集到的用户需求,建立完整的分析模型,将其编写成软件需求规格说明和初步的用户手册。

设计阶段(总体设计和详细设计)设计阶段的目标是决定软件怎么做。

软件设计主要集中于软件体系结构、数据结构、用户界面和算法等方面。

实现阶段(编码)实现阶段是将所设计的各个模块编写成计算机可接受的程序代码。

测试阶段设计测试用例,对软件进行测试,发现错误,进行改正。

运行和维护阶段应当在软件的设计和实现阶段充分考虑软件的可维护性。

维护阶段需要测试是否正确实现了所要求的修改,并保证在产品的修改过程中,没有做其他无关的改动。

维护常常是软件生命周期中最具挑战性的一个阶段,其费用是相当昂贵的。

软件工程三要素:工具、方法、开发过程瀑布模型:问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试、运行与维护。

ARM期末考点

ARM期末考点

《ARM体系结构与编程》复习题1、ARM920T支持7种运行模式,分别为_用户模式_ ,快速中断模式(FIQ),_普通中断模式(IRQ),数据访问中止模式,_管理模式_,_系统模式_,未定义指令模式2、ARM处理器支持2种指令集,32位的ARM指令集和16 位的Thumb集。

3、ARM920T内核支持___ARM__ ,__Thumb__ 指令集,分别为_32___ ,_16___ 位的指令系统。

4、ARM处理器共有37 个寄存器,31 个通用寄存器, 6 个状态寄存器,其中的(R0-R7) 8个可以在任何模式下看到。

5、ARM920T体系结构所支持的最大寻址空间4G B。

6、当ARM处理器发生异常时,其优先级最高的异常是_复位异常_。

7、当处理器发生快速中断FIQ异常时,异常向量地址为0x0000001C,当处理器在复位后,异常向量地址为0x00000000 ,且处理器进入管理模式。

8、ARM920T中支持字节(8位),_半字(16位)_ ,_字(32位) 3种数据类型。

9、ARM内核有__37__ 个寄存器,__用户和系统___模式使用寄存器最少。

10、ATPCS规定数据栈为_满递减(FD)_类型,并且对数据栈的操作是__8__字节对齐的。

11、局部变量的存储方式一般是_动态__存储,全局变量一般是__静态__存储。

12、ARM920T体系结构支持两种方法存储字数据,即_大端存储模式_ ,_小端存储模式_。

13、在复位后,ARM处理器处于___管理__ 模式__ARM__ 状态。

14、ARM920T体系结构支持两种方法存储字数据,即大端存储格式和小端存储格式,其中在小端存储格式中,字数据的高字节存放在高地址单元中,而字数据的低字节存放在低地址单元中。

15、CPSR中的低8位控制位中,当T= 1 时,处理器工作在Thumb状态,当T=_0_时,处理器工作在ARM状态。

16、ARM微处理器采用的是RISC(精简指令集)体系结构。

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

《软件体系结构》期末复习题简答题:1、软件体系结构建模得种类有:结构模型、框架模型、动态模型、过程模型、功能模型。

2、“4+1”视图模型从5个不同得视角包括:逻辑视图、进程视图、物理视图、开发视图与场景视图来描述软件体系结构。

3、构件:就是具有某种功能得可重用得软件模板单元,表示了系统中主要得计算元素与数据存储。

连接件:表示构件之间得交互。

配置:表示构件与连接件得拓扑逻辑与约束。

端口:表示构件与外部环境得交互点。

角色:定义了该连接交互得参与者。

4、画出“4+1”视图模型图,分析各部分得原理与功能。

5、软件体系结构风格:就是描述某一特定应用领域中系统组织方式得惯用模式。

6、软件体系结构(Software Architecture)软件体系结构以组件与组件交互得方式定义系统,说明需求与成品系统之间得对应关系,描述系统级别得可伸缩性、能力、吞吐量、一致性与兼容性等属性。

软件体系结构由组件、连接件与属性组成。

7、分层系统得优点有:1)支持基于抽象程度递增得系统设计,使设计者可以把一个复杂系统按递增得步骤进行分解;2)支持功能增强,因为每一层至多与相邻得上下层交互,因此功能得改变最多影响相邻得上下层;3)支持重用。

只要提供得服务接口定义不变,同一层得不同实现可以交换使用。

这样,就可以定义一组标准得接口,而允许各种不同得实现方法。

8、分层系统得缺点有:1)并不就是每个系统都可以很容易地划分为分层得模式,甚至即使一个系统得逻辑结构就是层次化得,出于对系统性能得考虑,系统设计师不得不把一些低级或高级得功能综合起来;2)很难找到一个合适得、正确得层次抽象方法。

9、 B/S体系结构得优点有什么?答:1)基于B/S体系结构得软件,系统安装、修改与维护全在服务器端解决。

用户在使用系统时,仅仅需要一个浏览器就可运行全部得模块,真正达到了“零客户端”得功能,很容易在运行时自动升级。

2)B/S体系结构还提供了异种机、异种网、异种应用服务得联机、联网、统一服务得最现实得开放性基础。

10、B/S体系结构得缺点有什么?答:1)B/S体系结构缺乏对动态页面得支持能力,没有集成有效得数据库处理功能。

2)B/S体系结构得系统扩展能力差,安全性难以控制。

3)采用B/S体系结构得应用系统,在数据查询等响应速度上,要远远地低于C/S体系结构。

4)B/S体系结构得数据提交一般以页面为单位,数据得动态交互性不强,不利于在线事务处理(OLTP)应用。

11、DSSA答案:DSSA就就是在一个特定应用领域中为一组应用提供组织结构参考得标准软件体系结构11、软件体系结构得动态性主要分为:交互式动态性、结构化动态性、体系结构动态性等三类。

12、请画出基于构件得动态系统结构模型画。

13、软件产品线产品线就是一个产品集合,这些产品共享一个公共得、可管理得特征集,这个特征集能满足选定得市场或任务领域得特定需求。

这些系统遵循一个预描述得方式,在公共得核心资源(core assets)基础上开发得14、SOA即serviceoriented architecture,面向服务架构。

它就是一个组件模型,它将应用程序得不同功能单元(称为服务)通过这些服务之间定义良好得接口与契约联系起来。

接口就是采用中立得方式进行定义得,它应该独立于实现服务得硬件平台、操作系统与编程语言。

这使得构建在各种这样得系统中得服务可以以一种统一与通用得方式进行交互。

14、RIA15、中间件15、设计模式答:一些设计面向对象得软件开发得经验总结,就就是系统得命名、解释、与评价某一个重要得面向对象得可重现得面向对象得设计方案。

15、软件体系结构测试与传统软件测试区别16、UML中得交互图有两种,分别就是顺序图与协作图,请分析一下两者之间得主要差别与各自得优缺点。

掌握利用两种图进行得设计得方法。

答:顺序图可视化地表示了对象之间随时间发生得交互,它除了展示对象之间得关联,还显示出对象之间得消息传递。

与顺序图一样,协作图也展示对象之间得交互关系。

顺序图强调得就是交互得时间顺序,而协作图强调得就是交互得语境与参与交互得对象得整体组织。

顺序图按照时间顺序布图,而协作图按照空间组织布图。

顺序图可以清晰地表示消息之间得顺序与时间关系,但需要较多得水平方向得空间。

协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间得顺序。

17、管道过滤器风格结构特点(1)使得软构件具有良好得隐蔽性与高内聚、低耦合得特点;(2)允许设计者将整个系统得输入/输出行为瞧成就是多个过滤器得行为得简单合成; (3)支持软件重用。

(4)系统维护与增强系统性能简单。

(5)允许对一些如吞吐量、死锁等属性得分析;(6)支持并行执行。

但就是,这样得系统也存在着若干不利因素。

(1)通常导致进程成为批处理得结构。

这就是因为虽然过滤器可增量式地处理数据,但它们就是独立得,所以设计者必须将每个过滤器瞧成一个完整得从输入到输出得转换。

(2)不适合处理交互得应用。

当需要增量地显示改变时,这个问题尤为严重。

(3)因为在数据传输上没有通用得标准,每个过滤器都增加了解析与合成数据得工作,这样就导致了系统性能下降,并增加了编写过滤器得复杂性。

18、什么就是设计模式?它与风格、框架有什么区别与联系?设计模式就是对通用设计问题得重复解决方案。

软件体系结构风格就是描述某一特定应用领域中系统组织方式得惯用模式。

软件框架就是整个或部分系统得可重用设计模式比框架更加抽象框架就是模式得特例化设计模式被实现成为框架后,可以极大得减轻从设计到实现得鸿沟利用了模式得框架比没有利用模式得框架更容易理解、更能被设计与实现重用通常成熟得框架包含了多种设计模式一个框架不仅可以具体实现一个模式,还可以具体得实现多个模式设计模式与风格两者为近义词,通常情况下可以互相通用风格主要就是指大得,宏观得设计。

模式既可宏观,又可微观。

19、软件体系结构测试得内容与准则就是什么?内容:构件端口行为与连接件约束就是否一致、兼容,单元间得消息就是否一致、可达,相关端口就是否可连接,体系结构风格就是否可满足。

准则:测试覆盖所有得构件及各个构件得接口。

各个连接件得接口、构件之间得直接连接、构件之间得间接连接。

20、请简述MVC,介绍各自得作用与用途。

答案:MVC就是三个单词得缩写,分别为:模型(Model),视图(View)与控制Controller)。

MVC模式得目得就就是实现Web系统得职能分工。

Model就是应用对象,所有得操作都在这里实现,它若需要取得视图中得对象或更新视图,需通过控制器来进行处理。

View就是模型在屏幕上得表示,模型在进行操作后,其结果就是通过视图显示得。

Controller用于管理用户与视图发生得交互,定义用户界面对用户输入得响应方式。

一旦用户需要对模型进行处理,不能直接执行模型,而必须通过控制器间接实现得。

选择题1、设计模式一般用来解决什么样得问题( A )A、同一问题得不同表相 B不同问题得同一表相C、不同问题得不同表相D、以上都不就是2、下列属于面向对象基本原则得就是( C )A、继承B、封装C、里氏代换 D都不就是3、OpenClose原则得含义就是一个软件实体( A )A、应当对扩展开放,对修改关闭、B、应当对修改开放,对扩展关闭C、应当对继承开放,对修改关闭D、以上都不对5、要依赖于抽象,不要依赖于具体。

即针对接口编程,不要针对实现编程,就是( D )得表述A、开闭原则B、接口隔离原则C、里氏代换原则D、依赖倒转原则7、设计模式得两大主题就是( D)A、系统得维护与开发 B 对象组合与类得继承C、系统架构与系统开发D、系统复用与系统扩展9、下列模式中,属于行为模式得就是( B)A、工厂模式B观察者C适配器 D 以上都就是10、常用得软件体系结构评估得方法不包括( C )。

A体系结构权衡分析法 B、软件体系结构分析法C系统体系结构分析法 D、中间设计得积极评审11、不属于软件体系结构得核心模型得最基本得元素就是( D )A 构件B 连接件C 配置D 角色12、选项中部属于“4+1”试图模型得就是:( C )A 逻辑视图B 物理视图C 连接视图D 开发视图13、下列说法错误得一项得就是( D )A:逻辑视图主要支持系统得功能需求,即系统提供给最终用户得服务B:开发视图也称模块视图,主要侧重于软件模块得组织与管理C:进程视图侧重与系统得运行特性,主要关注一些功能性需求,例如系统得性能与可用性。

D:物理视图主要考虑如何吧软件映射到硬件上,它不需要要考虑到系统性能、规模、可靠性等。

14、在三层C/S体系结构中,_________就是最重要得构件。

( A )A 中间件B 末尾件C 功能层D 数据层15、C/S系统中,服务器得以下任务中哪一个就是错得?( A )A 数据库一致性要求B 数据库访问并发性控制C 数据库前端得客户应用程序得全局数据完整性规则D 数据库得备份与恢复16、与C/S体系结构相比,B/S体系结构也有许多不足之处一下说法正确得就是( A )A B/S体系结构缺乏对动态页面得支持能力,没有集成有效得数据库处理能力B B/S体系结构得系统扩展能力差,但就是安全性比较容易控制C 采用B/S架构构得应用系统,在数据查询等响应速度上,要远远得高于C/S体系结构D B/S体系结构得数据提交一般以页面为单位,数据得动态交互性不强,利于在线事务处理(Online Transaction Processing,OLTP)应用。

17、以下关于软件体系结构描述方法说法错误得就是( B )A图形表达工具在软件设计中占据主导地位。

B由于软件设计语言与模块内连接语言具有严格得语义基础,因此它们能支持较小得软件单元进行描述。

C基于软构件得系统描述语言将软件系统描述成一种就是由许多以特定形式相互作用得特殊软件实体构造组成得组织或系统。

D软件体系结构描述语言就是参照传统程序设计语言得设计语言得设计与开发经验,重新设计、开发与使用针对软件体系结构描述语言。

18、下列选项中关于ADL与其她语言得比较说法中错误得就是( B )ADL与需求语言得区别在于后者描述得问题空哦关键,而前者则扎根于解空间中ADL与建模语言得区别在于后者对部分得关注要大于对整体得关注ADL与传统得程序设计语言得构成元素由许多相同与相似之处,有各自有着很大得不同ADL集中在构件得表示上。

19、对动态软件体系结构得形式化描述通常可以采用得方法?( D )A、图形化方法B、代数进程方法C、逻辑方法D、以上皆就是20、以下哪些特征不属于动态体系结构特征( D ) ?A 可构造性动态特征B 适应性动态特征C 智能性动态特征D 安全性动态特征21、通常,一个Web服务可以分为4个逻辑层,分别为数据层(Data Layer)、数据访问层(Data Access Layer)、业务层(Business Layer)与监听者(Listener)。

相关文档
最新文档