所谓质量属性,即非功能性需求。
嵌入式质量属性分为两类:
1、工作模式下的质量属性
(1)响应时间
系统响应输入并给出相应输出的时间。航空飞船对响应时间的要求就高于商用手机。
(2)吞吐量
单位时间内,系统运行流程或传输数据的速率。如多线程系统吞吐量高于单进程;哈佛结构处理器吞吐量高于冯·诺依曼结构结构处理器。
(3)可靠性
MTBF大,MTTR小。
(4)可维护性
易更换,如打印机墨盒
(5)安全性
不会因嵌入式系统的故障而导致其他危害环境或人体的情况发生。
(6)保密性
授权,如门禁系统,需要人脸系别或指纹识别才能进入。
2、非工作模式下的质量属性
(1)可测试性和可调试性
硬件级别调试(硬件相关) 和 固件级别调试(固件问题导致的问题)
(2)可进化性
利用新的硬件技术或固件技术,可对现有嵌入式产品进行修改的难易程度。
(3)可移植性
在软件开发中较为突出,如C语言开发的软件与Java开发的软件,其可运行的操作系统适用性就不同。
(4)原型设计时间与面市时间
面市时间:产品从概念阶段到产品推向市场所需的时间。
原型设计:可以理解为技术预言,在还没有明确的产品规格需求和市场需求时,根据市场需求趋势或技术发展趋势进行产品原型开发,当需求明确后,可迅速切入产品开发进程,缩短开发周期。
(5)单位成本与总成本
这里涉及产品生命周期中各阶段的成本、利润变化。
产品生命周期:
开发阶段->上市阶段->增长阶段->成熟阶段->衰退阶段
对应到人的生命周期:
备孕->出生->成长->成年->衰老
开发阶段:利润:负,完全为成本支出
上市阶段:利润:负,逐步变负为正;成本:几乎不变;销量:逐步增加;
增长阶段:利润:走向最大化;成本:几乎不变,微微下调;销量:逐步增加;
成熟阶段:利润:逐步减小;成本:微微下调;销量:最大化;
衰退阶段:利润:逐步缩减,在产品退市时变为0;成本:逐步变为0;销量:逐渐减少,最终为0