《2016年下半年 系统架构设计师 答案详解.docx》由会员分享,可在线阅读,更多相关《2016年下半年 系统架构设计师 答案详解.docx(49页珍藏版)》请在课桌文档上搜索。
1、在嵌入式系统的存谛部件中存取速度最快的是3.(DA.内存B.寄存器组C.FlashD.Ceche【答案】B【解析】本考查嵌入式系统存储结构的基础知织嵌入式系统的存储结构采用分级的方法来设计,从而使得整个存储系统分为四娘,即寄存器组、高速线冲(CaChe)、内存(包括flash)和外存.它们在存取速度上依次递减,而在存储容必上逐级递增.实时操作系统(RTOS)内核与应用程序之间的接I称为30(2)A.I/O接口B.PCIC.APID.GUI【答案】Cr丽】API(ApplicationProgrammingInterface,应用程序编程接口)是一些预先定义的函数目的是提供应用程序与开发人员基干
2、某软件或硬件得以访问一组例程的能力,而又无需访问海码,或理解内部工作机制的细节.所有操作系统(不仅仅只是嵌入式操作系统)给应用程序提供的接口,称之为API。选项中的G1.I,是用户与操作系统之间的接口:图形用户界面(GraphicalUserInterface,筒称GUI,又称图形用户接口是指采用图形方式显示的计算机操作用户界面。嵌入式处理器是嵌入式系统的核心部件,-傲可分为嵌入式微处理器(MPl:)、激控制器(MCU),数字信号处理器(DSP)和片上系统(SOC八以下叙述中,拙误的是.(三)A.MMJ在安全性和可端性等方面进行刷强,适用于运算麻较大的智能系统B.MCI:典型代表是单片机,体枳
3、小从而使功耗和成本下降C.DSP处理器对系统结构和指令进行了特殊设计,适合数字信号处理D.SOC是一个有专用目标的集成电路,其中包括完整系统并彳i嵌入式软件的全部内容【答案】AfMffMP1.采用增强型通用微处理器.由于嵌入式系统通常应用干环境比较恶劣的环境中,因而MPU在工作讯度、电磁兼容性以及可靠性方面的要求较通用的标准微处理器而“但是.MPU在功能方面与标准的微处理器基本上是一样的.A是错的,MCU又称单片母型计算机(SingIeChipYieroCOmPUICr)或者单片机,是指陵箭大规模集成电路的出现及其发展,将计算机的CPU,RAM.ROM、定时计数器和多种I/O接11集成在一片芯
4、片上,形成芯片线的计算机,为不同的应用场合做不同殂合控制。B是对的.DSP是一种独特的微处理器,是以数字信号来处理大量信息的器件.其实时运行速度可达秘秒数以千万条红杂指令程序,远远超过通用微处理器.它的强大数据处理能力和高运行速度,是最值褥称道的两大特色.C也是对的.SoC称为系统级芯片,也有称片上系统,息指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容.D也是对的.某指令流水段由5段组成,各段所需要的时间如卜图所示。连续怆入100条指令时的吞吐率为g.IQO100100100(4)A,8001B,4951c.305?d.300At【答案】C【解析】在感目给出
5、的环境下.100条指令的执行时间为:(t+3t+t+2t+t)+(100-l)*3t=305t吞吐率=指令条数/执行时间=100/305AI。某计算机系统输入/输出采用双缓冲工作方式,其工作过程如下图所示,假设毡盘块与缓冲区大小相同,每个盘块读入缓冲区的时间T为10Us,缓冲区送用户区的时间M为6us.系统对每个磁盘块数据的处理时间C为2s,若用户衢要将大小为10个磁盘块的I)OCl文件逐块从磁盘读入慑冲区,并送用户区进行处理,那么采用双线冲需要花费的时间为Xi1.us.比使用单缓冲节的了,或US时间.(5).100(6)A.0【答案】BC(W9rlB.8C.54D.180D.62单缓冲区执行
6、时间:(10+6+2)+(10-l)*(106)=162US双缓冲区执行时间:(10*6*2)*(101)*10-108s以缓冲比小缓冲节省162-108=546.某文件系统文件存谛采用文件索引节点法.假设文件索引节点中有8个地址项iaddr0-iaddr7,每个地址JS大小为4字节,其中地址项iaddrOiaMr5为直接地址索引,iaddr6是一级间接地址索引.iaddr7是二级间接地址索引,假盆卷引块和破盘数据块大小均为IKB.该文件系统可表示的IR个文件段大长度是gju.若要访问iclsClient.dll文件的设辑块号分别为6、520和1030,则系统应分别采用(8的(7).1030B
7、.65796C.1049606D.4198424(三)A.直接地址索引、一级间接地址索引和二级间接地址索引B. H接地址索引、二级间按地址索引和二级间接地址索引C. 一级间接地址索引、一级间接地址索引和二级间接地址索引D.级间接地址集弓I、.级间接地址索引和二级间接地址索引【答案】DC1标】直接索引范阳:6*1KB=24KB,对应逻辑块号:0-5;一级间接索引范阚:(4KB4B)*4KB-4096KB.对应逻辑块号:61029:二级间接索引范胭:(1KB1B)(4KB4B)1KB=4194301KB,对应逻辑块号:1030以及上。24KB4096KB4194304KB-4198424KB.给定
8、关系模式RA,B.C.D.E).SD,E.F,G)和,2,4.6业单位C.管理机构D,行政机关U9)A.政府对政府B.政府对居民C居民对居民D居民对政府【答案】BBERP(EnterpriseResourcePlanninK)是建立在信息技术的基础上,利用现代企业的先进管理思想,对企业的物流、资金流和流进行全面集成管理的管理信息系统,为企业提供决策、计划、捽制与经营业绩评估的全方位和系统化的管理平台.在ERP系统中.如管理模块主要是对企业物料的进、出、存进行管理,(2O)A,产品B.人力资源C.信息D.加工(2l)A.库存B.物料C.采购1).销售【答案】CAKM9rl(20)本应考查到的,是
9、信息化的“一:液”:伯息液,资金流,物流.(21)采购与库存管理是ERP的基本模块,其中采购管理模块是对采购工作一一从来购订单产生至货物收到的全过程进行组织、实施与控制,库存管理(InventoryManagement.IM)模块则是对企业物料的进、出、存进行管理。项目的成本管理中,(22)将总的成本估算分配到各项活动和,作包上,来建立一个成木的嘱践。(22)A成本估算B成本预算C.成本跟踪D.成本拄制【答案】B【斛折】本题考查成本9(算的定义.(23)是关于项H开发管理正确的说法。(23)A.需求文档、设计文档属于项目管理和机构支挣过程域产生的文档B.配盥管理是指一个产品在其生命限期各个阶段
10、所产生的各种形式利各种版本的文档、计算机程序、部件及数据的集合C.项目时间管理中的过程包括活动定义、活动排序、活动的资源估舞、活动历时估前、制定进度计划以及迸度控制D.操作员指南展干系统文档【答案】CAMfrl如世管理是IMK)K.IS09000和AOn中的理要组成元素.它在产品开发的生命周期中.提供了结构化的、有序化的、产品化的管理方法,是项目管埋的基础工作.配跣管理是通过技术和行政手段对产品及其开发过程和生命周期进行控制、规范的一系列措施和过程。信息系统开发过程中的变更以及相应的返工会对产品的质量有设大的影响.产品配巴是指一个产品在其生命周期各个阶段所产生的各种形式(机器可读或人工可读)和
11、各种版本的文档、计算机程序、部件及数据的集合,该篥合中的每1个元素称为该产品限置中的一个配置项(Configurationlice,CD,配置项主要有两大类:展于产M组成部分的工作成果,如需求文档、设计文档、源代码、测试用例等.属于项目管理和机构支掾过程域产生的文档,如工作计划、项目质量报告、项目跟踪报告等.这些文档虽然不足产品的组成部分.但是值得保存.软件系统的文档可以分为用户文档和系统文档两类.用户文档主要描述系统功能和使用方法,并不关心这些功能是怎样实现的:系统文档描述系统设计、实现和测试等各方面的内容.用户文档;用户文档是用户了解系统的第一步,它可以让用户获得对系统的准确的初步印象用户
12、文档至少应该包括卜述5方面的内容:(I)功能描述:说明系统能做什么:(2)安装文档:说明怎样安装这个系统以及怎样使系统适应特定的硬件配置:(3)使用手册:筒要说明如何着手使用这个系统通过丰富的例子说明怎样使用常用的系统功能,井说明用户操作错误时怎样饯我和王新启动):(4)餐考手册:详尽描述用户可以使用的所有系统设施以及它们的使用方法,并解杼系统可能产生的各种出错信息的含义(对参考手册锻主要的要求是完整,因此通常使用形式化的描述技术):(5)操作员指南(如果需要有系统操作员的话):说明操作员的如何处理使用中出现的各种情况.系统文档:所谓系统文档指从问咫定义、苏求说明到裟收测试计划这样一系列和系统
13、实现有关的文档.描述系统设计、实现和冽试的文档对于理斛程序和维护程序来说是非常重要的。02在软件开发机构中被广泛用来指导软件过程改进.(24)A.能力成热度模型(CapacityMaturityModelB.关犍过程领域KeyProcessAreas)C.求跟踪能力能(Traceability1.ink)D,工作分解结构(WorkBreakdownStructure)【的】CMM即软件开发能力成熟度模型,是用来指睡软件过程改迸的,(25)是关于褥求管理正确的说法.(25).为达到过程能力成熟度模盘第二级,纲织机构必须具有3个关键过程域B.需求的稳定性不属于需求属性C.衡求变更的管理过程遵循变更
14、分析和成本计算、问题分析和变更描述、变更实现的顺序D.变更捽制委员会对项目中任何基线工作产品的变更都可以做出决定r答案】Dr解析】过程能力成钻度模型cw在软件开发机构中被广泛用来指导软件过程改进.该模型描述了软件处理Ife力的5个成熟级别。为了达到过程能力成熟度愎型的第:级,组织机构必须具有6个关犍过程城KPA(KeyProcessArens).故A选项错误.除了文本,每个功能需求应该有一些相关的信息与它联系,我们把这些信息称为衢求属性。时于一个大型的复杂攻目来说,丰富的属性类别显得尤为重要,例如,在文档中考虑和明确如卜属性:创建需求的时间、需求的版本号、创建薪求的作者、负责认可该软件需求的人
15、员、需求状态、需求的原因和根据、需求涉及的子系统、需求涉及的产品版本号、使用的脸证方法或者接受的测试标准、产品的优先级或者重要程度、需求的松定性.故B选项出误.需求的变更遵循以下流程:(1)问也分析和变更描述.这是识别和分析需求问遨或者一份明确的变更提议.以检查它的有效性,从而产生一个更明确的需求变更提议。(2)变更分析和成本计算。使用可追溯性信息和系统需求的一般知识,对需求变更提议进行影响分析和评估变更成本计尊应该包括对需求文档的蟋改、系统修改的设计和实现的成本,一旦分析完成并且被确认,应该进行是否执行这一变更的决策。(3)变更实现.这要求需求文档和系统设计以及实现都要同时修改.如果先对系统
16、的程序做变更.然后再修改需求文档,这几乎不可避免地会出现需求文档和程序的不致.故C选项描误.螺旋梗型在(26)的基础上扩展而成.(26)A.瀑布模型B原型模型C.快速模型D面向对象模型r答案】B(M9rl31.适用于程序开发人员在地域上分布很广的开发团队.上”中.编程开发人员分成首席程序员和“类”程序员,(27)A水品系列(Crystal)开发方法C.SCRUM开发方法(28)A.自适应软件开发(ASD)C开放统一过程开发方法(OpenUP)B.开放式源码(Opvnsource)开发方法D.功用驱动开发方法(FDD)B.极限编程XP开发方法D,功用飘动开发方法(FDD)【答案】ADKAMrl(
17、1) XP(ExtremeProgramming.极限编程在所有的敏捷型方法中,XP是最引人瞩目的。它源于Smalltalk圈子,特别是KentBeCk和WardCunningham在20世纪80年代末的密切合作.XP在一些对费用控制严格的公司中的使用,已经被证明是特第有效的.(2) CoCkbUm的水晶系列方法,水晶系列方法是由AIiStairCOCkbUrn提出的.它与XP方法一样,都干j以人为中心的理念,但在实践上有所不同,AliStair考虑到人们般很难严格遵循一个纪律约束很强的过程因此与XP的将度纪律性不同Alistair探索了用最少纪律约束而仍能成功的方法,从而在产出效率与易于运作
18、上达到一种平衡,也就是说.虽然水晶系列不如XP那样的产出效率,但会有更多的人能够接受并遵循它,(3)开放式源玛.这里提到的开放式源码指的是开放源码界所用的一种运作方式.开放式源码JSIl有一个特别之处,就是程序开发人员在他域上分布很广,这使得它和其他敢提方法不同,因为一般的收旋方法都电调项目现成员在同一地点工作.开放源码的一个突出特点就是查出排障(debug)的高度并行性,任何人发现了悟识都可将改正源码的&1dqu。:补丁Hdquo;文件发给雄护者。然后由维护者将这些“补丁”或是新增的代码并入源码陈。(4) SCRUM.SCR1.M己经出现很久了,像曲而所论及的方法一样.该方法强调这样一个事实
19、,即明确定义了的可理笈的方法过程只限于在明确定义了的可史夏的环境中,为明确定义了的可油发的人员所用,去解决明确定义了的可奥女的问题.(5) Coad的功用驱动开发方法(FDDFeatUreDrivenDevelopment).FDD是由JeffDe1.UCn和大师PetCramd提出来的。像其他方法一样,它致力于短时的迭代阶段和可见可用的功能。在FDD中,一个迭代周期一般是两周。在FDD中,编程开发人员分成两类:首席程序员和aidq:类Hdquu:程序员(CIaSSowner).首席程序员是最泊布羟验的开发人员,他们是项目的协调拧、设计者和指导者,而“类”程序员则主要做源码编写。(6) ASD
20、方法.ASD(AdaptiveSoftwareDeVeloPmCnt)方法HJimIlighsmith提出.其核心是三个非战性的、羽施的开发阶段:猜测、合作与学习.在软件系统工具中,版本控制工具属于02.软件评价工具属于32.(29) A.软件开发工具C,端码与排杷工具(30) A.逆向工程工具C.编码与排错工具1答案】BDB.软件维护工具D.软件管理和软件支持工具B.开发信息悔工具R.软件管理和软件支持工具软件系统工具的种类繁影,很难有统一的分类方法。通常可以按软件过程活动将软件工具分为软件开发工具、软件难护工具、软件管理和软件支持工具.软件开发工具:需求分析工具、设计工具、编码与排错工具,
21、软件维护工具:版本控制工具、文档分析工具.开发信息库工具、逆向工程工具、再工程工具.软件管理和软件支持工具:项目管理工具、配通管理工具、软件评价工具、软件开发工具的评价和选择.面向对象的分析模型主要由包2、用例与用例图、领域概念模型构成;设计模型则包含以包图表示的软件体系结构图、以交互图我示的口、完整精确的类图、针时复杂对象的状态图和描述流程化处理过程的口等。(3DA.业务活动图B.顶层架构图C.数据流模型!).实体联系图(32) A.功能分解图B.时序关系图C用例实现图D软件部*图(33) A序列图B.协作图C.流程图D.活动图【答案】BCDKUf本意考查的是教程.44.2面向对象的分析设计
22、”的内容.面向对象的分析模型主要由顶层架构图、用例与用例图、领域概念模型构成。设计模型则包含以包图衣示的软件体系结构图、以交互图表示的用例实现图、完整拓确的类图、计对复杂对象的状态图和用以描述流程化处埋过程的活动图等.收件屯用是指在两次或多次不同的软件开发过程中重任使用相同或相似软件元素的过程.软件元素包括(34)、测试用例和领域知识等.(M)A.项目苞国定义、需求分析文档、设计文档B.需求分析文档、设计文档、程序代码C.设计文档、程序代码、界面原型D.程序代码、界面原型、数据式结构r答案】Br解析】本题考查的是校程5软件的用”的内容.软件地用是指在两次或多次不同的软件开发过程中重红使川相同或
23、相似软件元素的过程。软件元素包括需求分析文档、设计过程、设计文档、程序代码、测试用例、领域知识等。对于新的软件开发项目而言,它们或者是构成将个目标软件系统的部件,或者在软件开发过程中发挥某种作用.通常将这些软件元素称为软部件面向构件的娘程(ComponentOrientedProgrnnming.COP)关注于如何支持建立面向构件的解决方案.面向构件的编程所需要的基本支持包括0(35)A继承性、构件管理和绑定、构件标识、访问控制B.封装性信息阳减独立部署.模块安全性C.多态性、模块时装性、后期绑定和装我、安全性D.构件抽象、可替代性、类-安全性、事务管理【答案】CAMfrl面向构件的编程(CO
24、P)关注于如何支持建立面向构件的解决方案.一个基干一般OOP风恪的COP定义如下(SZyPerSki.1995):”面向构件的编程“要下列基本的支持:一一多态性(可替代性*模块封装性(高层次信息的吃藏:一一后期的绑定和装规(部署独立性):一一安全性(类型和模块安全性JCORBA构件模型中,理上.的作用是在底层传输平台与接收得用并返何结梁的对象实现之间进行外调,02是朵终完成客户请求的服务对象实现。(36)A.伺服对象激活器B.适配滞激活渊C.伺服对象定位器D.可移抗对象适配器MA(37)A.CORBA对象B.分布式对象标识C.何服对象ServantD.活动对象映射表【答案】DC1解析】POA是
25、对望实现与OKB其它组件之间的中介,它将客户请求传送到伺服对望按箭创建子POA,提供管理伺服对象的策略。CoRBA对象可看作是一个具有对象标识、对象接口及对象实现的抽象实体.之所以称为抽象的,是因为并没干j现性规定CORBA对象的实现机制.由于独立于程序设计语言和特定ORB产品,一个CORBA对象的引用又称可互操作的对象引用.(38) A,构件包含了一批需要同时部署的原子构件B.构件可以单独部署,原子构件不他被单独部署C.一个原子构件可以同时在多个构件家族中共享().一个模块可以看作带有单独贷源的原子构件【答案】A(M9r构件是一纲通常需要同时部署的原子构件构件和原子构件之间的区别在于,大多数
26、原子构件永远都不会被胞独部署,尽管它们可以被单独部署.相反大多数原子构件都M于一个内件家族,一次部部往往涉及整个家族,一个原子构件是一个模块和一如资源。原子构件是部署、版本捽制和昔换的基本舱位.原子构件通常成组地部界.但是它也能师被单独部署,一个模块是不带单独俺源的原子构件(在这个严格定义下,Java包不是模块一一在Java中部署的原子单元是类文件.一个单独的包被漏译成多个单独的类文件一一每个公共类都有一个).模块是一组类和可能的非面向对象的结构体,比如过程或者函数。面向服务系统构建过程中,(39)用于实现Web服务的远程调用,也1.用来将分敌的、功能单一的Bcb服务加织成一个更杂的有机应用。
27、(39)A.U)DI(UniversalDescription,DiSCOVeryandIntegration)B. WSD1.(i和spi.security)中定义的。(JCA的缩写形式也用于JavacryptographyAPI的缩写.)JYS是Java时消息系统的访问机制,但它本身并不实现消息。JMS支持戊对点分发的消息队列,也支持多个目标订阅的消息主即。当消息发布给一个主题的适合,消息就会发送给所有那个主题的订阅者.JMS支持各种消息类型(二进制.流、名一值表.序列化的对象和文本)。通过声明与SQ1.的UIlERE相近的句段,可以建立消息的过港器,JnvaID1.WJidItojaYa
28、编译器就是一个ORB,可用来在JaVaiS=中定义、实现和访问COKBA对象.JavaID1.支持的是一个瞬间的COKBA对象,即在对双服务器处理过程中有效.实际上,Java【况的ORB是一个类库而已,并不是一个完整的平台软件,但它对JavaID1.应用系统和其他CORBA应用系统之间提供很好的底层遹信支持,实现了OMG定义的ORB基本功能.软件集成测试将己通过单元测试的模块集成在一起,主要测试模块之间的协作性。从组装镇略而古,可以分为(42).集成测试计划通常毡在(43)阶段完成,集成测试一般采用黑盒测试方法.(42)A批盘式组装和地Ift式组装B.自顶向下和自底向上组奘C.一次性组袋和增显
29、式机装I).整体性组装和混合式组奘(43)A软件方案建议B.软件概要设计C软件详细设计D.软件模块集成【答案】CBAMfrl(42)集成测试可以分为一次性组装和墙麻式组装,增量式加装测试效果更好。(43)集成测试计划般在概要设计阶段完成.31.架构风格可以概恬为通过连接件绑定在一起按照一组规则运作的并行构件.(W.C2B.级板系统C.规则系统D.虚拟机【答案】A的C2体系结的风格可以概括为:通过连接件绑定在一起的按照一组规则运作的并行构件冏络.C2风格中的系统组织规则如下:(1)系统中的构件和连接件都有一个顶部和一个底部:(2)构件的顶部应连接到某连接件的成部,构件的底部则应连接到某连接件的顶
30、部,而构件与构件之间的出接连接是不允许的:(3)一个连接件可以和任意数目的其它构件和连接件连接;(4)当两个连接件进行R接连接时,必须由其中一个的底部到另一个的顶部。连片件连接件构序DSSA是在一个特定应用领域中为一组应用提供组织结构参考的软件体系结构,参与DSSR的人员可以划分为4种角色,包括领域专家、领域设计人员、期域实现人员和(45),其基本活动包括领域分析、领域设计和(45)A.领域测试人员B.领域顾问C.领域分析师D.领域经理(46)A.领域建模B架构设计C.领域实现D.领域评估【答案】CC【标】(45)参与I)SSA的人员可以划分为四种角色:领城专家、领城分析师、领域设计人员和领域
31、实现人员.1、领域专家领域专家可能包括该领域中系统的有经脸的用户、从事该领域中系统的需求分析、设计、实现以及项目管理的有经验的状件工程师等.领域专家的主要任务包括提供关于领域中系统的需求规约和实现的知识,招助组织规范的、一致的领域字典,帮助选择样本系统作为领域工程的依据,红市领域模型、DSSA等领域工程产品等.领域专家应该熟悉该领域中系统的软件i殳计利实现、硬件限制、未来的用户帝求及技术走向等。2,领域分析人员领域分析人员应由具有知识工程背景的彳r经验的系统分析员来担任.领域分析人员的主要任务包括控制整个领域分析过程,进行知识获取,将获取的知识组织到领域模型中,根据现有系统、标准规范等验证领域
32、模型的掂确性和一致性,维护领域模型.领域分析人员应勉悉软件由用和领域分析方法;然悉迸行知识获取和知识表示所簿的技术、诺吉和工具:应具有一定的该领域的经脸,以使于分析领域中的问跑及与领域专家进行交互:应具fj较高的进行抽象、关联和类比的能力:应具有较高的与他人交互和合作的能力.3、领域设计人员领域设计人员应由有经验的软件设计人员来担任.筑域设计人员的主要任务包括控制核个软件设计过程,极物领域模型和现彳!的系统开发出DSSA,对DSSA的准确性和一致性进行脸证,建立领域模型和DSSA之间的联系.领域设计人员应熟悉软件重用和领域设计方法:熟悉软件设计方法:应有一定的该领域的经验,以便于分析领域中的问
33、SS及与领域专家进行交互.4,领域实现人员领域实现人员应由有经验的程序设计人员来担任,领域实现人员的主要任务包括根据银城帙里和DSSA,或者从头开发可JE用构件,或者利用再工程的技术从现有系统中提取可重用构件,对可重用构件进行脸证,建立DSSA与可重用物件间的联系领域实现人员应熟悉软件也用、领域实现及软件再工程技术:熟悉程序设计:具有一定的该领域的经骗。H. 6)DSSA的基本活动包括:领域分析、领域设计、领域实现.1、领域分析这个阶段的主要目标是获得领城模S1.领域模型描述领域中系统之间的共同的需求,即领域模型所描述的需求为领域需求.在这个阶段中首先要进行一些准备性的活动,包括定义领域的边界
34、。从而明确分析的对象;识别信息源,整个领域工程过程中信息的来源,可能的信息源包括现存系统、技术文纵、何虺域和系统开发的专家、用户调查和市场分析、领域演化的历史记录等,在此基础上就可以分析题域中系统的辐求,确定哪些稀求是领域中的系统广泛共享的,从而建立领域模型.当领域中存在大量系统时,需要选择它们的一个子集作为样本系统.对样本系统需求的考察将叔示领城需求的一个变化范用.一些需求对所有被考察的系统是共同的,,些御求是总个系统所独有的。很多需求位于这两个极端之间,即被部分系统共享.2,领域设计这个阶段的目标是获得DSSA,DSSR描述在领域模里中去示的需求的解决方案,它不是单个系统的表示,而是能嵯适
35、应领域中多个系统的需求的一个高层次的设计.建立了领域模组之后,就可以派生出满足这些被建模的领域需求的DSSA,由于领域模型中的领域需求具有一定的变化性,DSSA也要相应地具有变化性,它可以通过表示多选一的(allcrnalivc)、可选的(OPtionaI)解决方案等来做到这一点.模型和DSSA来组织的,因此在这个阶段通过获得DSS,也就同时形成门a用基础设施的规约.3、颖域实现这个阶段的主要目标是依据领域模鞭和DSSA开发和纲织UJ重用信息。这些可重用信息可能是从现有系统中提取褥到,也可能需要通过新的开发犯到”它们依据额域模型和DSSA进行组织,也就是领域模型和DSSA定义了这些可Ift用信息的很用时机,从而支持了系统化的软件重用.这个阶段也可以看作重用基础设施的实现阶段.值得注意的是,以上过程是一个反究的、逐渐求精的过程.在实施领域工程的每个阶段中,都可能返回到以前的步骤,对以前的步煤得到的结果进行修改和完善,再回到当前步骤,在新的基础上进行本阶段的活动.(47)不属于可修改性考虑的内容。I. 7)A.可维护性B.可扩展性