《软件体系结构》期末复习题
软件工程期末考试复习题大全解析
一、填空题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)质量保证的观点:软件工程的基本目标是优质、高产。
为了保证所开发的软件的质量,在瀑布模型的每个阶段都应坚持两个重要做法。
每个阶段都必须完成规定的文档,没有交出合格的文档就是没有完成该阶段的任务。
每个阶段结束前都要对所完成的文档进行评审,以便尽早发现问题,改正错误。
软件工程期末考试复习题及答案
用户手册要使用专门术语,并充分地描述该软件系统的结构及使用方法。
.得分:
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题
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 )。
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.软件产品的开辟主要是(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. 瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。
(完整word版)《软件测试技术》期末复习题(5套)+参考答案
《软件测试技术》期末试题(A卷)单项选择题:共20小题,每小题1 分,满分20分;请将答案填入题后括号中。
1.在软件生命周期的哪一个阶段,软件缺陷修复费用最低( A )(A)需求分析(编制产品说明书)(B)设计(C) 编码(D)产品发布2.单元测试中用来模拟被测模块调用者的模块是 ( C )(A)父模块(B)子模块(C)驱动模块(D)桩模块3.为了提高测试的效率,应该( D )(A)随机地选取测试数据;(B)取一切可能的输入数据作为测试数据;(C)在完成编码以后制定软件的测试计划;(D)选择发现错误可能性大的数据作为测试数据。
4.侧重于观察资源耗尽情况下的软件表现的系统测试被称为 ( B )(A)强度测试(B)压力测试(C) 容量测试(D)性能测试5.必须要求用户参与的测试阶段是 ( D )(A)单元测试(B)集成测试(C) 确认测试 (D)验收测试6.软件测试员究竟做些什么。
( C )(A)软件测试员的目的是发现软件缺陷(B)软件测试员的目的是发现软件缺陷,尽可能早一些(C)软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复(D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复7.下面四种说法中正确的是( C )(A)因果图法是建立在决策表法基础上的一种白盒测试方法;(B)等价类划分法是边界值分析法的基础;(C)健壮性等价类测试的测试用例要求在有效等价类中取值;(D)在任何情况下做黑盒测试皆应首先考虑使用错误推断法。
8.不属于单元测试内容的是( A )(A)模块接口测试(B)局部数据结构测试(C)路径测试(D)用户界面测试9.划分软件测试属于白盒测试还是黑盒测试的依据是( C )(A)是否执行程序代码(B)是否能看到软件设计文档(C)是否能看到被测源程序(D)运行结果是否确定10.下列项目中不属于测试文档的是( C )(A)测试计划(B)测试用例(C) 程序流程图(D)测试报告11.几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是( B )(A)大棒模式(B)边写边改模式(C)瀑布模式(D)快速原型开发模式12.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的 ( A )(A)判定覆盖(B)条件覆盖(C) 判定/条件覆盖(D)组合覆盖13.下列说法不正确的是( D )(A)测试不能证明软件的正确性;(B)测试员需要良好的沟通技巧;(C)QA与testing属于一个层次的概念;(D)成功的测试是发现了错误的测试。
软件工程期末复习题(含答案)
软件工程必备期末复习题选择题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卷)
福建师大网络教育学院《计算机体系结构》期末复习题系别_________ 班级_________ 姓名__________ 学号__________一、填空题(每空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. 只有高水平的软件工程能力才能生产出高质量的软件产品。
因此,须在软件开发环境或软件工具箱的支持下,运用先进的开发技术、工具和管理方法来提高(D)能力。
A. 组织软件B. 软件质量C. 设计软件D. 开发软件2. 软件测试的目的是(B)A. 评价软件的质量B. 发现软件的错误C. 找出软件的所有错误D. 证明软件是正确的3. 软件的可维护性、可使用性、(A)是衡量软件质量的几个主要特性。
A. 可靠性B. 可复用性C. 可理解性D. 可修改性4. 可行性研究的目的是(B)A. 开发项目B. 项目值得开发否C. 规划项目D. 维护项目5. 程序设计语言的技术特性不应包括(D)A. 数据结构的描述性B. 抽象类型的描述性C. 抽象类型的描述性D. 软件的可移植性6. 对于构造原型的建议,以下说法不正确的(D)A。
暂不考虑速度、空间等性能效率方面的要求B. 暂不考虑错误恢复和处理C. 可降低可靠性和软件质量标准D. 对于原型界面部分的设计,暂不考虑与最终系统的界面相容7. 以下说法错误的是(B)A. IEEE指美国电气与电子工程师学会B. GB指中华人民共和国国家军用标准C. DOD-STD指美国国防部标准D. MIL-S指美国军用标准8. 在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是(B)A. 数据流图B. 状态图C. 系统结构图D. 时序图9. 为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件,通常分为两个阶段完成,即(B)和过程设计。
A. 程序设计B. 结构设计C. 系统设计D. 详细设计10. 结构化分析方法(SA)是一种面向(C)的需求分析方法。
A. 对象B. 数据结构C. 数据流D. 控制流11. 软件是不可见的复杂的逻辑实体,不同于任何其他制造业的产品。
使得软件质量难于把握的一个因素是(A)A. 软件需求B. 硬件需求C. 软件配置D. 硬件配置12. DFD中的每个加工至少有(A)A. 一个输入流和一个输出流B. 一个输入流或者一个输出流C. 一个输入流D. 一个输出流13. 软件测试的目的是(B)A. 试验性运行软件B. 发现软件错误C.证明软件正确D. 证明软件正确14. 为使得用户满意,有两个必要条件:①设计的规格说明符合用户的要求;②程序要按照设计规格说明所规定的情况正确执行。
软件体系结构与设计模式期末复习
体系结构期末复习一、选择题(一)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》期末复习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体系结构与编程》复习题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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件体系结构》期末复习题简答题:1、软件体系结构建模的种类有:结构模型、框架模型、动态模型、过程模型、功能模型。
2、“4+1”视图模型从5个不同的视角包括:逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件体系结构。
3、构件:是具有某种功能的可重用的软件模板单元,表示了系统中主要的计算元素和数据存储。
连接件:表示构件之间的交互。
配置:表示构件和连接件的拓扑逻辑和约束。
端口:表示构件和外部环境的交互点。
角色:定义了该连接交互的参与者。
4、画出“4+1”视图模型图,分析各部分的原理和功能。
5、软件体系结构风格:是描述某一特定应用领域中系统组织方式的惯用模式。
6、软件体系结构(SoftwareArchitecture)软件体系结构以组件和组件交互的方式定义系统,说明需求与成品系统之间的对应关系,描述系统级别的可伸缩性、能力、吞吐量、一致性和兼容性等属性。
软件体系结构由组件、连接件和属性组成。
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即service-oriented 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、Open-Close原则的含义是一个软件实体( 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 L ayer)、业务层(Business Layer)和监听者(Listener)。