软件体系结构期末复习

合集下载

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

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

一、填空题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.内聚是指一个软件结构内各个模块之间互连程度的度量。

软件工程期末复习重点

软件工程期末复习重点

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

软件工程期末复习必备知识点

软件工程期末复习必备知识点

一、概念解释1.软件:是程序,数据结构和文档的集合,用于实现系统所需要的逻辑方法、过程和控制。

2.软件危机:是软件开发和维护过程中所遇到的一系列严重的问题。

3.软件周期:是从软件从定义,开发,运行维护到废弃时经历的一个漫长的时期。

4.需求分析:是发现,求精,建模,规格说明和复审的过程。

5,概要设计:通过仔细分析需求规格说明,确定完成系统的模块以及各模块之间的关系,设计出完成预定功能的模块(软件结构),并建立借口。

详细设计:设计完成系统的模块内的算法和数据结构。

6.模块化:将软件划分成可以独立命名的且可以独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能来满足用户的需求。

信息隐藏:一个模块内包含的信息对于一个不需要这些的模块来说是不可访问的。

7.耦合:是一个软件结构内的每个模块互连程度的度量。

内聚:一个模块间各个元素之间的紧密的程度。

8.类:是对有相同数据和相同操作的一组相似对象的抽象描述。

对象:是客观世界中事物的抽象表示,其属性(状态、数据)和相关操作(行为、方法或服务)的封装体;对象之间靠消息传递相互作用。

9.消息:是对象之间相互通信的机制,是某个对象执行其操作的规格说明。

消息传递:一个对象向另一个对象发送消息时,接收消息的对象经过解释、给予响应,这种对象之间进行通信的机制成为消息传递。

10.继承:继承是子类(新类)自动的共享父类(已有类)中定义的数据的操作的机制。

子类可以继承父类的属性和操作;同时子类可以定义自己独有的属性和操作。

子类复用父类的定义,而不修改父类。

继承具有传递性。

多态性:在一个类层次中,不同对象对相同消息做出不同的响应。

11.软件重用:是指同一事物不做修改或者稍加修改就可多次重复使用,软件重用是降低软件开发成本,提高软件开发生产率和质量的有效途径。

12.软件测试:根据软件开发的规格说明和程序的内部结构而设计的一个测试用例,利用这些测试用例去运行程序以发现设计和程序错误的过程。

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

软件工程期末考试复习题及答案
(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.

软件工程期末考试复习题

软件工程期末考试复习题

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

软件工程期末复习资料(2)

软件工程期末复习资料(2)

软件工程复习资料一、选择题,请从四个可选项中选择正确答案。

1.软件工程学科出现的主要原因是()。

A.计算机的发展B.其他工程科学的影响C.软件危机的出现D.程序设计方法学的影响2、()是职业软件工程师的必要条件。

A.自律、善于沟通、具有一定的软件技能B.编程速度快C.熟悉众多的软件环境D.语言天赋3.在E-R模型中,包含以下基本成分()。

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.类有3种类型,即()。

A.边界类、实体类、控制类B.实体类、控制类、界面类C.控制类、实体类、虚类D.界面类、控制类、公共类10.()是一般化类与特殊化类之间的一种关联形式,设计时应该适当使用这种耦合。

A.消息连接B.参数传递C.方法重写D.继承11、软件工程的研究内容具有层次化结构,最底层是质量保证层,中间层是(),最上层是工具层。

A.过程层B.方法层C.过程层和方法层D.系统层12、可行性研究的四大要素是()。

A.经济、技术、法律和社会环境B.经济、技术、开发组织能力和领导者水平C.经济、技术、计算机硬件环境和网络带宽D.经济、技术、软件开发工具和人员的稳定性13、针对需求不确定的软件开发,比较好的模型是()。

A.快速原型化模型B.瀑布模型C.软件成熟度模型D.系统化模型14.下面的哪个选项不是软件工程的宗旨()。

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

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

软件工程必备期末复习题选择题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 )。

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

共9页第 1 页考试范围:教材上所有讲授的教学内容、所有作业题题型:填空1*25、单选1*10、是非1*10、名词解释4*5 简答7+8 问答10+10重要知识点:三层C/S结构风络是由哪三个层次构成层次式软件体系结构,将产品的系统构件模型定义为哪4个层次六种软件元素包括哪些后果描述应用设计模式后的什么与什么软件过程基于体系结构的软件开发模型(ABSDM)将软件开发过程划分为哪六个子过程。

浏览器/服务器(B/S)风格具体结构分为哪三个部分。

软件体系结构设计的核心问题是什么。

构件分类方法可以归纳为哪三大类大量使用构件的好处是什么功能分组可选择的标准包括哪四个。

面向对象已经成为软件开发的主流思想,以什么为基础的迭代开发过程已经成为面向对象开发过程的标准。

