系统架构设计师上午11

系统架构设计师上午11
系统架构设计师上午11

[模拟] 系统架构设计师上午11

选择题

第1题:

设有职务工资关系P(职务,最低工资,最高工资),员工关系EMP(员工号,职务,工资),要求任何一名员工,其工资值必须在其职务对应的工资范围之内,实现该需求的方法是______。

A.建立“EMP职务”向“P职务”的参照完整性约束

B.建立“P职务”向“EMP职务”的参照完整性约束

C.建立EMP上的触发器程序审定该需求

D.建立P上的触发器程序审定该需求

参考答案:C

数据库的完整性是指数据库中数据的正确性和相容性。数据库完整性由各种各样的完整性约束来保证,完整性约束可以通过DBMS或应用程序来实现,基于DBMS 的完整性约束作为关系模式的一部分存入数据库中。①完整性约束条件保证数据完整性的方法之一是设置完整性检查,即对数据库中的数据设置一些约束条件,这是数据的语义体现。完整性约束条件是指对数据库中数据本身的某些语法或语义限制、数据之间的逻辑约束,以及数据变化时应遵守的规则等。所有这些约束条件一般均以谓词逻辑形式表示,即以具有真假值的原子公式和命题连接词(并且、或者、否定)所组成的逻辑公式表示。完整性约束条件的作用对象可以是关系、元组或属性三种。数据的完整性约束条件一般在关系模式中给出,并在运行时做检查,当不满足条件时立即向用户通报,以便采取措施。数据库中数据的语法、语义限制与数据之间的逻辑约束称为静态约束,它反映了数据及其之间的固有逻辑特性,是最重要的一类完整性约束。静态约束包括静态属性级约束(对数据类型的约束、对数据格式的约束、对取值范围或取值集合的约束、对空值的约束、其他约束)、静态元组约束和静态关系约束(实体完整性约束、参照完整性约束、函数依赖约束、统计约束)。数据库中的数据变化应遵守的规则称为数据动态约束,它反映了数据库状态变迁的约束。动态约束包括动态属性级约束(修改属性定义时的约束、修改属性值时的约束)、动态元组约束和动态关系约束。完整性控制机制应该具有定义功能和检查功能,定义功能提供定义完整性约束条件的机制,检查功能检查用户发出的操作请求是否违背了完整性约束条件。如果发现用户的操作请求违背了约束条件,则采取一定的动作来保证数据的完整性。②实体完整性实体完整性要求主键中的任一属性不能为空,所谓空值是“不知道”或“无意义”的值。之所以要保证实体完整性,主要是因为在关系中,每个元组的区分是依据主键值的不同,若主键值取空值,则不能标明该元组的存在。例如,对于学生关系S(Sno,Sname,Ssex),其主键为Sno,在插入某个元组时,就必须要求Sno不能为空。更加严格的DBMS,则还要求Sno不能与已经存在的某个元组的Sno相同。③参照完整性若基本关系R中含有与另一基本关系S的主键PK相对应的属性组FK(FK称为R的外键),则参照完整性要求,对R中的每个元组在FK上的值必须是S中某个元组

的PK值,或者为空值。参照完整性的合理性在于,R中的外键只能对S中的主键引用,不能是S中主键没有的值。例如,对于学生关系S(Sno,Sname,Ssex)和选课关系C(Sno,Cno,Grade)两个关系,C中的Sno是外键,它是S的主键,若C中出现了某个S中没有的Sno,即某个学生还没有注册,却已有了选课记录,这显然是不合理的。在实际应用中,对于参照完整性,需要明确外键能否接受空值的问题,以及在被参照关系中删除元组的问题。针对不同的应用,可以有不同的删除方式。·级联删除。将参照关系中所有外键值与被参照关系中要删除元组主键值相同的元组一起删除。如果参照关系同时又是另一个关系的被参照关系,则这种删除操作会继续级联下去。·受限删除。这是一般DBMS 默认的删除方式。仅当参照关系中没有任何元组的外键值与被参照关系中要删除元组的主键值相同时,系统才可以执行删除操作,否则拒绝执行删除操作。·置空删除。删除被参照关系的元组,并将参照关系中相应元组的外键值置为空值。同样,还需要考虑在参照关系中插入元组的问题,一般可以采用以下两种方式。·受限插入。仅当被参照关系中存在相应的元组时,其主键值与参照关系插入元组的外键值相同时,系统才执行插入操作,否则拒绝此操作。·递归插入。首先向被参照关系中插入相应的元组,其主键值等于参照关系插入元组的外键值,然后向参照关系插入元组。④用户定义的完整性实体完整性和参照完整性适用于任何关系型DBMS。除此之外,不同的数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义的完整性就是针对某一具体数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。如果在一条语句执行完后立即检查,则称立即执行约束;如果在整个事务执行结束后再进行检查,则称延迟执行约束。完整性规则的五元组表示为(D,O,A,C,P),其中D表示约束作用的数据对缘,O表示触发完整性检查的数据库操作,A表示数据对象必须满足的断言或语义约束,C表示选择A作用的数据对象值的谓词,P表示违反完整性规则时触发的过程。

⑤触发器触发器是在关系型DBMS中应用得比较多的一种完整性保护措施,其功能比完整性约束要强得多。一般而言,在完整性约束功能中,当系统检查出数据中有违反完整性约束条件时,则仅给出必要提示以通知用户,仅此而已。而触发器的功能则不仅起到提示作用,还会引起系统自动进行某些操作,以消除违反完整性约束条件所引起的负面影响。所谓触发器,其抽象的含义即是一个事件的发生必然触发(或导致)另外一些事件的发生,其中前面的事件称为触发事件,后面的事件称为结果事件。触发事件一般即为完整性约束条件的否定,而结果事件即为一组操作用于消除触发事件所引起的不良影响。目前,数据库中事件一股表示为数据的插入、修改、删除等操作。触发器除了有完整性保护功能外,还有安全性保护功能。在本题中,需要达到的效果是EMP中的工资产生变化,则需要判断变化值是否在P关系规定的范围之内,三种完整性约束都无法达到目的,应在EMP上建立触发器。

统一软件开发过程是一种基于面向对象技术的软件开发过程,其特点是“用例驱动,以架构为核心,迭代并增量”。统一软件开发过程定义了4种通用的开发阶段,它们按照过程顺序分别是:起始阶段、(2) 、构建阶段和(3) ,其中在构建阶段主要产生的文档有(4) 。

第2题:

A.分析阶段

B.细化阶段

C.设计阶段

D.交付阶段

参考答案:B

第3题:

A.分析阶段

B.细化阶段

C.设计阶段

D.交付阶段

参考答案:D

第4题:

A.初始用户手册

B.用例模型

C.项目计划

D.设计模型

参考答案:D

统一过程适合于大、中型项目的开发,可以分为4个顺序的阶段,分别是初始阶段、细化阶段、构建阶段和移交阶段。初始阶段的任务是为系统建立业务模型并确定项目的边界。在初始阶段,必须识别所有与系统交互的外部实体,定义系统与外部实体交互的特性。在这个阶段中所关注的是整个项目的业务和需求方面的主要风险。对于建立在原有系统基础上的开发项目来说,初始阶段可能很短。细化阶段的任务是分析问题领域,建立健全的架构基础,淘汰项目中最高风险的元素。在细化阶段,必须在理解整个系统的基础上,对架构做出决策,包括其范围、主要功能和诸如性能等非功能需求,同时为项目建立支持环境。在构建阶段,要开发所有剩余的构件和应用程序功能,把这些构件集成为产品,并进行详细测试。从某种意义上说,构建阶段是一个制造过程,其重点放在管理资源及控制操作,以优化成本、进度和质量。构建阶段的主要任务是通过优化资源和避免不必要的报废和返工,使开发成本降到最低;完成所有所需功能的分析、开发和测试,快速完成可用的版本;确定软件、场地和用户是否已经为部署软件做好准备。在构建阶段,开发团队的工作可以实现某种程度的并行。即使是较小的项目,也通常包括可以相互独立开发的构件,从而使各团队之间实现并行开发。当基线已经足够完善,可以安装到最终用户实际环境中时,则进入交付阶段。交付阶段的重点是确保软件对最终用户是可用的。交付阶段的主要任务是进行β测试,制作产品发布版本;对最终用户支持文档定稿;按用户的需求确认新系统;

培训用户和维护人员;获得用户对当前版本的反馈,基于反馈调整产品,如进行调试、性能或可用性的增强等。根据产品的种类,交付阶段可能非常简单,也可能非常复杂。例如,发布现有桌面产品的新发布版本可能十分简单,而替换一个国家的航空交通管制系统可能就非常复杂。交付阶段结束时也要进行技术评审,评审目标是否实现,是否应该开始演化过程,用户对交付的产品是否满意等。

第5题:

希赛公司欲为某种型号的示波器开发内置软件。该公司的架构师设计了如图所示的软件架构。在软件架构评审时,专家认为该架构存在的问题是______。

A.在功能划分上将各个模块独立起来

B.在硬件构件的混合和替换方面不是很灵活

C.没有清晰地说明用户怎样与其交互

D.没有明确的层次关系,没有强调功能之间的交互

参考答案:C

本题主要考查架构评审和软件架构设计的应用。根据图中示波器的功能描述,结合示波器常见的功能和使用方式,可以看出图中仅有示波器内部处理的建模,而没有与外界的交互,如用户交互。而用户交互是示波器重要的功能,不能缺失,所以这是该架构存在的最大问题。

系统测试由若干个不同的测试类型组成,其中(6) 检查系统能力的最高实际限度,即软件在一些超负荷情况下的运行情况;(7) 主要是检查系统的容错能力。

第6题:

A.强度测试

B.性能测试

C.恢复测试

D.可靠性测试

参考答案:A

第7题:

A.强度测试

B.性能测试

C.恢复测试

D.可靠性测试

参考答案:C

本题考查测试的相关概念,我们只要了解每一种测试的主要工作,就能解答此题。恢复测试:恢复测试监测系统的容错能力。检测方法是采用各种方法让系统出现故障,检验系统是否按照要求能从故障中恢复过来,并在约定的时间内开始事务处理,而且不对系统造成任何伤害。如果系统的恢复是自动的(由系统自动完成),需要验证重新初始化、检查点、数据恢复等是否正确。如果恢复需要人工干预,就要对恢复的平均时间进行评估并判断它是否在允许的范围内。强度测试:是对系统在异常情况下的承受能力的测试,是检查系统在极限状态下运行时,性能下降的幅度是否在允许的范围内。因此,强度测试要求系统在非正常数量、频率或容量的情况下运行。强度测试主要是为了发现在有效的输入数据中可能引起不稳定或不正确的数据组合。例如,运行使系统处理超过设计能力的最大允许值的测试例子;使系统传输超过设计最大能力的数据,包括内存的写入和读出等。性能测试:检查系统是否满足系统设计方案说明书对性能的要求。性能测试覆盖了软件测试的各阶段,而不是等到系统的各部分所有都组装之后,才确定系统的真正性能。通常与强度测试结合起来进行,并同时对软件、硬件进行测试。软件方面主要从响应时间、处理速度、吞吐量、处理精度等方面来检测。可靠性测试:通常使用以下两个指标来衡量系统的可靠性:平均失效间隔时间(Mean Time Between Faihires,MTBF)是否超过了规定的时限,因故障而停机时间(Mean Time To Repairs,MTTR)在一年中不应超过多少时间。

