面向对象分析与设计小结
最近接触了下面向对象分析与设计的概念,虽说书上也许是讲的比较浅显,这里暂且做做学习笔记
当面对一个项目的时候,首先依然是需求分析,得到需求分析报告,接下来在面向对象分析过程中建立用例图,这一步是项目负责人员与用户共同参与, 在结构化分析设计中应该是从属于需求分析的,用例图的重要作用也就是明确整个系统大致上的功能需求,及需要面向的用户类型,类似于DFD中的顶层图。
用例图建好后,基本上进入面向对象设计阶段,这一阶段主要的任务便是从动态与静态两个方面对整个系统进行勾画,建模。
从静态来讲,需要的是类图,而类图的设计方式即,从需求分析报告中提取关键字,总结出可以形成类对象的实物,最好是因此记录出一个类对象表,之 中记录可以作为一个类而被设计的各个名字,比如“会议”“书籍”之类的关键性名词,并从需求分析报告中提取出其该拥有的属性和行为,以及各个类之间的关 联。
从动态来讲,分别有建立活动图,建立状态图和建立消息序列图。利用这3种图相辅相成,来共同构建整个系统在运行过程中的各个细节。
其中,活动图类似于程序流程图,目标主要是构建出各个用例(业务)运作逻辑。
状态图是为了突出各个事件与各个类对象之间影响。
消息序列图便是表明了类对象与类对象之间的交互,关联。
以上3种图动态的从各个方面表明了系统运作中的时间性细节,特别是序列图,更是突出了系统中各个类对象的生存期限和行为期限。
在完成以上的面向对象分析设计之后,所获得的文档与认识已经能有效的辅助代码实现人员对于整个系统的理解,这时候便是面向对象程序实现阶段,就暂且不提了。