华南农业大学软件体系结构09年考试卷子加答案

合集下载

华南农业大学计算机组成原理试卷(及答案)汇总

华南农业大学计算机组成原理试卷(及答案)汇总

华南农业大学2008-2009学年第一学期选择题(下列每题有且仅有一个正确答案,每小题2分,共20分)1.通用寄存器属于____部分。

A.运算器B.控制器C.存储器D.I/O接口2.关于数据表示和编码,下列说法正确的是____。

A. 奇偶校验码是一种功能很强的检错纠错码B. 在计算机中用无符号数来表示内存地址C. 原码、补码和移码的符号编码规则相同D. 用拼音从键盘上敲入汉字时,使用的拼音码是汉字的字模码3.若x补=0.1101010,则x原=____。

A.1.0010101 B.1.0010110C.0.0010110 D.0.11010104.在cache的下列映射方式中,无需考虑替换策略的是____。

A. 全相联映射B. 组相联映射C. 段相联映射D. 直接映射5.以下四种类型的二地址指令中,执行时间最短的是____。

A. RR型B. RS型C. SS型D. SR型6.下列关于立即寻址方式操作数所在位置的说法正确的是____。

A. 操作数在指令中B. 操作数在寄存器中C. 操作数地址在寄存器D. 操作数地址(主存)在指令中7.微程序控制器中,机器指令与微指令的关系是____。

A.每一条机器指令由一条微指令来执行B.一段机器指令组成的程序可由一条微指令来执行C.每一条机器指令由一段用微指令编成的微程序来解释执行D.一条微指令由若干条机器指令组成8.下面有关总线的叙述,正确的是____。

A. 单总线结构中,访存和访问外设主要是通过地址来区分的B. 对电路故障最敏感的仲裁方式是独立请求方式C. 系统总线连接CPU和内存,而PCI总线则连接各种低速I/O设备D. 同步定时适用于各功能模块存取时间相差很大的情况9.若磁盘的转速提高一倍,则____。

A.平均存取时间减半B.平均找道时间减半C.平均等待时间减半D.存储密度可以提高一倍10.为了便于实现多级中断,保存现场信息最有效的方法是采用____。

A. 通用寄存器B. 堆栈C. 存储器D. 外存二.填空题(下列每小题2分,共20分)1.计算机系统是一个由硬件、软件组成的多级层次结构,它通常由、一般机器级、、汇编语言级和高级语言级组成。

2009年下半年系统架构设计师考试下午真题与答案

2009年下半年系统架构设计师考试下午真题与答案

2009年下半年系统架构设计师考试下午真题试题:阅读以下软件架构设计的问题,在答题纸上回答问题1和问题2。

某软件开发公司欲为某电子商务企业开发一个在线交易平台,支持客户完成网上购物活动中的在线交易。

在系统开发之初,企业对该平台提出了如下要求:(1)在线交易平台必须在1s内完成客户的交易请求。

(2)该平台必须保证客户个人信息和交易信息的安全。

(3)当发生故障时,该平台的平均故障恢复时间必须小于10s。

(4)由于企业业务发展较快,需要经常为该平台添加新功能或进行硬件升级。

添加新功能或进行硬件升级必须在6小时内完成。

针对这些要求,该软件开发公司决定采用基于架构的软件开发方法,以架构为核心进行在线交易平台的设计与实现。

【问题1】(9分)软件质量属性是影响软件架构设计的重要因素。

请用200字以内的文字列举六种不同的软件质量属性名称,并解释其含义。

【问题2】(16分)请对该在线交易平台的4个要求进行分析,用300字以内的文字指出每个要求对应何种软件质量属性;并针对每种软件质量属性,各给出2种实现该质量属性的架构设计策略。

1.试题答案:【问题1】常见的软件质量属性有多种,例如性能(Performance)、可用性(Availability)、可靠性(Reliability)、健壮性(Robustness)、安全性(Security)、可修改性(Modification)、可变性(Changeability)、易用性(Usability)、可测试性(Testability)、功能性(Functionality)和互操作性(Inter-operation)等。

这些质量属性的具体含义是:(1)性能是指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理事件的个数。

(2)可用性是系统能够正常运行的时间比例。

(3)可靠性是指软件系统在应用或错误面前,在意外或错误使用的情况下维持软件系统功能特性的基本能力。

计算机统考数据结构部分真题解析

计算机统考数据结构部分真题解析

2009年计算机统考数据结构部分真题解析一、单项选择题1.为解决计算机与打印机之间速度不匹配的问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。

该缓冲区的逻辑结构应该是______。

A.栈B.队列C.树D.图【解析】B。

考察栈和队列的特点。

C和D直接排除,缓冲区的特点需要先进先出,若用栈,则先进入缓冲区的数据则要排队到最后才能打印,不符题意,所以只有队列符合题意。

2.设栈S和队列Q的初始状态均为空,元素abcdefg依次进入栈S。

若每个元素出栈后立即进入队列Q,且7个元素出队的顺序是bdcfeag,则栈S的容量至少是______。

A.1B.2C.3D.4【解析】C。

考察栈的最大深度。

时刻注意栈的特点是先进后出。

下面是出入栈的详细栈内的最大深度为3,故栈S的容量至少是3。

3.给定二叉树图所示。

设N代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。

若遍历后的结点序列是3, 1, 7, 5, 6, 2, 4,则其遍历方式是______。

1234567A.LRNB.NRLC.RLND.RNL【解析】D。

考察二叉树的遍历。

L表示左分支,R表示右分支,N表示根。

分析遍历后的结点序列,可以看出根结点是在中间被访问的,而且右子树结点在左子树之前,则遍历的方法是RNL。

本题考查的遍历方法并不是二叉树遍历的三种基本遍历方法,对于考生而言,重要的是要掌握遍历的思想。

4.下列二叉排序树中,满足平衡二叉树定义的是______。

A. B. C. D.【解析】B。

考察平衡二叉树的定义。

根据平衡二叉树的定义有,任意结点的左右子树高度差的绝对值不超过1。

而其余三个答案均可以找到不符合的结点。

5.已知一棵完全二叉树的第6层(设根为第1层)有8个叶结点,则完全二叉树的结点个数最多是_____。

A.39B.52C.111D.119【解析】C。

考察完全二叉树的特点。

完全二叉树比起满二叉树只是在最下面一层的右边缺少了部分叶结点,而最后一层之上是个满二叉树,并且只有最后两层上有叶结点。

华南农业大学软件体系结构09年考试卷子加答案

华南农业大学软件体系结构09年考试卷子加答案

一:名词解释1.软件产品线产品线是一个产品集合,这些产品共享一个公共的、可管理的特征集,这个特征集能满足选定的市场或任务领域的特定需求。

这些系统遵循一个预描述的方式,在公共的核心资源(core assets)基础上开发的。

2.体系结构描述语言体系结构描述语言(ADL)是在底层语义模型的支持下,为软件系统的概念体系结构建模提供了具体语法和概念框架。

基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等提供支持。

其三个基本元素是:构件、连接件、体系结构配置。

3.软件体系结构Dewayne Perry和A1exander Wo1f软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。

Mary Shaw和David Garlan软件体系结构处理算法与数据结构之上关于整体系统结构设计和描述方面的一些问题,如全局组织和全局控制结构、关于通讯、同步与数据存取的协议,设计构件功能定义,物理分布与合成,设计方案的选择、评估与实现等。

Kruchten软件体系结构有四个角度,它们从不同方面对系统进行描述:概念角度描述系统的主要构件及它们之间的关系;模块角度包含功能分解与层次结构;运行角度描述了一个系统的动态结构;代码角度描述了各种代码和库函数在开发环境中的组织4.体系结构演化5.软件风格软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。

体系结构风格定义了一个系统家族,即定义一个词汇表和一组约束。

词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。

6.软件重用体系结构重用属于设计重用,比代码重用更抽象。

由于软件体系结构是系统的高层抽象,反映了系统的主要组成元素及其交互关系,因而较算法更稳定,更适合于重用。

软件重用是指软件在环境和功能发生变化后,可通过局部修改和重组,保持整体稳定性,以适应新要求。

二:简答题:1.什么是体系结构描述语言?它与程序语言以及UML有哪些区别与联系?ADL是在底层语义模型的支持下,为软件系统的概念体系结构建模提供了具体语法和概念框架。

2009(2)计算机基础期末考试试卷(A1卷)

2009(2)计算机基础期末考试试卷(A1卷)

华南农业大学期末考试试卷(A1卷)2009学年第2学期 考试科目: 大学计算机基础考试类型:(闭卷) 考试时间: 120 分钟学号 姓名 年级专业考生注意:1、 答案必须分别写在“机读卡”和“答题卷”上,写在试卷上不得分。

