我们在设计一个实时系统的时候一定要站在软件工程的高度,从系统分析员的角度出发,按照软件工程的步骤去实施。
第一节 软件系统的分析与设计 在软件的分析与设计阶段,我们可以将分析于设计的方法大致分为两类: 1. MIS的方法:其分析与设计的思想大致是经历了由结构化的方法向OO的方法逐渐转变的过程,其分析与设计的核心是处理和数据的抽象,最终形成一套结构图或对象图。 2. RTS的方法:采用Real Time A&D的思想,其分析与设计的核心是系统的实时性(强实时系统的时间耗尽线在us级、准实时系统的在ms级、弱实时系统的在s级),主要的工作是进行任务的划分、调度、同步、通信,最终形成一套多任务流程图、任务功能说明书。
第二节 实时软件的实现 系统分析员在生成多任务流程图和任务功能说明书后,将系统的模块进行划分,交给程序员来实现,程序员可以分为两组:应用程序员、系统程序员。 进行应用编程要具有如下背景:应用领域的背景,熟悉system call、memory usage、config system、interface。 系统编程就是进行操作系统移植、编写驱动程序,系统程序员要具有如下背景:了解硬件的工作原理,了解系统的体系结构、具有多任务的概念、熟悉system call、OS、Component、interface、memory usage。
|