软件的需求如果是用功能列表的方式写的,实现的时候用ood,我想花费的代价比起先建立domain model再写use case 来说要大。
如果用use case来写需求但是没有ooa也就是没有domain model的情况下,use case里的所有涉及到系统反应的时候又该如何来清楚地表达,分析员与设计人员之间的交流又该如何有效地执行。
我相信,只有一份feature list文档,仍然有人能用ood的方式实现出来,只是这个时候,ood也承担了很多ooa的工作,而不是说ooa没有做而已。
技术要有效,要加入软件流程与项目管理,没有ooa就ood,我觉得前期的分析只是在waste time而已。写一个简单的hello world无论有没有ooa都行,写个小的网站只有10来个对象也无所谓,然而当一个系统在增长的时候,没有ooa也就不要再ood了。
对象建模和E-R Model虽然都是建模,但两种有完全不同:
面向对象建模与数据库建模两种分析设计方法的比较:
http://www.jdon.com/mda/oo_relation.html
[该贴被banq于2007年09月23日 20:29修改过]