【软件体系结构】 复习提纲七道题目答案(供参考)
软件设计与体系结构复习整理题目及答案

1、各种性能指标的定义及如何到达各种性能指标的方法ppt1-8 119页-124页 ①性能:吞吐量Throughput 、响应时间Response Time 、Deadlines②实现吞吐量:Peak & Average Many system have low average but high peak throughput requirements③实现响应时间: Guaranteed & Average . 95% of responses in sub-4 seconds, and all within 10 seconds④Dealines :Deadlines often associated with batch jobs in IT systems2、常用的中间件有那几种类型(四种)分类:Business Process Orchestrators 业务流程协调器Message Brokers 消息代理Application Servers 应用服务器Transport面向消息的中间件,分布式对象系统(1)CORBA---公用对象请求代理(调度)程序体系结构,它在对象间建立客户-服务器的关系,这样一个客户可以很简单地使用服务器对象的方法而不论服务器是在同一机器上还是通过一个网络访问。
(常见的对象请求代理架构)(2)Basic Message-oriented middleware---- MOM 指的是利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。
通过提供消息传递和消息排队模型,它可在分布环境下扩展进程间的通信,并支持多通讯协议、语言、应用程序、硬件和软件平台。
(面向消息的中间件)(3)J2EE---- J2EE 核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE 架构的不同平台之间,存在良好的兼容Message-Oriented Middleware,Distributed Objects SystemsJ2EE, CCM, .NET BizTalk, WebSphere Message Broker, SonicMQ BizTalk, TIBCO StaffWare, ActiveBPEL性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的问题。
【软件体系结构】 答案

1.理解并比较构件分类的三种方法,如何在其中检索构件?每种方法各有什么优缺点?关键字分类法:是一种最简单的构件库组织方法,其基本思想是:根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构。
优点:简单,易于实现缺点:某些场合没有应用价值,因为用户往往无法用构建库中已有的关键字描述期望的构建功能或行为,对库的浏览也容易使用户迷失方向。
刻面分类法:主要思想来源于图书馆学,在刻面分类机制中,定义若干用于刻画构建特征的“面”,每个面包含若干概念,这些概念表述构建在面上的特征。
刻面可以描述构建执行的功能,被操作的数据,构建应用的语境或任意其他特征。
优点:易于实现相思构建的查找缺点:查询时比较麻烦。
超文本组织方法:其主要思想是所有构建必须辅以详尽的功能或行为说明文档;说明中出现的重要概念或构建以网状链接方式相互连接;检索者在阅读文档的过程中可按照人类的联想思维方式任意跳转到包含相关概念或构建的文档;全文检索系统将用户给出的关键字说明文档中的文字进行匹配,实现构建的浏览式检索。
超文本组织方法为构造构件和重用构件提供了友好,直接的多媒体方式。
优点:由于网状结构比较自由,松散,因此,超文本组织方法比前两种方法更易于修改构件库的结构。
缺点:在某些情况下用户难以在超文本浏览过程中正确选取构建。
2.详细了解什么是Web服务体系结构?Web服务是基于XML和HTTPS的的一种服务,其通信协议主要基于SOAP,服务的描述通过WSDL,通过UDDI来发现和获得服务的元数据。
平台无关、语言无关。
对于图片的描述:在Web 服务模型的解决方案中,服务提供者定义并实现Web 服务,使用服务描述语言(WSDL)描述Web 服务,然后将服务描述发布到服务请求者或服务注册中心;服务请求者使用查找操作从本地或服务注册中心检索服务描述,然后使用服务描述与服务提供者进行绑定并调用Web 服务。
服务注册中心是整个模型中的可选角色,它是连接服务提供者和服务请求者的纽带;Web服务的具体特征(优点):完好的封装性;松散耦合;使用协议的规范性;使用标准协议规范;高度可集成能力。
软件体系结构 习题答案

