本书是一本试图用实战案例阐释面向对象技术体系的指南。本书共分19章,以实际的开发案例——FishGUI项目为主线依次介绍了需求和用例分析、面向对象分析、架构分析、面向对象设计、设计模式、编码技巧等几个主要的技术领域,并基本按照时间顺序,描述了FishGUI系统设计和实现的全过程。\r\n 如果把面向对象大师们偏重理论建构的经典读物称为面向对象盛宴中的主菜,那么,这本书指南若能充当佐餐的凉菜或是饭后的甜心,作者就心满意足了。本书适合所有在软件开始领域辛勤工作的开发人员、管理人员、系统分析人员、测试人员、技术支持人员以及广大的在校学生阅读。\r\n
第1章 需求分析:追求完美VS.容忍缺陷 \r\n 1.1 开发日记:2003年11月6日,星期四 \r\n 1.2 鱼和熊掌 \r\n 1.3 项目目标和项目范围\r\n 1.3.1 项目目标 \r\n 1.3.2 项目范围 \r\n 1.4 需求分析的基本概念 \r\n 1.4.1 什么是需求?\r\n 1.4.2 功能性需求和非功能性需求 \r\n 1.4.3 项目干系人 \r\n 1.4.4 需求分析 \r\n 1.5 FISHGUI的需求分析 \r\n 1.5.1 小A的错误\r\n 1.5.2 正确的需求分析方法 \r\n 1.6 变化的需求 \r\n 1.6.1 需求变更的原因和对策 \r\n 1.6.2 FishGUI项目的需求变化\r\n 1.7 总结 \r\n第2章 用例分析:海底总动员VS.云中漫步\r\n 2.1 开发日记:2003年11月10日,星期一 \r\n 2.2 为什么使用UML? \r\n 2.3 用例模型 \r\n 2.3.1 什么是用例模型? \r\n 2.3.2 场景\r\n 2.3.3 用例模型的应用价值 \r\n 2.4 用例建模 \r\n 2.4.1 确定系统边界和参与者 \r\n 2.4.2 确定用例级别 \r\n 2.4.3 FishGUI的用例建模 \r\n 2.5 总结 \r\n第3章 设计方法:面向过程VS.面向对象 \r\n 3.1 开发日记:2003年11月13日,星期四 \r\n 3.2 面向过程的方法适合FISHGUI吗? \r\n 3.3 如何衡量软件的设计质量? \r\n 3.4 面向对象的设计方法 \r\n 3.4.1 关于面向对象的两种误解 \r\n 3.4.2 面向对象的基本概念 \r\n 3.4.3 面向对象的基本原则 \r\n 3.4.4 面向对象的开发过程 \r\n 3.5 框架和类库 \r\n 3.5.1 框架和类库的区别 \r\n 3.5.2 框架的分类 \r\n 3.6 软件生命周期模型 \r\n 3.6.1 瀑布模型 \r\n 3.6.2 迭代模型 \r\n 3.6.3 瀑布模型和迭代模型的比较 \r\n 3.7 总结 \r\n第4章 模式:变化之美VS.永恒之道 \r\n 4.1 开发日记:2003年11月14日,星期五 \r\n 4.2 模式 \r\n 4.2.1 模式的起源\r\n 4.2.2 模式的概念 \r\n 4.2.3 模式的分类 \r\n 4.3 设计模式 \r\n 4.3.1 如何学习和实践设计模式? \r\n 4.3.2 蕴涵在设计模式中的设计原则和理念\r\n 4.3.3 设计模式最根本的意图是适应需求变化 \r\n 4.3.4 针对接口编程,而不要针对实现编程 \r\n 4.3.5 优先使用聚合,而不是继承 \r\n 4.3.6 设计模式的分类\r\n 4.3.7 设计模式的意图和设计要点 \r\n 4.3.8 设计模式中的简单和复杂 \r\n 4.4 总结 \r\n第5章 分析模型:实体类VS.软件类\r\n第6章 架构分析:功能分解VS.对象分析\r\n第7章 面向对象设计:共性VS.个性\r\n第8章 外观模式:统一接口VS.暴露细节\r\n第9章 观察者模式:间接依赖VS.直接依赖\r\n第10章 单件模式:隐式全局变量VS.显式全局变量\r\n第11章 复合模式:透明VS.安全\r\n第12章 迭代器模式:继承VS.模板\r\n第13章 创建型模式:工厂方法VS.抽象工厂\r\n第14章 消息:广义消息VS.狭义消息\r\n第15章 模板方法模式:正向依赖VS.依赖倒置\r\n第16章 MFC消息映射表模式:虚函数VS.映射表\r\n第17章 适配器模式:类模式VS.对象模式\r\n第18章 MVC模式:三国演义VS三分归一\r\n第19章 C++编码经验谈:理论VS.实践\r\n附录A FishGUI的安装和使用\r\n附录B FishGUI的改进\r\n参考文献\r\n
王咏武,在软件待业摸爬滚打十多年。大学毕业后在UNIX系统下学了几年C和C++语言,尝试开发了几个大型软件,随后又有机会在大型主机一人多高的CPU、硬盘以及水管精细的导线面前编写复杂的COBOL程序;最近几年则一直在移动通信领域奋斗,在Sonlaris和Windows系统下开发、调试手机软件平台。现在已经不再狂热地追寻各种新的语言和技术,而是把更多的精力放在面向对象技术的应用层面上,并特别关心同向对象技术在嵌入式系统中的应用。
王咏刚,职业程序员,业余撰稿人。在数据压缩、全文检索、内容管理、分布式系统、软件测试等技术领域有一定的积累。撰写过《凌波微步——软件开发警戒案例集》协助微软亚洲研究院编写过《软件企业的管理与文化》等技术书籍。曾在《程序员》、《CSDN开发高手》等杂志主持技术专栏,在《中华读书报》等媒体发表书评文章若干,还以”王笨笨“的名义在网络上发布过一些小有名气的技术教程。
无封面