最近读了面向对象分析与设计(UML2.0版) 这本书,不仅对开发人员了解面向对象程序设计大有益处,更对项目管理人员如何理解业务需求、分析设计系统提供了很好的指导,推荐一读,下面是一些阅读中记录的笔记。

第一部分: 设置场景
建立面向对象的概念,及为什么这样做,目的是使开发这个工作更符合我们实际生活的场景,实体(类)、实体所具有的特性、它们之间的关系(关联、聚合、复合)。
用实体属性、方法完成用户对程序外在的表现与内在的业务操作。
另外,也对这些实体如何在开发中应用做了约定。(软件开发的方法学)

软件方法学: 让我们掌握面对一个系统该如何切入,知道下一步要做什么,如何做!

第二部分:理解问题
收集需求
系统的分析-参与者及角色、通信图、活动图(流程)。系统用例的细节。
分析问题
建立静态分析模型,用动态分析去验证
分析是找出系统要处理什么的过程,而不是确定如何处理过程。重点:找出要做什么。
静态分析:确定类--标识类的关系--绘制类图和对象图--绘制关系(属性--关联类--有形、无形对象)
动态分析:绘制用例的实现过程(如何通信)--参与者、边界、控制器、实体 --通信图中的元素 --为类添加操作 --对象的职责 --状态建模(生存周期)

第三部分:设计解决方案
系统网络拓扑结构、并发及安全设计、选择客户端及服务器端所应用的技术
拆分成子系统进行设计(类设计、数据存储、用户界面、业务服务、选择模式、库、框架)
完整、高效的测试方法。(术语)

附件:
实例分析、UML表示方法小结


UML Tools:

[url]http://www.visual-paradigm.com/[/url]

[url]http://www.magicdraw.com/[/url]