2、 必须在机读卡和答题卷上正确填写班级、学号、姓名等内容,否则没有考试成绩。

3、 在机读卡的学生代号区只填写学号后10位。

4、 考试不能使用计算器等电子设备。

一、 判断题(本大题共40小题,每小题0.5分,共20分) (在机读卡上答题,正确选A ,错误选B )1.嵌入式计算机就是我们平常用的笔记本电脑。

2.用C 语言编写的CAI 课件属于应用软件。

3.通常用后缀字母来标识某数的进制,字母H 代表十六进制。

4.在计算机中,处理含有小数部分的数值时,解决小数点的表示问题主要通过定点数和浮点数来表示。

5.在计算机中,BCD 码是用4位二进制码表示一位十进制数,可以参加运算。

6.在计算机中,数的正负可用0和1来表示,即数字符号数字化,这样的数叫机器数的真数。

7.在计算机内部用于存储、加工处理的汉字编码称为国标码。

8.寄存器只是运算器中特有的一个部件。

9.逻辑运算是指对因果关系进行分析的一种运算,运算是按位进行的。

10.24×24汉字点阵字库中,表示一个汉字字模需要72字节。

11.数据总线的宽度决定了内存一次能够读出的相邻地址单元数。

12.不同CPU 的计算机有不同的机器语言和汇编语言。

13.主板软升级就是对微机上的ROM BIOS 芯片的内容进行更新。

14.键盘和显示器都是计算机的I/O 设备,键盘是输入设备,显示器是输出设备。

15.SDRAM 指的是用于做高速缓存的静态内存。

16.存储地址是存储器存储单元的编号,CPU 要存取某个存储单元的信息,一定要知道这个存储单元的地址,并通过地址线中的地址信号去找到这个地址单元。

17.多次进行低级格式化将损害硬盘。

09年试卷含答案

09年试卷含答案

华南农业大学期末考试试卷(A 卷)2009 学年第1 学期考试科目:软件工程考试类型:(闭卷)考试时间:120 分钟1.造成软件危机的主要原因有哪些?1)开发人员不能有效处理大型软件的全部关系和本身的复杂性及漏洞2)软件本身是一种逻辑部件,不像硬件那样容易维护3)缺乏有力的开发方法、技术和工具支持4)与客户的沟通存在困难,需求描述不精确5)开发中的管理不科学2.写出软件生命周期模型的每个步骤。

软件定义时期、软件开发时期、软件运行和维护时期。

3.在项目的问题定义与可行性研究阶段,要做哪几项主要的工作?弄清楚目标系统的用户和边界,根据客户提供的时间和资源进行调查研究,从经济可行性、技术可行性、社会可行性进行研究,评估各种方案,得出结论,完成《可行性研究报告》。

4.解释软件的非功能需求。

非功能需求包括产品必须遵循的标准、规范和合约;外部界面的具体细节;性能要求;质量属性等。

5.软件需求模型应包含哪几个方面的子模型?数据模型、功能模型和行为模型3个层次的子模型。

6.简要阐述软件设计模型包含内容。

数据设计,将系统分析创建的信息域模型变换成软件所需的数据结构体系结构设计,定义软件的主要结构元素接口设计,描述软件内部、软件与协作系统、软件与使用者之间的通信方式过程设计,将软件体系结构的结构性元素变换为软件构件的过程性描述。

7.什么是软件过程设计,软件过程设计有哪些主要的描述工具。

过程设计主要确定每一个构件的内部特征,即模块内部的数据结构和算法细节,主要概述工具有程序流程图、NS盒图、PAD图、判定树和判定表等。

8. 说明信息隐藏的基本原则。

1)模块内部的数据和过程,对于那些不需要这些信息的模块不可访问(隐藏)2)每一个模块中完成一个相对独立的特定功能3)模块之间仅仅交换那些完成系统功能必须交换的信息9. 软件测试的目的是什么?软件测试的目的是以最少的人力、物力和时间投入,尽可能多地发现软件中的各种错误。

10. 软件维护中工作量最大的是哪种维护,并对其概念加以解释。

华南农业大学2009秋季计算机组成原理试卷+答案(A卷)

华南农业大学2009秋季计算机组成原理试卷+答案(A卷)

华南农业大学期末考试试卷(A卷)2009-2010学年第一学期考试科目:计算机组成原理考试类型:(闭卷)考试时间: 120 分钟学号姓名年级专业________________一.名词解释题(每小题4分,共20分)1.先行进位2.RISC3.CPU周期4.系统总线5.DMA二.填空题(下列每空2分,共28分)1.按照冯.诺伊曼的思想,将解决问题的指令序列存放到存储器中,这叫。

2.用8位(含符号位)补码表示整数,能表示的最大正整数和最小负整数分别是和。

3.打印或显示汉字时所需要的码叫。

4.在浮点数运算时,尾数结果要规格化,则规格化的补码负尾数应为形如的形式。

5.某采用多模块交叉方式编址的存储器容量为32字,存储模块数为4,则地址为10110的字位于第_____号模块内的第_____号字(模块号和字号都是从0开始编号的)。

6.主存有256个数据块,cache有8行,若采用直接映射方式,则主存第222块可映射到cache第____ 行(行从0开始编号)。

7.线性k级指令流水线,有n条指令流过,加速比为。

8.在总线的三种集中式仲裁方式中,响应速度最快的是。

9.磁盘的最小寻址单位是。

某显示器分辨率为1024×1024,颜色深度为256,则刷新存储器的容量应为。

激光打印机中,表面涂有一层感光材料的记录装置是。

10.为了使CPU能受理新的中断源发出中断请求,中断服务子程序在返回前一定要执行指令。

在中断接口电路中,控制是否允许设备发出中断请求的触发器是。

三.计算题(共32分)1.(9分)已知X = -0.1101和Y = -0.1011,分别用单符号和双符号法计算X + Y和X-Y,并指出运算结果是否产生了溢出,如果有溢出,是上溢还是下溢。

2.(8分)某16位机器的一种RS型指令格式如下:6位 4位 1位 2位 16位1)指出该指令的格式类型。

2)填补上(1)~(5)的空白。

3.(6分)CPU执行某段程序,其中在cache中完成存取的次数为6600次,在主存中完成存取的次数为400,已知cache和主存的存取周期分别为60ns、300ns,求cache的命中率和平均访问时间。

计算机水平考试高级系统架构设计师2009年下半年下午真题Ⅱ_真题(含答案与解析)-交互

计算机水平考试高级系统架构设计师2009年下半年下午真题Ⅱ_真题(含答案与解析)-交互

计算机水平考试高级系统架构设计师2009年下半年下午真题Ⅱ(总分300, 做题时间150分钟)从下列的4道试题(试题一和试题四)中任选1道解答。

请在答卷上用“○”圈住选答的试题编号。

若用“○”圈住的试题编号超过1道,则按题号最小的1道评分。

1.试题一论基于DSSA 的软件架构设计与应用软件架构设计的一个重要课题是如何解决软件重用问题。

特定领域软件架构(Domain Specific Software Architecture, DSSA)是一种有效实现特定领域软件重用的手段。

按照Tracz 的说法,DSSA 就是一个特定的问题领域中由领域模型、参考需求、参考架构等组成的开发基础架构,其目标就是支持一个特定领域中多个应用的生成。

DSSA 的基本活动包括领域分析、领域设计和领域实现。

领域分析的主要目的是获得领域模型,领域模型描述领域中系统之间共同的需求,即领域需求;领域设计的主要目标是获得DSSA,DSSA 描述领域模型中表示需求的解决方案;领域实现的主要目标是依据领域模型和DSSA 开发和组织可重用信息。

请围绕“基于DSSA 的软件架构设计与应用”论题,依次从以下三个方面进行论述。

1.概要叙述你参与管理和开发的软件项目以及你在其中所承担的主要工作。

2.就你所熟悉的领域,请给出针对该特定领域,在基于DSSA 的软件设计开发中所涉及的领域模型、参考需求和参考架构以及相应的支持环境或设施。

3.具体阐述你参与管理和开发的项目中使用DSSA 的情况,包括领域分析、领域设计和领域实现等活动是如何具体实施的,最终实际效果如何。

SSS_TEXT_QUSTI分值: 75答案:写作要点一、简要叙述所参与管理和开发的软件项目,需要明确指出在其中承担的主要任务和开展的主要工作。

