0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SWE.2软件架构设计

汽车电子工程知识体系 来源:汽车电子工程知识体系 2023-08-24 09:43 次阅读

过程ID:SWE.2

过程名称:软件架构设计

过程目的:软件架构设计过程目的是建立一个架构设计,识别哪些软件需求应该分配给软件的哪些要素,并根据已定义的标准评估软件架构设计。

过程结果:为了成功地执行了这一过程:

1)定义了识别软件要素的软件架构设计;

2)软件需求被分配到软件的组成部分;

3)定义了各软件要素的接口;

4)定义了软件要素的动态行为和资源消耗目标;

5)在软件需求和软件架构设计之间建立一致性和双向可追溯性;及

6)对软件架构设计达成一致并与所有受影响的各方进行沟通。

最佳实践:SWE.2.BP1:开发软件架构设计。开发并编制软件架构设计,该设计指定了与功能和非功能软件需求相关的软件要素。[outcome1]

注1:软件被分解为跨越适当的层次级别的要素,直到详细设计中描述的软件组件(软件架构设计的最低层次的要素)。

SWE.2.BP2:分配软件需求。将软件需求分配到软件架构设计的要素中。[outcome2]

SWE.2.BP3:定义软件要素的接口。识别、开发和记录每个软件要素的接口。[outcome3]

SWE.2.BP4:描述动态行为。评估和记录软件要素的时间和动态交互,以满足系统的动态行为需求。[outcome4]

注2:动态行为由运行模式(如启动、关机、正常模式、校准、诊断等)、过程和过程间通信、任务、线程、时间片、中断等决定。

注3:在评估动态行为时,应考虑目标平台和目标上的潜在负载。

SWE.2.BP5:定义资源消耗目标。在适当的层次级别上确定并记录软件架构设计的所有相关要素的资源消耗目标。[outcome4]

注4:资源消耗通常是由内存(ROMRAM、外部/内部EEPROM或数据闪存)、CPU负载等资源决定的。

SWE.2.BP6:评估可供选择的软件架构。为架构定义评估标准。根据定义的标准评估备选的软件架构。记录所选软件架构的基本原理。[outcome1,2,3,4,5]

注释5:评估标准可能包括质量特征(模块化、可维护性、可扩展性、可伸缩性、可靠性、安全实现和可用性)和购买-复用分析的结果。

SWE.2.BP7:建立双向追溯性。在软件需求和软件架构设计要素之间建立双向可追溯性。[outcome5]

注6:双向可追溯性包括将软件需求分配到软件架构设计的要素。

注7:双向可追溯性支持覆盖、一致性和影响分析。

SWE.2.BP8:确保一致性。确保软件需求和软件架构设计之间的一致性。[outcome1,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]

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    8575

    浏览量

    151013
  • 软件架构
    +关注

    关注

    0

    文章

    64

    浏览量

    10280
  • 开发软件
    +关注

    关注

    1

    文章

    25

    浏览量

    12925
  • 架构设计
    +关注

    关注

    0

    文章

    31

    浏览量

    6923

原文标题:SWE.2软件架构设计

文章出处:【微信号:QCDZYJ,微信公众号:汽车电子工程知识体系】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    软件架构设计教程

    软件架构设计教程
    发表于 09-26 15:27

    【汽车电气架构设软件

    因工作需要,求整车电气架构设软件——PREEvision(盗版),价格可议,WetChat/***,非诚勿扰
    发表于 04-18 14:20

    STM32软件架构设计的意义

    STM32软件架构1、架构设计的意义(1)应用代码逻辑清晰,且避免代码冗余;(2)代码通用性,方便软件高速、有效的移植;(3)各功能独立,低
    发表于 08-04 07:23

    机甲大师机器人控制(三):软件架构设计 精选资料推荐

    本文是机甲大师机器人控制的系列博客之一。在功能分析的基础上,本文设计软件架构。文章目录1 开发阶段2 软件架构设计2.1 顶层子系统2.1
    发表于 08-18 07:01

    嵌入式软件架构设计常见的误解

    1.常见的误解1.1小型系统不需要架构设架构应当满足当前需求并适当的考虑重用和变更1.2 敏捷开发不需要框架 极限编程, 敏捷开发的出现使一些人误以为软件开发无需再做架构了。 这是
    发表于 10-27 09:22

    为何要进行嵌入式软件架构设计?如何设计?

    为何要进行嵌入式软件架构设计?如何进行嵌入式软件架构设计?
    发表于 11-01 06:31

    嵌入式软件架构设计的目的及思路

    【1】架构设计的目的1.应用的代码逻辑清晰,且避免重复造轮子。2.方便软件的移植。3.最大限度地复用。4.高内聚低耦合。 【2】嵌入式架构
    发表于 11-08 06:41

    机甲大师机器人的软件架构设计如何实现?

    机甲大师机器人的软件架构设计如何实现?
    发表于 11-22 07:55

    嵌入式软件架构设计资料分享

    作为程序员,我觉得如果要走的更远必须要成为工程师,毕竟年龄和资历都摆在那里了。所以就让我这个老程序员浅谈一下嵌入式软件架构设计。我参考的也是一篇博文。原图如下![在这里插入图片描述](?x-oss-process=image/watermark,type_ZmFuZ3po
    发表于 12-24 07:09

    使用Simulink实现软件架构设

      本文参考ISO26262的要求,同时考虑AUTOSAR代码生成的兼容性,给出使用Simulink实现软件架构设计的一些建议。
    发表于 09-19 14:40 37次下载
    使用Simulink实现<b class='flag-5'>软件</b><b class='flag-5'>架构设</b>计

    SWE.2软件架构设

    过程ID:SWE.2 过程名称:软件架构设计 过程目的:软件架构设计过程目的是建立一个架构设计,
    的头像 发表于 01-11 10:36 2762次阅读

    几种软件架构设计的思维方式

    一个优秀的程序员要想成为一名优秀的架构设计师,就改变编程的思维,学会使用架构设计的思维方式。
    的头像 发表于 03-08 15:30 4923次阅读

    嵌入式软件架构设

    【1】架构设计的目的1.应用的代码逻辑清晰,且避免重复造轮子。2.方便软件的移植。3.最大限度地复用。4.高内聚低耦合。 【2】嵌入式架构
    发表于 11-03 16:36 10次下载
    嵌入式<b class='flag-5'>软件</b><b class='flag-5'>架构设</b>计

    STM32软件架构设

    STM32软件架构1、架构设计的意义(1)应用代码逻辑清晰,且避免代码冗余;(2)代码通用性,方便软件高速、有效的移植;(3)各功能独立,低
    发表于 11-06 09:05 35次下载
    STM32<b class='flag-5'>软件</b><b class='flag-5'>架构设</b>计

    架构与微架构设

    下面将从芯片的架构设计、微架构设计、使用设计文档、设计分区、时钟域和时钟组、架构调整与性能改进、处理器微架构设计策略等角度进行说明,并以视频H.264编码器设计为例。
    的头像 发表于 05-08 10:42 1192次阅读
    <b class='flag-5'>架构</b>与微<b class='flag-5'>架构设</b>计