软件开发设计的注意点
发布:南通伟迪软件 时间:2019/4/15 9:55:40

任何软件设计计划书都必须从陈述目标和目的开始,第一个目标就是实时性,其他的目标包括灵活性、可维护性、可读性、可配置性。

软件必须表现出良好的性能以便与实时内核能力相匹配。性能上的设计也括了很多内容,它当然也意味着采用一种有效的方式。在编码方面,它意味着将子程序嵌套在员适宜的层次上.过多的子程序调用和存储操作会降低系统的性能。我们必须在正确使用于程序来保持代码量较少和保证设计的简单并易于理解这两个问题找到一个子衡点。

性能上的设计还意味着保持中断延迟为最小,在软件设计中,处理器都必须受到最多的关注。整个系统的性能表现与某一特定驱动器的性能是同样重要的。

代码的灵活性与适用于新板的配置有关。这里重要的原理是结构化的软件设计风格和对于所有硬件访问使用的宏。灵活性包括两个方面:运行时的灵活性和编译时的灵活性。为了使用指针访问目标模块程序来获得我们所要的灵活性,通常要牺牲一些实时性能。运行时的灵活性通常也被称为可移植性。编译时的灵活性是指使用预处理器宏在编译时定制系统来获得较好的性能。

南通伟迪信息建议无论在何种情况下部尽量使用这两种方法,这为编译过的目标模块提供了所需要的可移植性,并且允许使用一系列不同的宏来编译相同的源代码以产生一个优化的模块。最好的方法是使用编译时间宏来执行实时向量程序。这样可以实现两个目标,正常编译产生的目标模块在远行时是可定制的以实现灵活性,而且,相同的代码可以与重新定义的编译时的宏一起使用来创建一个性能更加优化的模块。

大多数代码工作都是需要维护的,因此,任何为使维护工作更加简单而做的努力都是值得的。严格遵守编码规则和品质文件使编码易于阅读、理解和维护。应特别关注为什么事件会发生。低品质文件如同不完全的文件。所有新编写的文件都应该让至少一个其他人审查。

驱动程序不能限制终端用户的选择和需求,不要强加限制所支持的设备数目或其他特征。可能不能支持一个设备的所有特征和模式,但是在设计中必须考虑将来要包括这些特性。


返回列表