软件体系结构习题答案软件体系结构习题答案1. 什么是软件体系结构?软件体系结构是指软件系统的整体结构和组织方式,它描述了软件系统中各个组件之间的关系以及它们的功能和行为。
软件体系结构通常包括多个层次,从整体到细节逐渐展开,以便更好地理解和设计软件系统。
2. 为什么软件体系结构很重要?软件体系结构对于软件系统的开发和维护具有重要意义。
它可以提供一个框架,指导软件开发者进行系统设计和实现。
良好的软件体系结构可以提高软件系统的可维护性、可扩展性和可重用性,同时降低开发和维护的成本。
3. 软件体系结构有哪些常见的模式?常见的软件体系结构模式包括分层模式、客户端-服务器模式、发布-订阅模式、模型-视图-控制器模式等。
每种模式都有其特定的应用场景和优缺点,开发者可以根据具体需求选择合适的模式。
4. 什么是分层模式?分层模式是一种常见的软件体系结构模式,将软件系统划分为多个层次,每个层次负责不同的功能。
通常包括表示层、业务逻辑层和数据访问层。
这种模式可以提高系统的可维护性和可扩展性,同时降低各个层次之间的耦合度。
5. 客户端-服务器模式是什么?客户端-服务器模式是一种常见的软件体系结构模式,将软件系统划分为客户端和服务器两部分。
客户端负责用户界面和用户交互,而服务器负责处理客户端的请求并提供相应的服务。
这种模式可以实现分布式计算和资源共享,提高系统的可伸缩性和可靠性。
6. 发布-订阅模式是什么?发布-订阅模式是一种常见的软件体系结构模式,用于实现消息传递和事件通知。
发布者将消息发布到一个或多个主题,而订阅者可以选择订阅感兴趣的主题并接收相关的消息。
这种模式可以实现解耦和灵活的通信方式,适用于分布式系统和异步通信。
7. 模型-视图-控制器模式是什么?模型-视图-控制器(MVC)模式是一种常见的软件体系结构模式,用于实现用户界面和业务逻辑的分离。
模型负责处理数据和业务逻辑,视图负责显示用户界面,而控制器负责协调模型和视图之间的交互。
软件体系结构复习提纲

1- 软件危机的原因?表现?原因: 1、用户需求不明确2、缺乏正确的理论指导3、软件规模越来越大4、软件复杂度越来越高表现: 1、软件成本日益增加2、开发进度难以控制3、软件质量差4、软件维护困难 构件?构件库的组织方式?构件重用的四个阶段?(过程)构件: 具有某种功能的可重用的软件模板单元,表示了系统中主要的计算元素和数据存储。
构件库的组织方式:关键字分类法、刻面分类法、超文本组织方法构件重用的四个阶段:1、检索与提取构件2、理解与评价构件3、修改构件4、构件组装 软件重用是什么?一般包括哪些重用?软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。
包括:程序代码、测试用例、设计文档、设计过程、需求分析文档甚至领域知识。
1-"4+1"试图模型?“4+1”视图模型从5个不同的视角包括逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件体系结构。
每一个视图只关心系统的一个侧面,5个视图结合在一起才能反映系统的软件体系结构的全部内容。
如图:逻辑视图:主要支持系统的功能需求,即系统提供给最终用户的服务。
逻辑视图设计中要注意的主要问题是要保持一个单一的、内聚的对象模型贯穿整个系统。
开发视图:也称模块视图,主要侧重于软件模块的组织和管理。
开发视图通过系统输入输出关系的模型图和子系统图来描述。
在开发视图中,最好采用4~6层子系统,而且每个子系统仅能与同层或更低的子系统通信,这样可以使每个层次的接口既完备又精练,避免了各个模块之间很复杂的依赖关系,设计时要充分考虑,对于各个层次,层次越低,通用性越强,这样,可以保证应用程序的需求发生变化时,所做的改动最小。
进程视图:也称并发视图,侧重于系统的运行特性,主要关注一些非功能性的需求,进程视图强调并发性、分布性、系统集成性和容错能力,以及从逻辑视图中的主要抽象如何适应进程结构。
进程视图可以描述成多层抽象,每个级别分别关注不同的方面。
软件工程复习提纲(附答案)