二、应结合自己所熟悉的领域,定义领域范围,确定领域应用需要满足的用户需求;定义领域特定的元素、领域字典和领域术语;定义领域特定的设计和实现需求约束;在些基础上,定义领域模型,产生该领域的参与架构,并说明构件的语法和语义;最后,产生、搜集可重用的产品单元,为DSSA 增加构件,为问题域实现新应用提供支持。

体系结构09级答案.docx

体系结构09级答案.docx

一、填空题:1、实际上…(成木)(性能);2、CPI....(指令平均时钟周期数)(粘简指令集计算机);3、描述....(时间)(空间或流水段);4、按照…(线性流水线)(非线性流水线);5、在向量…(存储器相连)(向量寄存器);6、在cache...(组相联)(全相联);7、可靠性…(可用)(可信);8、以机群…(高可用性)(负载均衡机群);9、阵列处理机…(单指令流多数据流)(资源重复技术);10、数据流.…(数据驱动)(数据可用性)二、判断题:1、计算机体系结构…(错);2、计算机系统…(对);3、指令集结构…(对);4、对于MIPS....(对);5、多级存储…(错);6、RAID2...(错);7、在多处理机…射);8、在采用…(对);9、对容量...(对);10、机群…(错);三、名词解释:1、程序的局部性原理:程序执行时所访问的存储器地址不是随机分布的,而是和対地簇聚。

包括时间局部性和空间局部性。

2、数据表示:硕件结构能够识別、指令系统可以直接调川的那些数据结构。

3、写直达法:也称为存直达法,它是指在执行“写”操作时,不仅把数据写入Cache中相应的块,而且也写入下一级存储器中相应的块。

4、互连函数:用变量x表示输入用函数f(x)表示输出。

则f(x)农示在互连函数f的作用下输入端x连接到输出端f(x)o它反映了网络输入端数组和输出端数组Z间对应的置换关系或排列关系所以互连函数有时也称为置换函数或排列苗数。

5、分布式共享多处理机:它的共享存储器分布在各台处理机中,每台处理机祁带有口己的本地存储器,组成一个“处理机■存储器”单元。

但是这些分布在各台处理机中的实际存储器又合在一起统一编址,在逻辑上组成一个共享存储器。

这些处理机存储器单元通过互连网络连接在一起,每台处理机除了能访问本地存储器外,还能通过互连网络直接访问在其他处理机存储器单元中的一远程存储器。

四、简述题:1、5个时钟周期:取指令周期(IF);指令译码/读寄存器周期(ID);执行/有效地址计算周期(EX);存储器访问/分支完成周期(MEM);写冋周期(WB)。

华农大学计算机试题2009

华农大学计算机试题2009

华南农业大学期末考试试卷(A卷)2009学年第2学期考试科目:大学计算机基础考试类型:(闭卷)考试时间:120 分钟考生注意:1、答案必须分别写在“机读卡”和“答题卷”上,写在试卷上不得分。

2、必须在机读卡和答题卷上正确填写班级、学号、姓名等内容,否则没有考试成绩。

3、在机读卡的学生代号区只填写学号后10位。

4、考试不能使用计算器等电子设备。

判断题(本大题共40小题,每小题0.5分,共20 分)得分(在机读卡上答题,正确选A,错误选B)1. 第一台实现了“存储程序”思想和采用二进制的真正意义上的现代电子计算机产生于1950年。

2. 信息技术主要是指计算机技术。

3. 通常用后缀字母来标识某数的进制,字母D代表十六进制。

4. 在计算机中,处理含有小数部分的数值时,解决小数点的表示问题主要通过定点数和浮点数来表示。

5. 在计算机中,一个浮点数由阶码和基数两部分组成。

6. 在硬盘中也带有缓存芯片,它能够提高硬盘的访问速度。

7. 在计算机内部用于存储、加工处理的汉字编码称为国标码。

8. AGP总线是现代总线的标准。

9. ASCII码是由联合国制定的计算机内部惟一使用的标准代码。

10. 24 X 24汉字点阵字库中,表示一个汉字字模需要48字节。

11. 外存上的信息可直接进入CPU被处理。

12. 在微型计算机中,控制器的基本功能是控制机器各个部件协调一致地工作。

13. 主板软升级就是对微机上的ROM BIOS芯片的内容进行更新。

14. 在显示器的规格中,数据640 X180、1024 *68等表示显示器的显示分辩率。

15. 一个磁盘上各个扇区的长度可以不等,但存储的信息量相同。

16. 从信息的输入输出的角度来说,硬盘既可以看作输入设备,又可以看作输出设备。

17. 硬盘的转速为7200转是指的是每秒所达到的转数。

18. 一次写入型光盘是利用相变材料的结晶状态和非结晶状态来记录信息。

19. 按打印速度快慢依次排列的打印机顺序为激光、针式、喷墨打印机。

软件体系结构考试试题库软件工程考试试题和答案

软件体系结构考试试题库软件工程考试试题和答案

