面向对象知多少(二)论域分析和应用分析

         最近一直在看关于面向对象的知识,通过视频上的一些讲解和查阅资料,使我粗浅的知识水平上对它有一个更为深入的了解。

         这次我们就来谈谈面向对象分析中的“论域分析和应用分析”问题。

         论域分析。

         首先,解释一下何为论域。

         任何科学理论中有它的研究对象,这些对象构成一个不空的集合,称为论域。在软件工程中,我们所说的论域就是在面向对象的分析过程中,分析软件开发过程中的问题域。

         论域分析是基于特定应用领域,标识、分析、定义可复用与应用论域内多个项目的公共需求的技术,是开发问题论域的模型。

 论域分析使开发人员了解空间的组成,建立大致的系统实现环境。它目的是发现和创建一组应用广泛常常超出应用范围的类,作为特定系统需求开发的参考。当然,这些类可复用于其他系统的开发。

  问题论域模型的建立技术---语义数据模型来源于E-R图。它由外部模型层、概念模型层和内部模型层组成。

  http://www.docin.com/p-693828580.html  (详细了解语义数据模型)

  开发人员在论域分析阶段应尽可能地理解与当前系统有关的应用知识,放开思维,放宽考虑的领域,尽可能标识与应用有关的概念。它的边界可能很模糊,难以详细确定,一旦有了广泛的论域知识,涉及到具体的应用时,就可以更快地进入情况,掌握应用的核心知识。而且,在用户改变对目标系统的需求时,广泛的分析可以帮助我们预测出目标系统在哪些方面会发生哪些变化。

  在分析过程中应表示出系统的基本概念:对象、类、方法、关系等,然后把这些概念集成到论域的模型中。论域的模型中必须包含概念之间的关系,还有关于每个单独概念的全部信息。这里信息起一种胶合作用,把标识出的相关概念并入论域综合视图中去。

  应用分析。

  应用分析是依据在论域分析时建立起来的问题论域模型,把问题论域中的部分或全部类用于当前特定的应用之

                                                                                 

                                                                                                                                  关系图

中,集中解决当前问题。

  对于客户对系统的要求,在应用中可以把它们当做限制来使用,缩减论域的信息量。同时也表明,在论域分析中产生的问题域的广度与应用分析的保留信息量程正相关。

  问题论域模型识别的要求可以针对一个应用,也可以针对多个应用。通常我们着重考虑两个方面,即应用视图和类视图。在类视图中,必须对每个类的规格说明和操作进行详细化,并表示出类之间的相互作用。

  

  总结:二者既有区别又有联系:

        联系:论域分析产生问题域,应用分析继承和使用问题域来集中解决实际问题,相当于“制造”和“使用”关系;

       区别:论域分析阶段产生的模型并不需要用任何基于计算机系统的程序设计语言来表示,而应用分析阶段产生的影响条件则通过某种计算机系统的程序设计语言来表示。

  

  


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值