面向对象系统分析与设计.ppt

  1. 1、本文档共157页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象系统分析与设计 * 面向对象系统分析与设计 * 5,11-24 面向对象系统分析与设计 * 面向对象系统分析与设计 * 面向对象系统分析与设计 * 面向对象系统分析与设计 * 面向对象系统分析与设计 * 面向对象系统分析与设计 * 面向对象系统分析与设计 * 201,11-11 面向对象系统分析与设计 * 面向对象系统分析与设计 * 面向对象系统分析与设计 * 面向对象系统分析与设计 * 面向对象系统分析与设计 * 面向对象系统分析与设计 * 面向对象系统分析与设计 * 面向对象系统分析与设计 * 面向对象系统分析与设计 * 面向对象系统分析与设计 * 面向对象系统分析与设计 * 面向对象系统分析与设计 * 面向对象系统分析与设计 * 假定商场销售系统有如下功能需求: 为顾客选购的商品计价、收费、打印清单; 记录每一种商品的编号、单价及现有数量; 帮助供货员发现哪些商品将要脱销,以及时补充货源; 随时按上级系统的要求报告当前的款货数量、增减商品种类或修改商品定价; 交接班时结算货款数目,报告上级系统。 对这个例子而言,系统边界以外与系统进行交互的活动者有收款员、供货员和它的上级系统。据此,可以启发我们发现如下一些对象: 收款机:该对象直接与收款员这种活动者进行交互,模拟收款员的登录、售货和结算等行为。 供货员:此类对象用来与实际的供货员进行交互(提醒他们及时补充货物)并模拟他们的行为(在增加货物时修改系统中的商品数量),这些行为是从系统内部引发的,所以它是被动对象。 上级系统接口:用来处理与上级系统的交互。它的某些行为(如查账、更改商品的种类与价格)是由上级系统(而不是从本系统内部)引发的。 考虑该系统问题域内部的事物和系统责任可以发现下述对象: 商品:这是该系统中最明显的对象。每一个对象实例表示一种商品,记录该商品的名称、价格、数量等信息,并通过相应的服务动态地保持这些信息的准确性。放在超市中销售的商品,一般都不需要单独地记录每一件商品的信息。所以,可把每一种(而不是把每一件)商品看作一个对象,把数量作为对象的一个属性,(在其它场合,例如买卖飞机、楼房、珠宝、名画之类的大型或昂贵的商品则另当别论。) 特价商品:这是一类较特殊的商品,该类商品在指定的时间内按特殊价格(大多是优惠价格)销售,它有自己特殊的属性。 计量商品:这是另一类较特殊的商品,它的包装不标准,或者没有包装,需要在收款时按照它们的重量、长度或容积等单位进行计量,并按计量结果计算其价格。 商品一览表:考虑系统责任,为了在收款时能根据输入的商品编号快速地找到相应商品的信息,需要设立一个“商品一览表”对象,它保持一个商品目录表,并提供对商品项的检索及增删等功能。 销售事件:顾客购买一组商品,只要是通过一次计价收款完成的,就称作一个销售事件。每个这样的事件都需要在系统中保存一段时间,以便汇成账目并在必要时复查。所以要设立“销售事件”对象。 账册:记录一个收款员在一个班次内经手的所有销售事件的款、货账目,负责向上级系统报账,并在换班时进行账目支接。它的一个对象实例只针对一个收款员的一个班次,不是总账(总账在上级系统中)。 面向对象系统分析与设计 * 假定商场销售系统有如下功能需求: 为顾客选购的商品计价、收费、打印清单; 记录每一种商品的编号、单价及现有数量; 帮助供货员发现哪些商品将要脱销,以及时补充货源; 随时按上级系统的要求报告当前的款货数量、增减商品种类或修改商品定价; 交接班时结算货款数目,报告上级系统。 对这个例子而言,系统边界以外与系统进行交互的活动者有收款员、供货员和它的上级系统。据此,可以启发我们发现如下一些对象: 收款机:该对象直接与收款员这种活动者进行交互,模拟收款员的登录、售货和结算等行为。 供货员:此类对象用来与实际的供货员进行交互(提醒他们及时补充货物)并模拟他们的行为(在增加货物时修改系统中的商品数量),这些行为是从系统内部引发的,所以它是被动对象。 上级系统接口:用来处理与上级系统的交互。它的某些行为(如查账、更改商品的种类与价格)是由上级系统(而不是从本系统内部)引发的。 考虑该系统问题域内部的事物和系统责任可以发现下述对象: 商品:这是该系统中最明显的对象。每一个对象实例表示一种商品,记录该商品的名称、价格、数量等信息,并通过相应的服务动态地保持这些信息的准确性。放在超市中销售的商品,一般都不需要单独地记录每一件商品的信息。所以,可把每一种(而不是把每一件)商品看作一个对象,把数量作为对象的一个属性,(在其它场合,例如买卖飞机、楼房、珠宝、名画之类的大型或昂贵的商品则另当别论。) 特价商品:这是一类较特殊的商品,该类商品在指定的时间内按特殊价格(大多是优惠价格)销售,它有自己特殊的属性。 计量商品:这是另一类较特殊的商品,它的包

文档评论(0)

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

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

版权声明书
用户编号:8124126005000000

1亿VIP精品文档

相关文档