一、判断题1、软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的;答案:√2、可重用技术对构件库组织方法要求不仅要支持精确匹配,还要支持相似构件的查找;答案:√3、软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是那些始终跨越时间和实现的属性;答案:√5、构件可以由其他复合构建和原子构件通过连接而成;答案:√6、体系的核心模型由5种元素组成:构建、连接体、配置、端口和角色答案:√7、软件体系结构的核心由5种元素组成:构件、连接件、配置端口和角色;其中,构件、连接件和配置是最基本的元素答案:√8、开发视图主要支持系统的功能需求,即系统提供给最终用户的服务答案:X9、构件、连接件以及配置是体系结构的核心模型最基本的元素答案:√10、HMB风格不支持系统系统自顶向下的层次化分解,因为它的构件比较简单;答案:×11、正交软件体系结构由组织层和线索的构件构成;答案:√13、线索是子系统的特例,它由完成不同层次功能的构建组成,每一条线索完成整个系统中相对独立的一部分功能;答案:√14、层次系统中支持抽象程度递增的系统设计是设计师可以把一个复杂系统按照递增的步骤进行分解,同时支持功能增强,但是不支持重用;答案:×16、在软件设计中占据着主导地位的软件体系结构描述方法是图形表达工具;答案:√18、体系结构设计是整个软件生命周期中关键的一环,一般在需求分析之后,软件设计之前进行;答案:√19、基于软构件的系统描述语言是较好的一种以构件为单位的软件系统描述语言;答案:√21、基于构件的动态系统结构模型分为三层,风别是应用层、中间层、和体系结构层;答案:√23、基于构件的动态系统结构模型分为应用层,中间层和体系结构层;答案:√29、一般的说,一个模式有一下4个基本成分,1.模式名称,2.问题,3.解决方案,4.效果,这句话是对的答案:√30、设计模式的概念最早是由美国的一位计算机专家提出的;答案:X31、利用设计模式可以方便地重用成功的设计和结构;答案:√33、在模式目录中,每个模式描述的多少与别的模式无关;答案:√36、在体系结构级进行风险评估是更有利于开发阶段的前期评估;答案:×39、评估方法质量属性中安全性不包括完整性;答案:×41、软件体系结构评估只针对一个体系结构,不可以针对一组体系结构;答案:×43、软件重用长期以来一直是软件工程界不断追求的目标;答案:√二、填空题1、软件元素包括程序代码、设计文档、设计过程、需求分析文档、测试用例甚至领域知识;答案:程序代码、测试用例、设计文档、设计过程、需求分析文档2、软件重用过程中需要重用的开发组织结构予以支持,它包括:_构建开发组_____、_构建应用组______、_协调组________3、三组成员组成;4、答案:构件开发组、构件应用组、协调组;5、采用层次式软件体系结构,将产品的系统构件模型定义为4个层次,分别为:系统构建层、通用类构建层、业务类构建层、表现层;答案:系统构件层、通用类构件层、业务构件层、表现层5、软件体系结构的模型分为5种:结构模型、框架模型、动态模型、过程模型和功能模型;答案:结构模型,动态模型;8、软件体系结构的生命周期模型主要分为需求分析阶段,建立软件体系结构阶段设计阶段和实现阶段;答:设计阶段9、软件体系结构应建立于传统的软件开发过程的_需求分析_______和_软件设计_______阶段之间;答案:需求分析、软件设计11、三层C/S结构风格是由__表示层_______、__功能层_______和_数据层_________构成的;答案:表示层、功能层、数据层12、消息总线对消息过滤提供了___转换_____和___阻塞________两种方式;答案:转换、阻塞13、正交软件体系结构由__组织层__和__线索的构建___构成;答案:组织层、线索的构件14、C/S体系结构服务器主要负责有效的管理系统的资源主要负责_数据库安全性的要求________、__数据库访问并发性的控制_______、_数据库前端的客户应用的全局数据完整性规则________和数据库的备份与恢复_________;答案:数据库安全性的要求、数据库访问并发性的控制、数据库前端的客户应用程序的全局数据完整性规则、数据库的备份与恢复16、软件体系结构的描述方法主要有图形表达工具、模块内连接语言、基于软构件的系统描述语言和软件体系结构描述语言;答案:图形表达工具、模块内连接语言、软件体系结构描述语言17、ADL是一种在底层语义模拟支持下的形式化语言;基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等提供支持;答案:表示、演化、细化18、可重用的体系结构描述框架可以从需求、设计、实现和测试四个视点出发描述体系结构;答案:需求视点、设计视点、实现视点、测试视点20、典型的ADL在充分继承和吸收传统程序设计语言的和特点的同时,还应该具有构造、抽象、重用、组合、异构和分析推理等多种能力和特性;能力指的是ADL使得其描述的每一个系统元素都有其自己的局部结构;答案:精确性、严格性,组合21、体系结构的动态性分为“_________”“_________”“_________”三类;答案:交互式动态性、结构化动态性、体系结构动态性22、基于构件的动态体统结构模型CBDSAM支持运行系统的动态更新;该模型分为三层,分别是应用层、_________和________________;答案:中间层、体系结构层23、体系结构的动态性主要分为几类:_________、_________、___________;答案:交互式动态性,结构化动态性、体系结构化动态性;24、对动态软件体系结构的形式化描述通常有______、_______、_________三种方法;答案:图形化方法、进程代数方法、逻辑描述方法25、一个完整的Web服务包括3种逻辑构件:______、______、_______;答案:服务提供、服务代理、服务请求29、MVC模式的中的M,V,C分别对应______、_______、_________三种单词;答案:Model,View,Controller32、设计模式的基本成分包括______________、___________、___________、__________;答案:模式名称、问题、解决方案、效果;39、体系结构评估中,一般采用刺激,环境,和_____三方面来对场景进行描述;答案:响应40、可修改性是指能够快速地以较高的性能价格比对系统进行变更的能力;包括可维护性、可扩展性、、可移植性4个方面;答案:结构重组;42、软件重用是为了解决_____答案:软件危机43、________的开发是大型软件系统开发的关键环节;答案:软件体系结构44、领域工程阶段的主要任务有_____、______和______三个阶段;答案:领域分析、领域设计、领域实现45、软件体系结构设计的主要目的是满足对软件的_____;答案:质量需求三、选择题1、软件危机的原因不包括:A、用户需求不明确B、缺乏正确的理论指导C、软件规模越来越大D、软件复杂度越来越低答案:D2、下列选项中,哪个不是重用组织框构中的主要组成成员:A.协调组B.构件应用组C.构件需求组D.构件开发组答案:C3、常用的软件体系结构评估的方法不包括:A体系结构权衡分析法B.软件体系结构分析法C系统体系结构分析法D中间设计的积极评审答案:C4、下列选项中,不是软件危机的原因的是:CA、用户需求不明确B、缺乏正确的理论指导C、软件规模越来越小D、软件的复杂度越来越高P25、不属于软件体系结构的核心模型的最基本的元素是A构件B连接件 C配置D角色答案:D6、选项中不属于“4+1”试图模型的是:A逻辑视图B物理视图C连接视图D开发视图答案:C7、下列说法错误的一项的是A:逻辑视图主要支持系统的功能需求,即系统提供给最终用户的服务B:开发视图也称模块视图,主要侧重于软件模块的组织和管理C:进程视图侧重与系统的运行特性,主要关注一些功能性需求,例如系统的性能和可用性;D:物理视图主要考虑如何吧软件映射到硬件上,它不需要要考虑到系统性能、规模、可靠性等;答案:D8、Kruchten在1995提出了“4+1”模型,从5个不同的视角来描述软件体系结构,其中“4”不包括的视图是A逻辑视图B开发视图C物理视图D场景视图答案:D9、下列哪个选项是描述系统的静态结构A.逻辑视图和开发视图B.进程视图和物理视图C.开发视图和物理视图D.开发视图和进程视图答案:A11、正交软件体系结构的有点有A结构清晰,易于理解B易修改,可维护性强C可移植性强,重用程度大D以上都是答案:D12、C/S系统中,服务器的以下任务中哪一个是错的A数据库一致性要求B数据库访问并发性控制C数据库前端的客户应用程序的全局数据完整性规则D数据库的备份与恢复13、下列哪个不是黑板系统的组成部分A.知识源B.黑板数据结构C.控制D.内存答案:D14、与C/S体系结构相比,B/S体系结构也有许多不足之处一下说法正确的是AB/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理能力BB/S体系结构的系统扩展能力差,但是安全性比较容易控制C采用B/S体系结构的应用系统,在数据查询等响应速度上,要远远的高于C/S体系结构DB/S体系结构的数据提交一般以页面为单位,数据的动态交互性不强,利于在线事务处理OnlineTransactionProcessing,OLTP应用;答案:A15、以下不是正交软件体系结构优点的是A.结构清晰,易于理解B.已修改,可维护性强C.可移植性强,重用粒度大D.很大很复杂答案:D16、以下关于软件体系结构描述方法说法错误的是A.图形表达工具在软件设计中占据主导地位;B.由于软件设计语言和模块内连接语言具有严格的语义基础,因此它们能支持较小的软件单元进行描述;C.基于软构件的系统描述语言将软件系统描述成一种是由许多以特定形式相互作用的特殊软件实体构造组成的组织或系统;D.软件体系结构描述语言是参照传统程序设计语言的设计语言的设计和开发经验,重新设计、开发和使用针对软件体系结构描述语言;答案:B20、下列选项中关于ADL与其他语言的比较说法中错误的是A.ADL与需求语言的区别在于后者描述的问题空哦关键,而前者则扎根于解空间中B.ADL与建模语言的区别在于后者对部分的关注要大于对整体的关注C.ADL与传统的程序设计语言的构成元素由许多相同和相似之处,有各自有着很大的不同D.ADL集中在构件的表示上;29、下面哪个不属于设计模式方法分类ACoad的面向对象模式B代码模式C框架应用模式D遗传算法答案:D30、一般来说,模式有以下四个基本成分:、问题、解决方案、效果;A.模式名称B.时间C.地点D.思想答案:A31、软件体系结构的文档要求与软件开发项目中的其他文档是相似的,下列哪项属于体系结构文档化过程的主要输出结果A体系结构需求规格说明B体系结构概要设计说明C体系结构详细设计说明D体系结构总体框架说明答案:A33、在设计模式目录下,以下哪种设计模式是关于类的A.答案:A36、在体系结构中,应用于当前环境中有多个构建同时运行的情况,主要用来提高系统性能的结构风格是A、顺序结构风格B、并行/管道—过滤器结构风格C、容错结构风格D、调用—返回结构风格答案:B39、评估方法质量属性中可修改性不包括;A.可维护性B;可扩展性C.完整性D.可移植性答案:C40、是场景中解释或描述风险承担者怎样金发与系统的交互部分;A.刺激B.环境C.响应D.互操作答案:A41、软件评估中关注大可修改性包含可维护性,可扩展性,和结构重组4个方面;A;可用性B;可移植性C;可变性D;互操作性答案:B43、一下哪个不是领域工程阶段的主要任务;A、领域设计B需求分析C、领域分析D、领域实现答案:B四、名词解释1、软件危机答案:是指计算机软件的开发和维护过程中所遇到的一系列严重问题2、软件重用答案:是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程;3、构件组装4、答案:构件组装是指将库中的构件经适当修改后相互连接,或者将它们与当前开发项目中的软件元素相连接,最终构成新的目标软件;5、构件答案:是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语义描述、通信接口和实现代码的复合体;7、场景scenarios:答:场景可以看做是那些重要系统活动的抽象,它使4个视图有机联系起来,从某种意义上说场景是最重要的需求抽象;9、软件体系结构答案:软件体系结构是一个设计,它包括所建立系统中的各元素构件和连接件的描述、元素之间的交互、指导装配的范例和对范例的约束;10、软件体系结构风格答案:软件体系结构风格是描述某一特定领域中系统组织方式的惯用模式;13、C2体系结构风格答案:C2体系结构风格可以概括为通过连接件绑定在一起的、按照一组规则运作的并行构件网络;14、COBRBA接口池答案:COBRBA接口池包括分布计算机环境中所有可用的服务器对象的接口表示它使动态搜索可用服务器的接口,动态构造请求及参数成为可能;17、连接件:答案:连接件是用来建立构件间的交互以及支配这些交互规则的体系结构构造模块;18、体系结构配置:答案:体系结构配置或拓扑是描述体系结构的构件与连接件的连接图;体系结构配置提供信息来确定构件是否正确连接、接口是否分配、连接件构成的通信是否正确,并说明实现要求行为的组合含义;19、构造能力:答案:构造能力指的是ADL能力使用较小的独立体系结构元素来建造大型软件系统;20、ADL:答案:ADL是这样一种形式化语言,他在底层语义模型的支持下,为软件系统的概念结构建模提供了具体语法和概念模型;21、软件体系结构的动态性答案:软件系统在运行时刻的体系结构变动;29、需求答案:用户对目标软件系统在功能、行为、性能、设计约束等方面的期望31、模式答案:模式是指从某个具体的形式中得到的一种抽象,在特殊的非任意性的环境中,该形式不断地重复出现;33、设计模式答案:一些设计面向对象的软件开发的经验总结,就是系统的命名、解释、和评价某一个重要的面向对象的可重现的面向对象的设计方案;38、可修改性答案:可修改性是指能够快速地以较高的性能价格比对系统进行变更的能力;通常以某些具体的变更为基准,通过考察这些变更的代价衡量可修改性;可修改性包括:1可维护性2可扩展性3结构重组4可移植性40、基于场景的评估方法;答:场景是一系列有序地使用或修改系统的步骤;这种评估方式分析软件体系结构对场景也就是对系统的使用或修改活动的支持程度,从而判断该体系结构对这一场景所代表的质量需求的满足程度; 基于场景的评估方式涉及的基本活动包括确定应用领域的功能和软件体系结构之间的映射,设计用于体现待评估质量属性的场景以及分析软件体系结构对场景的支持程度;五、问答题1、纵观软件体系结构技术的发展过程,从最初的“无结构”设计到现行的基于体系结构的软件开发,可以认为经历了哪四个阶段答案:1“无体系结构”设计阶段;以汇编语言进行小规模应用程序开发为特征2萌芽阶段;出现了程序结构设计主题,以控制流图和数据流图构成软件结构为特征3初期阶段;出现了从不同侧面描述系统的结构模型,以UML为典型代表4高级阶段;以描述系统的高层抽象结构为中心,不关心集体的建模细节,划分了体系结构模型与软件结构的界限,该阶段以Kruchten,提出了“4+1”模型为标志,由于概念尚不统一,描述规范也不能达成一致认识,因此在软件开发实践中软件体系结构上布恩那个发挥重要作用;2、试述下可重用技术对构件库组织方法的几点要求:答案:1支持构件库的各种维护动作,如增加、删除以及修改构件,尽量不要影响构件库的结构;2不仅要支持精确匹配,还要支持相似构件的查找;3不仅能进行简单的语法匹配,而且还能够查找在功能或行为方面等价或相似的构件;4对应用领域具有较强的描述能力和较好的描述精度;5库管理员和用户容易使用3、简要概产生软件危机的原因4、答案:1.用户需求不明确2.缺乏正确的理论指导3.软件规模越来越大4.软件复杂度越来越高;5、软件体系结构的定义众多,你是如何理解软件体系结构的软件体系结构在软件系统中有何作用6、答案:1软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素继承的模式以及这些模式的约束组成;软件体系结构不仅指定了系统的组织结构和拓扑结构,还显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理;2体系结构是风险承担者进行交流的手段;它明确了对系统实现的约束条件,决定了开发和维护组织的组织结构,制约着系统的质量属性,可以预测软件的质量,是推理和控制更改更简单,有助于循序渐进的原型设计;同时,软件体系结构是可传递和可重用的模型;6、体系结构的生命周期模型分为哪几个阶段答案:1、需求分析阶段2、建立软件体系结构阶段3、设计阶段4、实现阶段7、软件体系结构是必需,软件体系结构的生命周期分为哪几个阶段答:软件体系结构的生命周期可以分为需求分析阶段、建立软件体系结构阶段、设计阶段、实现阶段四个阶段;8、请简述软件体系结构的生命周期;答:以自然语言进行软件结构的非形式化描述,接着运用合适的形式化数学理论模型对上一阶段的非形式化描述进行规范定义,从而得到软件形式结构的形式化规范描述;对设计好的软件体系结构进行验证和求精,直到不需要进行求精验证时,转入软件体系结构的实施;在此阶段将软件结构实施于系统设计中,并将其结构的构件和连接件有机组织在一起;判断软件体系结构是否需要扩展,演化;需要从则重复以上步骤,否则对该体系结构进行评价、度量,转入终结阶段;11、试阐述与C/S体系结构相比,B/S体系结构的不足之处;答案:1、B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理功能;2、B/S体系结构的系统扩展能力差,安全性难以控制;3、采用B/S体系结构的应用系统,在数据查询等响应速度上,要远远的地低于C/S体系结构;4、B/S体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理应用;12、C/S系统中客户端应用程序有哪些主要任务答案:1、提供用户与数据库的交互界面2、向数据库服务器提交用户请求并接受来自数据库服务器的信息3、利用客户端应用程序对存在于客户端的数据执行应用逻辑要求;14、请简述三层C/S结构的优点答案:1、允许合理的划分三层结构的功能,使之在逻辑上保持相对独立性,从而使整个系统的逻辑结构更为合理清晰,能提高系统和软件的可维护性和可扩展性;2、允许更灵活的选用相应的平台和硬件系统使之在处理负荷能力上与处理特性上分别适应于结构清晰的三层,并且具有可升级性和开放性3、可并行开发,各层可选择各自最适合语言使之高效开发,从而达到较高的性价比4、允许利用功能层有效的隔离开表示层和数据层,未授权的用户难以通过如黑客手段访问数据层,同时也更加合理和有效的控制18、在C2中,连接件和构件是如何工作的答案:连接件负责构建之间消息的传递,而构件维持状态,执行操作并通过两个名字分别为top和buttom的端口和其他的构件交换信息;每个接口包含一种可发送的消息和一组可接受的消息,构件之间的消息要么是请求其他构件执行某个操作的请求消息,要么是通知其他构件自身执行某个操作或状态发生改变的通知消息;构件之间的消息交换不能之间进行,而只能通过连接件来完成;29、设计模式的基本成分有哪4条答案:1、模式名称2、问题3、解决方案4、效果31、软件工程的研究主要有哪三个方向答案:1、软件过程分析和建模;2、软件过程支持;3、软件过程评估和改进;32、简述一下演化开发阶段的八个步骤答案:需求变动归类;制订体系结构演化计划修改、增加或删除构件;更新构件的相互作用;产生演化后的体系结构迭代;对以上步骤进行确认,进行阶段性技术评审;对所做的标记进行处理;33、设计模式可以分为几类答案:创建型、结构型、行为型;1.什么是体系结构描述语言它与程序语言以及UML有哪些区别与联系ADL是在底层语义模型的支持下,为软件系统的概念体系结构建模提供了具体语法和概念框架;基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等提供支持;其三个基本元素是:构件、连接件、体系结构配置;跟其他语言的比较:◎构造能力:ADL能够使用较小的独立体系结构元素来建造大型软件系统;◎抽象能力:ADL使得软件体系结构中的构件和连接件描述可以只关注它们的抽象特性,而不管其具体的实现细节;◎重用能力:ADL使得组成软件系统的构件、连接件甚至是软件体系结构都成为软件系统开发和设计的可重用部件;◎组合能力:ADL使得其描述的每一系统元素都有其自己的局部结构,这种描述局部结构的特点使得ADL支持软件系统的动态变化组合;◎异构能力:ADL允许多个不同的体系结构描述关联存在;◎分析和推理能力:ADL允许对其描述的体系结构进行多种不同的性能和功能上的多种推理分析;2.管道过滤器风格结构特点1使得软构件具有良好的隐蔽性和高内聚、低耦合的特点;2允许设计者将整个系统的输入/输出行为看成是多个过滤器的行为的简单合成;3支持软件重用;4系统维护和增强系统性能简单;5允许对一些如吞吐量、死锁等属性的分析;6支持并行执行;但是,这样的系统也存在着若干不利因素;1通常导致进程成为批处理的结构;这是因为虽然过滤器可增量式地处理数据,但它们是独立的,所以设计者必须将每个过滤器看成一个完整的从输入到输出的转换;2不适合处理交互的应用;当需要增量地显示改变时,这个问题尤为严重;3因为在数据传输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作,这样就导致了系统性能下降,并增加了编写过滤器的复杂性;4.什么是设计模式它与风格、框架有什么区别与联系设计模式是对通用设计问题的重复解决方案;软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式;软件框架是整个或部分系统的可重用设计模式比框架更加抽象框架是模式的特例化设计模式被实现成为框架后,可以极大的减轻从设计到实现的鸿沟利用了模式的框架比没有利用模式的框架更容易理解、更能被设计与实现重用通常成熟的框架包含了多种设计模式一个框架不仅可以具体实现一个模式,还可以具体的实现多个模式设计模式与风格两者为近义词,通常情况下可以互相通用风格主要是指大的,宏观的设计;模式既可宏观,又可微观;7.什么是软件危机,软件危机的具体表现有哪些软件危机:落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象;软件危机的表现:软件成本日益增长开发进度难以控制软件质量差。

