《新》第7章 需求的面向对象描述方法.docVIP

《新》第7章 需求的面向对象描述方法.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 需求的面向对象描述方法 本章目录 第7章 需求的面向对象描述方法 1 学习目标 1 本章要点 1 无限电子公司:供应链一体化 1 概述 2 7.1统一建模语言和对象管理组织 3 7.2面向对象的需求 3 7.3系统活动:面向对象的用例/场景视图 5 7.3.1用例和参与者 5 7.3.2用例图 5 7.3.3开发用例图 9 7.3.4用例详细描述 10 7.4确定输入和输出——系统顺序图 14 7.4.1系统顺序图符号 14 7.4.2开发系统顺序图 16 7.5问题域建模——域模型类图 19 7.6面向对象模型的集成 21 小结 22 关键术语 22 学习目标 阅读本章后,你应具备如下能力: ·开发用例图 ·撰写用例和场景描述 ·开发活动图和顺序图 ·改进和提高域模型类图 ·解释如何用UML图表协同工作来为面向对象的方法定义功能需求 本章要点 统一建模语言(UML)与对象管理组织 面向对象的需求 系统活动:面向对象的用例/场景视图 确定输入和输出:系统顺序图 问题域建模:域模型类图 面向对象模型的集成 无限电子公司:供应链一体化 无限电子公司是一家仓储式销售商,他们从不同的供应商手中买来电子设备,然后再卖给遍及整个美国和加拿大的零售商们。他们在洛杉矶、休斯顿、巴尔的摩、亚特兰大、纽约、丹佛和明尼阿波利斯都有办事处和仓库。他们的客户既包括像Target公司这样的全国范围的大型零售商,同时也有中等规模的独立的电子商店。 目前,许多大的零售商们正致力于供应链一体化。信息系统过去只关注内部数据的处理,然而,如今的零售连锁希望他们的供应者成为完整的供应链系统的一部分。换句话说,信息系统现在必须在公司之间进行沟通,以使供应链更有效率。 为了保持它的批发销售商的领导地位,无限电子公司对其系统进行了调整,使之能够协调电子设备制造商、用户,以及零售商之问的关系。为了实现这个目标,他们利用面向对象技术开发了一个全新的系统。面向对象技术使系统与系统之间的接口连接变得容易了。公司使用预先定义好的组件和对象将加快开发过程。幸运的是,许多系统开发人员已经开始学习面向对象的开发方法并且他们热衷于为系统开发项目应用这种技术和模型。 William Jones正在给一批系统分析员讲解面向对象的开发(这些人是被安排来接受这种新方法的培训的):“我们将使用面向对象的原理开发新系统的绝大部分。新系统的复杂性,以及它的交互功能使面向对象方法成为开发需求的自然之选。这与你过去的思维过程不同,但是面向对象的模型和新的面向对象的程序语言十分相似。” William继续说:“从对象的角度来考虑一个系统是很有趣的,这也和你们在编程课上学到的面向对象的编程技术是一致的。当你开发用户界面时,你可能会首先学着去考虑对象。界面上的所有控件,例如按钮、文本框和下拉框都是对象。每个对象都有自己一系的触发事件能够激活程序功能。” “现在,你们只要将这种思维过程拓展开来,把像订单、雇员这样的事物都想像成象。我们可以称之为商业对象以便把它们和像窗口、按钮这样的屏幕对象区分开。在分过程中,我们要找到每个商业对象的全部触发事件和方法。” “那我们怎样做呢?”一个分析员问到。 “你继续你的事实发现活动并且为每一个商业过程制作一个说明书。在说明书中的商业对象之间的交互方式决定了你是如何识别触发事件的,我们把这些触发事件看成在对象间相互传递的消息。关键的技巧是你需要依据对象而不是过程来考虑。这样有时使我们假设自己就是一个对象。我会说‘我是一个订单对象,其他的对象将会要求我有什么样的功能和服务呢?’一旦你掌握诀窍,以面向对象的角度工作,将会工作得很顺手,在开发图表时也很容易看清楚系统需求是如何展现的。” 概述 需求定义的基本目标在于理解用户的需求、理解商业过程如何运行,并且理解系统如何用于支持这些商业过程。如同我们在第2章中指出的一样,系统开发者使用一套工具技术来发现和理解一个新系统的需求。这种行为是系统开发生命周期中系统分析阶段的重要组成部分。在面向对象的开发中,这类行为特指为面向对象的分析(OOA)。此过程首要的一步在于深入理解这一过程,需要用到第4章中关于事实发现的技术。事实发现行为称做发现活动,显而易见,发现必须先于理解。在本章,你将学习发现的下一个阶段:建立理解。 作为一种定义和记录系统需求的方法,第5章介绍了模型和建模活动的概念。第5章介绍模型的过程中,我们把注意力集中在系统需求的两个主要方面,包含在用户工作中的事件和事物。正如你所学到的,事件发生在系统必须响应的商业环境中。事件被定义和记录在事件表中。新系统必须能够通过运行系统活动(也称为用例)来响应商业事件。 一个新系统同时也需要记录和存储包含在商业过程中的事物信息。在手工系统中,信息记录在纸上并存储到档案柜中。在自动化系统中,

文档评论(0)

tianjiao123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档