软件工程复习提纲(附答案)软件工程第一章软件工程介绍1、软件的特性:P3软件是设计开发的,而不是传统意义上的生产制造;软件不会磨损;大多数软件仍是根据实际的客户需求制定的。
2、计算机软件的七大分类:P5系统软件、应用软件、工程/科学软件、嵌入式软件、产品线软件、Web应用软件、人工智能软件。
3、遗留系统发生系统演化的原因:P6软件需要修改其适应性,从而可以满足新的计算环境或技术的需求软件必须根据新的业务需求进行升级软件必须扩展以具有与更多现代系统和数据库的协作能力软件架构必须进行改建以适应多样化的网络环境4、软件神话:管理者,用户,从业者P135、软件的定义:P3软件是:指令的集合,通过执行这些指令可以满足预期的特征,功能和性能需求;数据结构,它使得程序可以充分利用信息;描述程序操作和使用的文档。
第二章过程综述1、软件工程的三个要素:工具,过程,方法P8过程:软件过程将各个技术层次结合在一起,并实施合理地,及时地开发计算机软件方法:为建造软件提供技术上的解决方法。
工具:为过程和方法提供自动化或半自动化的支持。
2、通用软件过程框架:沟通,策划,建模,构建,部署P9沟通:这个框架活动包含了与客户之间大量的交流和协作,还包括需求获取以及其他相关活动策划:指为后续的软件工程工作制定计划。
建模:它包括创建模型和设计两方面。
创建模型有助于客户和开发人员更好得理解软件需求;设计可以实现它。
构建:它包括编码和测试。
部署:软件交付到用户,用户对其进行评测并给出意见3、能力成熟度模型:P22第0级:不完全级;第1级:已执行级;第2级:已管理级;第3级:已定义级;第4级:已定量管理级;第5级:优化级;第三章过程模型1、简述惯例框架包含的主要活动:P19沟通、策划、建模、构建、部署2、简述瀑布模型所包含的主要框架活动:P24沟通、策划、建模、构建、部署3、简述瀑布模型在实际运用中所面临的问题(缺点):P24实际的项目很少遵守瀑布模型提出的顺序客户通常难以清楚地描述所有的需求客户必须有耐心,因为只有在项目的后期,他们才能看到可执行的程序。
软件体系结构试题与解答

模拟试题(一)第一题: 名词解释(每题5分, 共20分)1.软件体系构造(Software Architecture)2.软件体系构造风格(Software Architecture Style)3.软件质量属性4.质量属性驱动旳设计措施(ADD)第二题: 单项选择(每题4分, 共20分)1. 下面哪种方略可以用来满足可测试性(Testability)旳质量属性?A) 心跳(Heartbeat) B) 模块旳抽象化(Generalize the module)C) 记录/重放 D) 授权顾客2. “系统在提供服务给合法顾客旳同步抵制未授权使用旳能力”这是哪种质量属性关怀旳问题?A) 性能 B) 可测试性C) 可移植性 D) 安全性3. 下面哪种视图不属于软件体系构造中定义旳“4+1”视图?A) 物理视图 B) 设计视图C) 场景视图 D) 开发视图4. 下面旳图是什么图?A) 序列图 B) 组件图C) 对象图 D) 用例图5. 下面旳图形描述了何种体系构造风格?A) C/S B) 有序批处理 C) 主程序/子程序 D) 面向对象第三题:简答(每题5分, 共20分)1.请描述管道-过滤器体系构造风格旳特点并给出适合使用这种风格旳一种应用场景。
2.请简要阐明黑板风格旳定义。
3.请简要阐明体系构造权衡分析措施和该措施旳特点。
4. 什么是“4+1视图”, 分别给出每个视图旳名称和重要关注点。
软件体系构造分析: 效用树(20分)某企业要开发一种在线交易系统, 该系统重要关注性能、可更改性、可用性和安全这五个质量属性。
负责开发旳团体分析了各个质量属性, 设计了一种参照旳体系构造。
该团体欲采用效用树技术对体系构造进行评估, 下面是有关旳场景: ☎∙∙站点 断电后 可以在 秒内完毕流量到站点 旳迁移;●信用卡交易需要有99.999% 旳安全性;●顾客旳授权数据库需要在 99.999% 旳状况下保证可用;●视频必须实时传播;●可以在4人-周内完毕对Web顾客界面旳变化网络失效和恢复必须在1.5分钟内完毕;●减少对客户数据库访问旳时间至200毫秒以内;请根据以上描述, 构建对应旳效用树2. 软件体系构造构建(20分)Travelling 是一家新兴旳旅游服务提供商, 可以在线为顾客提供在线旳实时旅游信息服务, 包括路线信息, 景点简介, 公交线路查询等, 其系统旳基本旳功能如下所示:☎∙∙顾客可以在网站上注册帐号和密码 成为该站点旳客户;☎∙∙客户可以使用浏览器访问网上旳站点 搜索并返回感爱好旳景点信息;☎∙∙该企业需要集成来自旅游线路提供商旳数据库 提供旅游线路支持;需要集成来自景点旳信息提供商旳数据库提供景点信息;需要集成公交企业旳应用系统提供公交信息查询能力。
软件体系结构试题库(软件工程)试题和答案