2009(上半年)软件设计师(下午)试题及答案解读

2009(上半年)软件设计师(下午)试题及答案解读

全国计算机技术与软件专业技术资格(水平)考试2009年上半年软件设计师下午试卷试题一阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。

[说明]假设某大型商业企业由商品配送中心和连锁超市组成,其中商品配送中心包括采购、财务、配送等部门。

为实现高效管理,设计了商品配送中心信息管理系统,其主要功能描述如下:1.系统接收由连锁超市提出的供货请求,并将其记录到供货请求记录文件。

2.在接到供货请求后,从商品库存记录文件中进行商品库存信息查询。

如果库存满足供货请求,则给配送处理发送配送通知:否则,向采购部门发出缺货通知。

3.配送处理接到配送通知后,查询供货请求记录文件,更新商品库存记录文件,并向配送部门发送配送单,在配送货品的同时记录配送信息至商品配送记录文件。

4.采购部门接到缺货通知后,与供货商洽谈,进行商品采购处理,合格商品入库,并记录采购清单至采购清单记录文件、向配送处理发出配送通知,同时通知财务部门给供货商支付货款。

该系统采用结构化方法进行开发,得到待修改的数据流图如下图所示。

[问题1]使用[说明]中的词语,给出上图中外部实体E1至E4的名称和数据存储D1至D4的名称。