框架是从特定域中提取出来的一组什么的可重用的体系结构。

软件工程3要素是什么层次系统最广泛的应用是什么,是不是每一个系统都可以很容易地划分为分层的模式Web服务开发生命周期分为哪四个阶段MVC模式的中的M,V,C分别对应哪三个单词。

ABSD方法取决于决定系统的体系结构驱动,所谓体系结构驱动,是指什么。

软件危机的原因在三层C/S体系结构中哪一层是最重要的构件。

C/S系统中,服务器的任务有哪些黑板系统的组成部分与C/S体系结构相比,B/S体系结构有哪些优点和不足之处一个Web服务可以分为哪四个逻辑层,离客户最远的是哪一层。

Web服务体系结构的主要优势设计模式方法的分类一般来说,模式有哪四个基本成分XML面向对象的组装技术包括哪两种随着软件系统规模越来越大、系统的结构和规格说明是否重要。

是否存在没有体系结构的软件。

在三层客户/服务器风格体系结构中,操作(应用逻辑)是否可以共享是否可以用几乎所有的编程范例,并在所有的编程语言中来实现模式SOA模型的特征设计模式的作用体系结构设计在整个软件生命周期中的位置软件危机软件重用软件体系结构风格SOAP设计模式软件体系结构WSDL构件ABSD异构结构中“内外有别”模型和“查改有别”模型的含义和特点分别是什么?软件体系结构技术的发展过程经历了哪四个阶段管道过滤器风格有哪些特点?什么是设计模式?它与风格、框架有什么区别联系?(1)设计模式是对通用设计问题的重复解决方案。

(2)软件体系结构风络是描述某一特定应用领域中系统组织方式的惯用模式。

(3)软件框架是整个或部分系统可重用设计。

(4)模式比框架更加抽象,框架是模式的特例化,设计模式被实现成为框架后,可以极大的减轻从设计到实现的鸿沟,利用了模式的框架比没有利用模式的框架更容易理解、更能被设计与实现重用,通常成熟的框架包含了多种设计模式,一个框架不仅可以具体实现一个模式,还可以具体的实现多个模式。

(5)设计模式与风格两者这近义词,通常情况下可以互相通用,风格主要是指大的,宏观设计。

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

什么是MVC模式,其优缺点分别是什么?软件危机产生的主要原因有哪些?如何克服软件危机?试述Web服务模型的组成和相关操作与C/S体系结构相比,B/S体系结构有哪些优点和不足之处软件体系结构设计有哪些过程根据模式的目标,可将它们分为哪三类一个好的模式应具有的性质是什么利用设计模式可以方便地重用什么与Web服务相关的操作包括哪些三大构件模型流派Web服务栈包含哪5个层次,按照从上到下的次序是怎样排列的和Web服务密切相关的协议和语言有哪些基于事件的隐式调用风格是指什么Web服务按用户与服务的相对位置分为哪几类三层C/S结构风络是由哪三个层次构成表示层,功能层,数据层层次式软件体系结构,将产品的系统构件模型定义为哪4个层次表现层业务构件层通用类构件层系统构件层六种软件元素包括哪些程序代码,测试用例,设计文档,设计过程,需求分析文档,领域知识后果描述应用设计模式后的什么与什么结果和权衡软件过程人们建立、维护和演化软件产品整个过程中所有技术活动和管理活动的集合。

基于体系结构的软件开发模型(ABSDM)将软件开发过程划分为哪六个子过程。

体系结构需求,体系结构设计,体系结构文档化,体系结构复审,体系结构实现,体系结构演化浏览器/服务器(B/S)风格具体结构分为哪三个部分。

浏览器 / Web服务器 / 数据库服务器软件体系结构设计的核心问题是什么。

能否使用重复的体系结构模式,即能否达到体系结构的软件重用。

构件分类方法可以归纳为哪三大类(1)关键字分类法(2)刻面分类法(3)超文本组织法大量使用构件的好处是什么有助于提高软件的质量并且软件的灵活性和标准法程度也得到提高功能分组可选择的标准包括哪四个。

功能聚合数据或计算行为的类似模式类似的抽象级别功能的局部性面向对象已经成为软件开发的主流思想,以什么为基础的迭代开发过程已经成为面向对象开发过程的标准。

演化和增量框架是从特定域中提取出来的一组什么的可重用的体系结构。

一组组件及其相互关系软件工程3要素是什么方法,工具和过程层次系统最广泛的应用是什么,是不是每一个系统都可以很容易地划分为分层的模式分层通信协议不是Web服务开发生命周期分为哪四个阶段(1)构建(2)部署(3)运行(4)管理MVC模式的中的M,V,C分别对应哪三个单词。

Model View ControllerABSD方法取决于决定系统的体系结构驱动,所谓体系结构驱动,是指什么。

构成体系结构的商业,质量和功能需求的组合。