第8题:

以下关于嵌入式系统硬件抽象层的叙述,错误的是______。

A.硬件抽象层与硬件密切相关,可对操作系统隐藏硬件的多样性

B.硬件抽象层将操作系统与硬件平台隔开

C.硬件抽象层使软硬件的设计与调试可以并行

D.硬件抽象层应包括设备驱动程序和任务调度

参考答案:D

针对不同的硬件平台,操作系统通常建立在一个抽象硬件层上,该抽象层位于底层硬件和内核之间,为内核提供各种方便移植的宏定义接口,在不同的平台间移植时,只需要修改宏定义即可。在硬件抽象层中,封装了与特定硬件有关的各种类型定义、数据结构和各种接口。硬件抽象层提供的接口包括I/O接口、中断处理、异常处理、Cache处理和对称多处理等。根据抽象程度的不同,硬件抽象层的结构可以分为以下三个级别。①系统结构抽象层。该层抽象了CPU 核的特征,包括中断的传递、异常处理、上下文切换和CPU的启动等。②处理器变种抽象层。该层抽象了CPU变种的特征,例如,Cache、内存管理部件、浮点处理器和片上部件(存储器、中断控制器)等。③平台抽象层。该层抽象了不同平台的特征,例如,片外器件定时器和I/O寄存器等。每个EOS 都有一个内核,大多数内核都包含调度器、内核对象和内核服务三个公共构件。其中调度器是EOS的心脏,提供一组算法决定何时执行哪个任务;内核对象是特殊的内核构件,帮助创建嵌入式应用;内核服务是内核在对象上执行的操作或通用操作。

第9题:

若要使某用户只能查询表EMP中的部分记录,应采取的策略是_______ 。

A.将该用户级别设定为DBA

B.将表EMP的查询权限赋予该用户

C.编写查询表EMP的存储过程

D.构建该部分记录的行级视图,并将该视图的查询权限赋予该用户

参考答案:D

选项A是错误的,因为具有DBA特权的用户可操作数据库的所有资源。选项B是错误的,因为选项B是将表EMP的查询权限赋予该用户,即全部记录,而题目只允许某用户查询表EMP中的部分记录。选项C是错误的,因为编写查询表EMP的存储过程仍然是查询表EMP的所有记录。选项D是正确的,因为是构建该部分记录的行级视图,并将该视图的查询权限赋予该用户。

企业战略数据模型可分为两种类型:(10) 描述日常事务处理中的数据及其关系;(11) 描述企业管理决策者所需信息及其关系。

第10题:

A.元数据模型

B.数据库模型

C.数据仓库模型

D.组织架构模型

参考答案:B

第11题:

A.元数据模型

B.数据库模型

C.数据仓库模型

D.组织架构模型

参考答案:C

企业中使用的数据模型分两大类,一类针对于处理日常事务的应用系统,即数据库。另一类针对高层决策分析,即数据仓库。

第12题:

某磁盘磁头从一个磁道移至另一个磁道需要10ms。文件在磁盘上非连续存放,逻辑上相邻数据块的平均移动距离为10个磁道,每块的旋转延迟时间及传输时间分别为100ms和2ms,则读取一个100块的文件需要______ms的时间。

A.10200

B.11000

C.11200

D.20200

参考答案:D

第13题:

希赛公司的销售收入状态如表所示,该公司达到盈亏平衡点时的销售收入是

______(百万元人民币)。

A.560

B.608

C.615

D.680

参考答案:A

盈亏平衡点(又称保本点、盈亏分离点)是指企业经营处于不赢不亏状态所需达到

的业务量(产量或销售量),即销售收入等于总成本,是投资或经营中一个很重要

的数量界限。近年来,盈亏平衡分析在企业投资和经营决策中得到了广泛的应用。因此,如果预期销售额与盈亏平衡点接近,则说明项目没有利润。盈亏平衡点越低,表明项目适应市场变化的能力越大,抗风险能力越强。盈亏平衡点可

以通过研究产品的单位售价(P)、单位可变成本(VC)和总固定成本(TFC)来计算。可变成本是与产量水平成比例变化的要素,通常包括原材料、劳动力成本和利用

成本。固定成本是不随数量变化的费用。通常包括租金、保险费和财产税。盈亏

平衡点的计算公式如下:BEP=TFC/(P-VC) 在本题中,固定生产成本

为130,固定销售成本为150,因此,总固定成本TFC为280。假设年销售产品x 件,则单位售价为P=800/x,单位可变成本为:VC=(300+100)/x=400/x 所以BEP=280/(800/x-400/x)=280x/400=0.7x 即该公司生产和销售0.7x件商品就可达到盈亏平衡,又因为商品的单位售价为800/x,因此,该公司

达到盈亏平衡点时的销售收入是 (800/x)*0.7x=560

在基于构件的软件开发中,(14) 描述系统设计蓝图以保证系统提供适

当的功能;(15) 用来了解系统的性能、吞吐率等非功能性属性。

第14题:

A.逻辑构件模型

B.物理构件模型

C.组件接口模型

D.系统交互模型

参考答案:A

第15题:

A.逻辑构件模型

B.物理构件模型

C.组件接口模型

D.系统交互模型

参考答案:B

在基于构件的软件开发中,逻辑构件模型用功能包描述系统的抽象设计,用接口描述每个服务集合,以及功能之间如何交互以满足用户需求,它作为系统的设计蓝图以保证系统提供适当的功能。物理构件模型用技术设施产品、硬件分布和拓扑结构,以及用于绑定的网络和通信协议描述系统的物理设计,这种架构用于了解系统的性能、吞吐率等许多非功能性属性。

嵌入式系统中采用中断方式实现输入/输出的主要原因是(16) 。在中断时,CPU断点信息一般保存到(17) 中。

第16题:

A.速度最快

B.CPU不参与操作

C.实现起来比较容易

D.能对突发事件做出快速响应

参考答案:D

第17题:

A.通用寄存器

B.堆

C.栈

D.I/O接口

参考答案:C

在一般的操作系统中,输入/输出方式主要有以下几种。 (1)程序控制方式:CPU直接利用I/O指令编程,实现数据的I/O。CPU发出I/O命令,命令中包含了外设的地址信息和所要执行的操作,相应的I/O系统执行该命令并设置状态寄存器;CPU不停地(定期地)查询I/O系统以确定该操作是否完成。由程序主动查询外设,完成主机与外设间的数据传送,方法简单,硬件开销小。 (2)程序

中断方式:CPU利用中断方式完成数据的I/O,当I/O系统与外设交换数据时,CPU无需等待也不必去查询I/O的状态,当I/O系统完成了数据传输后则以中断信号通知CPU。然后CPU保存正在执行程序的现场,转入I/O中断服务程序完成与I/O系统的数据交换。再然后返回原主程序继续执行。与程序控制方式相比,中断方式因为CPU无需等待而提高了效率。在系统中具有多个中断源的情况下,常用的处理方法有:多中断信号线法、中断软件查询法、雏菊链法、总线仲裁法和中断向量表法。 (3)DMA方式:使用DMA控制器(DMAC)来控制和管理数据传输。DMAC和CPU共享系统总线,并且具有独立访问存储器的能力。在进行DMA 时,CPU放弃对系统总线的控制而由DMAC控制总线;由DMAC提供存储器地址及必须的读/写控制信号,实现外设与存储器之间进行数据交换。DMAC获取总线方式主要有三种,分别是暂停方式、周期窃取(挪用)方式和共享方式。 (4)通道:通道是一种通过执行通道程序管理I/O操作的控制器,它使主机与I/O操作之间达到更高的并行程度。在具有通道处理机的系统中,当用户进程请求启动外设时,由操作系统根据I/O要求构造通道程序和通道状态字,将通道程序保存在主存中,并将通道程序的首地址放到通道地址字中,然后执行“启动I/O”指令。按照所采取的传送方式,可将通道分为字节多路通道、选择通道和数组多路通道三种。 (5)输入/输出处理机(IOP):也称为外围处理机(PPU),它是一个专用处理机,也可以是一个通用的处理机,具有丰富的指令系统和完善的中断系统。专用于大型、高效的计算机系统处理外围设备的I/O,并利用共享存储器或其他共享手段与主机交换信息。从而使大型、高效的计算机系统更加高效地工作。与通道相比,IOP具有比较丰富的指令系统,结构接近于一般的处理机,有自己的局部存储器。嵌入式系统中采用中断方式实现输入/输出的主要原因是能对突发事件做出快速响应。在中断时,CPU断点信启、一般保存到栈中。

第18题:

某工程包括7个作业(A~G),各作业所需的时间和人数,以及互相衔接的关系如图所示(其中虚线表示不消耗资源的虚作业)。

如果各个作业都按最早可能时间开始,那么,正确描述该工程每一天所需人数的图为______。

A.

B.

参考答案:D

第19题:

希赛公司欲对其内部的信息系统进行集成,需要实现在系统之间快速传递可定制格式的数据包,并且当有新的数据包到达时,接收系统会自动得到通知。另外还要求支持数据重传,以确保传输的成功。针对这些集成需求,应该采用

______的集成方式。

A.远程过程调用

B.共享数据库

C.文件传输

D.消息传递

参考答案:D

根据题干描述,该公司需要在应用集成后实现采用可定制的格式频繁地、立即地、可靠地、异步地传输数据包。远程过程调用一般是基于同步的方式,效率较低,而且容易失败;共享数据库和文件传输的集成方式在性能方面较差,系统不能保持即时数据同步,而且容易造成应用与数据紧耦合;消息传递的集成方式能够保证数据的异步、立即、可靠传输,恰好能够满足该公司的集成需求。

第20题:

______是一种信息分析工具,能自动地找出数据仓库中的模式及关系。

A.数据集市

B.数据挖掘

C.预测分析

D.数据统计

参考答案:B

本题考查的是数据挖掘的基本概念,关于数据挖掘的说明,请参看“2.1.9数据仓库与数据挖掘”。

