高焕堂《嵌入式UML设计》读书笔记_第一章 2020年中国5G在物联网行业:中国通信运营商5G投资达1.23万亿元(可下载) 面试题精选:数据伪造 繁忙的都市(并查集、Kruskal) BFS 力扣 200.岛屿数量 深度操作系统Deepin V20正式版 2020-09-13 【OS】Bankers Algorithm 用于调用的参数太少/写入位置时发生冲突/检测到无效的异常处理程序例程 后渗透之各种维持权限的后门原理即利用 MIPS Branch Target Buffer动态分支预测(BTB) Oracle实战优化:INSERT ALL关键字的应用 Linux中MySQL数据库的使用②-----数据的基本操作 理论+实验——MySQL备份与恢复 MySQL常用数据库函数 MySQL 备份与恢复(完全备份恢复--增量备份恢复+案例演示) MySQL之基础总结部分 Oracle实战优化:递归+分析函数+OLAP函数的应用 Linux中MySQL数据库的使用③-----编码和基本数据类型 理论+实验:MySQL备份与恢复(完整备份、增量备份) “数”聚永川 “智”引未来——永川区大数据智能化产业发展强劲 从一款防疫App感受新加坡大数据智能化气息 “数”聚永川“智”引未来——永川区大数据智能化产业发展强劲 从连接量变到数据质变 物联网将二次爆发 重磅发布!猎芯半导体首创全球最小支持5G物联网的多模多频射频PA芯片 从精准授信到助企惠民,江苏银行物联网金融派上大用场 Python Selenium UI自动化_WebDriver元素_8大定位方式+总结(持续更新完善) Python中的继承、抽象基类和接口 Datawhale学习笔记【阿里云天池 金融风控-贷款违约预测】task1 赛题理解 Pytorch - torchvision计算机视觉工具库 linux 重点笔记 Ubuntu18.04安装ROS Melodic(一路到站型) 小甲鱼笔记:数据结构——线性表(一)线性表的顺序存储结构,线性表顺序存储结构的增,删,插入元素操作 实战比特币脚本编程(1) JAVA WEB DAY 01_Tomcat & Servlet Java基础算法之堆排序(Heap Sort) synchronized批量重偏向与批量撤销 终于等到了!阿里P8历时九个月整理,Java面试宝典,核心知识点笔记在此 “数字心脏”动态解析消费密码,国家级消费市场大数据联合实验室在上海先行先试 全世界运行着大约230亿台物联网设备,安全问题如何解? 物联网产业园&thinkplus解决方案中心国学讲座如期而至 都是程序员,凭什么他能站在鄙视链的顶端? 猛男必看!去小红书做程序员是种什么体验 drozer提示[Errno 2] No such file or directory 【STM32】NB-iOT BC35-G模块 AT指令应用设计指导(附代码) 【北京迅为】i.MX6ULL终结者编译LED汇编程序 Linux系统读写网卡PHY寄存器工具 洛谷:P1226 【模板】快速幂||取余运算(分治,数学) 【2020顶会KDD】AutoST:面向时空预测的高效神经网络学习模型 C/C++实现并查集disjoint_set的模板(带路径压缩优化)
您的位置:首页 >计算机基础 >

高焕堂《嵌入式UML设计》读书笔记_第一章

第一章 嵌入式软件新途径–组件化设计

嵌入式软件发展趋势

随着数字家电、汽车电子化等发展,使得人们对嵌入式软件的需求越来越多,嵌入式软件变得越来越复杂,且对软硬件整合设计有强烈的诉求。嵌入式软件必须在软、硬件组件的快速淘汰与重组过程中保持整体和谐,因此软硬件整合设计的观点也随之改变。

如果用一颗树来比喻软硬件整合,那么过去和现在的观点分别如下:

过去的观点

认为软件比较软,像树叶一般。而硬件比较硬,像树干一般。

现在的观点

从改变的角度看,树叶长大之后就不易改变了,所以每年都必须锐变换新,就像硬件的迅速更换。而树干则是柔软地、不断地、局部地持续改变与成长,就像软件一样,容易局部修改、持续成长。

就像我们用Android智能手机,每隔几年就要换个新手机(硬件更换,就像树叶落了后重长新树叶),但新手机上仍然使用的Android系统(软件局部修改、持续成长)。

如何适应嵌入式软件的发展趋势? – 组件化新思维

嵌入式软件由一体成型的做法,变为组件化的做法:

一体成型的做法

软件交给客户之后,客户只能照单全收,无法调换其功能,只能慢慢地等待新版本的到来(就像功能手机的软件)。

缺点:缺乏弹性,改版升级速度缓慢,不能适应快速变化的环境。

组件化的做法

将应用程序分割成为许多小块(即:组件),在使用时可以随意调换其中一个或多个组件,以满足客户的特殊需求或新需求。

我的点评:现在的智能设备(比如:智能手机)的确采用了组件化的做法。考虑到这本书的出版日期是2008年,那时候智能手机还不像现在(2020年)这么普及,这本书的思想真是非常非常的超前。

如何实现组件化? – 架构驱动 + 对象(OO)技术

架构驱动

架构设计的目的是管理组件间的依赖关系,实现系统的整体和谐。整体和谐的架构使得更换单一组件时,几乎不会对其它组件或整个系统产生影响。

对象(OO)技术

以对象模型来表达组件间的合作关系,这便于组件的设计、组装、沟通以及测试等。

如何描述组件化的系统? – 使用对象建模语言

由于一个真实的系统可能非常庞大,且可能包含很多细节,所以需要借助模型来对整个系统进行描述。

由于一种模型通常只能描述系统的某一个层面,所以常常需要同时使用多种模型才能较正确地表达出系统的全貌。

UML就是本书使用的对象建模语言。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。