软件危机的原因(1)用户需求不明确(2)缺乏正确的理论指导(3)软件规模越来越大(4)软件复杂度越来越高在三层C/S体系结构中哪一层是最重要的构件。

中间件C/S系统中,服务器的任务有哪些(1)数据库安全性的要求。

(2)数据库访问并发性的控制。

(3)数据库前端的客户应用程序的全局数据完整性规则。

(4)数据库的备份与恢复。

黑板系统的组成部分(1)知识源(2)黑板数据结构 (3)控制与C/S体系结构相比,B/S体系结构有哪些优点和不足之处优点:(1)基于B/S 体系结构的软件,系统安装,修改和维护全在服务器端解决,用户在使用系统时,仅仅需要一个浏览器就可以运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级。

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

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

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

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

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

一个Web服务可以分为哪四个逻辑层,离客户最远的是哪一层。

数据层,数据访问层,业务层,业务面,监听者数据层Web服务体系结构的主要优势(1)高度的通用性和易用性 (2)完全的平台,语言独立性 (3)高度的集成性 (4)容易部署和发布设计模式方法的分类(1)Coad的面向对象模式(2)代码模式(3)框架应用模式(4)形式合约一般来说,模式有哪四个基本成分(1)模式名称(2)问题(3)解决方案(4)后果XML:可扩展标记语言面向对象的组装技术包括哪两种(1)构造法(2)子类法随着软件系统规模越来越大、系统的结构和规格说明是否重要。

是否存在没有体系结构的软件。

在三层客户/服务器风格体系结构中,操作(应用逻辑)是否可以共享是否可以用几乎所有的编程范例,并在所有的编程语言中来实现模式SOA模型的特征(1)松散耦合(2)粗粒度服务(3)标准化接口设计模式的作用利用设计模式可以方便的重用成功的设计和结构体系结构设计在整个软件生命周期中的位置软件危机:计算机软件的开发和维护过程中所遇到的一系列严重问题。

软件重用:在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。

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

SOAP:是一个基于XML的,在松散分布式环境中交换结构化信息的轻量级协议,他为在一个松散的,分布式环境中使用XML交换结构化的和类型化的信息提供了一种简单的机制。

设计模式:面向对象的软件设计的经验总结,是被系统地命名、解释和评价的一个重要的可重现的面向对象的设计方案。

软件体系结构:WSDL:是一种XML格式用于将网络服务描述为一组断电,这些端点对包含面向文档或面向过程信息的消息进行操作。

构件:语义完整,语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统,结构上,它是语义描述,通信接口和实现代码的复合体。

ABSD:基于体系结构的软件设计。

ABSD方法为产生软件系统的概念体系结构提供构选,ABSD方法取决于决定系统的体系结构驱动。

异构结构中“内外有别”模型和“查改有别”模型的含义和特点分别是什么?“内外有别”模型在C/S与B/S混合体系结构的“内外有别”模型中,企业内部用户通过局域网直接访问数据库服务器,软件系统采用C/S体系结构;优点:是外部用户不直接访问数据库服务器,能保证企业数据库的相对安全。

企业内部用户的交互性较强,数据查询和修改的相应速度较快。

缺点:是企业外部用户修改和维护数据时,速度超慢,较繁琐,数据的动态交互性不强。

“查改有别”模型在C/S与B/S混合体系结构的“查改有别”模型中,不管用户是通过什么方式(局域网或Internet)连接到系统,凡是需执行维护和修改数据操作的,就使用C/S体系结构;如果只是执行一般的查询和浏览操作,则使用B/S体系结构。

特点:“查改有别”模型体现了B/S体系结构和C/S体系结构的共同优点。

但因为外部用户能直接通过Internet连接到数据库服务器,企业数据容易暴露给外部用户,给数据安全造成了一定的威胁。

软件体系结构技术的发展过程经历了哪四个阶段(1)”无体系结构”设计阶段(2)萌芽阶段(3)初期阶段(4)高级阶段管道过滤器风格有哪些特点?(1)具有良好的隐蔽性和高内聚,低耦合(2)允许设计者将整个系统的输入/输出行为看成十多个过滤器的行为的简单合成。

(3)支持软件重用(4)系统维护和增强系统性能简单(5)允许对一些如吞吐量,死锁等属性的分析(6)支持并行执行。

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

(2)软件体系结构风络是描述某一特定应用领域中系统组织方式的惯用模式。

(3)软件框架是整个或部分系统可重用设计。

(4)模式比框架更加抽象,框架是模式的特例化,设计模式被实现成为框架后,可以极大的减轻从设计到实现的鸿沟,利用了模式的框架比没有利用模式的框架更容易理解、更能被设计与实现重用,通常成熟的框架包含了多种设计模式,一个框架不仅可以具体实现一个模式,还可以具体的实现多个模式。

相关文档
最新文档