答:E1:财务部门E2:采购部门E3:连锁超市E4:配送部门D1:采购清单记录文件D2:商品库存记录文件D3:商品配送记录文件D4:供货请求记录文件[问题2]以上数据流图中存在四处错误数据流,请指出各自的起点和终点;若将上述四条错误数据流删除,为保证数据流图的正确性,应补充三条数据流,请给出所补充数据流的起点和终点。

(起点和终点请采用上述数据流图中的符号或名称)答:错误数据流补充的数据流试题一分析本题考查DFD的分析与设计,问题一主要考查DFD中的外部实体和数据存储,由于在题干中已经提到“系统接收由连锁超市提出的供货请求,并将其记录到供货请求记录文件”,因此可以明确出“连锁超市”外部实体和“供货请求记录文件”数据存储:对应到DFD图中为E3和D4。

2009华南农业大学秋程序设计答案

2009华南农业大学秋程序设计答案

2009华南农业大学秋程序设计答案华南农业大学期末考试试卷(A卷)2009学年第 1 学期考试科目:程序设计考试类型:(闭卷)考试考试时间:120 分钟学号姓名年级专业考试须知:1、答案必须写在“机答卡”和“答卷”上,写在试卷上不得分2、考试完毕,只回收“机答卡”和“答题纸”,不回收试卷3、必须正确填写年级专业、学号、姓名等内容,否则,没有考试成绩一、选择题(每小题2分,共40分)1、以下标识符中, 合法的用户标识符为()(A) x_123 (B) long (C) x*y (D) 1232、下面不正确的字符串常量()(A)"C" (B) "2009" (C)'test' (D) " "3、运行完下面的C语言程序段后,m的值是()。

int n = 4,m; m = --n;(A) 3 (B) 5 (C) 6 (D) 44、下列表达式中,结果为1的表达式是()(A) 6>5>4 (B) !6 (C) !2>3 (D) !0==15、能正确表示逻辑关系:“a≥20或a≤0”的C语言表达式是 ( )(A) a>=20 or a<=0 (B) a>=0 | a<=20(C) a>=20 && a<=0 (D) a>=20‖a<=06、已知m=48,ch=’b’,n=21,则表达式(m>=n&&!n&&ch<’b’)的值是()(A) 0 (B) 1 (C) 真 (D) 假7、设有如下程序段 int k=10;while(k=1) k--;则下面描述中正确的是()。

(A)循环体语句执行11次(B)while循环执行1次(C)循环是无限循环(D)循环体一次也不执行8、下列叙述中,正确的是()(A)宏替换不占用运行空间,只占用编译时间(B)引用带参数宏时候,实际参数的类型应与宏定义时的形式参数类型一致(C)宏名必须大写(D)在程序的一行上可以出现多个有效的宏定义9、调用scanf(“%f,%f”,&a,&b);时,正确的键盘输入是()(A)92.3,23.6 (B) a=92,b=23 (C)92,23 (D) 92 2310、C程序由main开始执行,函数main的位置是()(A)必须在其他函数之前(B)任意函数之前或之后(C)必须在其它函数之后(D)必须在程序的中间11、设有宏定义:#define SUM 2+3,则表达式5+SUM*5的值为:(A)50 (B)30 (C)22 (D)2012、下面正确定义数组的语句是()(A) int x[][]={2,1,3,2,5,6} (B)int x[3][]={2,1,3,2,5,6}(C)int x[][3]={2,1,3,2,5,6} (D) int x[3,3]={2,1,3,2,5,6}13、若有以下程序段:int x[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c=’a’,d,g;则数值为9的表达式是()(A)x[g-c] (B)x[4] (C)x[’d’-’c’] (D)x[’d’-c+5]14、若已定义x和y为double类型,则表达式x=1,y=x+5/2 的值是(A)3 (B)2 (C) 3.0 (D)2.515、已知梯形的上底为a,下底为b,高为h,下面用C语言写的正确的面积公式为:(A)1/2*(a+b)*h (B)1.0/2*(a+b)*h (C)1.0/2.0(a+b)h (D)1.0\2*(a+b)*h 16、字符串”\\\\abcd\\\\\t\n”在内存中所占的字节数()。

2009年9月计算机二级真题及答案

2009年9月计算机二级真题及答案

2009年9月全国计算机等级考试二级笔试试卷Visual Basic语言程序设计(考试时间90分钟,满分100分)一、选择题(每题2分,共70分)(1)下列数据结构中,属于非线性结构的是A)循环队列B) 带链队列C) 二叉树D)带链栈(2)下列数据结果中,能够按照“先进后出”原则存取数据的是A) 循环队列B) 栈C) 队列D) 二叉树(3)对于循环队列,下列叙述中正确的是A)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指针(4)算法的空间复杂度是指A)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数(5)软件设计中划分模块的一个准则是A) 低内聚低耦合B) 高内聚低耦合C) 低内聚高耦合D) 高内聚高耦合(6)下列选项中不属于结构化程序设计原则的是A) 可封装D) 自顶向下C) 模块化D) 逐步求精(7)软件详细设计产生的图如下:该图是A) N-S图B) PAD图C) 程序流程图D) E-R图(8)数据库管理系统是A)操作系统的一部分B) 在操作系统支持下的系统软件C) 一种编译系统D) 一种操作系统(9)在E-R图中,用来表示实体联系的图形是A) 椭圆图B) 矩形C) 菱形D) 三角形(10)有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为A)选择B)投影C)交D)并(11)以下变量名中合法的是A)x2-1B)printC)str_nD)2x(12)把数学表达式图1 表示为正确的VB表达式应该是A)(5x+3)/(2y-6)B)x*5+3/2*y-6C)(5*x+3) l图2 (2*y-6)D)(x*5+3)/(y*2-6)(13)下面有关标准模块的叙述中,错误的是A)标准模块不完全由代码组成,还可以有窗体B)标准模块中的Private过程不能被工程中的其他模块调用C)标准模块的文件扩展名为.basD)标准模块中的全局变量可以被工程中的任何模块引用(14)下面控件中,没有Caption属性的是A)复选框B)单选按钮C)组合框D)框架(15)用来设置文字字体是否斜体的属性是A)FontUnderlineB)FontBoldC)FontSlopeD)FontItalic(16)若看到程序中有以下事件过程,则可以肯定的是,当程序运行时Private Sub Click_MouseDown(Button As Integer,_Shift As Integer,X As Single,Y As Single) Print “VB Program”End SubA)用鼠标左键单击名称为“Command1”的命令按钮时,执行此过程B)用鼠标左键单击名称为“MouseDown”的命令按钮时,执行此过程C)用鼠标左键单击名称为“MouseDown”的控件时,执行此过程D)用鼠标左键或右键单击名称为“Click”的控件时,执行此过程(17)可以产生30-50(含30和50)之间的随机整数的表达式是A)Int(Rnd*21+30)B)Int(Rnd*20+30)C)Int(Rnd*50-Rnd*30)D)Int(Rnd*30+50)(18)在程序运行时,下面的叙述中正确的是A)用鼠标右键单击窗体中无控件的部分,会执行窗体的Form_Load事件过程B)用鼠标左键单击窗体的标题栏,会执行窗体的Form_Click事件过程C)只装入而不显示窗体,也会执行窗体的Form_Load事件过程D)装入窗体后,每次显示该窗体时,都会执行窗体的Form_Click事件过程(19)窗体上有名称为Command1的命令按钮和名称为Text1的文本框Private Sub Command1_Click()Text1.Text=”程序设计”Text1.SetFocusEnd SubPrivate Sub Text1_GotFocus()Text1.Text=”等级考试”End Sub运行以上程序,单击命令按钮后A)文本框中显示的是“程序设计”,且焦点在文本框中B)文本框中显示的是“等级考试”,且焦点在文本框中C)文本框中显示的是“程序设计”,且焦点在命令按钮上D)文本框中显示的是“等级考试”,且焦点在命令按钮上(20)设窗体上有名称为Option1的单选按钮,且程序中有语句:If Options.Value=True Then下面语句中与该语句不等价的是A)If Option.Value ThenB)If Option1=True ThenC)If Value=True ThenD)If Option1 Then(21)设窗体上有1个水平滚动条,已经通过属性窗口把它的Max属性设置为1,Min 属性设置为100。

