1.软件架构要素的静态设计方面:
the software structure including its hierarchical levels;
分级层次的软件结构
the data types and their characteristics;
数据类型及特征参数
the external interfaces of the software components;
软件组件的外部接口
the external interfaces of the embedded software;
嵌入式软件的外部接口
the global variables;
全局变量
the constraints including the scope of the architecture and external
dependencies.
包括架构的范围和外部依赖的约束
总结:软件架构中静态设计关注的是软件组件的相关项,比如组件、输入、输出、端口(port)、接口(interface)、约束条件等。
2. 软件架构要素的动态设计:
the functional chain of events and behaviour;
事件和行为的功能链
the logical sequence of data processing;
数据处理的逻辑顺序
the control flow and concurrency of processes;
控制流和并发进程
the data flow through interfaces and global variables;
通过接口和全局变量传递的数据流
the temporal constraints.
时间的限制
总结:软件架构中动态设计关注的是软件组件相关项的控制逻辑和相互关系,是对静态要素的组合描述。
3. 应对嵌入式软件所需资源进行上限预估
a) 执行时间;
b) 存储空间;
示例:用于存储堆和栈的RAM,用于存储程序和非易失性数据的ROM。
c) 通信资源。