本书无疑是这一领域中创作的著作……每个人都可以把它作为教材和参考书。
本书深入浅出地介绍实时系统的开发过程和技术,提供成功的嵌入系统编程方式,书中采用面向对象软件开发的实践技巧,分析如何提高实时编程的质量。
本书结合嵌入式系统编程中最新概念,使用统一建模语言以及来自于对象技术中的最佳实践,揭示了实时系统开发过程中复杂问题和细节问题,阐明了可调度性,行为模式,实时框架等重要主题,以期帮助读者成为更加有效的实时编程人员。
随书光盘包括:书中的模型和两个在实时系统和嵌入式系统开发过程中特别有用的应用程序。
本书将实时系统、对象建模、快速开发过程以及系统保险性等几个完全分离的学科统一起来,重点介绍了使用统一建模语言进行基于模型的实时系统和嵌入式系统开发以及被称为ROPES的基于风险的迭代开发生命周期。本书共分为四部分,包括:基础知识、分析、设计、高级实时对象建模。另外,书后还包括三个附录,总结了UML符号表示并介绍了两个工具——PhapsodyTimeWiz。本书适合作为计算机科学专业本科生或研究生教材,同时也可作为专业软件开发人员的参考书。
出版者的话
专家指导委员会
译者序
译者简介
序
前言
作者简介
第一部分 基础知识
第1章 对象及统一建模语言介绍
1.1 对象的优点
1.2 术语和概念
1.3 UML中的面向对象
1.4 类图
1.5 用例
1.6 顺序图
1.7 物理表示
1.8 图中常见的元素
1.9 小结
1.10 展望
1.11 练习
1.12 参考文献
第2章 实时系统的基本概念
2.1 什么是实时系统
2.2 术语和概念
2.3 守时性
2.4 响应
2.5 并发
2.6 可预测性
2.7 正确性和健壮性
2.8 分布式系统
2.9 容错性和保险性
2.10 处理资源受限的目标环境
2.11 低层硬件接口
2.12 实时操作系统
2.13 小结
2.14 展望
2.15 练习
2.16 参考文献
第3章 保险性关键系统的基本概念
3.1 保险性引论
3.2 术语和概念
3.3 保险性相关故障
3.4 保险性架构
3.5 实现保险性的八个步骤
3.6 一些保险性相关的标准
3.7 小结
3.8 展望
3.9 练习
3.10 参考文献
第4章 用于嵌入系统的快速面向对象过程
4.1 引论
4.2 术语和概念
4.3 开发任务序列
4.4 进度安排与估计
4.5 ROPES宏周期
4.6 分析
4.7 设计
4.8 转化
4.9 测试
4.10 小结
4.11 展望
4.12 练习
4.13 参考文献
第二部分 分析
第5章 实时系统的需求分析
5.1 引论
5.2 术语和概念
5.3 用例
5.4 外部事件
5.5 指定外部消息
5.6 用例行为详述
5.7 确定用例
5.8 使用用例
5.9 制作好的需求分析图的启发式方法
5.10 小结
5.11 展望
5.12 练习
5.13 参考文献
第6章 结构对象分析
6.1 引论
6.2 术语和概念
6.3 对象识别的关键策略
6.4 对角到类的具体化
6.5 识别对象关联
6.6 聚合与组合
6.7 对象属性
6.8 泛化关系
6.9 AATCS实例:类图
6.10 创建好的类图的启发式方法
6.11 小结
6.12 展望
6.13 练习
6.14 参考文献
第7章 行为对象分析
第三部分 设计
第8章 架构设计
第9章 机制设计
第10章 详细设计
第四部分 高级实时对象建模
第11章 线程与可调度性
第12章 动态建模
第13章 实时框架
附录
附录A UML符号表示总结
附录B Rhapsody:完全构造性的UML可视化编程工具
附录C TimeWiz:用于时序分析的集成工具