大学_软件体系结构试题及参考答案

大学_软件体系结构试题及参考答案

软件体系结构试题及参考答案软件体系结构试题及参考答案(一)1. 什么是软件工程?构成软件工程的要素是什么?软件工程是将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护过程,即将工程化应用于软件开发和管理之中,对所选方法的研究。

软件工程的要素由方法、工具和过程组成。

方法支撑过程和工具,而过程和工具促进方法学的研究。

2. 什么是软件生存周期?软件开发过程模型与软件生存周期之间是何关系?软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程叫软件生存周期。

软件开发过程模型表示软件开发中各个活动的安排方式,出来软件开发各个活动之间关系,是软件开发过程的概括,是软件工程的重要内容,其为软件管理提供里程碑和进度表,为软件开发过程提供原则和方法,其包括有以软件需求完全确定为前提的瀑布模型,以渐进式开发模型的原型和螺旋模型,以形式化开发方法为基础的变换模型。

3. 叙述软件设计在软件工程中所处的位置和重要性位置:软件需求分析--------需求规格说明------软件设计------设计文档------------软件编码总要性:(1)、是对软件需求的直接体现。

(2)、为软件实现提供直接依据(3)、将综合考虑软件系统的各种约束条件并给出相应方案(4)、软件设计的质量将决定最终软件系统的质量。

(5)、及早发现软件设计中存在的错误将极大减少软件修复和维护所需的成本。

4. 软件设计应该包含哪些要素?软件设计应该包含:目标描述、设计约束、产品描述、设计原理、开发规划、使用描述。

5. 简述UML的特点和用途。

、答:为使用者提供了统一的、表达能力强大的可视化建模语言,以描述应用问题的.需求模型、设计模型和设计模型。

提供对核心概念的扩展机制,用户可加入核心概念中没有的概念和符号,可为特定应用领域提出具体的概念、符号表示和约束。

提供于实现语言和支持所有的方法学,覆盖了面向对象分析和设计的相关概念和方法学。

独立于任何开发过程,但支持软件开发全过程。

(完整版)软件体系结构复习题及答案

(完整版)软件体系结构复习题及答案

概述部分1、请分析软件危机的主要表现和原因。

表现:a)软件成本日益增加:开发、部署与应用成本高b)开发进度难以控制:不能按期完成c)软件质量差:错误率高,不能满足用户的需求,没有生命力d)软件维护困难:成本高,维护效果不理想,可能带来潜在的错误原因:1.用户需求不明确2.缺乏正确的理论指导3.软件规模越来越大4.软件复杂度越来越高2、请说明软件规模与复杂度对软件过程的影响及解决方法。

软件规模与复杂度增加后,软件开发和维护成本增加,开发进度难以控制,软件质量差,软件维护变得困难。

应更多地采用科学的分析、设计和实现方法以及辅助工具,增强软件分析和设计的力度,并通过构件化提高软件的重用能力。

3、什么是软件体系结构,由哪三个部分组成?(构件、连接件、约束)软件体系结构为软件系统提供了一个结构、属性和行为的高级抽象。

它不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。

4、请简述软件重用的含义和意义。

可重用元素包括哪些种类?软件重用是指在多次不同的软件开发过程中重复使用相同或相近软件元素的过程。

(含义)可重用的元素包括程序代码、测试用例、设计文档、需求分析文档甚至领域知识。

(种类)可重用的元素越大,我们就说重用的粒度(Granularity)越大。

软件重用是软件产业工业化、工程化的重要手段。

软件重用对提高生产率,降低开发成本,缩短开发周期,改善软件质量以及提高灵活性和标准化程度大有帮助。

(意义)5、请简述常用的构件实现模型及其意义。

实现模型:1.CORBA2.EJB / DCOM / COM+意义:这些模型通常都定义了构件的实现方式、接口定义、访问方法等。

符合这些标准的任何构件都有很高的重用能力。

描述部分6、请用图示法说明4+1模型的5种视图之间的关系及关注点和涉众用户。

数据视图风格部分7、什么是软件体系结构的风格?它在软件开发过程中具有何种意义?软件体系结构风格是指设计、组织和实现软件体系结构的各种惯用模式和习惯用法,是对一系列体系结构设计的抽象。

数据结构2009学年第1学期试卷(A卷)

数据结构2009学年第1学期试卷(A卷)

D.8
D. 一棵树
先修课程

C1
C1,C2
C1
C3,C4
C11
C3.C5
C8
C9
C10
C11
C12
操作系统
高等数学
线性代数
普通物理
数值分析
(1) 要求用AOV网将上表中课程以及课程之间的优先关系表示出来;
(2) 假设每次只安排一门课程,请给出一个包含所有课程的合理安排序列,使
到在开始任一门课程之前其先修课程已经完成。
学号
题号
得分
华南农业大学期末考试试卷(A 卷)
2009 学年第一学期 考试科目:数据结构
考试类型:(闭卷) 考试时间: 120 分钟

姓名

评阅人
考生须知: 1. 答案必须写在“答卷”上,写在试卷上不得分。 2. 考试结束时,只回收答题卡,不回收试卷。 3. 必须在答题卡上正确填写班级、学号、姓名等内容,否则没有考试成绩三年级专业四总分}
} else
++i; ++j;
if (j > T[0]) return i-T[0]; // 匹配成功
else return 0;
} // Index_KMP
; // 模式串向右移动
A.j = next[j] B.i = next[j] C.j = i + 1 D.i = j + 1
5、深度为 5 的二叉树至多有( )个结点。
A.16
B.32
6、根据使用频率为 5 个字符设计的哈夫曼编码不可能是( )。
C.31
A.000,001,010,011,1 B.0000,0001,001,01,1

10(2)计算机基础华南农业大学期末考试试卷(B卷)

10(2)计算机基础华南农业大学期末考试试卷(B卷)

华南农业大年夜学期末检验试卷〔B卷〕2009学年第2学期检验科目:大年夜学打算机基础检验典范:〔闭卷〕检验时间:120分钟学号姓名年级专业考生留心:1、答案必须分不写在“机读卡〞跟“答题卷〞上,写在试卷上不得分。

2、必须在机读卡跟答题卷上精确填写班级、学号、姓名等外容,否那么不检验效果。

3、在机读卡的老师代号区只填写学号后10位。

4、检验不克不迭应用打算器等电子配备。

一、揣摸题〔今大年夜题共40小题,每题0.5分,共20分〕〔在机读卡上答题,精确选A,差错选B〕1.被称作“裸机〞的打算机是指不硬盘的微机。

2.对软盘停顿单方面格式化也不用定能消除软盘上的打算机病毒。

3.打算机搜集协议是一组通信规那么或约定。

4.网桥可用于将局域网连接到互联网上。

5.如今普遍应用的微型打算机所采用的逻辑元件是大年夜范畴跟超大年夜范畴集成电路。

6.把持系统的所有次第都必须常驻内存。

7.所谓存储系统的层次结构,是把各种差异存储容量、差异存储速度的存储配备,按照肯定的系统结构结构起来,是将所存放的次第跟数据按层次分布在各存储配备中。

