第13课 业务建模.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章 业务建模 业务建模是OOAD的重要组成部分,简单的说,业务建模就对业务领域问题进行结构化的描述。这个描述将会直接指导最终生成的软件,业务模型是否具有扩展性,业务模型是否能够正确的反映需求,都将影响最终软件的质量。 主要内容 13.1 业务建模概述 13.2 业务建模的目的 13.3 业务建模的规模 13.4 业务模型 13.5 业务体系结构 13.1 业务建模概述 信息系统建设常常存在着以下问题 一般随意的表述缺乏严密性,不熟悉业务的人(如开发人员)可能产生不同的理解 开发人员需要的《系统功能需求规格定义》往往过于技术化 传统的方法需要业务人员编制需求文档,开发人员根据理解编制《系统功能需求规格定义》文档,双方不断确认。一般耗时较长且容易反复 什么是业务建模? 业务(Business)——是指商业(或非商业)组织及其运作的活动流程。 建模(Modeling)——是指人类对事物进行的一种可视化抽象活动,目的是为了揭示事物的本质和规律。 业务建模,又称为企业建模。它是以软件模型方式描述企业管理和业务所涉及的对象和要素、以及它们的属性、行为和彼此关系,业务建模强调以体系的方式来理解、设计和构架企业信息系统。 业务建模的优点 易于学习,使用 可以作为其他开发工作的必要输入 计算出业务流程的性能 确定业务流程中的可改进之处 明确业务架构 基本概念 目标:业务试图要达到的结果,也就是希望资源处于什么样的状态。 过程:在业务中被执行的活动,这些活动会改变资源的状态。 资源:在业务中使用或产生的对象,如信息、产品等。 规则:对业务中某些方面进行规定或约束的声明,是业务知识的一种表示形式。规则可分为功能性、结构性和行为性三种类型。 13.2 业务建模的目的 了解目标组织的结构及机制 了解目标组织中当前存在的问题并找出改进的可能性 评估组织变动将带来的影响 确保客户、最终用户和开发人员就目标组织达成共识 导出支持目标组织所需的软件系统需求 理解将要开发的软件系统如何在目标组织中工作 业务模型与其他工作流程的关系 业务模型是需求工作流程的一种重要输入,用来了解对系统的需求 业务实体是分析设计工作流程的一种输入,用来确定设计模型中的实体类;也是数据建模的一种重要输入 环境工作流程开发并维护支持工件 需求和业务建模 业务建模是需求工程中最初始的阶段,也是整个项目的初始阶段。需要指出的是,业务建模时间的跨度在不同的项目中有很大的差别的。在有些项目中,例如大型ERP系统,可能需要几个月的时间。而对于普通的项目,业务建模的时间可能仅仅需要几天的时间。 ????? 需求是技术无关(technology independent)的。在需求阶段讨论技术是没有任何意义的。技术的实现细节是在后面的分析、设计阶段才需要考虑的事情。而在业务建模阶段,不但要保证需求的技术无关性,还要保证需求不要深入细节。因为在业务建模阶段,最重要的事情就是要了解业务的全貌,深入细节会浪费时间和精力。 13.3 业务建模的规模 1. 组织图 ????? 需要构建组织及其流程的简图,以便更好地了解对正在构建的应用程序的需求。在这种情况下,业务建模就成了软件工程项目中的一部分,它主要是在先启阶段执行的。通常,这些工作在开始时仅仅是画出组织图,其目的并不是对组织进行变更。但实际上,构建和部署新的应用程序时往往会进行一定程度的业务改进。 2. 领域建模 ????? 如果构建应用程序时的主要目的是管理和提供信息(例如,订单管理系统或银行系统),可能选择在业务级别上构建该信息的模型,而不考虑该业务的工作流程。这就称为领域建模。通常,领域建模是软件工程项目的一部分,它是在项目的先启阶段和精化阶段中执行的。 3 .单业务多系统 ????? 如果正在构建一个大的系统(即一系列的应用程序),那么一个业务建模工作可能成为数个软件工程项目的输入。业务模型可以帮助找出功能性需求,并且也作为构建应用程序系列构架的输入。在这种情况下,通常将业务建模工作本身当做一个项目。 4. 通用业务模型 ????? 如果正在构建一个供多个组织使用的应用程序(例如,销售支持应用程序或结账应用程序)。一种有效的做法是:从头到尾进行一次业务建模工作,从而按这些组织的经营方式对它们进行调整,避免一些对于系统来说过于复杂的需求(业务改进)。但如果无法对组织进行调整,那么业务建模工作能够帮助了解并管理这些组织使用该应用程序时存在的差别,更容易确定应用程序功能的优先级。 5 . 新业务 ????? 如果某个组织决定要启动一项全新的业务(业务创建),并将构建信息系统来支持该业务,那么就需要进行业务建模工作。在这种情况下,业务建模的目的就不仅仅是要找出对系统的需求,而且

文档评论(0)

189****6140 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档