第21题:

某类产品n种品牌在某地区的市场占有率常用概率向量u=(u1,u2,…,un)表示(各分量分别表示各品牌的市场占有率,值非负,且总和为1)。市场占有率

每隔一定时间的变化常用转移矩阵Pn*n表示。设初始时刻的市场占有率为向量u,则下一时刻的市场占有率就是uP,再下一时刻的市场占有率就是

uP2,…。如果在相当长时期内,该转移矩阵的元素s均是常数,

则市场占有率会逐步稳定到某个概率向量z,即出现ZP=Z。这种稳定的市场占

有率体现了转移矩阵的特征,与初始时刻的市场占有率无关。

假设占领某地区市场的冰箱品牌A与B,每月市场占有率的变化可用如一

下常数转移矩阵来描述:

则冰箱品牌A与B在该地区最终将逐步稳定到市场占有率 ______。

A.(1/4,3/4)

B.(1/3,2/3)

C.(1/2,1/2)

D.(2/3,1/3)

参考答案:D

根据题意,该地区冰箱品牌A与B每月占有率的变化描述为常数转移矩阵P。不管初始时刻这两种品牌的市场占有率(以概率向量来描述)如何,最终将稳定到概率向量Z,而且有关系式ZP=Z。这表明,Z的下一时刻仍然是Z。设Z=(Z1,Z2),其中Z1≥0,Z2≥0,Z1+Z2=1,从ZP=Z可以列出方程:0.8Z1+0.4Z2=Z1

0.2Z1+0.6Z2=Z2 根据上述条件,求解该方程,得到Z1=2/3,Z2=1/3。因此,冰箱品牌A与B在该地区最终将逐步稳定到市场占有率(2/3,1/3)。品牌A将占有2/3的市场,品牌B将占有1/3的市场。

假设文件系统采用索引节点管理,且索引节点有8个地址项iaddr[0]~iaddr[7],每个地址项大小为4字节,iaddr[0]~iaddr[4]采用直接地址索引,iaddrl[5]和iaddr[6]采用一级间接地址索引,iaddr[7]采用二级间接地址索引。假设磁盘索引块和磁盘数据块大小均为1KB字节,文件File1的索引节点如图所示。若用户访问文件Filel中逻辑块号为5和261的信息,则对应的物理块号分别为(22) ;101号物理块存放的是(23) 。

第22题:

A.89和90

B.89和136

C.58和187

D.90和136

参考答案:C

第23题:

A.Filel的信息

B.直接地址索引表

C.一级地址索引表

D.二级地址索引表

参考答案:D

文件物理结构(物理文件)是指文件在存储介质上的组织方式,它依赖于物理的存储设备和存储空间,可以看作是相关物理块的集合。由于物理结构决定了信息在存储设备上的存放位置和方式,因此,信息的逻辑位置到物理位置的映射关系也是由物理结构决定的。常用的文件物理结构有顺序结构、链接结构和索引结构。

①顺序结构(连续结构)。逻辑上连续的记录构成的文件分配到连续的物理块中。这种方式管理简单,存储速度快,空间利用率低,但文件记录插入或删除操作不方便,只能在文件末尾进行。②链接结构(串联结构)。将信息存放在非连续的物理块中,每个物理块均设有一个指针,指向其后续的物理块,从而使得存放同一文件的物理块链接成一个串联队列。链接方式又分为显式链接和隐式链接两种。显式链接的链接指针在专门的链接表中,隐式链接的指针在存放信息的物理块中。链接结构空间利用率高,且易于文件扩充,但查找效率比较低。③索引结构(随机结构)。为每个文件建立一个索引表,其中每个表项指出信息所在的物理块号,表目按逻辑记录编写顺序或按记录内某一关键字顺序排列。对于大文件,为检索方便,可以建立多级索引,还可以将文件索引表也作为一个文件(称为索引表文件)。该方式可以满足文件动态增长的要求且存取方便,但建立索引表增加了存储空间的开销,对于多级索引,访问时间开销较大。例如,在UNIX系统中,文件的物理结构采用直接、一级、二级和三级间接索引技术,假如索引节点有13个地址项,并且规定地址项0~9采用直接寻址方法,地址项10采用一级间接寻址,地址项11采用二级间接寻址,地址项12采用三级间接寻址。每个盎块的大小为1KB,每个盘块号占4B,那么,对于访问文件的第356168B 处的数据来说,先进行简单换算356168/1024≈348KB,由于地址项0~9可直接寻址10个物理盘块,每个物理块大小为1KB,所以访问文件的前10KB范围的数据时是直接寻址。地址项10采用一次间接寻址,即地址项10里存放的是一级索引表的地址,因为每个盘块号占4B,故该索引表可存放1024/4=256个物理块的地址,所以当访问文件的10~266KB之间的数据时是一次间接寻址。由于要访问的数据是348KB,所以还有348-266=82KB。显然地址项11足够存取这些数据,因此,最多就在地址项11而无须存取地址项12,即只需要二级间接寻址。在本题中,索引节点共有8个地址项,共分3个梯度:直接索引,一级间接索引,二级间接索引。现在要求确认逻辑块号为5与261对应的物理块号(注意:块号是从0开始编址的)。在直接索引中,索引节点对应的物理块用于直接存放文件内容,节点中存放的地址便是物理块号的首地址,如0号逻辑块,它所对应的物理块号为50;1号逻辑块对应的物理块号为67;但5号逻辑块就已经到了一级

间接索引了。在一级间接索引中,索引节点所对应的物理块并不是用于存储文件内容,而是存放物理块的地址,物理块的地址占4字节,所以一个块可以存放1024/4=256个地址。5号逻辑块对应的是一级间接索引的第1个块,所以物理块号为58。依此类推,6号逻辑块对应的是59号物理块;由于5(直接索引的块数)+256(1级间接索引中,1个物理块可容地址数)=261,这说明第91号物理块中的第1个地址,对应的是261号逻辑块(第262个逻辑块),即187号物理块对应块号为261的逻辑块。接下来的问题比前一问更容易,从示意图可以看出,101号物理块对应的空间存储着一系列地址,而这些地址对应的物理块中存储的仍然是地址,再到下一层才是文件内容,所以101号物理块存放的是二级地址索引表。

某计算机系统中有一个CPU、一台扫描仪和一台打印机。现有三个图像任务,每个任务有三个程序段:扫描Si,图像处理Ci和打印Pi(i=1,2,3)。图为三个任务各程序段并发执行的前趋图,其中,(24) 可并行执行,(25) 的直接制约,(26) 的间接制约。

第24题:

A."C1S2","P1C2S3 ","P2C3"

B."C1S1","S2C2P2 ","C3P3"

C."S1C1P1","S2C2 P2","S3C3P3"

D."S1S2S3","C1C2 C3","P1P2P3"

参考答案:A

第25题:

A.S1受到S2和S3、C1受到C2和C3、P1受到P2和P3

B.S2和S3受到S1、C2和C3受到C1、P2和P3受到P1

C.C1和P1受到S1、C2和P2受到S2、C3和P3受到S3

D.C1和S1受到P1、C2

S2受到P2、C3和S3受到P3

参考答案:C

第26题:

A.S1受到S2和S3、C1受到C2和C3、P1受到P2和P3

B.S2和S3受到S1、C2和C3受到C1、P2和P3受到P1

C.C1和P1受到S1、C2和P2受到S2、C3和P3受到S3

D.C1和S1,受到P1、C2和S2受到P2、C3和S3到P3

参考答案:B

如图所示,当S1执行完毕后,计算C1与扫描S2可并行执行;C1与S2执行完毕后,打印P1、计算C2与扫描S3可并行执行;P1、C2与S3执行完毕后,打印P2与计算C3可并行执行。根据题意,系统中有三个任务,每个任务有三个程序段,从前趋图中可以看出,系统要先进行扫描Si,然后再进行图像处理Ci,最后进行打印Pi,所以C1和P1受到S1直接制约、C2和P2受到S2的直接制约、C3和P3受到S3的直接制约。系统中有一台扫描仪,因此S2和S3不能运行是受到了S1的间接制约。如果系统中有三台扫描仪,那么S2和S1能运行;同理,C2和C3受到C1的直接制约、P2和P3受到P1的间接制约。

第27题:

假定求浮点数平方根(FPSQR)的操作在某台机器上的一个基准测试程序中占总执行时间的20%,FP运算指令所用时间占总执行时间的50%。采用两种优化FPSQR 的方法,第一种方法是增加专门的FPSQR硬件,可以将FPSQR的操作速度提高为原来的10倍;第二种方法是提高所有FP(浮点)运算指令的执行速度到原来

的1.6倍,从而提高求浮点数平方根操作的速度。可以通过计算这两种方法对基准测试程序的加速比来比较这两种方法的优劣。以下叙述正确的是______。

A.第一种方法的加速比是1.23,效果较好

B.第二种方法的加速比是1.23,效果较好

C.第一种方法的加速比是1.22,效果较好

D.第二种方法的加速比是1.22,效果较好

参考答案:B

Amdahl定律:系统中某一部件由于采用某种更快的执行方式后,整个系统性能的提高与这种执行方式的使用频率或占总执行时间的比例有关。Amdahl定律定义了由于采用特殊的方法所能获得的加速比的大小。 Amdahl定律中,加速比与两个因素有关:一个是计算机执行某个任务的总时间中可被改进部分的时间所占的百分比,即(可改进部分占用的时间/改进前整个任务的执行时间),记为fe,它总小于1。另一个是改进部分采用改进措施后比没有采用改进措施前性能提高的倍数,即(改进前改进部分的执行时间/改进后改进部分的执行时间),记为re,它总大于1。 Amdahl定律既可以用来确定系统中对性能限制最大的部件,也可以用来计算通过改进某些部件所获得的系统性能的提高。Amdahl定律指出,加快某部件执行速度所获得的系统性能加速比,受限于该部件在系统中所占的重要性。假设我们对机器进行某种改进,那么机器系统的加速比就是:系统加速比=改进后系统性能/改进前系统性能或者系统加速比=改进前总执行时间/改进后总执行时间系统加速比依赖于以下两个因素:①可改进部分在原系统计算时间中所占的比例。例如,一个需运行60秒的程序中,有20秒的运算可以加速,那么该比例就是20/60。这个值用“可改进比例”表示,它总是小于等于1的。②可改进部分改进以后的性能提高。例如,系统改进后执行程序,其中可改进部分花费2秒时间,而改进前该部分需花费5秒,则性能提高为5/2。用“部件加速比”表示性能提高比,一般情况下,它是大于1的。部件改进后,系统的总执行时间等于不可改进部分的执行时间加上可改进部分改进后的执行时间,系统加速比为改进前与改进后总执行时间之比,即:系统加速比=改进前总执行时间/改进后总执行时间=1/((1-fe)+fe/re) Amdahl定律有3个推论:①Amdahl定律表达了一种性能增加的递减规则:如果仅仅对计算机中的某一部分做性能改进,则改进越多,系统获得的效果越小。②如果只针对整个任务的一部分进行优化,那么所获得的加速比不大于1/(1-fe)。③Amdahl定律告诉我们如何衡量一个“好”的计算机系统:具有高性价比的计算机是一个带宽平衡的系统,而不是看它使用的某些部件的性能。在本题中第一种方法fe=0.2,re=10,系统加速比=1/((1-fe)+fe/re)=1/((1-0.2)+0.2/10)=1.22。第二种方法fe=0.5,re=1.6,系统加速比=1/((1-fe)+re/re)=1/((1-0.5)+0.5/1.6)=1.23。所以第二种方法效果更好。

