实时软件设计基础

本文探讨了实时软件设计的基础,包括生命周期模型如瀑布模型和其他模型,重点介绍了并发处理中的通信与同步问题,如互斥、同步和生产者/消费者问题。此外,还讨论了实时系统对外部事件的响应,以及IntServ、DiffServ和MPLS流量工程在服务质量保障中的作用。
摘要由CSDN通过智能技术生成

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.软件测试
并发与实时系统包含了多个并发任务,或者与多个外部设备之间存接口。系统的执行具有不确定性,而且实时系统通常是嵌入式系统,所以测试更为复杂。有时需要开发环境模拟器。需要分几个阶段对软件系统测试。单元测试和集成测试都是“白盒”测试方法,需要了解软件内部结构,系统测试是一种“黑盒”测试方法&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值