阅读以下关于开放式嵌入式软件架构设计的相关描述,回答问题。 【说明】 某公司一直从事宇航系统研制任务,随着宇航产品综合化、网络化技术发展的需要,公司的业务量急剧增加,研制新的软件架构已迫在眉睫。公司架构师王工广泛调研了多种现代架构的基础,建议采用基于FAC

admin2023-02-21  45

问题 阅读以下关于开放式嵌入式软件架构设计的相关描述,回答问题。
【说明】
某公司一直从事宇航系统研制任务,随着宇航产品综合化、网络化技术发展的需要,公司的业务量急剧增加,研制新的软件架构已迫在眉睫。公司架构师王工广泛调研了多种现代架构的基础,建议采用基于FACE(Future Airborne Capability Environment)的宇航系统开放式软件架构,以实现宇航系统的跨平台复用,实现宇航软件高质量、低成本的开发。公司领导肯定了王工的提案,并指出公司要全面实施摹于FACE的开放式软件架构,应注意每个具体项目在实施中如何有效实现从需求到架构设计的关系,掌握基于软件需求的软件架构设计方法,并做好开放式软件架构中各段间的接口标准化设计工作。
王工指出,软件开发中需求分析是根本,架构设计是核心,不考虑软件需求便进行软件架构设计很可能导致架构设计的失败,因此,如何把软件需求映射到软件架构至关重要。请从描述语言、非功能性需求描述、需求和架构的一致性等三个方面,用300字以内的文字说明软件需求到架构的映射存在哪些难点。

选项

答案(1)需求和架构描述语言存在差异:软件需求是频繁获取的非正规的自然语言,而软件架构常用的是一种正式语言。 (2)非功能属性难于在架构中描述:系统属性中描述的非功能性需求通常很难在架构模型中形成规约。 (3)需求和架构的一致性难以保障:从软件需求映射到软件架构的过程中,保持一致性和可追溯性很难,且复杂程度很高,因为单一的软件需求可能定位到多个软件架构的关注点。反之,架构元素也可能有多个软件需求。

解析 FACE是近年来宇航领域提出的一种面向服务的、安全可靠、可移植、可扩展的开放式嵌入式系统架构,可实现宇航软件的跨平台复用以及高质量、低成本的开发工作。从图3-1可以看出,FACE将宇航软件分为5个功能服务段,各段之间通过标准的服务接口或传输服务实现功能间的相互调用。架构设计是软件系统开发中的重要环节,其架构的优劣直接影响着软件系统的功能实现,因此,架构能否全面反映需求是架构设计的重中之重。
通常在软件开发过程中,需求会随着开发深入而有所变化,而架构又不能完全地将需求全部反映出来,因此,如何把软件需求映射到软件架构是至关重要一个问题。在架构设计时,架构设计师应密切关注需求到架构的映射存在以下5方面的难点:
(1)需求和架构描述语言存在差异:软件需求是频繁获取的非正规的自然语言,而软件架构常用某种正式语言。
(2)非功能属性难以在架构中描述:系统属性中描述的非功能性需求通常很难在架构模型中形成规约。
(3)需求和架构的一致性难以保障:从软件需求映射到软件架构的过程中,保持一致性和可追溯性很难,且复杂程度很高,因为单一的软件需求可能定位到多个软件架构的关注点。反之,架构元素也可能有多个软件需求。
(4)用迭代和同步演化方法开发软件时,由于需求的不完整而带来的架构设计困难:架构设计必须基于一个准确的需求开展,而有些软件需求只能在建模后甚至是在架构实现时才能被准确理解。
(5)难以确定和细化包含这些需求的架构相关信息:大规模系统必须满足数以千计的需求,会导致很难确定和细化包含这些需求的架构相关信息。
转载请注明原文地址:https://kaotiyun.com/show/A90D777K
0

相关试题推荐
最新回复(0)