第28题:

为了避免备份数据,或转移存储数据占用过高网络带宽从而影响业务系统正常运作,______首次采用了业务网络与存储网络分开的结构。

A.SAN

B.NAS

C.SCSI

D.DAS

参考答案:A

SAN结构中,业务网络与存储网络是分开的,并且是不同类型的网络,这样使得业务数据请求的传输不受存储数据传输的影响。

第29题:

系统响应时间和作业吞吐量是衡量计算机系统性能的重要指标。对于一个持续处理业务的系统而言,其______。

A.响应时间越短,作业吞吐量越小

B.响应时间越短,作业吞吐量越大

C.响应时间越长,作业吞吐量越大

D.响应时间不会影响作业吞吐量

参考答案:B

系统响应时间是指用户发出完整请求到系统完成任务给出响应的时间间隔。作业吞吐量是指单位时间内系统完成的任务量。若一个给定系统持续地收到用户提交的任务请求,则系统的响应时间将对作业吞吐量造成一定影响。若每个任务的响应时间越短,则系统的空闲资源越多,整个系统在单位时间内完成的任务量将越大;反之,若响应时间越长,则系统的空闲资源越少,整个系统在单位时间内完成的任务量将越小。

第30题:

甲公司的某个注册商标是乙画家创作的绘画作品,甲申请该商标注册时未经乙的许可,乙认为其著作权受到侵害。在乙可采取的以下做法中,错误的是

______。

A.向甲公司所在地人民法院提起著作权侵权诉讼

B.请求商标评审委员会裁定撤销甲的注册商标

C.首先提起诉讼,如对法院判决不服再请求商标评审委员会进行裁定

D.与甲交涉,采取许可方式让甲继续使用该注册商标

参考答案:C

本题看似是考查著作权与商标权相关内容,但实际上是在考查一般争议处理的流程。对于任何争议基本上都是采取的先找主管行政管理部门进行仲裁,仲裁不成功再进行诉讼,而C选项的说法,刚好弄反了。

第31题:

张某原是某软件公司的系统分析师,一直从事计算机网络端口优化处理的研发工作。2007年5月张某退休。半年后,张某研发出网络端口优化处理程序,解

决了提高计算机网络端口有效利用率这个技术问题,并以个人名义向专利局提出发明专利申请。该项发明创造应属于______所有。

A.软件公司

B.张某

C.张某和软件公司共同

D.社会公众

参考答案:A

根据专利法实施细则,职务发明创造是指:①在本职工作中做出的发明创造;②履行本单位交付的本职工作之外的任务所做出的发明创造:③退职、退休或者调动工作后1年内做出的,与其在原单位承担的本职工作或者原单位分配的任务有关的发明创造。在本题中,因为张某是在退休后半年内研发出网络端口优化处理程序,所以,该项发明创造应属于张某原来所在的软件公司所有。

某数据库中有员工关系E(员工号,姓名,部门,职称,月薪);产品关系P(产品号,产品名称,型号,尺寸,颜色);仓库关系w(仓库号,仓库名称,地址,负责人);库存关系I(仓库号,产品号,产品数量)。

a.若数据库设计中要求:

①仓库关系w中的“负责人”引用员工关系的员工号。

②库存关系I中的“仓库号,产品号”唯一标识I中的每一个记录。

③员工关系E中的职称为“工程师”的月薪不能低于3500元。

第32题:

则①②③依次要满足的完整性约束是________。

A.实体完整性、参照完整性、用户定义完整性

B.参照完整性、实体完整性、用户定义完整性

C.用户定义完整性、实体完整性、参照完整性

D.实体完整性、用户定义完整性、参照完整性

参考答案:B

第33题:

b.若需得到每种产品的名称和该产品的总库存量,则对应的查询语句为: SELELCT产品名称,SUM(产品数量)

FROM P,I

WHERE P.产品号=I.产品号________

A.ORDER BY产品名称

B.ORDER BY 产品数量

C.GROUP BY产品名称

D.GROUP BY产品数量

参考答案:C

某公司的商品(商品号,商品名称,生产商,单价)和仓库(仓库号,地址,电话,商品号,库存量)两个实体之间的关系如表1和表2所示。

商品关系的主键是(34) ;仓库关系的主键是(35) ;仓库关系(36) ,为了解决这一问题,需要将仓库关系分解为(37) 。

第34题:

A.商品号

B.商品名称

C.生产商

D.单价

参考答案:A

第35题:

A.仓库号,地址

B.仓库号,电话

C.仓库号,商品号

D.地址,电话

参考答案:C

第36题:

A.无冗余、无插入异常,但存在删除异常

B.无冗余,但存在插入异常和删除异常

C.存在冗余,但不存在修改操作的不一致

D.存在冗余、修改操作的不一致,以及插入异常和删除异常

参考答案:D

第37题:

A.仓库1(仓库号,地址)和仓库2(仓库号,电话,商品号,库存量)

B.仓库1(仓库号,地址,电话)和仓库2(商品号,库存量)

C.仓库1(仓库号,电话)和仓库2(仓库号,地址,商品号,库存量)

D.仓库1(仓库号,地址,电话)和仓库2(仓库号,商品号,库存量)

参考答案:D

第38题:

在军事演习中,张司令希望将部队尽快从A地通过公路网(如图所示)运送到F 地:

图中标出了各路段上的最大运量(单位:千人/小时)。根据该图可以算出,从A 地到F地的最大运量是______千人/小时。

A.20

B.21

C.22

D.23

参考答案:C

第39题:

网络系统生命周期可以划分为5个阶段,实施这5个阶段的合理顺序是

______。

A.需求规范、通信规范、逻辑网络设计、物理网络设计、实施阶段

B.需求规范、逻辑网络设计、通信规范、物理网络设计、实施阶段

C.通信规范、物理网络设计、需求规范、逻辑网络设计、实施阶段

D.通信规范、需求规范、逻辑网络设计、物理网络设计、实施阶段

参考答案:A

本题主要考查网络系统生命周期的基础知识。网络系统生命周期可以划分为5个阶段,实施这5个阶段的合理顺序是需求规范、通信规范、逻辑网络设计、物理网络设计、实施阶段。

假设磁盘上每个磁道划分成9个物理块,每块存放1个逻辑记录。逻辑记录R0,R1,…,R8存放在同一个磁道上,记录的安排顺序如表所示。

假定磁盘旋转一圈的时间为27ms,磁头当前处在R0的开始处。若系统顺序处理这些记录,使用单缓冲区,每个记录处理时间为3ms,则处理这9个记录的最长时间为(40) ;若对信息存储进行优化分布后,处理9个记录的最少时间为(41) 。

第40题:

A.243ms

B.246ms

C.254ms

D.280ms

参考答案:B

第41题:

A.30ms

B.36ms

C.54ms

D.60ms

参考答案:C

由于软、硬件故障可能造成数据库中的数据被破坏,数据库恢复就是(42) 。可以有多种方法实现数据库恢复,如定期将数据库作备份;在进行事务处理时,对数据更新(插入、删除、修改)的全部有关内容写入(43) ;当系统正常运行时,按一定的时间间隔,设立(44) ,把内存缓冲区内容还未写入到磁盘中的有关状态记录到该文件中;当发生故障时,根据现场数据内容及相关文件来恢复系统的状态。

第42题:

A.重新安装数据库管理系统和应用程序

B.重新安装应用程序,并将数据库做镜像

C.重新安装数据库管理系统,并将数据库做镜像

D.在尽可能短的时间内,把数据库恢复到故障发生前的状态

参考答案:D

2014年系统架构设计师真题及答案

2014年下半年系统架构设计师考试上午真题(标准 参考答案) 卷面总分:75.0 分 答题时间:150 分钟 测试次数:1475 次 平均得分:54.8 分 是否需要批改:否 单项选择题 每题的四个选项中只有一个答案是正确的,请将正确的选项选择出来。 1 某计算机系统中有一个CPU、一台输入设备和一台输出设备,假设系统中有四个作业T1、T2、T3和T4,系统采用优先级调度,且T1的优先级>T2的优先级>T3 的优先级>T4的优先级。每个作业具有三个程序段:输入I i 、计算C i 和输出 P i (i=1,2,3,4),其执行顺序为I i →C i →P i 。这四个作业各程序段并发执行的前驱 图如下所示。图中①、②、③分别为(),④、⑤、⑥分别为()。 A.I 2、C 2 、C 4 B.I 2、I 3 、C 2 C.C 2、P 3 、C 4 D.C 2、P 3 、P 4 A.C 2、C 4 、P 4 B.I 2、I 3 、C 4 C.I 3、P 3 、P 4 D.C 4、P 3 、P 4 [选择问题 1 的答案] ?A ?B ?C ?D [选择问题 2 的答案] ?A ?B

?C ?D ? ? 2 某文件系统文件存储采用文件索引节点法。假设磁盘索引块和磁盘数据块大小均为1KB,每个文件的索引节点中有8个地址项iaddr[0]~iaddr[7],每个地址项大小为4字节,其中iaddr[0]~iaddr[5]为直接地址索引,iaddr[6]是一级间接地址索引,iaddr[7]是二级间接地址索引。如果要访问icwutil.dll文件的逻辑块号分别为0、260和518,则系统应分别采用()。该文件系统可表示的单个文件最大长度是()KB。 A.直接地址索引、一级间接地址索引和二级间接地址索引 B.直接地址索引、二级间接地址索引和二级间接地址索引 C.一级间接地址索引、一级间接地址索引和二级间接地址索引 D.一级间接地址索引、二级间接地址索引和二级间接地址索引 A.518 B.1030 C.16514 D.65798 [选择问题 1 的答案] ?A ?B ?C ?D [选择问题 2 的答案] ?A ?B ?C ?D ? ? 3 设关系模式R(U,F),其中u为属性集,F是U上的一组函数依赖,那么函数依赖的公理系统(Armstrong公理系统)中的合并规则是指()为F所蕴涵。 A.若A→B,B→C,则A→C B.若,则X→Y

