《软件系统分析与设计练习.docx》由会员分享,可在线阅读,更多相关《软件系统分析与设计练习.docx(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第一章概论,结构化分析和设计方法一、单项选择题L软件工程的核心内容是(B) P1A.应用系统的运行效率B.软件系统的分析和设计C.增强系统的可靠性D.需求管理2.软件危机指的主要是(A) P1A.软件开发和设计中遇到的问题B.软件的可维护性问题C.软件的可移植性问题D.软件的可拓展性问题3,软件技术开展一共有几个阶段(D) P3A. 2 B. 3 C. 4 D. 5 4,下面哪一项不是软件工程在国际标准化组织中的定义(B) P3A.建议并使用完善的工程化原那么,以较经济的手段获得能在实际机器上有运行的可靠 软件的一系列方法B.描述怎么编写软件代码的动作C.将系统化的,规范的,可度量的方法应用于
2、软件的开发,运行和维护的过程,即将 工程化应用于软件中D.开发,运行,维护和修复软件的系统方法.经典的软件工程思想将软件开发分成几个基本阶段(D) P3A. 2 B. 3 C. 4 D. 5.最早出现并唯一被采用的软件开发过程模型是(A) P5A.线性模型 B.非线性模型C.增量模型 D.螺旋模型.使用增量模型的第一个增量是(D) P5A.待测试的产品B.完整的产品C.测试完成的产品D.核心的产品,实现基本的需求.增量模型的优点是(D)A.灵活性高 B.成熟度高C.开发本钱低D.三者都包括.下面哪一项不是螺旋模型的优点(A)A.增加开发本钱B.提高目标软件的适应能力C.降低软件开发风险D.支持
3、用户需求的动态变化.下面哪一项不是结构化方法提高软件合理性的准那么(A) P8A.信息平安 B.模块独立性C.分解和抽象 D.信息隐蔽.面向对象的方法包括(D) P9A.面向对象分析 B.面向对象设计 C.面向对象编程D.三者都包括.下面哪一项不是面向对象和方法的实质性突破(A) P9A.平安性能 B.需求分析 C.可维护性D.可靠性.软件工具通常由哪几个局部组成(D) P10A.工具 B.工具接口 C.工具用户接口D.三者都包括.数据流图的组成元素有且只有几个(A) P16A. 4 B. 5 C. 6 D. 7.结构化的程序设计有哪几种基本结构(D)A.顺序 B.选择 C.循环 D.三者都包
4、括第四章静态建模一、单项选择题L描述系统的组织和结构,将系统中的对象,特别是业务对象,通过属性相互相关联,并且 这些关系不随时间而转移的是(A) P76A.静态建模B.动态建模C.系统建模 D.组织建模2,一组具有相同属性,操作,关系和语义的对象的描述是(D) P77A.需求B.数据C.对象D.类3,每个类都必备的构成元素,用于同其他类相区分的是(B) P78A.类的属性B.类的名称C.类的操作D.类的分类.作为类的一个组成局部,也是一个特性,描述了类在操作系统中代表的事物所具备的特性 是(A) P78A.类的属性B.类的名称 C.类的操作 D.类的分类.属于类的行为特征或动态特征,对类的对象
5、所能做的事务的抽象,相当于一个服务的实现, 且该服务可以由类的任何对象请求以影响其行为的是(C) P79A.类的属性B.类的名称C.类的操作D.类的分类.在系统分析阶段常常将类分成哪几种类型(D) P80A.实体类B.控制类C.边界类D.以上都是. UML对每种关系提供了一种图形表示,这种表示允许脱离具体的编程语言而对关系进行可 视化,用于强调关系的最重要的局部(D) P81A.关系名 B.关系所连接的事物C.关系的特性 D.以上都是.作为一种结构关系,指明一个事物的对象与另一个事物的对象的关系是(A) P82A.关联B.依赖C.泛化D.以上都不是.作为一种使用关系,特定事物的改变有可能会影响
6、到使用该事物的其他事物,在需要表示 一个事物使用另一个事物时使用的关系是(B) P84A.关联B.依赖C.泛化D.以上都不是.一般事物(成为父类)和该事物的较为特殊的种类(成为子类)之间的关系是(C) P85A.关联B.依赖C.泛化D,以上都不是1L表示某一时刻一组对象以及它们之间关系的图是(A) P87A.对象图B.类图C.接口D.包.在UML中,对系统中的接缝进行建模,通过声明,可以陈述抽象方法所要得到的行为而 无需关注具体实现细节的是(C) P88A.对象图 B.类图C.接口D.包.当系统复杂度增加时,提供了建模元素的分组机制,把类,接口,构件,结点,图等元 素有序地组织起来,以更清晰地
7、表达系统的层次关系是(D) P90A.对象图 B.类图C.接口D.包.包之间可以有关系,如继承关系,依赖关系等,如果包中又含有包,称为(C) P92A.包的定义B.包的名称C.包的嵌套D.包的关系.两个或多个包的内部所定义的模型元素之间的关系称之为(D) P93A.包的定义B.包的名称C.包的嵌套D.包的关系二、填空题12 .在面向对象的分析和设计方法中,静态建模用于描述系统的组织和结构。P76.娄是一组具有相同属性,操作,关系和语义的对象的描述。P7713 .类的名称是每个类都必备的构成元素,用于同其他类相区分。P78.类的操作是属于类的行为特征或动态特征,对类的对象所能做的事务的抽象,相当
8、于一 个服务的实现,且该服务可以由类的任何对象请求以影响其行为。P7914 .在系统分析阶段常常将类分为实体类,边界类和控制类。P80.美联作为一种结构关系,指明一个事物的对象与另一个事物的对象的关系。P8215 .一个类可以有。个,1个或多个父类。P86.在UML中,对象图是表示某个时刻一组对象以及它们之间关系的图。P8716 .UML中的包提供了建模元素的分组机制。P90.包之间可以有关系,如泛化关系,依赖关系。P93三、名词解释.类:是任何面向对象系统中最重要的单位,它是一组具有相同属性、操作、关系和语义 的对象的描述。一个类可以实现一个或多个接口。类可以用来捕获正在开发的系统中的 词汇
9、,可以是作为问题域一局部的抽象,也可以是构成实现的类。P7717 .关联:是一种结构关系,它指明一个事物的对象与另一个事物的对象间的联系。给定一 个连接两个类的关联,可以从一个类的对象联系到另一个类的对象。P82.依赖:是一种使用关系。特定事物的改变有可能会影响到使用该事物的其他事物,在需 要表示一个事物使用另一个事物时使用依赖关系。依赖关系说明一个事物使用另一个事 物的信息和服务。P8418 .泛化:是一般事物利该事物的较为特殊的种类之间的关系。泛化关系有利于类元的描述, 可以增量式地向类元添加声明,每个添加的声明都扩充了从其父类继承来的描述。P85.接口:是一组操作的集合,是在没有给出对象
10、的实现和状态的情况下对对象行为的描述。 接口包含操作但是不包含属性,且没有对外界可见的关联。P88四、简答题.简述静态建模的4个模型图。P76静态建模用于描述系统的组织和结构,将系统中的对象,特别是业务对象,通过属 性互相关联,并且这些关系不随时间而转移。主要的模型图包括4种:类图、对象图、 构件图和部署图。其中:1)类图、对象图用于描述系统中涉及的实体类和对象,属于逻辑视图;2)构件图用于描述系统所涉及的功能部件,属于实现视图;3)部署图用于描述系统的物理实现方案,属于部署视图。19 .简述类的操作P79操作也称为方法,是类的行为特征或动态特征。类的操作是对类的对象所能做的事务的 抽象,相当
11、于一个服务的实现,且该服务可以由类的任何对象请求以影响其行为。可以通过说明操作的特征标记来详述操作,特征标记包含所有的名称、类型和默认值。20 .简述泛化关系P85泛化是一般事物和该事物的较为特殊的种类之间的关系。泛化关系有利于类元的描述,可以增量式地向类元添加声明,每个添加的声明都扩充了 从其父类继承来的描述。21 .简述接口的作用 P88在UML中,用接口对系统中的接缝建模。通过声明一个接口,可以陈述抽象方法所要得 到的行为而无需关注具体实现细节。客户在实现接口时、只需要满足接口所指定的职责和合 约即可。22 .简述包的原理和作用 P90当系统复杂度增加时,有必耍把类、接口、构件、结点、图
12、等元素有序地组织起来,以 更清晰地表达系统的层次关系。UML中的包提供了建模元素的分组机制。用包可以把建模元素安排成可作为一个组来处理的较大组块,可以控制这些元素的可见 性,使一些元素在包外是可见的,而另一些元素那么隐藏在包内。也可以用包表示系统体系结 构的不同视图。五、问答题.如何评价静态建模。静态建模用于描述系统的组织和结构,将系统中的对象,特别是业务对象,通过属性互 相关联,并且这些关系不随时间而转移。静态建模在面向对象的分析和设计阶段都需要使用, 主要使用的模型图有4种:类图、对象图、构建图和部署图。其中类图、对象图用于描述系统中涉及的实体类和对象,属于逻辑视图;构件图用户描 述系统所
13、涉及的功能部件,属于实现视图;部署图用于描述系统的物理实现方案,属于部署 视图。23 .静态建模中最重要的因素是什么,为什么。静态建模用于描述系统的组织和结构,所以,系统的变化性要慢,否那么静态建模的描述 方式会不适用,确定好系统模型后,下一步就是按照既定的方法和工具来进行建模。24 .用现实中的一个例子来进行静态建模。同37, 一主要是看举的例子是否用了静态建模的工具图,比方类图、对象图、构建图或 部署图。第五章动态建模一、单项选择题1.当一个对象调用另外一个对象中的操作时,即完成了一次(A)P99A.消息传递 B.消息交互 C.消息调用 D.消息序列2 .表示简单的控制流,2 .表示简单的
14、控制流,用带叉形箭头的实现表示的是(A) P100A.简单消息B.同步消息C.异步消息D.返回消息.表示嵌套的控制流,用带实心箭头的实线表示的是(B) P101A.简单消息B.同步消息C.异步消息D.返回消息 4,表示异步控制流,用带半叉形箭头的实现表示的是(C) P101A.简单消息B.同步消息C.异步消息 D.返回消息.表示控制流从过程调用的返回,用带叉形箭头的虚线表示的是(D) P101A.简单消息 B.同步消息 C.异步消息 D.返回消息.用来描述对象之间动态的交互关系,着重表达对象间消息传递的时间顺序是(B) P101A.消息B.时序图 C.协作图 D.状态图.时序图中,一个对象向另
15、一个对象连续屡次发送同一个消息,称为消息的(D) P105A.条件B.分支C.约束D.循环.用于描述相互合作的对象间的交互关系和链接关系的是(C) P106D.状态图D.以上都是D.以上都是A.消息B.时序图 C.协作图.协作图包含有哪些因素(D) P107A.对象B.消息C.链接10时序图和协作图的相同点有(D) P109A.规定责任B.支持消息C.衡量工具.描述一种行为,说明对象在生命周期中响应事件所经历的状态序列以及对哪些事件的响 应,这是(A) P111A.状态图 B.时序图 C.协作图 D.消息图.描述两个状态之间的关系,由某个时间触发,然后在第一个状态中执行一定的动作后进 入第二个
16、状态的是(C) P114A.状态B.事件C.转移D.动作.在一个状态图的活动区中画有一个或多个状态图的称为(A) P115A.嵌套状态B.顺序状态C.并发动态D.历史状态.说明状态图中的状态没有并发转移现象,状态之间的转移是串行的,即一个接一个顺序 转移,也被称作不相交状态的是(B) P116A.嵌套状态B.顺序状态C.并发动态D.历史状态.UML中用于系统动态建模的四种图之一,用来表示完成一个操作所需要的活动,或者一 个用例实例的活动的是(D) P120A.时序图 B.协作图 C.状态图 D.活动图二、填空题11 .在UML中,消息可以从两个角度来分类,一个是从消息触发的动作来划分,第二是从
17、消 息的控制流来划分。P100.时序图存在两个轴,水平轴表示不同的对象,垂直轴表示时间。P10112 .时序图中,一个对象向另外一个对象连续屡次发送同一个消息,称为消息的循环。P105.时序图和协作图常常被称为交互图,他们描述的主要元素都是两个,即消息和对象角色。P10913 .结构化方法所描述的系统包括过程,数据,输入与输出。14 .协作图用来描述相互合作的对象间的交互关系和链接关系。P106.状态图描述的是一种行为,说明对象在生命周期中响应时间所经历的状态序列以及对那 些事件的响应。P1U15 .活动图用来表示完成一个操作所需要的活动,或者一个用例实例的活动。P120.活动节点是活动的组织
18、单元。P12116 .在图形上,活动图是顶点和弧的集合。P120三、名词解释17 .消息:当一个对象调用另一个对象中的操作时,即完成了一次消息传递。当操作执行后, 控制便返回到调用者。对象通过相互间的通信进行协作,并在其生命周期中根据通信的 结果不断改变自身的状态。P99.时序图:用来描述对象之间动态的交互关系,着重表达对象间消息传递的时间顺序。时 序图存在两个轴,水平轴表示不同的对象,垂直轴表示时间。P10118 .协作图:用于描述相互合作的对象间的交互关系和链接关系。表现对象协作关系的图, 定义了协作中作为各种类元角色的对象所处的位置,在图中主要显示了类元角色和关联 角色。P106.状态图
19、:描述的是一种行为,说明对象在生命周期中响应事件所经历的状态序列以及对 那些事件的响应。P11119 .活动图:用来表示完成一个操作所需要的活动,或者一个用例实例的活动。活动图能够 展示并发和控制分支。P120四、简答题20 .从控制流区分消息有哪几种形式。P100-101从控制流区分,消息有四种:简单消息、同步消息、异步消息和返回消息。其中:1)简单消息表示简单的控制流;2)同步消息表示嵌套的控制流;3)异步消息表示异步控制流;4)返回消息表示控制流从过程调用的返回。21 .简述时序图的组成元素。P101时序图存在两个轴:水平轴表示不同的对象,垂直轴表示时间。时序图中包括的建模元 素主要有:
20、对象、生命线、激活、消息等。其中:对象可以是系统的参与者或任何有效的系统对象。生命线是一条垂直的虚线,用于表示在这段时间内对象是存在的。激活表示该对象被占用以完成某个任务;去激活指的是对象处于空闲状态,在等待消息。 消息定义了对象之间某种形式的通信,它可以激发某个操作、唤起信号或导致目标对象 的创立或撤销。22 .简述时序图和协作图有哪些相同点 P109时序图和协作图主要有3个相同点:1)规定责任。两种图都直观地规定了发送对象和接受对象的责任。2)支持消息。两种图都支持所有的消息类型。3)衡量工具。两种图都是衡量耦合性的工具。23 .简述状态图的组成元素。P112状态图描述的是一种行为,说明对
21、象在生命周期中响应事件所经历的状态序列以及对那 些事件的响应。状态图是由状态、事件、转移、执行动作和连接点组成,用来建模对象是如何改变状态 的。24 .简述活动图的组成元素P120活动图展示从活动到活动的控制流。一个活动是一个状态图中进行的非原子的执行单元。 活动的执行最终延伸为一些独立动作的执行,每个动作将导致系统状态的改变或消息传送。 在图形上,活动图是顶点和弧的结合。活动图中,除了活动图符外还有起始活动与终止活动、对象、转移、条件判定、并发活 动、接收信号与发出信号、泳道等各种图符。五、问答题.如何认识动态建模动态建模用来描述系统的动态行为。动态行为描述了对象通过通信进行协作的行为以及
22、对象在系统运行期间不同时刻的动态交互。支持动态建模的图主要包括时序图、协作图、状态图和活动图,其中时序图和协作图常 被统称为交互图,它们都是用来描述一组对象如何合作完成某个行为,两者在语法和语义上 有近似之处,但具体关注的角度不同:状态图着重表现一个对象所经历的状态序列、引起状 态转移的事件以及因状态转移而引起的动作;活动图那么用于描述工作流和并发的处理行为, 往往涉及多个对象,活动图还常常可被用来描述用例。25 .动态建模的优缺点动态建模主要是对动态的系统行为,适合变化较大的对象和系统,主要优势是能够表现 出系统的动态变化,适合复杂系统的建模描述。26 .以实际的案例来解释动态建模主要是能够
23、用上四个建模图的一个,整体逻辑清楚就可以了。第六章实现建模一、单项选择题.以下哪个属于逻辑体系结构建模的范畴,都可在被划分到的相关包图里,表示某一个子系 统内的分析和设计(D) P138A.用例模型B.静态模型C.动态模型D.以上都是1 .称为逻辑体系结构建模,涉及系统的功能,把功能分配到系统的不同局部并详细地指明解 决方案是如何工作的,这是(A) P138A.逻辑模型A.逻辑模型B.用例模型C.静态模型D.动态模型2 .设计系统的详细描述(系统所包含的硬件与软件),因此被包含在物理体系结构建模中, 显示了硬件结构,代码模块的物理结构和依赖关系,并展示了进程,程序,构件等软件在运 行时的物理分
24、配的是(B) P140A.逻辑模型A.逻辑模型B.实现建模C.静态模型D.动态模型3 .描述系统中不同物理构件的及其相互之间的关系,表达系统代码本身的结构的是(A)P140A.构件图A.构件图B.部署图C.状态图D.时序图4 .由节点构成,节点代表系统的硬件,构件在节点上驻留并执行,描述系统软件构件与硬件 之间的关系,表达的是运行时的系统结构的是(B) P140A.构件图A.构件图B.部署图C.状态图D.时序图5 .逻辑体系结构中定义的概念和功能在物理体系结构中的实现的是(A) P140A.构件A.构件B.部署C.状态D.时序6 .构件图通常包括(D) P140A.构件A.构件B.接口C.依赖
25、关系D.以上都是8.定义了良好接口的物理实现单元,是系统中可替换的物理部件的是(A) P141A.构件B.部署C.状态D.时序9.在UML中,软件构件可以分为(D) P141A.源代码A.源代码B.二进制构件 C.可执行程序构件10 .被称为编译时构件,是实现一个或多个类的源代码文件的是A.源代码B.二进制构件 C.可执行程序构件D.(A)D.11 .被称为链接时构件,是源代码构件经编译后产生的目标代码的是A.源代码B.二进制构件C.可执行程序构件D.以上都是 P141 以上都不是 (B) P141 以上都不是12 .被称为运行时构件,是系统执行时使用的构件,可以从二进制代码构件中产生,也可以
26、 直接从源代码构件中产生的是(C) P141A.源代码A.源代码B.二进制构件C.可执行程序构件D.以上都不是.运行时表示计算资源的物理元素,通常拥有一些内存,并且具有处理能力的是(A)P143A.节点B.构件C.文件D.部署13 .节点与节点之间通过物理连接发生关联,以便从硬件方面保证系统各节点之间协同运行 的是(A) P144A.联系A.联系B.构件C.文件D.部署15. 一般用于对系统的实现视图建模, 系的是(D) P14515. 一般用于对系统的实现视图建模, 系的是(D) P145建模时候要找出系统中的节点以及节点之间的关联关A.联系图A.联系图B.构件图C.文件D.部署图二、填空题
27、.逻辑建模,又称逻辑体系结构建模,涉及系统的功能,它把功能分配到系统的不同局部 并详细地指明解决方案是如何工作的P13816 .包是UML的模型元素之一,包可以包含其他包和模型元素P139.UML提供两种实现模型的描述图,构件图和部署图P14017 .描述构件以及构件之间的相互依赖关系是构件图P140.构件图中通常包括3种元素,构件,接口和依赖关系P1402LUML中,软件构件可分为源代码构件,二讲制代码构件以及可执行程序构件P141.部署图也称配置图,实施图,是对00系统进行物理方面建模的图。P14322 .再运行时表示计算资源的物理元素被称为节点P143.每一个节点都必须有一个区分其他节点
28、的名称P14323 .节点之间,节点与构件之间的联系包括通佶关联,依赖联系等。P144三、名词解释24 .逻辑建模:涉及系统的功能,它把功能分配到系统的不同局部并详细地指明解决方案是 如何工作的。P138.实现建模:涉及系统的详细描述,被包含在物理体系结构建模中。它显示了硬件的结构, 包括不同的节点以及这些节点之间如何连接,它还显示了代码模块的物理结构和依赖关 系,并展示了进程、程序、构件等软件在运行时的物理分配。P14025 .构件图:描述构件以及构件之间的相互依赖关系。构件图中通常包含3种元素:构件、 接口和依赖关系。P140.部署图:也称配置图是用来显示系统中软件和硬件的物理架构。从部署
29、图中,您可以了解到软件和 硬件组件之间的物理关系以及处理节点的组件分布情况。使用部署图可以显示运行时系统的结构,同 时还传达构成应用程序的硬件和软件元素的配置和部署方式。P14026 .节点:是在运行时表示计算资源的物理元素,它通常拥有一些内存,并具有处理能力。 节点确实定可以通过查看实现系统有用的硬件资源来完成,这需要从能力与物理位置两 方面来考虑。P143四、简答题27 .在系统设计中,逻辑模型的作用。P138(1)指出系统应该具有的功能。(2)指出为完成这些功能要涉及哪些类,这些类之间如何相互联系。(3)说明类和它们的对象如何协作才能实现这些功能。(4)指明系统中各功能实现的先后顺序。(
30、5)根据逻辑体系结构模型,制定出相应的开发进度计划。28 .在系统设计中,实现模型的作用是:P1401)指出系统中的类和对象在物理上位于哪个程序或进程;2)程序或进程依赖哪台具体计算机运行;3)标明系统中配置的计算机和其他硬件设备;4)指明系统中各种计算机和硬件设备如何进行连接;5)明确不同的代码文件之间的相互依赖关系;6)当一个文件被改变时,标明哪些相关文件需要重新编译。29 .软件构件分为源代码构件,二进制代码构件和可执行程序构件。P141源代码构件也称编译时构件,它是实现一个或多个类的源代码文件。二进制构件也称链接时构件,它是源代码构件经编译后产生的目标代码。可执行构件也称运行时构件,它
31、是系统执行时使用的构件。30 .构件图的建模方式有哪些P142-143构件图一般用于面向对象系统的物理方面建模,建模的时候要找出系统中存在的组件,接口 以及组件之间的依赖关系,具体的建模步骤如下:1)对系统中的构件建模;2)对相应构件提供的接口建模;3)对构件之间的依赖关系建模;4)将逻辑设计映射成物理实现;5)对建模的结果进行精化和细化。35部署图具体的建模步骤是哪些.P145-146部署图一般用于对系统的实现视图建模,建模的时候要找出系统节点以及节点之间的关联关 系,具体的建模步骤如下:1)对系统中的节点建模;2)对系统之间的关联关系建模;3)对驻留在节点上的构件建模;4)对驻留在节点上的
32、构件之间的依赖关系建模;5)对建模的结果进行精化和细化。五、问答题.讲述对逻辑建模的看法逻辑建模,又称逻辑体系结构建模,设计系统的功能,它把功能分配到系统的不同局部并详 细地指明解决方案是如何工作的。一个复杂系统由很多个模型元素组成,如对象类、结点、构件、接口、图等,这些模型 元素之间又有很多关联,形成一个复杂的网络。为了清晰、简洁地描述一个复杂的系统, 通常把它分解成假设干较小的系统,形成一个描述系统的结构层次,将复杂问题简单化。 然后举一个逻辑建模的例子来综合给分。36 .讲述实现建模的看法实现建模,涉及系统的详细描述,因此被包含在物理体系结构建模中。它显示了硬件的结构, 包括不同的节点以
33、及这些节点之间如何连接,它还显示了代码模块的物理结构和依赖关 系,并展示了进程、程序、构件等软件在运行时的物理分配。在系统设计中,实现模型的作用是:1)指出系统中的类和对象在物理上位于哪个程序或进程;2)程序或进程依赖哪台具体计算机运行;3)标明系统中配置的计算机和其他硬件设备;4)指明系统中各种计算机和硬件设备如何进行连接;5)明确不同的代码文件之间的相互依赖关系;6)当一个文件被改变时,标明哪些相关文件需要重新编译。第七章软件体系结构一、单项选择题.软件体系结构影响了系统的(D )P150A.性能B.平安性C.可用性D.以上都是.软件体系结构有多个角度从不同方面对系统进行描述,其中描述系统
34、的主要构件及他们 之间关系的是(A)P150A.概念角度B.模块角度 C.运行角度D.代码角度.软件体系结构有多个角度从不同方面对系统进行描述,其中包含功能分解与层次结构的是 (B)P150A.概念角度B.模块角度 C.运行角度D.代码角度.软件体系结构有多个角度从不同方面对系统进行描述,其中描述了一个系统动态结构的是 (C) P150A.概念角度B.模块角度 C.运行角度D.代码角度.软件体系结构有多个角度从不同方面对系统进行描述,其中描述了各种代码和库函数在 开发环境中的组织是(D)P150A.概念角度B.模块角度C.运行角度D.代码角度.基于软件体系结构,以下哪种开发方法已经成为当前软件
35、开发方法的主流(A)P152A.构件B.代码C.结构化D.以上都不是. 一个完整的Web服务体系结构包括(D)P153A.服务提供者B.服务代理C服务请求D.以上都是. Web服务体系中,与Web相关的操作包括(D)P153A.发现 B.发布C.绑定D.以上都是.经常被业界使用,定义了典型的产品线开发过程的基本活动、各活内容和结果以及产品 线的演化方法的模型是(B)P154A.单生命周期B.双生命周期C.多生命周期D.以上都不是.由于系统需求、技术、环境、分布等因素的变化而最终导致软件体系结构的变动,称为 软件体系结构(C)P152A.升级 B.变更C.演化D.以上都不是.软件开发设计中使用软
36、件体系结构风格的好处是(D)P157A.提高设计的复用性B.促进相关代码的附用C.为开发者提供通用的交流形式D.以上都是1 .每个构建都有一组输入和输出,构件首先读取输入的数据流,经过内部处理,产生输出 的数据流,这个关键体系结构是(A)P158A.管道/过滤器风格B.基于事件的隐式调用风格C.分层风格D.以上都不是.黑板系统由哪些局部组成(D)P160A.知识源B.黑板数据结构C.控制器D.以上都是.三层C/S结构是在客户端和数据库之间加入一个(C)P162A.浏览器 B.服务器 C.中间层D.以上都不是.在实际的系统开发中存在许多案例,它们不只使用一个体系结构风格,而是由某些体系 结构混合
37、而成,这样是采用了(C)P166A.C/S体系结构B.B/S体系结构C.异构软件体系结构D.正交软件体系结构二、填空题.软件危机是指软件开发和维护过程中遇到的一系列严重的问题 P12 .造成软件危机是由软件的复杂性,产品的特殊性,认识的局限性P3.软件工程是开发、运行、维护和修复软件的系统方法P33 .对软件工程的研究主要分 软件的开发模型,开发方法和开发工具三个层面。P4.线性模型的本质是一次通过所有活开工序,最后得到软件产品P54 .增量模型是一种演化模型,融合了线性模型的基本本钱和原型实现模型的迭代特征,采用随着口程时 间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布的“增量
38、”。P5.增量模型的优点是灵活性高P65 .螺旋模型是一种演进式软件开发过程模型P6.中流的软件开发方法有结构化方法和面向对象的方法两种。P86 .结构是指系统内各组成要素之间相互联系、相互作用的框架P8三、名词解释7 .软件危机:泛指软件开发和维护过程中遇到的一系列严重的问题。有两个方面,首先是 如何开发软件,以满足不断增长的、日趋负载的要求;然后是如何维护规模不断庞大的 软件产品。P1-2.软件工程:是开发、运行、维护和修复软件的系统方法。P38 .线性模型:即瀑布模型,又称牛.存周期模型。其核心思想是采用结构化的分析与设计方 法将软件过程工序化,将功能的设计和实现分开,便于分工协作。P4
39、.增量模型:是一种演化模型,融合了线性模型的基本本钱和原型实现模型的迭代特征, 采用随着日程时间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布的“增量”。P5.螺旋模型:是一种演讲式软件开发过程模型。整个模型紧密围绕开发中的风险分析,强 调持续的判断、确定和修改用户的人物目标,并按本钱、效益来分析候选的软件产品对 任务口标的贡献。P6四、简答题.简述软件生命周期的5个阶段采用软件生命周期来划分软件的工程化开发,使得软件开发能够分阶段依次进行。一共 有:需求分析、系统设计、系统实现、测试、维护这五个阶段。P4.简述结构化方法的基本思想结构化方法常称为面向过程的方法或传统软件工程开发方
40、法,其特点是自顶向下地分析 与设计,逐步求精,布获取完整的需求之后实施开发、建立系统并测试部署。P8.简述结构化分析需求分析的4个阶段P14-15需求分析的过程有:1)问题识别;2)分析与综合;3)需求描述;4)需求评审。9 .简述结构化设计方法实施的6个步骤结构化设计方法实施的步骤是:1)研究、分析和审查数据流图;2)根据数据流图确定数据处理的类型;二、填空题16 .软件体系机构有4个不同的方向对系统进行描述,它们是概念角度、模块角度、运行角 度以及代码角度。P150.有关软件系统如何组织的描述是一软件体系结构。P15017 .基于软件体系结构、 构件的开发方法已经成为当前软件开发的主流。P
41、152. 一个完整的Web服务体系结构包括:服务提供者、服务代理和服务请求者。P15318 .与Web相关的操作包括发现、发布和 绑定。P153.软件产品线是一个适合专业软件开发组织的软件开发方法,能有效地提高软件生产率和 质量,缩短总开发本钱。P15419 .软件体系风格(Architecture Style)是在20世纪90年代 被正式提出。P157.仓库风格是以数据为中心的体系结构风格P16020 .正交软件体系结构风格的核心是线索分层。21 .异构软件体系结构风格的思想是一针对复杂系统中的不同需求,综合使用多种已有的体 系结构风格 。22 .基于云计算的体系结构的最大特点是 计算机资源
42、服务化。三、名词解释.软件体系结构:是有关软件系统如何组织的描述。体系结构影响了系统的性能、平安性 和可用性。P15026 . Web服务体系结构:Web服务的技术核心基于可扩展标记语言XML的标准,主要是对一些 已经存在的技术进行包装,基于现有技术的整合。27 .软件体系结构风格:描述某一特定应用领域中系统组织方式的惯用模式,通常独立于实 际问题。P157.C/S结构:即客户机/服务器结构,是一种广泛流行的分布式计算软件体系结构,基于资 源不对等并要实现共享而提出来的。有三个主要组成局部:数据库服务器、客户应用程 序和网络。P16128 . B/S结构:即浏览器/服务器结构,是三层应用结构的
43、常见实现方式,其具体结构为: 浏览器/Web服务器/数据库服务器。P163四、简答题29 .软件体系结构有哪些描述方法。P151软件体系结构一共有4个描述方法:1)图形表达工具;2)模块内连接语言;3)基于软件构件的系统描述语言;4)体系结构描述语言。30 .什么是软件体系结构演化P152由于系统需求、技术、环境、分布等因素的变化而最终导致软件体系结构的变动,称为软件 体系结构演化。当前软件开发中存在大量开放的、动态的环境,这就要求设计出动态的 软件体系结构,以适应动态的开放环境和多变的用户需求。31 .什么是软件产品线体系结构P154软件产品线是一个适合专业软件开发组织的软件开发方法,能有效
44、地提高软件生产率和质量, 缩短开发时间,降低总开发本钱。软件产品线的开展得益于软件体系结构的开展和软件 重用技术的开展。软件产品线就是在一个公共的软件资源集合基础上建立起来的共享同一个特性集合的系统集合,由一个产品线体系结构、一个可重用构件集合和一个源自共享资源的产品集合 组成,是组织一组相关软件产品开发的方式。32 . C/S结构为什么会被广泛应用C/S结构有着突出的优点:1)开发人员可以只关注整个结构中的某一层;2)可以很容易地用新的实现来替换原有层次的实现;3)可以降低层与层之间的依赖性;4)有利于标准化;5)有利于各层逻辑的复用;6)扩展性强;7)平安性高;8)工程结构更清楚,分工更明
45、确。33 .为什么需要设计异构软件体系结构风格实际系统是比拟复杂的,用单纯的某一项体系结构很难完成设计的工作,所以要用不同 的体系结构,从而形成了异构软件体系结构。比方有名的是“内外有别”模型,以及“查改有别”模型。五、问答题.讲述你对软件体系结构的理解软件体系结构是有关软件系统如何组织的描述。体系结构影响了系统的性能、平安性和可用 性。可以从概念角度、模块角度、运行角度以及代码角度进行描述。软件体系结构在大规模软件开发过程中非常有用。有动态软件体系结构、Web服务体系 结构以及软件产品线体系结构。34 .讲述你对软件体系结构风格的理解 P157软件体系结构风格描述某一特定应用领域中系统组织方
46、式的惯用模式,通常独立于实际问题。 软件体系结构风格强调的是组织形式,它定义了一个系统家族,即一个体系结构定义了 一个词汇表和一组约束。它可以:1)提升设计中的复用性;2)促进相关代码的复用;3)为开发者提供了通用的交流形式。35 .讲述一下基于云计算的软件体系结构的看法 P167云计算是一种利用互联网实现随时随地、按需、快捷地访问共享资源池的计算模式。 云计算具有弹性服务、资源池化、按需服务、服务可计费和泛在接入等特性,使得用户只 需连上互联网就可以源源不断地使用计算机资源。基于云计算的体系结构最大特点是计算机资源服务化,对用户来说,数据中心管理、 大规模数据处理、应用程序部署等低层问题被完
47、全屏蔽。该体系结构具体可分为核心服 务、服务管理和用户访问接口 3层。第八章设计模式和体系评估一、单项选择题1 .针对面向对象系统中重复出现的设计问题,系统化地命名、激发和解释出的一个通用的 设计方案,描述了问题、解决方案、在什么条件下应用该解决方案及其效果,还给出了设计 要点和实例的是(B)P172A.设计逻辑B.设计模式C.程序代码D.测试用例.用一两个词来描述模式的问题、解决方案和效果的是(A)P172A.模式名称B.问题C.解决方案D.效果.描述什么时候应用模式,解决了问题和问题存在的环境,描述特定设计问题的是(B)P172 A.模式名称B.问题 C.解决方案D.效果2 .描述了设计的组成局部、它们之间的相互关系、各自的职责以及协作方式的是(C)P172 A.模式名称B.问题C.解决方案D.效果.描述了模式应用的效果及使用模式应权衡的问题是(D)P172A.模式名称B.问题C.解决方案D.效果.根据模式的使用目的可以将设计模式分为以下哪一类(D)P173A.创立型B.结构型C.行为型D.以上都是.将对象的创立工作延迟到子类或者另一