2.1 生命周期问题
2.2 软件设计概念
2.3 信息隐藏
2.4 面向对象
2.5 有限状态机
2.1 生命周期问题
与任何软件系统一样,在开发并发与实时系统时, 也应该使用软件生命周期模型,这是分阶段开发软件的方法瀑布模型是使用最为广泛的软件生命周期模型。这部分将对瀑布模型进行概述。另外还会介绍其他一些软件生命周期模型。
2.1 生命周期问题
2.1.1 瀑布生命周期模型
1.需求分析和规范
使用瀑布模型的阶段,必须确认并分析用户的需求。用户的需求包括软件需求和系统需求。实时系统通常是较大的嵌入式系统
的组成部分,所以确定系统需求分析和规范阶段的工作就很有可能要在确定软件需求分析和规划工作之前进行。
2.构架设计
在模型阶段中,系统从结构上分解为各个组成部分。 并发实时系统与其他系统区分开的重要因素一个是这种系统将自身分解为
多个并发任务,另一个是对系统在行为方面的考虑。
3.详细设计
在详细设计阶段,要使用程序设计语言表示法定义系统各个组成部分。在并发与实时系统中要注意资源共享的算法,要避免
出现死锁情况,还要注意与硬件I/O设备的接口。
4.编码
遵照编写代码和文档的标准,使用项目中所选择的编程语言来编写各个组成部分的代码。对于并发系统来说,要选择
使用并发语言(Ada,Modula2),或者选择多任务操作系统或内核所支持的序列化语言。
5.软件测试
并发与实时系统包含了多个并发任务,或者与多个外部设备之间存接口。系统的执行具有不确定性,而且实时系统通常是嵌入式系统,所以测试更为复杂。有时需要开发环境模拟器。需要分几个阶段对软件系统测试。单元测试和集成测试都是“白盒”测试方法,需要了解软件内部结构,系统测试是一种“黑盒”测试方法&