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

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

         论域分析。

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

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

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

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

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

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

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

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

应用分析。

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

关系图

中,集中解决当前问题。

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

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

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

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

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

  

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

  1. 如何对cnki知网上的论文进行可视化文本分析

    如何对cnki知网上的论文进行可视化文本分析 作者: AlexTan CSDN: http://blog.csdn.net/alextan_ Github: https://github.com/Al ...

  2. servlet必知细节(二)--servlet执行过程

    servlet必知细节(二)--servlet执行过程 我们知道,servlet没有main函数,那么,servlet是怎么调用的呢? 实际上,servlet 是由tomcat调用的,tomcat调用 ...

  3. 20169205 2016-2017-2 实验二nmap的使用与分析

    20169205 2016-2017-2 实验二Nmap的使用与分析 实验所用知识总结 Nmap扫描基础 当用户对Nmap工具了解后,即可使用该工具实施扫描.通过上一章的介绍,用户可知Nmap工具可以 ...

  4. Android10.0 日志系统分析(二)-logd、logcat架构分析及日志系统初始化-[Android取经之路]

    摘要:本节主要来讲解Android10.0 日志系统的架构分析,以及logd.logcat的初始化操作 阅读本文大约需要花费15分钟. 文章首发微信公众号:IngresGe 专注于Android系统级 ...

  5. Linux内核网络数据包发送(二)——UDP协议层分析

    Linux内核网络数据包发送(二)--UDP协议层分析 1. 前言 2. `udp_sendmsg` 2.1 UDP corking 2.2 获取目的 IP 地址和端口 2.3 Socket 发送:b ...

  6. 【Android 启动过程】Activity 启动源码分析 ( ActivityThread 流程分析 二 )

    文章目录 前言 一.ActivityManagerService.attachApplicationLocked 二.ActivityStackSupervisor.attachApplication ...

  7. u-boot分析之makefile分析(二)

    目录 u-boot(二)makefile 引入 目录结构(1.1.6) 配置文件 目标 配置具体的单板 编译阶段 过程 链接入口 配置链接地址 附录 附录A:mkconfig解析 附录B 链接脚本 u ...

  8. php爬虫:知乎用户数据爬取和分析

    php爬虫:知乎用户数据爬取和分析 2016-04-10    PHP开发者     (点击上方公众号,可快速关注) 作者:崔小拽        原文链接:http://cuihuan.net/art ...

  9. 第四章:Java_面向对象编程(二)

    目录: 面向对象的特征之二:继承性 方法的重写 关键字super 子类对象实例化的全过程 面向对象的特征之三:多态性 Object类 Junit单元测试类 包装类 1.面向对象的特征二:继承性 1.为 ...

最新文章

  1. 程序员无休止加班的真正原因
  2. 依赖注入框架Autofac学习笔记
  3. linux中select()函数分析
  4. office上下滑动滚轮特别卡_滚轮及部件|自动扶梯和自动人行道
  5. vue引入id3_Vue页面间传值,客户端数据存储,以及父子组件间props传值
  6. 构建持续交付_如何使交付成为您的重点将如何帮助您构建高质量的应用程序
  7. Spring beans配置方案(三) 学习笔记
  8. python求平均工资_python如何求列表平均值?
  9. 中国LVDT RVDT传感器市场现状研究分析与发展前景预测报告(2022)
  10. win10 docker镜像导入导出
  11. 书评 | 五星推荐 | 运营之光:我的互联网运营方法论与自白
  12. windows10不能调节亮度的问题,始终显示0%或最暗
  13. -1岁的产品经理日记——part3(面经篇)
  14. 隧道二衬钢筋(一键生成)
  15. 逍遥模拟器配合fiddler爬取抖音视频!开源免费!
  16. pd.concat() Pandas 数据的拼接
  17. PPT资源记录---怕换电脑忘记这些东西,先行记录一波
  18. 如何在WooCommerce中设置运费(免费功能)
  19. RPC:Completed 事件类
  20. 2018CCTV网络春晚:胡晓明携阿里云ET城市大脑给大家拜早年啦!

热门文章

  1. 刘德华北京演唱会在线观看
  2. 前瞻2020年“CES”未来汽车科技?
  3. Go语言项目实战:基于开源数据的成语查询
  4. 【华人学者风采】杨超 北京大学
  5. 在微雕中使用的电脑设计
  6. 抖音seo源码,抖音搜索排名,抖音账号矩阵程序开发搭建,抖音seo搜索技术研发搭建部署
  7. 速卖通、阿里国际、shopee618盛典!提升订单销量的秘密武器—测评补单技术!
  8. R语言使用rms包拟合cph生存分析模型(包含生存时间和结果标签)、绘制不同生存时间节点的列线图nomogram(例如,6个月生存风险、12个月生存风险等)、使用逐步回归筛选最佳的cox回归模型
  9. JAVA JIT编译
  10. VMware workstation批量创建虚拟机和自动化安装操作系统(一)