AUTOSAR-软件规范文档中的UML

摘要:
该程序只有三个基本结构:顺序、选择和循环。配置数据结构图说明:a上倍数和下倍数标识数据结构的最大和最小数量间隔。例如,0..*表示0或更多,0..1表示0或1,1..1表示一个且仅一个;A、 PS应该注意,这两个属性中的每一个都是数据结构,而不是菱形聚合线。UML中表示聚合的行的两端将表示1和n,表示两端类的聚合关系是一对多。这里的upperMultiplicity和lowerMultiplicy不属于聚合线,而是属于每个数据结构。d、 +目标箭头:表示指针引用指向对应的数据结构;
https://mp.weixin.qq.com/s/vm5vWNSpbNIYh25-LjJfYg
 
AUTOSAR软件规范文档中存在两种UML图:
  1. Sequence diagrams
  1. Configuration diagrams(类图)
 
顺序图
AUTOSAR-软件规范文档中的UML第1张
说明:
a. CanIf User: 对象名称,即模块名;
b. CanIf_Transimt函数调用,即CanIf User调用CanIf的CanIf_Transimt函数;
c. 返回箭头CanIf_Transimt为函数调用完成之后返回,CanIf上从调用开始到返回的宽竖线为函数生命周期;
d. alt(alternative): 选择流程,函数调用中存在两种情况,虚线上下分别展现两种情况的流程;
d.PS loop: 如果方框左上角不是alt而是loop,则说明是对循环结构的图示。程序只有顺序、选择、循环这三种基本结构。
 
配置数据结构图
AUTOSAR-软件规范文档中的UML第2张
说明:
a. upperMultiplicity和lowerMultiplicity标识所在数据结构的最多和最低的个数区间,如0..*表示0个或多个,0..1表示0个或1个,1..1表示有且只有1个;
a.PS 需要注意的是,这两个属性,每一个数据结构都有,属于数据结构,而非菱形聚合线。UML中表示聚合的线两端会表示1和n,表示两端的类的聚合关系为一对多。这里的upperMultiplicity和lowerMultiplicity不属于聚合线,而是属于每个数据结构。
b. 实心菱形箭头表示聚合关系,如CanGeneral和CanConfigSet聚合成为Can数据结构。
c. container/subContainer表示所在端的方框表示一个数据结构,而非叶子成员。
d. +destination箭头:表示指针引用指向相应的数据结构;

免责声明:文章转载自《AUTOSAR-软件规范文档中的UML》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇转:用jupyter notebook打开指定目录下的.ipynb文件Markdown 文件如何实现 chm 文件打包下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

YY博客园UML类图之博客模块

  UML建模YY系列:     YY博客园UML类图之博客模块     YY博客园UML时序图之博客模块     YY博客园UML用例图-活动图-状态图之博客模块   UML几年前就接触过了,那是的学习也可为不求甚解。只知道UML是个建模的,画画图;类图、用例图、时序图和活动图神马的;学了也就学了,一直没怎么用。最近又温习了一遍UML建模方面的知识,总感...

面渣逆袭:HashMap追魂二十三问

大家好,我是老三。 HashMap作为我们熟悉的一种集合,可以说是面试必考题。简单的使用,再到原理、数据结构,还可以延伸到并发,可以说,就一个HashMap,能聊半个小时。 1.能说一下HashMap的数据结构吗? JDK1.7的数据结构是数组+链表,JDK1.7还有人在用?不会吧…… 说一下JDK1.8的数据结构吧: JDK1.8的数据结构是数组+链表+...

软件建模中UML的九种图

1.用例建模中UML的九种图 系统用例图(Use Case Diagram) 用例之间的关系: 扩展:是把新的行为插入到已有用例中的方法。 泛化:是指父用例的行为被子用例继承或覆盖,往往父用例表示抽象用例。 包含:其中一个用例(基本用例)的行为包含了另一个用例(包含用例)的行为,一个用例的执行需要依赖另一个用例的实现。 定义: 用例图是由参与者、用例,边界...

Linux内核数据结构映射-idr(转)

原文:https://blog.csdn.net/m0_37128231/article/details/96727068?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task 参考链接: linux idr机制...

30、深入浅出MFC学习笔记,多线程

一、基本概念 1、模块:一段可执行的程序(包括EXE和DLL),其程序代码、数据、资源被加载到内存中,由系统建置一个数据结构来管理它,就是一个模块。这里所说的数据结构,名为Module Database(MDB),其实就是PE格式中的PE表头,可以从WINNT.H 档中找到一个IMAGE_NT_HEADER 结构,就是它。 2、进程:就是一大堆拥有权(o...

redis数据结构详解之Hash(四)

序言Hash数据结构累似c#中的dictionary,大家对数组应该比较了解,数组是通过索引快速定位到指定元素的,无论是访问数组的第一个元素还是最后一个元素,所耗费的时间都是一样的,但是数组中的索引却没有实际意义,他只是一个位置而已。而我们在查找某个元素时,一般都会使用有意义的字段来做索引,这就产生啦dictionary。其实dictionary的实现,就...