计算机管理信息系统——10节_UML.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 运行与维护 10.1 模型的作用 借助于模型实现对复杂系统的认识,是一种有效手段; 实际的管理信息系统是一个复杂的系统,我们要开发以计算机处理为基础的现代管理信息系统,首先就得认识、理解原有的系统或手工业务,经过反复讨论和修改以后,构造出新的管理信息系统方案。在这一过程中,模型起着非常关键的作用。 模型可以帮助我们以化简的形式捕捉现实系统中问题的本质; 通过模型可以把被讨论的概念可视化,把你心目中的系统实现方案勾勒出来,把它变成大家能够看得见的东西,便于讨论和修改; 模型有助于在由“问题”到“方案”的过渡过程中更好的认知、理解和沟通。 结论:学习建模是学习软件开发(包括管理信息系统开发)的一项基本技能。 10.1 模型的作用 10.1.1 什么是模型 10.1.2 建模的价值 10.1.1 什么是模型 模型并不深奥。 在你和别人讨论问题时,把你想表达的东西以简化的形式画到纸上,这就是模型,哪怕是随便勾画了几笔,只要有助于表达问题,它就是模型了。 模型可以描述系统的静态结构,也可以描述系统的动态行为;可以描述系统的宏观面貌,也可以描述系统内的微观交互场景。 简单地讲,模型是对现实的简化、或者说,模型是简化的现实; 模型会先于方案而存在,模型提供了营造方案的蓝图。 建模是有目的 建模的目的,是为了认识复杂的问题(或系统);简化是认识复杂系统的一种有效方法;而建模是简化问题的有效手段; “简化”是有目的的进行的 准确地讲,一个具体的模型是人对现实系统抽象认知的结果,这一结果取决于人和他观察问题的角度。人是认知活动的主体,他在认识一个事物的时候,往往是带有主观意志的,即他会从自己的立场或角度来看问题。 从某个角度看问题,排除不必要的干扰,把问题化简,抓住主要矛盾和事物的本质,这就是建模的目的。 打一个比方,一座大楼在土木设计师眼里可能是一堆钢筋混凝土和表面材质;在管道设计师眼里可能是一堆管子和接头;在网络工程师眼里可能是一堆网络设备和布线。不同主体对同一客体的认识结果有赖于各自的视角,即看问题的角度。这样能更好地集中注意力,从而有效地解决关键问题。 建模是有原则的 在建立模型的过程中,建模者的主观立场或认识问题的角度,被强调为认知活动的原则,这很重要。 建模过程就是简化问题的过程,就是要把某些主要的关键的东西勾勒出来,把对讨论问题无关紧要的东西暂时略去,以免干扰视线。 因此,在讨论一个系统中的某个问题的时候,我们不是把整个系统都详细地表述出来以后再进行讨论,而习惯于从某个角度整理出一个从某个侧面观察的问题模型,这就是建模的原则。 对于一个系统,基于不同的简化动机(目的)和简化水平(原则),可以得到多个模型,这样有助于更深刻和更准确地把握系统的本质。 对模型的评价 利用价值高的模型就是好模型; 针对特定的建模“动机”和“原则(抽象层次)”,我们通常会忽略那些与特定抽象层次无关的次要因素,而强调那些具有广泛影响力的主要因素,这就是在追求模型的使用价值。 换言之,内容多的模型未必是好模型,因为价值高的内容有可能被价值不高的内容淹没了。 模型的的好坏,取决于两个因素,即建模的“视角(动机)”和“抽象层次”,这两个因素决定了模型有没有把握问题的本质和有没有洽到好处的排除掉干挠视线的次要因素,便于清晰的认识问题。 模型的表述 模型是一组具有完整语义的信息,包括两个方面的含义: 一方面,模型是对现实的简化; 另一方面,模型反映了认知主体(开发人员)对问题域认识的视角和抽象层次。不同的视角,表现为各种类型的图(Diagram)及其包含的元素和关联;不同的抽象层次,表现为不同类型的视图(View)。两者都是模型不可或缺的要素。 尽管说模型是简化的现实,并强调化简价值,但这并不意味着可以片面地夸大图示信息的作用,好的模型应该是图文并茂,其关键是可用和易用。 10.1.2 建模的价值 建模(Modeling)是捕捉问题本质的过程。为了降低风险和获得高回报,建模活动普遍应用于各种行业,信息系统(软件)开发更不例外。为了说明建模的价值,Grady Booch曾经给出过一个经典的类比: 盖一个宠物窝棚、修一个乡间别墅和建一座摩天大楼,三种工作对建筑规划图纸的依赖程度有质的差异。建立一个简单的系统,模型可有可无;建立一个比较复杂的系统,模型的必要性增大;建立一个高度复杂的系统,模型则不可缺少。应用处理简单系统的方法对待复杂系统通常是行不通的,这好比用搭建一个宠物窝棚的方法来营造一座摩天大厦。 建模的意义随着系统复杂程度的增加而越发显著,从起初借助于模型以更好地理解系统,到后来不得不借助模型来理解系统。人脑对复杂问题的理解能力是有限的,与模型相应的特定视角和抽象层次是简化复杂问题的有效出发点。 建模对于复杂软件系统的开发是必要的

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档