高级系统架构设计师上午模拟试题及答案解析(11)

高级系统架构设计师上午模拟试题及答案解析(11) (1~2/共50题)选择题 以下嵌入式处理器类型中不具备内存管理单元(MMU)的是______,嵌入式操作系统______可以运行在它上面。 第1题 A.PowerPC750 B.ARM920T C.Cortex-M3 D.MIPS32 24K 第2题 A.Linux B.VxWorks653 C.μC/OS-Ⅱ D.Windows CE 下一题 (3/50)选择题 第3题 若某航空公司的飞机订票系统有n个订票终端,系统为每个订票终端创建一个售票终端的进程。假设P i (i=1,2,…,n)表示售票终端的进程,H j (j=1,2,…,m)表示公共数据区,分别存放各个航班的现存票数,Temp为工作单元。P i 进程的工作流程如下图所示,a、b和c 处将执行P操作和V操作,则图中a、b和c应分别填入______。 图片 售票终端进程工作流程图A.P(S)、V(S)和V(S) B.P(S)、P(S)和V(S) C.V(S)、P(S)和P(S) D.V(S)、V(S)和P(S) 上一题下一题 (4/50)选择题 第4题 通常情况下,电子政务业务分为3个领域。在如下图所示的电子政务业务模型中,(Ⅰ)、(Ⅱ)、(Ⅲ)空缺处的内容分别为______。 图片 电子政务业务模型A.政务业务办理系统、办公自动化系统、政务信息发布系统 B.政务信息发布系统、政务业务办理系统、办公自动化系统 C.政务业务办理系统、政务信息发布系统、办公自动化系统 D.办公自动化系统、政务信息发布系统、政务业务办理系统 上一题下一题 (5/50)选择题 第5题 以下关于自顶向下开发方法的叙述中,正确的是______。 A.自顶向下过程因为单元测试而比较耗费时间 B.自顶向下过程可以更快地发现系统性能方面的问题 C.相对于自底向上方法,自顶向下方法可以更快地得到系统的演示原型 D.在自顶向下的设计中,如发现了一个错误,通常是因为底层模块没有满足其规格说明(因

(完整版)2017年下半年系统架构设计师案例分析

全国计算机技术与软件专业技术资格(水平)考试2017年下半年系统架构设计师下午试卷I (考试时间14:00~16:30 共150 分钟) 1.在答题纸的指定位置填写你所在的省、自治区、直辖市、计划单列市的名称。 2.在答题纸的指定位置填写准考证号、出生年月日和姓名。 3.答题纸上除填写上述内容外只能写解答。 4.本试卷共5道题,试题一是必答题,试题二至试题五选答1 道。每题25 分,满分75 分。 5.解答时字迹务必清楚,字迹不清时,将不评分。 6.仿照下面例题,将解答写在答题纸的对应栏内。 例题 2017 年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(1)月(2)日。 因为正确的解答是“11 月 4 日”,故在答题纸的对应栏内写上“11”和“4”(参看下表)。

试题一 阅读以下关于软件架构评估的叙述,在答题纸上回答问题1和问题2. 【说明】 某单位为了建设健全的公路桥梁养护管理档案,拟开发一套公路桥梁在线管理系统。在系统的需求分析与架构设计阶段,用户提出的需求、质量属性描述和架构特性如下: (a) 系统用户分为高级管理员、数据管理员和数据维护员等三类; (b) 系统应该具备完善的安全防护措施,能够对黑客的攻击行为进行检测与防御; (c) 正常负载情况下,系统必须在0.5 秒内对用户的查询请求进行响应; (d) 对查询请求处理时间的要求将影响系统的数据传输协议和处理过程的设计; (e) 系统的用户名不能为中文,要求必须以字母开头,长度不少于5个字符; (f) 更改系统加密的级别将对安全性和性能产生影响; (g) 网络失效后,系统需要在10 秒内发现错误并启用备用系统; (h) 查询过程中涉及到的桥梁与公路的实时状态视频传输必须保证画面具有1024*768的分辨率,40帧/秒的速率; (i) 在系统升级时,必须保证在10 人月内可添加一个新的消息处理中间件; (j) 系统主站点断电后,必须在3 秒内将请求重定向到备用站点; (k) 如果每秒钟用户查询请求的数量是10 个,处理单个请求的时间为30 毫秒,则系统应保证在1秒内完成用户的查询请求; (l) 对桥梁信息数据库的所有操作都必须进行完整记录; (m) 更改系统的Web 界面接口必须在4 人周内完成; (n) 如果"养护报告生成"业务逻辑的描述尚未达成共识,可能导致部分业务功能模块规则的矛盾,影响系统的可修改性 (O) 系统必须提供远程调试接口,并支持系统的远程调试。 在对系统需求,质量属性描述和架构特性进行分析的基础上,系统的架构师给出了三个候选的架构设计方案,公司目前正在组织系统开发的相关人员对系统架构进行评估。 【问题1】(12 分) 在架构评估过程中,质量属性效用树(utility tree) 是对系统质量属性进行识别和优先级

2018年下半年系统架构设计师考试论文真题(完整版)

2018年下半年系统架构设计师考试论文真题(专业 解析) 1、 论软件开发过程RUP及其应用 RUP (Rational Unified Process)是IBM公司一款软件开发过程产品, 它提出了一整套以UML为基础的开发准则,用以指导软件开发人员以UML为基 础进行软件开发。RUP汲取了各种面向对象分析与设计方法的精华,提供了一 个普遍的软件过程框架,可以适应不同的软件系统、应用领域、组织类型和项目规模。 问题内容: 请围绕“论软件开发过程RUP及其应用”论题,依次从以下三个方面进行论述。 1.概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。 2.详细论述软件开发过程产品RUP所包含的4个阶段以及RUP的基本特征。 3.结合你所参与管理和开发的软件项目,详细阐述RUP在该项目中的具体实施 内容,包括核心工作流的选择、制品的确定、各个阶段之间的演进及迭代计划 以及工作流内部结构的规划等。 2、 论软件体系结构的演化 软件体系结构的演化是在构件开发过程中或软件开发完毕投入运行后, 由于用户需求发生变化,就必须相应地修改原有软件体系结构,以满足新的变 化了的软件需求的过程。体系结构的演化是一个复杂的、难以管理的问题。 问题内容: 请围绕“论软件体系结构的演化”论题,依次从以下三个方面进行论述。 1. 概要叙述你参与管理和开发的软件项目以及你在其中所承担的主要工作。 2. 软件体系结构的演化是使用系统演化步骤去修改系统,以满足新的需求。简要论述系统演化的6个步骤。 3. 具体阐述你参与管理和开发的项目是如何基于系统演化的6个步骤完成软件体系结构演化的。 3、 论面向服务架构设计及其应用

软件设计师知识点

·在输入输出控制方法中,采用DMA可以使设备与主存之间的数据块传送无须CPU干预。 ·内存容量为4GB,即内存单元的地址宽度为32位;字长为32位,即要求数据总线的宽度为32位。 ·ARP攻击造成网络无法跨网段通信的原因是:伪造网关ARP报文使得数据包无法发送到网关。 ·软件商标权的权利人是:软件注册商标所有人。 ·利用商业秘密权可以对软件的信息、经营信息提供保护。(管理方法、经营方法、产销策略、客户情报、软件市场的分析、预测报告、和对未来的发展规划、招投标中的标底以及标书内容)。 ·某项目组拟开发了一个大规模系统,且具备了相关领域以及类似规模系统的开发经验,则瀑布模型最适合开发此项目。 ·编译程序分析源程序的阶段依次是:词法分析、语法分析、语义分析。 ·结构冗余:按其方法可以分为静态、动态和混合冗余。 信息冗余:为了检测或纠正信息在运算或传输中的错误另外加的一部分信息。时间冗余:以重复执行指令或程序来消除瞬时错误带来的影响。 冗余附加技术:是指为实现上述冗余技术所需要的资源和技术。 ·软件过程的改进框架:过程改进基础设施、过程改进线路图、软件过程评估方法、软件过程改进计划。每一次改进要经历4个步骤:评估、计划、改进和监控。 ·软件复杂性度量的参数:软件的规模、软件的难度、软件的结构、软件的智能度。 ·软件系统的可维护性评价指标包括可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率,不包括可扩展性。 ·开-闭原则是面向对象的可复用设计的基石。开-闭原则是指一个软件实体应当对扩展开放,对修改关闭;里氏代换原则是指任何基类对象可以出现的地方,子类对象一定可以出现。依赖倒转原则就是要依赖于抽象,而不依赖于实现,或者说要针对接口编程,不要针对实现编程。 ·汇编语言的指令语句必须要有操作码字段,可以没有操作数字段。 ·贪心算法不能保证求得0-1背包问题的最优解。

2017年系统架构师考试综合版

2017年系统架构师考试科目一:综合知识 1.某计算机系统采用5级流水线结构执行指令,设每条指令的执行由取指令(2?t )、分析指令(1?t )、取操作数(3?t )、运算(1?t )和写回结果(2?t )组成,并分别用5个子部完成,该流水 线的最大吞吐率为();若连续向流水线输入10条指令,则该流水线的加速比为()。(1)A.Δt 91B.Δt 31C.Δt 21D.Δt 11 (2)A.1:10 B.2:1 C.5:2 D.3:1 【解析】 理论流水线执行时间=(2t ?+1t ?+3t ?+1t ?+2t ?)+max(2t ?,1t ?,3t ?,1t ?,2t ?)*(n-1) =9t ?+(n-1)*3t ?; 第一问: 最大吞吐率:Δt 31Δt 6t nΔ3n Δt 31)(n-Δt+9n n =+=?∞→lim 第二问: 10条指令使用流水线的执行时间=9t ?+(10-1)*3t ?=36t ?。 10条指令不用流水线的执行时间=9t ?*10=90t ?。 加速比=使用流水线的执行时间/不使用流水线的执行时间=90t ?/36t ?=5:2。 【答案】:B 、C 。 2.DMA (直接存储器访问)工作方式是在()之间建立起直接的数据通路。 A.CPU 与外设 B.CPU 与主存 C.主存与外设 D.外设与外设 【解析】 直接主存存取(Direct Memory Access ,DMA )是指数据在主存与I/O 设备间的直接成块传送, 即在主存与I/O 设备间传送数据块的过程中,不需要CPU 作任何干涉,只需在过程开始启动(即向设备发出“传送一块数据”的命令)与过程结束(CPU 通过轮询或中断得知过程是否结束和下次操作是否准备就绪)时由CPU 进行处理,实际操作由DMA 硬件直接完成,CPU 在传送过程中可做其它事情。 【答案】:C 。 3.RISC(精简指令系统计算机)的特点不包括:()。 A.指令长度固定,指令种类尽量少 B.寻址方式尽量丰富,指令功能尽可能强 C.增加寄存器数目,以减少访存次数 D.用硬布线电路实现指令解码,以尽快完成指令译码 【解析】RISC 与CISC 的对比表所示: 指令系统类型指令寻址方式 实现方式其他CISC (复杂)数量多,使用频率差别大,可变长格式 支持多种 微程序控制技术研制周期长RISC (精简)数量少,使用频率接近,支持方式少增加了通优化编译,

软考系统架构设计师教程考点精讲(四)

软考系统架构设计师教程考点精讲(四)软考系统架构设计师属于软考中的一项高级资格考试,考试分综合知识、案例分析和论文3个科目。系统架构设计师考试作为一项高级资格考试,有一定的考试难度,那么该如何备考才能顺利通过考试呢?面对系统架构设计师教程无从下手的同学,希赛为您准备了几个重要的教程章节考点精讲,希望对您的学习有所帮助。 第四章 4.1软件开发方法 4.1.1软件开发生命周期 传统的软件生命期是指软件产品从形成概念(构思)开始,经过定义、开发、使用、维护、废弃,的全过程。 可以把软件生命期划分为软件定义、软件开发、软件运行与维护,三个阶段。 1、软件定义时期 1.问题定义,目标系统“是什么”,系统的定位以及范围。 2.可行性研究,技术可行性、经济可行性、操作可行性、社会可行性。 3.需求分析,确定软件系统的功能需求、性能需求、运行环境的约束,写出需求规格说明书、软件系统测试大纲、用户手册概要。 充分理解用户的需求,并以书面形式写出规格说明书,这是以后软件设计和验收的依据;用户也许很难一次性说清楚系统应该做什么。 系统分析员、软件开发人员、用户,共同完成,逐步细化、一致化、完全化等。 软件需求规格说明SRS,内容可以有系统(或子系统)名称、功能描述、接口、

基本数据结构、性能、设计需求、开发标准、验收原则等。 2、软件开发时期 软件开发时期就是软件的设计与实现,概要设计、详细设计、编码、测试等。 概要设计是在软件需求规格说明的基础上,建立系统的总体结构(含子系统的划分)和模块间的关系,定义功能模块及各功能模块之间的关系。 详细设计对概要设计产生的功能模块逐步细化,包括算法与结构、数据分布、数据组织、模块间接口信息、用户界面等,写出详细设计报告。 测试可分成单元测试、集成测试、确认测试、系统测试等。通常把编码和测试称为系统的实现。 3、软件运行和维护 软件维护就是尽可能地延长软件的寿命,没有维护的价值时,宣告退役,软件的生命结束。 4.1.2软件开发模型 软件生存周期模型又称软件开发模型或软件过程模型,模型的特点是简单化,是软件开发实际过程的抽象与概括。 为软件工程管理提供里程碑和进度表,为软件开发过程提供原则和方法。软件过程有各种各样的模型。 1、瀑布型 瀑布型的特点是因果关系紧密相连,前一个阶段工作的结果是后一个阶段工作的输入,前一个阶段的错漏会隐蔽地带到后一个阶段,每一个阶段工作完成后,都要进行审查和确认, 它的出现有利于人员的组织管理,有利于软件开发方法和工具的研究。

2009下半年系统架构设计师上午试题及参考答案

2009下半年系统架构设计师上午试题及参考答案 ● 计算机系统中硬件层之上的软件通常按照三层来划分,如下图所示,图中 ①②③分别表示(1)。 (1)A.操作系统、应用软件和其他系统软件 B.操作系统、其他系统软件和应用软件 C.其他系统软件、操作系统和应用软件 D.应用软件、其他系统软件和操作系统 题目出处:《系统架构设计师教程(第2版)》第1页。 参考答案: B ●某计算机系统中有一个CPU、一台扫描仪和一台打印机。现有三个图像任务,每个任务有三个程序段:扫描Si,图像处理Ci和打印Pi (i=1,2,3)。下图为三个任务各程序段并发执行的前驱图,其中,(2)可并行执行,(3)的直接制约,(4)的间接制约。 (2)A.“C1S2”,“P1C2S3”,“P2C3” B.“C1S1”,“S2C2P2”,“C3P3” C.“S1C1P1”,“S2C2P2”,“S3C3P3” D.“S1S2S3”,“C1C2C3”,“P1P2P3” (3)A. S1受到S2和S3、C1受到C2和C3、P1受到P2和P3 B. S2和S3受到S1、C2和C3受到C1、P2和P3受到P1 C. C1和P1受到S1、C2和P2受到S2、C3和 P3受到S3 D. C1和S1受到P1、C2和S2受到P2、C3和S3受到P3 (4)A. S1受到S2和S3、C1受到C2和C3、P1受到P2和P3 B. S2和S3受到S1、C2和C3受到C1、P2和P3受到P1 C. C1和P1受到S1、C2和P2受到S2、C3和P3受到S3 D. C1和S,受到P1、C2和S2受到P2、C3和S3受到P3

参考答案: (2)A (3)C (4)B ● 在数据库设计的需求分析阶段应完成包括(5)在内的文档。 (5)A.E-R图 B.关系模式 C.数据字典和数据流图 D.任务书和设计方案 题目出处:《系统架构设计师教程(第2版)》第48~54页。 参考答案: C ● 设有职务工资关系P(职务,最低工资,最高工资),员工关系EMP(员工号,职务,工资),要求任何一名员工,其工资值必须在其职务对应的工资范围之内,实现该需求的方法是(6)。 (6)A.建立“EMP.职务”向“P.职务”的参照完整性约束 B.建立“P.职务”向“EMP.职务”的参照完整性约束 C.建立EMP上的触发器程序审定该需求 D.建立P上的触发器程序审定该需求 题目出处:《系统架构设计师考试全程指导》第48页。 参考答案: C ● 设关系模式R(U, F),其中R上的属性集U={A, B, C, D, E},R上的函数依赖集F={A→B,DE→B,CB→E,E→A,B→D}。(7)为关系R的候选关键字。分解(8)是无损连接,并保持函数依赖的。 (7)A. AB B. DE C. CE D. CB (8)A. p={R1(AC),R2(ED),R3(B)} B. p={R1(AC),R2(E),R3(DB)} C. p={R1(AC),R2(ED),R3(AB)} D. p={R1,(ABC),R2(ED),R3(ACE)} 题目出处:《系统架构设计师考试全程指导》第2.3.3节。《系统架构设计师教程(第2版)》第2.2.3节。 参考答案: (7)C (8)D

软考系统架构师

目录 第1章操作系统 (3) 1.1考点分析 (3) 1.2试题精解 (3) 试题1 (2009年11月试题1) (3) 试题2 (2009年11月试题2-4) (4) 试题3 (2010年11月试题1) (5) 试题4 (2010年11月试题2) (6) 试题5 (2010年11月试题3-4) (6) 试题6 (2011年11月试题1) (8) 试题7 (2011年11月试题2-4) (9) 试题3 (2010年11月试题1) (10) 第2章数据库系统 (11) 2.1考点分析 (11) 2.2试题精解 (11) 试题3 (2010年11月试题1) (11) 第3章计算机硬件基础及嵌入式系统设计 (12) 3.1考点分析 (12) 3.2试题精解 (12) 试题3 (2010年11月试题1) (12) 第4章数据通信与计算机网络 (13) 4.1考点分析 (13) 4.2试题精解 (13) 试题3 (2010年11月试题1) (13) 第5章系统安全性与保密性设计 (14) 5.1考点分析 (14) 5.2试题精解 (14) 试题3 (2010年11月试题1) (14) 第6章信息化基础 (15) 6.1考点分析 (15) 6.2试题精解 (15) 试题3 (2010年11月试题1) (15) 第7章系统开发基础 (16) 7.1考点分析 (16) 7.2试题精解 (16) 试题3 (2010年11月试题1) (16) 第8章软件架构设计 (17) 8.1考点分析 (17) 8.2试题精解 (17) 试题3 (2010年11月试题1) (17) 第9章应用数学 (18) 9.1考点分析 (18)

高级系统架构设计师下午试题模拟 含详细答案

系统架构设计师考试下午I模拟2 案例分析题 阅读以下软件架构设计的问题,在答题纸上回答问题。 某软件开发公司欲为某电子商务企业开发一个在线交易平台,支持客户完成网上购物活动中的在线交易。在系统开发之初,企业对该平台提出了如下要求。 1在线交易平台必须在1秒内完成客户的交易请求。 2该平台必须保证客户个人信息和交易信息的安全。 3当发生故障时,该平台的平均故障恢复时间必须小于10秒。 4由于企业业务发展较快,需要经常为该平台添加新功能或进行硬件升级。添加新功能或进行硬件升级必须在6小时内完成。 针对这些要求,该软件开发公司决定采用基于架构的软件开发方法,以架构为核心进行在线交易平台的设计与实现。 1、软件质量属性是影响软件架构设计的重要因素。请用200字以内的文字列举6种不同的软件质量属性名称,并解释其含义。 2、请对该在线交易平台的4个要求进行分析,用300字以内的文字指出每个要求对应何种软件质量属性;并针对每种软件质量属性,各给出2种实现该质量属性的架构设计策略。 阅读以下关于结构化软件系统建模的叙述,在答题纸上回答问题。 希赛公司拟开发一个商业情报处理系统,使公司能够针对市场环境的变化及时调整发展战略,以获取最大的商业利益。项目组经过讨论,决定采用结构化分析和设计方法。在系统分析阶段,为了更好地对情报数据处理流程及其与外部角色的关联进行建模,项目组成员分别给出了自己的没计思路。 3小张提出先构建系统流程图(System Flowcharts),以便更精确地反映系统的业务处理过程及数据的输入和输出。 4小李提出先构建系统数据流图(Data Flow Diagrams),来展现系统的处理过程和定义业务功能边界,并给出了情报分类子系统的0层和1层数据流图,后者如图所示。 项目组经讨沦确定以数据流图作为本阶段的建模手段。工程师老王详细说明了流程图和数据流图之间的区别与联系,并指出了图的数据流图中存在的错误。 3、流程图和数据流图是软件系统分析设计中常用的两种手段,请用300字以内文字简要说明流程图与数据流图的含义及其区别,并说明项目组为何确定采用数据流图作为建模手段。 4、请分析指出图所示的数据流图中存在的错误及其原因,并针对图的1层数据流图绘制出情报分类

软件设计与体系结构知识点

软件设计与体系结构知识点 1.软件设计的特征 (1)软件设计的开端是出现某些新的问题需要软件来解决,这些需要促使设计工作的开始,并成为整个设计工作最初的基础 (2)软件设计的结果是给出一个方案,它能够用来实现所需的、可以解决问题的软件,方案的描述可能是文字、图表,甚至数学符号、公式等组成的文档或模型 (3)软件设计包含一系列的转换过程,即把一种描述或模型转换为另一种描述或模型,转换后的形态可能更加具体,或更接近于实现 (4)产生新的想法或思路对软件设计非常重要,因为设计也是一个创造性的过程,不同的问题或需求总会存在各自的特点,即使同样的问题在不同时期和环境下也会存在区别,因此设计不会是一成不变的 (5)软件设计的过程是不断解决问题和实施决策的过程,因为整个设计是解决一个大的问题,在设计过程中将会分解成众多小问题,涉及真需要一次解决这些小的问题,并在出现多种方案或策略时进行决策,选择其中最合适的 (6)软件设计也是一个满足各种约束的过程,因为软件可能在性能、运行环境、开发时间、成本、人员技术水平等各个方面存在约束,设计必须在满足这些约束的情况下给出最佳的设计方案 (7)大多数的软件实际是一个不断演化的过程,因为需求在一开始很可能是不完整或不精确的,在设计过程中还会不断发生变化并逐步稳定下来,因此设计需要根据需求的变化而不断演化。 2.软件设计的要素 (1)目标描述(2)设计约束(3)产品描述(4)设计原理(5)开发规划(6)使用描述3.软件设计体系的定义 (1)软件设计体系结构是软件系统的结构,包含软件元素、软件元素外部可见的属性以及这些软件元素之间的关系 (2)软件体系结构是软件系统的基本组织,包含构建、构件之间、构件与环境之间的关系,以及相关的设计与演化原则 4.软件设计的主要活动 (1)软件设计计划(2)体系结构设计(3)界面设计(4)模块/子系统设计(5)过程/算法设计(6)数据模型设计 5.体系结构“4+1”多视图建模 (1)逻辑视图:该视图关注功能需求,即系统应该为最终用户提供什么服务,它与应用领域精密相关 (2)进程视图:该视图捕获设计中关于并发和同步的内容,重视一些非功能需求,例如性能、可扩展性等,定义了运行实体和它们的属性。 (3)开发视图:该试图主要描述软件在开发环境中的静态结构,开发人员和项目经理对比都会感兴趣。 (4)物理视图:该视图描述软件到硬件的映射关系,反映了软件的分布特征。 (5)场景:可以使用一组重要场景也就是用例的实例,把上述四种视图紧密的联系起来6.什么是软件产品线方法 软件产品线是软件复用发展的一个更高阶段,它并不仅仅局限于以前人们在软件复用中考虑的对函数、模块、类、体系结构甚至子系统的重用。 软件产品线指一组具有公共的、可管理特征(系统需求)的软件系统,这些系统满足特定的

软考系统架构设计师考试试题举例

软考系统架构设计师考试试题举例 系统架构设计师是软考中的一门高级资格考试,其考试题型有哪些,下面小编就三种不同类型的选题分别举例,希望考生们对考试题型的了解能有一定的帮助。 一选择题 1.在TCP/IP协议分层结构中,SNMP是在(1)协议之上的(2)请求/响应协议。在ISO/OSI/RM基础上的公共管理信息服务/公共管理信息协议CMIS/CMIP是一个完整的网络管理协议族,网络管理应用进程使用OSI参考模型的(3)。 (1) (2)A.异步 B.同步 C.主从 D.面向连接 (3)A.网络层B.传输层C.表示层D.应用层 2.软件产品线主要由(4)和产品集合两部分组成。 (4)A.构件库 B.核心资源 C.体系结构 D.开发组织 二案例分析问答题 阅读以下关于软件体系结构方面的叙述,回答问题1和问题2。 某集团公司要开发一个网络财务程序,使各地员工能在互联网络上进行财务处理和报销。在设计该财务程序的体系结构时,项目组产生了分歧: (1)张工程师认为应该采用客户机/服务器(C/S)结构。各分公司财务部要安装一个软件客户端,通过这个客户端连接到总公司财务部主机。如果员工在外地出差,需要报销帐务的,也需要安装这个客户端才能进行。 (2)李工程师认为应该采用浏览器/服务器(BS)结构,各分公司及出差员工直接通过Windows操作系统自带的IE浏览器就可以连接到总公司的财务部主机。 经过项目组的激烈讨论,最终选用了C/S和B/S混合结构。 [问题1] 请用200字以内的文字简要讨论C/S结构与B/S结构的区别及各自的优点和缺点。 [问题2] 请用200字以内的文字说明如何设计C/S和B/S混合结构,这样设计有什么好处

系统架构设计师模拟题及答案解析第十八套

系统架构设计师模拟题及答案解析第十八套单项选择题 1、需求工程活动产生软件运行特征的规约,指明软件和其他系统元素的接口并建立 ______ A.数据流图和数据字典 B.程序流程图 C.体系结构模型 D.软件必须满足的约束条件 2、有两种需求定义的方法一严格定义和原型定义,在关于这两种方法的描述中,不正确的是______。 A.严格定义方法假定所有的需求都可以预先定义 B.严格定义方法假定软件开发人员与用户之间的沟通存在障碍 C.原型定义方法认为需求分析中不可避免地要出现很多反复 D.原型定义方法强调用户在软件开发过程中的参与和决策 3、软件需求分析产生软件操作特征的规格说明,指明软件和其他系统元素的接口,建立软件必须满足的约束。下面对于软件需求分析的描述,不正确的是______。 A.分析员研究系统规约和软件项目计划,并在系统语境内理解软件和复审,从而生成计划软件范围的估算 B.需求分析使得系统工程师能够刻画出软件的功能和性能、指明软件和其他系统元素的接口、并建立软件必须满足的约束 C.经过仔细的需求分析活动,分析员能够得到详细的系统规约 D.需求分析能够为软件设计者提供可被翻译成数据、体系结构、界面和过程设计的模型 4、质量功能部署(QFD.是一种将客户要求转化成软件需求的技术。OFD的目的是最大限度地提升软件工程过程中客户的满意度。为了这个目标,OFD确认了3类需求,常规需求、______和意外需求。 A.期望需求 B.基础需求 C.显式需求 D.功能需求 5、需求分析的任务是借助于当前系统的物理模型导出目标系统的逻辑模型,解决目标系

统“做什么”的问题。______并不是需求分析的实现步骤之一 A.获得当前系统的物理模型 B.抽象出当前系统的逻辑模型 C.建立目标系统的逻辑模型 D.确定目标实现的具体技术路线 6、某网软件开发团队欲开发一套管理信息系统,在项目初期,用户提出了软件的一些基本功能,但是没有详细定义输入、处理和输出需求。在这种情况下,该团队在开发过程应采用______。 A.瀑布模型 B.增量模型 C.原型开发模型 D.快速应用程序开发(RAD. 7、基于构件的开发(CBD.模型,融合了______模型的许多特征。该模型本质是演化的,采用迭代方法开发软件。 A.瀑布 B.快速应用开发(RAD. C.螺旋 D.形式化方法 统一软件开发过程是一种基于面向对象技术的软件开发过程,其特点是“用例驱动,以架构为核心,迭代并增量”。统一软件开发过程定义了4种通用的开发阶段,它们按照过程顺序分别是:起始阶段、8、构建阶段和9,其中在构建阶段主要产生的文档有10。 8、A.分析阶段B.细化阶段C.设计阶段D.交付阶段 9、A.分析阶段B.细化阶段C.设计阶段D.交付阶段 10、A.初始用户手册B.用例模型C.项目计划D.设计模型 11、敏捷软件过程强调:让客户满意和软件尽早增量发布;小而高度自主的项目团队;非正式的方法;最小化软件工程工作产品,以及整体精简开发。______不是采用这种软件开发过程的原因。 A.难以提前预测哪些需求是稳定的和哪些需求会变化 B.对于软件项目开发来说,设计和实现可以做到基本分离 C.从制订计划的角度来看,分析、设计、实现和测试并不容易预测 D.可执行原型和部分实现的可运行系统是了解用户需求和反馈的有效媒介

系统架构设计师考试考点突破、案例分析、试题实战一本通

系统架构设计师考试考点突破、案例分析、试题实战一本通 本书介绍:本书由希赛教育软考学院组织编写,作为计算机技术与软件专业技术资格(水平)考试中的系统架构设计师级别的考试辅导指定教材。内容紧扣考试大纲,通过对历年试题进行科学分析、研究、总结、提炼而成。每章内容分为考点突破、典型试题分析、实战练习题、练习题解析四个部分。基于历年试题,利用统计分析的方法,科学做出结论并预测以后的出题动向,是本书的一大特色。本书可以保证既不漏掉考试必需的知识点,又不加重考生备考负担,使考生轻松、愉快地掌握知识点并领悟系统架构设计师考试的真谛。本书适合参加计算机技术与软件专业技术资格(水平)考试中的系统架构设计师级别的考生参考学习,也可作为相关培训班的教材。 目录: 第1章操作系统 ? 1.1考点突破 ? 1.1.1历年考试情况分析 ? 1.1.2操作系统概论 ? 1.1.3进程管理 ? 1.1.4存储管理 ? 1.1.5文件管理 ? 1.2典型试题分析 ? 1.2.1试题1 ? 1.2.2试题2 ? 1.2.3试题3 ? 1.2.4试题4 ? 1.2.5试题5 ? 1.2.6试题6 ? 1.2.7试题7 ? 1.2.8试题8

? 1.2.9试题9 ? 1.2.10试题10 ? 1.2.11试题11 ? 1.2.12试题12 ? 1.2.13试题13 ? 1.2.14试题14 ? 1.2.15试题15 ? 1.3实战练习题 ? 1.4练习题解析 第2章数据库系统 ? 2.1考点突破 ? 2.1.1历年考试情况分析? 2.1.2数据库模式 ? 2.1.3E-R模型 ? 2.1.4关系代数 ? 2.1.5完整性约束 ? 2.1.6规范化理论 ? 2.1.7SQL语言 ? 2.1.8分布式数据库 ? 2.1.9数据仓库与数据挖掘? 2.2典型试题分析 ? 2.2.1试题1 ? 2.2.2试题2 ? 2.2.3试题3 ? 2.2.4试题4 ? 2.2.5试题5 ? 2.2.6试题6 ? 2.2.7试题7 ? 2.2.8试题8 ? 2.2.9试题9 ? 2.2.10试题10 ? 2.2.11试题11 ? 2.2.12试题12

2016年系统架构设计师考试 考点

软件产品线体系机构 什么是软件产品线?软件产品线在软件开发过程中有什么作用? 定义:软件产品线是一个产品的集合,这些产品共享一个公共的、可管理的特征集,这些特征集能够满足选定市场或任务领域的特定需求。这些系统遵循一个预描述的方式,是在公共的核心资源上开发的。 作用:软件产品线是一个是非适合专业软件开发组织的软件开发方法,能有效提高软件生产率和质量、缩短软件开发时间、降低总开发成本; 主要组成部分:核心资源和产品集合。 核心资源:包括产品线中所有产品共享的产品线体系结构,新设计开发的或通过现有系统再工程得到的、需要在整个产品线中系统化重用的软件构件。 产品线开发的4个技术特点:过程驱动、特定领域、技术支持及体系结构为中心。 软件产品线包括哪些过程?如何实现软件产品线创建与演化?软件产品线演化是指什么?如何实现演化? 过程模型:双生命周期模型(领域工程+应用工程);SEI模型(核心资源开发+产品开发+管理)和三生命周期(企业工程+领域工程+应用工程)模型; 4种建立方式:用演化方式还是革命方式+基于现有产品还是开发全新产品线 (1)将现有产品演化为产品线 (2)用软件产品线替代现有产品集 (3)全新软件产品线演化 (4)全新软件产品线开发 演化:指的是由于各种原因引起产品线所进行的改动而变成新的产品线; 产品线的演化包括:核心资源的演化、产品的演化和产品的版本升级; 框架的定义及特征 定义:框架是由开发人员定制的应用系统的骨架,是整个系统或子系统的可重用设计,由一组抽象构件和构建实例间的交互方式组成; 特征:反向控制;可重用性;扩展性;模块化或构件化; 软件产品线体系结构定义、特点及个性实现机制 定义:软件产品线体系结构是只一个软件开发组织为一组相关应用或产品建立的公共体系结构。特点:同领域模型一样,软件产品线体系结构中也可分为共性部分和个性部分;共性部分是产品线中所有产品在体系结构上的共享部分,是不可改变的。个性部分是指产品线体系结构可以变化的部分;产品线体系结构设计的目的尽量扩展产品线中所有产品共享的部分,同时提供一个尽量灵活的体系结构变化机制; 个性实现机制:继承;扩展和扩展点;参数化;配置和模块互连语言;自动生成;编译时不同实现的选择; 页15 共页1 第 例题:希赛公司各种网络安全防火墙系统,引入产品线开发方法,问题如下: 1.公司是否适合使用软件产品线方法,并说明理由 适合软件产品线开发方法;公司的产品特点为:各种防火墙系统属于一种产品集合,具有很多共性,同时,每种不同的防火墙又具有自己本身的个性特点;

系统架构设计师下午(Ⅱ)模拟5

[模拟] 系统架构设计师下午(Ⅱ)模拟5 论文 一、论基于CBSD的软件架构设计与应用 第1题: 基于构件的软件开发(Component-Based Software Development,CBSD)是一种基于分布对象技术,强调通过可复用构件设计与构造软件系统的软件复用途径。基于构件的软件系统中的构件可以是COTS(Commercial-Off-The-Shelf)构件,也可以是通过其他途径获得的构件(如自行开发)。CBSD体现了“购买而不是重新构造”的哲学,将软件开发的重点从程序编写转移到了基于已有构件的组装,以更快地构造系统,减轻用来支持和升级大中型软件系统所需要的维护负担,从而降低软件开发的费用。 请围绕“基于CBSD的软件架构设计与应用”论题,依次从以下3个方面进行论述。 1、概要叙述你参与管理和开发的软件项目及你在其中所承担的主要工作。 2、简要介绍基于构件的软件开发过程模型,具体论述你在所管理和开发的软件工程项目中选择了哪种典型的构件平台并说明理由,如何具体实施的,最终实际效果如何。 3、论述你在该项目实施过程中遇到的问题及解决的办法,以及你进一步应用软件复用技术的有关设想。 参考答案: 1、简要介绍你参与规划、设计和实施的大中型信息系统软件工程项目的基本情况,简要说明自己在该项目中的角色、所承担的主要任务及开展的主要工作。论文叙述自己参与设计和实施的信息系统项目应有一定的规模,自己在该项目中担任的主要工作应有一定的分量。 2、构件(Component)是某系统中有价值的、几乎独立的并可替换的一个部分,它在良好定义的体系结构语境内满足某清晰的功能。构件是一个独立发布的功能部分,可以通过其接口访问它的服务。软件构件是软件系统中具有相对独立功能,可以明确标识,接口由规约指定,与语境有明显依赖关系,可独立部署,且多由第三方提供的可组装软件实体。软件构件需承载有用的功能,并遵循某种构件模型。可复用构件是指具有可复用价值的构件。商用成品构件(Commercial Off-The-Shelf,COTS)是指由第三方开发的满足一定构件标准的,可组装的软件构件。基于构件的软件工程(CBSE)不是针对某个特定的软件系统,而是针对一类软件系统的共同的特征、知识和需求。基于构件的软件的开发过程包括两个并发的子过程,一个是领域工程,另一个是基于构件的开发。领域工程完成一组可复用构件的标示、构造、分类和传播;基于构件的开发完成使用可复用构件构造新的软件系统。基于构件的软件开发过程(CBSD)模型如图6-11所示。

2016系统架构师考试知识点总结

2016系统架构师考试知识点总结

1操作系统 操作系统是计算机系统中的核心系统软件,负责管理和控制计算机系统中硬件和软件资源,合理组织计算机工作流程和有效利用资源,在计算机与用户之间起接口的作用 1.1 操作系统的类型 操作系统的类型(依据使用环境和对作业的处理方式)分为批处理、分时、实时、网络和分布式等。 1、批处理:把作业分类,把一批作业编成一个作业执行序列。可分联机和脱机。特征为脱机使用计算机、成批处理和多道程序运行。 2、分时:采用分时技术,使多个用户同时以会话控制自己程序的运行,每个用户都认为拥有各自独立的、支持自己请求服务的系统。特征有交互性、多用户同时性和独立性。 3、实时:专用,系统与应用难分离。并不强调资源利用率,更关心及时性、可靠性和完整性。分实时过程控制和实时信息处理。特征有即时响应、高可靠性。 4、网络:按网络架构的各个协议标准制订,包括网络管理、通信、资源共享、系统安全和多种网络应用,实现协同工作和应用集成。特征有互操作性、协作处理。 5、分布式:要求一个统一的操作系统,实现系统操作的统一性,负责全系统的资源分配和调度,为用户提供统一的界面。 6、操作系统的5项基本功能,包括处理器管理、存储管理、设备管理、文件管理和作业管理。 1.2 操作系统的结构 结构分为无序、层次、面向对象、对称多处理和微内核。 1、无序:又称整体或模块结构。以大型表格和队列为中心,操作系统各个部分围绕着表格运行,整个系统是一个程序。模块结构相对独立,模块之间通过规定的接口相互调用。优点为缩短开发周期。缺点是模块之间调用关系复杂、相互依赖,使分析、移植和维护系统较易出错。 2、层次:操作系统分解成若干个单向依赖的层次,由多层正确性保证操作系统的可靠性。优点层次结构清晰,简化了接口设计,有利于系统功能的增加或删改,易于保证可靠性,便于维护和移植。 3、面向对象:基于面向对象程序设计的概念,采用了各种不同的对象技术。把对象最为系统中的最小单位,由对象、对象操作、对象保护组成的操作系统。优点适用于网络操作系统和分布式操作系统。 4、对称多处理:所有多处理运行且共享同一内存(内存储器、主存、实存)。优点适合共享存储器结构的多处理机系统。 5、微内核:把系统的公共部分抽象出来,形成一个底层核心,提供最基本的服务,其他功能以服务器形式建立在微内核之上。具有良好的模块化和结构化特征,模块之间和上下层之间通过消息来通信。 操作系统大多拥有两种工作状态:核心态和用户态。一般的应用程序工作在用户态,内核模块和最基本的操作系统核心工作在核心态。 微内核结构由一个简单的硬件抽象层和一组比较关键的原语(仅仅为建立系统必须的部分,包括线程管理、地址空间和进程间通信)或系统调用组成。 微内核的目标将系统服务的实现和系统的基本操作规则分离开来。

2017年系统架构设计师案例分析试题加答案(1)

2017年系统架构设计师案例分析试题加答案(1) 系统架构设计师考试属于软考中的一项高级资格考试,考试分综合知识、案例分析和论文3个科目。下午的案例分析是考试的一大难点,希赛小编为大家整理了几道系统架构设计师案例分析试题,希望对大家有所帮助。 阅读以下关于软件系统架构选择的说明,回答问题。 希赛公司欲针对Linux操作系统开发一个KWIC(KevWordinContext)检索系统。该系统接收用户输入的查洵关键字,依据字母顺序给出相关帮助文档并根据帮助文档内容进行循环滚动阅读。在对KWIC系统进行需求分析时,公司的业务专家发现用户后续还有可能采用其他方式展示帮助内容。根据目前需求,公司的技术人员决定通过重复剪切帮助文档中的第一个单词并将其插入到行尾的方式实现帮助文档内容的循环滚动,后续还将采用其他的方法实现这一功能。 在对KWIC系统的架构进行设计时,公司的架构师王工提出采用共享数据的主程序-子程序的架构风格,而李工则主张采用管道-过滤器的架构风格。在架构评估会议上,大家从系统的算法变更、功能变更、数据表示变更和性能等方面对这两种方案进行评价,最终采用了李工的方案。 1、在实际的软件项目开发中,采用恰当的架构风格是项目成功的保证。请用200字以内的文字说明什么是软件架构风格,并对主程序-子程序和管道-过滤器这两种架构风格的特点进行描述。

2、请完成表中的空白部分(用+表示优、-表示差),对王工和李工提出的架构风格进行评价,并指出采用李工方案的原因。 3、规划图是李工给出的架构设计示意图,请将恰当的功能描述填入图中的(1)~(4)。 参考答案 1、软件架构风格是拙述特定软件系统组织方式的惯用模式。组织方式描述了系统的组成构件和这些构件的组织方式,惯用模式则反映众多系统共有的结构和语义。主程序-子程序架构风格中,所有的计算构件作为子程序协作工作,并由一个主程序顺序地调用这些子程序,构件通过共享存储区交换数据。管道-过滤器架构风格中,每个构件都有一组输入和输出,构件接受数据输入,经过内部处理,然后产生数据输出。这里的构件称为过滤器,构件之间的连接件称为数据流传输的管道。

相关文档
最新文档