一、判断题1、软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。
答案:√2、可重用技术对构件库组织方法要求不仅要支持精确匹配,还要支持相似构件的查找。
答案:√3、超文本组织方法与基于数据库系统的构件库组织方法不同,它基于全文检索技术。
答案:√4、软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是那些始终跨越时间和实现的属性。
答案:√5、构件可以由其他复合构建和原子构件通过连接而成。
()答案:√6、体系的核心模型由5种元素组成:构建、连接体、配置、端口和角色()答案:√7、软件体系结构的核心由5种元素组成:构件、连接件、配置端口和角色。
其中,构件、连接件和配置是最基本的元素()答案:√8、开发视图主要支持系统的功能需求,即系统提供给最终用户的服务()答案:X9、构件、连接件以及配置是体系结构的核心模型最基本的元素()答案:√10、HMB风格不支持系统系统自顶向下的层次化分解,因为它的构件比较简单。
答案:×11、正交软件体系结构由组织层和线索的构件构成。
答案:√12、基于事件的隐式调用风格的思想是构件不直接调用一个过程,而是触发或广播一个或多个事件。
答案:√13、线索是子系统的特例,它由完成不同层次功能的构建组成,每一条线索完成整个系统中相对独立的一部分功能。
()答案:√14、层次系统中支持抽象程度递增的系统设计是设计师可以把一个复杂系统按照递增的步骤进行分解,同时支持功能增强,但是不支持重用。
答案:×15、相交关系R是一个等价关系。
答案:√16、在软件设计中占据着主导地位的软件体系结构描述方法是图形表达工具。
答案:√17、Rapide是一种可执行的ADL,其目的在于通过定义并模拟基于事件的行为对分布式同步系统建模。
答案:×并发系统建模18、体系结构设计是整个软件生命周期中关键的一环,一般在需求分析之后,软件设计之前进行。
软件体系结构试题库(软件工程)试题和答案

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、设计模式的概念最早是由美国的一位计算机专家提出的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
共1页1.理解并比较构件分类的三种方法,如何在其中检索构件?每种方法各有什么优缺点?关键字分类法:是一种最简单的构件库组织方法,其基本思想是:根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构。
优点:简单,易于实现;缺点:但在某些场合没有应用价值,因为用户往往无法用构建库中已有的关键字描述期望的构建功能或行为,对库的浏览也容易使用户迷失方向;刻面分类法:主要思想来源于图书馆学,在刻面分类机制中,定义若干用于刻画构件特征的“面”,每个面包含若干概念,这些概念表述构件在面上的特征。
刻面可以描述构件执行的功能,被操作的数据,构件应用的语境或任意其他特征。
这种方法的。
优点:易于实现相似构件的查找;缺点:查询时比较麻烦;超文本组织方法:其主要思想是所有构件必须辅以详尽的功能或行为说明文档;说明中出现的重要概念或构件以网状链接方式相互连接;检索者在阅读文档的过程中可按照人类的联想思维方式任意跳转到包含相关概念或构件的文档;全文检索系统将用户给出的关键字与文档中的文字进行匹配,实现构件的浏览式检索。
超文本组织方法为构造构件和重用构件提供了友好,直接的多媒体方式。
优点:由于网状结构比较自由,松散,因此,超文本组织方法比前两种方法更易于修改构件库的结构;缺点:但在某些情况下用户难以在超文本浏览过程中正确选取构件;2.详细了解什么是Web服务体系结构?在因特网上有许多系统和平台,在这些系统和平台上又有更多的应用程序。
说得更明白些就是,存在着许多技术,把客户端连接到服务器,这其中包括DCOM、CORBA 和其它各种技术;而Web服务则是在HTTP、XML和SOAP这样的开放标准上形成的,它具有更新和更简单的连接类型服务注册中心、服务提供者和服务请求者之间的交互和操作构成了Web服务的体系结构。
在Web服务模型的解决方案中,服务提供者定义并实现Web服务,使用服务描述语言(WSDL)描述Web服务,然后将服务描述发布到服务请求者或服务注册中心;服务请求者使用查找操作从本地或服务注册中心检索服务描述,然后使用服务描述与服务提供者进行绑定并调用Web服务。
服务注册中心是整个模型中的可选角色,它是连接服务提供者和服务请求者的纽带;Web服务体系结构最重要的优点之一就是允许在不同平台上使用不同编程语言以一种基于标准的技术开发程序,来与其它应用程序通讯;其次具有高度的通用性,易用性和集成性;第二个答案版本:Web service是基于HTTP和XML的一种服务,其通信协议主要基于SOAP协议,服务的描述通过WSDL,并通过UDDI来发现和获得服务的元数据。
Web服务就像web上的构件编程,开发人员通过调用web应用编程接口,将web服务集成进他们的应用程序,就像调用本地服务一样。
Web服务的包括五个逻辑层:数据层,数据访问层,业务逻辑层,业务面,监听者。
数据层:保存物理数据。
数据访问层:为业务层提供数据。
业务逻辑层:提供业务面使用的服务。
业务面:到底层业务对象的接口。
监听者:接收并解析带有请求服务的信息,发送给业务面相应的方法。
Web服务就外部使用者的角度而言,web服务是一种部署在web上的对象/构件,它具备以下特点:使用标准协议规范,使用协约的规范性,高度集成能力,完好的封装性,松散耦合。
Web服务模型一个完整的web服务包括三种逻辑构件:服务代理:起中介作用。
是服务的注册构件;服务请求者:可在应用程序中通过服务代理请求服务,调用所需服务;服务提供者:提供服务,并进行注册以使服务可用。
相关的操作主要是发布,查找和绑定。
服务提供者向服务代理发布所提供的服务,服务请求者向服务代理发出服务查询请求,最后服务请求者可以编程实现对服务的远程调用。
Web服务开发生命周期包括构建,部署,运行,管理四个阶段。
Web服务栈包括:发现服务,UDDI;描述服务WSDL,消息格式SOAP,编码格式XML,传输协议HTTP等。
Web服务体系结构的优势:高度的通用性和易用性;完全的平台、语言独立性、高度的继承性、容易部署和发布。
Web服务的技术核心:XML可扩展标记语言;解决数据怎么表示的问题。
SOAP简单对象访问协议,解决数据怎么传输的问题。
WSDL web服务描述语言,解决web服务怎么描述的问题。
UDDI统一描述,发现和集成协议,解决在哪里,怎么获取需要的信息的问题。
3.为什么要引入了软件体系结构?软件体系结构的引入使软件设计开发更加具体和形象,它的模型更使得软件过程更加方便和多样化。
其好处在于:包括程序员在内的绝大多数系统的利益相关人员都借助软件体系结构来进行彼此理解、协商、达成共识或者相互沟通,软件体系机构的模型可以应用到具有相似质量属性和功能需求的系统中,并能够促进大规模软件的系统级复用,在很多方面使得软件开发更加人性化。
第二个答案版本:目前软件开发的问题日益突出,比如:软件成本日益增长,开发进度难以控制,软件质量差,软件维护困难等。
出现这些问题的主要原因有:用户需求不明确,缺乏正确的理论指导,软件规模越来越大,软件复杂度越来越高。
大量实践表明,大系统软件开发中的大部分错误是由需求和软件设计阶段引入的,而且错误在系统中存在的时间愈长愈难发现,解决这些错误的代价也越高。
软件体系结构的引入,本质上是对软件需求的一种抽象解决方案,它试图在软件系统的需求与系统设计之间建立一座桥梁,实现从系统需求到系统设计的平稳过渡。
引入它的好处有很多,包括程序员在内的绝大多数系统的利益相关人员都借助软件体系结构来进行彼此理解、协商、达成共识或者相互沟通,软件体系结构的模型可以应用到具有相似质量属性和功能需求的系统中,并能够促进大规模软件的系统级复用,在很多方面使得软件开发更加人性化。
4.能使用 ADL一个简单系统的体系结构进行描述。
πADL Architechture Specification::=System System_name[1Type_Specification][1Configuration_Specification][0+Constraint_Specification][End System_Name]举例:[自行决定是否要看]这里应该还有构件UpperCase,Merge的定义,由于与Split类似,没有列出来。
5.详细了解所讲过的设计模式.设计模式是指在软件开发中,经过验证的、用于解决在特定环境下、重复出现的、特定问题的解决方案;经典的设计模式有较多的种类,如状态模式,中介者模式,策略模式,装饰模式等等。
下面详细介绍下装饰模式。
装饰模式即为动态地给一个对象添加一些额外的职责。
这样就可以把类中的装饰功能从类中搬移出去,这样可以简化原有的类。
有效地把类的核心功能和装饰功能区分开了。
适用场合:1.程序希望动态地增强类的某个对象的功能,而又不影响该类的其他对象;2.采用继承来增强对象的功能不利于系统的扩展和维护;由于题目意思是“了解所讲过的设计模式”,因此对三类设计模式我们都找了至少两个模式,见“设计模式.doc”.自行决定是否需要看看。
6.熟悉一种ADL对体系结构进行描述。
ACME对C/S体系结构的描述System simple_CS={Component client={Port sendRequest}Component server={Port receiveRequest}Connector rpc={Roles{Roles{caller,callee}}Attachments:{client.sendRequest to rpc.caller;server.receiveRequest to rpc.callee}}第二个答案版本C2对体系结构的描述architecture MeetingScheduler isconceptual_componentsAttendee;ImportantAttendee;MeetingInitiator;connectorsconnector MainConn is message_filter no_filtering;connector AttConn is message_filter no_filtering;connector ImportantAttConn is message_filter no_filtering;architectural_topologyconnector AttConn connectionstop_ports Attendee;bottom_ports MainConn;connector ImportantAttConn connectionstop_ports ImportantAttendee;bottom_ports MainConn;connector MainConn connectionstop_ports AttConn;ImportantAttConn;bottom_ports MeetingInitiator;end MeetingScheduler;7.结合具体项目采用软件体系结构风险分析方法进行评估采用软件体系结构风险分析方法的主要步骤如下:Step1采用体系结构描述语言ADL对体系结构进行建模Step2通过模拟方法执行复杂性分析Step3通过FMEA和模拟运行执行严重性分析Step4为构件和连接件开发其启发式风险因子Step5建立用于风险评估的CDGSTEP6通过图论中的算法执行风险评估和分析下面是辅助说明具体怎么用到案例当中:Step2实际上是计算构件的动态复杂度cpx;Step3实际上是计算构件的失效危害程度svrty;Risk(Ci)表示第i个构件的风险因子。
(CDG是构件依赖图)顺序图是最简单的CDG。
即:构件一个接着一个的结构。
如下所示:执行风险评估:这里的hrfi就是第i个构件的风险因子,也就是上面的。
至于动态复杂度和失效危害程度怎么计算,太复杂,应该老师不会考。