流程ID:SWE.2流程名称:软件体系结构设计过程目的:软件体系结构设计过程的目的是建立体系结构设计,确定应将哪些软件需求分配给软件的哪些元素,并评估软件体系结构设计根据定义的标准。处理结果:为了成功执行此过程,请执行以下操作:1)定义用于标识软件元素的软件体系结构设计; 2)将软件需求分配给软件的组件; 3)定义每个软件元素的接口; 4)软件元素的动态行为和资源消耗目标; 5)建立软件需求和软件体系结构设计之间的一致性和双向可追溯性; 6)达成软件体系结构设计协议,并与所有受影响的各方进行沟通。
最佳实践:SWE.2.BP1:开发软件体系结构设计。开发并准备软件体系结构设计,以指定与功能和非功能软件需求相关的软件元素。
[结果1]注1:软件被分解为跨越适当层次结构级别的元素,直到详细设计中描述的软件组件(软件体系结构设计的最低级别元素)为止。 SWE.2.BP2:分配软件要求。
将软件需求分配给软件体系结构设计的元素。 [outcome2] SWE.2.BP3:定义软件元素的界面。
识别,开发和记录每个软件元素的界面。 [outcome3] SWE.2.BP4:描述动态行为。
评估并记录软件元素的时间和动态交互,以满足系统的动态行为要求。 [结果4]注2:动态行为由操作模式(例如启动,关闭,正常模式,校准,诊断等),进程和进程间的通信,任务,线程,时间片,中断等决定。
注3:在评估动态行为时,应考虑目标平台和目标上的潜在负载。 SWE.2.BP5:定义资源消耗目标。
在适当的层次结构级别上确定并记录软件体系结构设计的所有相关元素的资源消耗目标。 [结果4]注4:资源消耗通常由诸如内存(ROM,RAM,外部/内部EEPROM或数据闪存),CPU负载等资源确定。
SWE.2.BP6:评估备用软件体系结构。定义体系结构的评估标准。
根据定义的标准评估替代软件体系结构。记录所选软件体系结构的基本原理。
[成果1,2,3,4,5]注5:评估标准可能包括质量特征(模块化,可维护性,可伸缩性,可伸缩性,可靠性,安全性实施和可用性)以及购买-再利用分析的结果。 SWE.2.BP7:建立双向可追溯性。
在软件需求和软件体系结构设计元素之间建立双向可追溯性。 [结果5]注6:双向可追溯性包括将软件需求分配到软件体系结构设计的各个元素。
注7:双向可追溯性支持覆盖范围,一致性和影响分析。 SWE.2.BP8:确保一致性。
确保软件要求和软件体系结构设计之间的一致性。 [结果1,2,5,6]注8:一致性由双向可追溯性支持,并且可以通过审阅记录来证明。
SWE.2。传达商定的软件体系结构设计。
与所有相关方就约定的软件体系结构设计和软件体系结构设计更新进行沟通。 [outcome6]输出工作产品:04-04软件体系结构设计[outcome1,2,3,4,5] 13-04通讯记录[outcome6] 13-19审查记录[outcome5] 13-22可追溯性记录[outcome5] 17- 08接口要求规范[outcome3]原标题:SWE.2软件构架设计文章来源:[微信官方帐号:汽车电子硬件设计]欢迎大家关注!请指出转载文章的来源。

