拾题
首页 / 软考真题 / 需求到架构的映射 / 第 1 题

请从描述语言、非功能性需求描述、需求和架构的一致性等三个方面,用300字以内的文字说明软件需求到架构的映射存在哪些难点。

简答题

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

解析

参考答案

  • 描述语言:需求多用自然语言、非正式;架构多用正式建模语言,语义鸿沟大。
  • 非功能需求:性能、安全、可维护性等难在架构模型中精确规约和量化。
  • 一致性:需求到架构映射难保持双向一致与可追溯;且常为多对多,单需求可对应多个架构关注点,单架构元素也可服务多个需求。

得分点解析

1. 语言差异重要:自然语言歧义、模糊,正式架构语言要求精确,转换需人工解释和验证。

2. 非功能需求重要:它们常决定架构风格与关键决策,但难落到具体构件、连接件和约束中。

3. 一致性重要:多对多放大了变更影响,追溯缺失会导致需求遗漏或架构过度设计。

考点延伸

可结合需求工程、架构描述语言 ADL、可追溯矩阵、质量属性场景、ATAM 等。

本单元其他题目

在拾题里做这套题