8.光盘存储器是使用涂抹在盘面上的磁性材料作为信息载体的。

9.打算性可以开门见山识不跟处理的语言是板滞语言。

10.逻辑运的确是指对因果关系停顿分析的一种运算,运的确是按位停顿的。

11.打算机的硬件跟软件是互相依存、互相支持的,硬件的某些功能可以用软件来完成,而软件的某些功能也可以用硬件来完成。

12.EGA、VGA、SVGA标志着表示器的差异规格跟功能。

13.外存储器〔如磁盘〕上的信息可以开门见山进入CPU被处理。

14.CAD是打算机的一个要紧应用范畴,它的含义是打算机辅助方案。

15.在数据的浮点表示法中,表示有效数字的是基数。

16.次第是静态的,进程是静态的。

17.打算机信息系统安全不包括人员安全。

18.在打算机中,所有的信息如数字、标志、以及图形等全然上用电子元件的差异形状表示的。

19.二进制的加法跟减法运的确是按位停顿的。

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

一:名词解释1.软件产品线产品线是一个产品集合,这些产品共享一个公共的、可管理的特征集,这个特征集能满足选定的市场或任务领域的特定需求。

这些系统遵循一个预描述的方式,在公共的核心资源(core assets)基础上开发的。

2.体系结构描述语言体系结构描述语言(ADL)是在底层语义模型的支持下,为软件系统的概念体系结构建模提供了具体语法和概念框架。

基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等提供支持。

其三个基本元素是:构件、连接件、体系结构配置。

3.软件体系结构Dewayne Perry和A1exander Wo1f软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。

Mary Shaw和David Garlan软件体系结构处理算法与数据结构之上关于整体系统结构设计和描述方面的一些问题,如全局组织和全局控制结构、关于通讯、同步与数据存取的协议,设计构件功能定义,物理分布与合成,设计方案的选择、评估与实现等。

Kruchten软件体系结构有四个角度,它们从不同方面对系统进行描述:概念角度描述系统的主要构件及它们之间的关系;模块角度包含功能分解与层次结构;运行角度描述了一个系统的动态结构;代码角度描述了各种代码和库函数在开发环境中的组织4.体系结构演化5.软件风格软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。

体系结构风格定义了一个系统家族,即定义一个词汇表和一组约束。

词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。

6.软件重用体系结构重用属于设计重用,比代码重用更抽象。

由于软件体系结构是系统的高层抽象,反映了系统的主要组成元素及其交互关系,因而较算法更稳定,更适合于重用。

软件重用是指软件在环境和功能发生变化后,可通过局部修改和重组,保持整体稳定性,以适应新要求。

二:简答题:1. 什么是体系结构描述语言?它与程序语言以及UML有哪些区别与联系?ADL是在底层语义模型的支持下,为软件系统的概念体系结构建模提供了具体语法和概念框架。

基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等提供支持。

其三个基本元素是:构件、连接件、体系结构配置。

跟其他语言的比较:◎构造能力:ADL能够使用较小的独立体系结构元素来建造大型软件系统;◎抽象能力:ADL使得软件体系结构中的构件和连接件描述可以只关注它们的抽象特性,而不管其具体的实现细节;◎重用能力:ADL使得组成软件系统的构件、连接件甚至是软件体系结构都成为软件系统开发和设计的可重用部件;◎组合能力:ADL使得其描述的每一系统元素都有其自己的局部结构,这种描述局部结构的特点使得ADL支持软件系统的动态变化组合;◎异构能力:ADL允许多个不同的体系结构描述关联存在;◎分析和推理能力:ADL允许对其描述的体系结构进行多种不同的性能和功能上的多种推理分析。

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

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

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

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

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

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

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

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

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

3. 试简述一下软件产品线的双生命周期模型现有系统需求领域分析领域工程领域设计领域实现新系统需求需求分析应用工程系统设计系统实现新系统领域可重用构件和生成器领域体系领域需求模型4. 什么是设计模式?它与风格、框架有什么区别与联系?设计模式是对通用设计问题的重复解决方案。

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

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

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

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

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

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

6. 说明Web 服务的体系结构模型?它的三个核心协议分别是什么?Web 服务是一种崭新的分布式计算模型,是Web 上数据和信息集成的有效机制。

三个构成元素为:Serverice Broker 、Service Provider 、Service Requester三个核心协议:简单对象访问协议SOAP ;统一描述、发现和集成协议UDDI ;Web 服务描述语言WSDL7. 什么是软件危机,软件危机的具体表现有哪些? 软件危机:落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。

软件危机的表现: 软件成本日益增长 开发进度难以控制 软件质量差软件维护困难8. MTTF,MTBF,MTRF 分别是什么,它们有什么关系MTTF(mean time to failure ,平均失效前时间) 还叫“正常运行时间”。

MTBF,平均故障间隔时间又称平均无故障时间,指可修复产品两次相邻故障之间的平均时间,记为MTBFMTTR (mean time to repair ),叫“平均修复时间”(即修复一个故障平均需用的时间),也叫“故障停机时间” MTBF =MTTF +MTTR三:设计题:(1)食品安全是当今社会关注的一个焦点。

一个食品安全管理系统由食品安全门户子系统、检测子系统、预警子系统、数据库访问子系统和权限管理子系统组成。

门户、检测可以通过浏览器访问,PDA 可以使用检测系统。

其中门户子系统包含了食品安全知识发布、食品安全信息查询。

检测子系统包括样品登记、随行单生成与分发、检测结果处理与发布。

问题:a. 软件体系结构“4+1”视图是哪几种视图,简要说明每种视图的特点? 逻辑视图(Logical View ),设计的对象模型(使用面向对象的设计方法时)。

过程视图(Process View ),捕捉设计的并发和同步特征。

物理视图(Physical View ),描述了软件到硬件的映射,反映了分布式特性。

开发视图(Development View ),描述了在开发环境中软件的静态组织结构。

场景(scenarios),综合所有视图,进行无缝协同工作。

b. 请根据上面所描述的需求,设计出该系统的功能视图,并简要说明PDA检测结果处理与发布随行单生与与分发食品安全信息查询食品安全知识发布权限管理系统数据库访问系统预警系统检测系统门户系统浏览器说明:自己想(2)利用C2体系结构语言描述食品安全系统中的预警子系统:预警系统有如下几个构件组成:检测结果录入构件(check)、预警构件(prewarning)、手机短信发送构件(smsend)。

工作流程如下:检测结果录入构件将用户输入的检测结果保存到数据库中save(),并将检测结果向预警构件发送getWarning()。

预警构件接收请求,判定是否需要预警judge(),如果需要预警,则向手机短信发送构件发送手机短信发送请求requestSendSM(),并将预警对象用户手机号与发送内容作为参数一起发送过去,手机短信发送构件接收到这个请求后,向相关用户发送短信,并向预警系统返回发送结果responseSendSM()。

预警构件接收到返回结果,显示预警结果showprewarningresult()。

(注意:连接件没有说明,请根据情况添加适当的连接件)a.画出该系统的C2风格的体系结构图b.利用C2体系结构描述语言设计出这三个构件c.利用C2体系结构描述语言描述出这个系统的体系结构。

(a)SMSendPrewarning_SMSend_Connecto1PrewarningCheck_Prewarning_ConnectorCheck(b)Component check isInterfaceTop_domain isOutprewarning();BehaviorStartup always_generate save,prewarning;end checkComponent prewarning isInterfacebottom_domain isingetprewarning();top_domain isoutsendSM()ingetStatus();Behaviorreceived_messages getprewarning() always_generate getprewarning;received_messages getExcludeSet () may_generate excludeSet;received_messages addPreferSet () may_generate perferSet;end prewarningComponent smsend isInterfacebottom_domain isoutsendStatus();ingetSM();Behaviorreceived_messages backStatusSet () may_generate statusSet;received_messages getSM() always_generate getpreSM;end smsend(c)architecture prewarning iscomceptual_componentscheck; prewarning; SMSend;connectorsconnector Prewarning_SMSend_Connector message_filter no_filtering;connector Check_Prewarning_Connector message_filter no_filtering;architectural_topologyconnector Prewarning_SMSend_Connector connectionstop_ports SMSend;bottom_ports Prewarning;connector Check_Prewarning connectionstop_ports Prewarning;bottom_ports Check;end makeupClass3. 在Junit测试中,存在着测试用例testCase与测试套件testSuite这两个对象,其中,一个测试用例是一个原子的测试用例,它包含输入,条件以及期望的输出这三个属性。

相关文档
最新文档