嵌入式软件开发就是接受需求方的要求,在系统设计选择技术的前提下,为实现系统而完成的工作.
对于嵌入式软件的需求有机能类需求和实现机能的硬件控制需求两种.嵌入式软件开发虽然重视缩短产品的投入期,但是,在图1所示的情况下,需求的最终决定无论怎样都有晚于开发的倾向.
接受最终用户的需求,系统设计的需求,硬件控制的需求.来开发嵌入式软件.
各种需求的整合性需要在开发中进行检查
软件开发现场陷入的困境
最近由于嵌入软件的缺陷,造成了最终产品的回收。软件的质量问题被提上日程。
实际上,在产品的开发现场,正在重复着以下的状况
-由于不能决定软件的控制设计,功能的组装没有按计划进行
-功能增加,组装在不完整的状态下不得不开始测试
-实施测试的时候,发生软件的质量问题,测试首先停止
-为了能推进测试,用拍手代替要求和月收入,技能的组装首先停止
-功能的引入不及时,不能保证最初的产品计划
-为了让产品的市场投放时间领先,在却少一部分功能的状态下把产品投入市场。
-质量的认定不及时,产品投入市场后,在市场上问题被发现。
就是这样这样的八方堵塞的状况,软件开发人员为了提高最终产品的软件质量,怎么做才好呢?一开始,怎么做,才能更好的评定[软件的质量]呢?
软件的品质是什么
软件所追求的就是按需求进行动作。为了实现最近的复杂的控制系统,必须进行需求分析,防止需求的遗漏。还有,有必要事先做好即使发生异常也能安全的处理方案。
为了满足这样的要求,有效率的开发是理所当然的。同时,开发人员本身也要时刻意识到自己开发的软件的质量,具备质量是自己的准则。软件质量的测量是按照质量基准进行核对,同时,也是开发人员应该凝聚智慧的地方。
例如,假设要做一个把键盘输入的数据加大一倍,存储到寄存器里的程序。这个程序从起动条件(键盘输入)和数据中算出结果,把结果保存到积寄存器。在这里,如果能够按要求把从键盘输入的数据计算出结果并保存到寄存器,我们就认为它的质量能够保证。定义了有键盘的输入数据和计算结果,就是需求设计的质量。按需求设计要求,把结算后的结果保存到寄存器,就是软件的质量。
所谓的软件质量测量就是对开发的程序,一个一个确认它符合需求设计。在管理上,检查设计内容,用测试点的数目来评定质量状况。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/