| |
Part 1 软件框架设计思想与方法
1.1 Why: 良弓之子,必学为箕(基类)
1.2 How: 变与不变的分离
1.3 What: 不变呈现为基类与接口;变呈现为子类
1.4 When: 大规模标准化与抽换性之需要时
1.5 Where: 实践大型团队之分工开发与合作
|
| |
Part 2 软件框架开发与设计模式
2.1 优秀框架的基本元素: 设计模式
2.2 设计模式的应用情境(Context):领域(Domain)知识
2.3 GoF设计模式:变与不变分离的准则
2.4 框架设计的表现工具:UML模型语言
2.5 框架设计的评估:再用性(Reuse)与弹性(Flexibility)
|
| |
Part 3 案例实务解说:Google Android 框架设计与模式
3.1 Why Android: 开放源码而且功能完整
3.2 开放源码: Android成为最佳范本
3.3 功能完整:Java应用层与C++系统层结合为一体
3.4 力与美兼具:高效能的系统服务 + 简洁UI
3.5 实例(一):Android 里的13个GoF设计模式
3.6 实例(二):Android的GUI设计模式
3.7 实例(三):Android的进程(Process)与线程(Thread)设计模式
|
| |
Part 4 案例实务解说:MFC、STL框架设计与模式
4.1 MFC框架总体设计纵览
4.2 STL框架总体设计纵览
4.3 GoF设计模式在MFC、STL中的应用解析
4.4 GoF 以外的设计模式
|
| |
Part 5 软件设计与软件过程及管理
5.1 软件设计的内涵
5.2 框架设计 VS. 系统设计 VS. 用例
5.3 软件设计在软件发展过程中的定位
5.3.1 设计人员的定位
5.3.2 软件设计与需求的关系
5.3.3 软件设计与测试的关系
5.4 软件过程与软件设计
5.5 软件设计价值复用性(Pattern & Reuse)
5.6 软件设计与项目管理
5.6.1 项目管理核心思想
5.6.2 项目管理中的设计成本
5.6.3 软件开发风险管理
|