新闻动态
问题域设计
http://sytm.net 发布日期:2014/1/10 14:01:57

问题域模型所包含的对象都是与问题域有关的。从这个意义上讲,它和面向对象分析模型所涉及的问题范畴是一致的。但是二者属于不同的抽象层次。面向对象分析模型忽略了系统的实现条件,只考虑问题域,因此抽象层次较高。面向对象设计模型中的问题域模型则是按选定的实现条件对面向对象分析模型进行具体化,因此抽象层次低于面向对象分析模型。从面向对象分析模型到面向对象设计模型的问题域部分,存在着一种映射关系。后者是从前者演化而来的。因此,二者在正、反两个方向都应该是可追踪的。虽然问题域模型并不是面向对象设计模型的全部,但是分析文档与设计文档之间的映射关系主要体现在这一部分,其他二个外围部分则不存在这种映射,因为它们是在设计中新增加的,而不是从面向对象分析模型演化来的。

面向对象分析与设计毕竟是性质不同的两类开发工作,分析工作可以而且应该与具体实现无关,设计工作则在很大程度上受具体实现环境的约束。在开始进行设计工作之前(至少在完成设计之前),设计者应该了解本项目顶计要使用的编程语言,可用的软构件库(主要是类库)以及程序员的编程经验。

通常,面向对象设计仅需从实现角度对问题域模型做一些补充或修改,主要是增添、合并成分解类与对象、属性及服务,调整继承关系等。当问题域于系统过分复杂庞大时,府该把它进一步分解成若干个更小的子系统。

对于需求可能随时间变化的系统来说,稳定性是至关重要的,稳定性也是能够在类似系统中重用分析、设计和编程结果的关键因素。为更好地支持系统在其生命期中的扩充,也同样需要稳定性。


更多阅读
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B-2-4-20100065辽公网安备 21010202000010号  网站地图