华南农业大学软件体系结构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 增加构件,为问题域实现新应用提供支持。

  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这两个对象,其中,一个测试用例是一个原子的测试用例,它包含输入,条件以及期望的输出这三个属性。

相关文档
最新文档