第11章 静态建模示例.pptVIP

  1. 1、本文档共29页,可阅读全部内容。
  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文档。上传文档
查看更多
第11章 静态建模示例

软件工程 第11章 静态建模示例 建立对象模型 (1)直接提取动词短语得出的关联 ATM、中央计算机、分行计算机及柜员终端组成网络。 总行拥有多台ATM ATM设在主要街道上 分行提供分行计算机和柜员终端 柜员终端设在分行营业厅及储蓄所内 分行分摊软件开发成本 储户拥有账户 分行计算机处理针对账户的事务 分行计算机维护账户 柜员终端与分行计算机通信 建立对象模型 柜员输入针对账户的事务 ATM与中央计算机交换关于事务的信息 中央计算机确定事务与分行的对应关系 ATM读现金兑换卡 ATM与用户交互 ATM吐出现金 ATM打印账单 系统处理并发的访问 建立对象模型 (2)需求陈述中隐含的关联 总行由各个分行组成 分行保管账户 总行拥有中央计算机 系统维护事务日志 系统提供必要的安全性 储户拥有现金兑换卡 (3)根据问题域知识得出的关联 现金兑换卡访问账户 分行雇用柜员 * * 自动取款机系统: 自动取款机 中央计算机 分行计算机 柜员终端 网络系统 需求陈述 总行拥有多台ATM,分别设在全市各主要街道上 分行负责提供分行计算机和柜员终端。柜员终端设在 分行营业厅及分行下属的各个储蓄所内 该系统的软件开发成本由各个分行分摊 柜员使用柜员终端处理储户提交的储蓄事务 用现金或支票存款 开新账户 从自己的账户中取款 需求陈述 一个储户可能拥有多个账户。 柜员负责把事务输进柜员终端,接收储户交来的现金或支票,或付给储户现金。 柜员终端与相应的分行计算机通信 分行计算机具体处理针对某个账户的事务并且维护账户。 储户可以申请现金兑换卡 使用现金兑换卡可以通过ATM访问自己的账户 目前功能: 提取现金 查询信息 需求陈述 将来可能还要求使用ATM办理转账、存款等事务。 现金兑换卡:磁卡 有分行代码和卡号。 分行代码唯一标识总行下属的一个分行 卡号确定了这张卡可以访问哪些账户 需求陈述 一张卡可以访问储户的若干个账户,但是不一定能访问这个储户的全部账户。 每张现金兑换卡仅属于一个储户所有 同一张卡可能有多个副本 必须考虑同时在若干台ATM上使用同样的现金兑换卡的可能 性。也就是说,系统应该能够处理并发的访问。 使用ATM过程: 插卡 ATM要求用户输入密码 ATM将信息传给中央计算机 请求中央计算机核对这些信息并处理事务。 需求陈述 中央计算机确定这次事务与分行的对应关系,并且委托相应的分行计算机验证用户密码。 如果用户输入的密码是正确的,ATM就要求用户选择事务类型。 当用户选择取款时,ATM请求用户输入取款额。 最后,ATM从现金出口吐出现金,并且打印出账单交给用户。 建立对象模型 一、确定类与对象 类与对象是在问题域中客观存在的,系统分析员的主要任务,就是通过分析找出这些类与对象。 首先,找出所有候选的类与对象; 然后,从候选的类与对象中筛选掉不正确的或不必要的。 建立对象模型 找出候选的类与对象 对象是对问题域中有意义的事物的抽象 可感知的物理实体 人或组织的角色 应该记忆的事件 两个或多个对象的相互作用 需要说明的概念 建立对象模型 找出候选的类与对象 另一种更简单的分析方法,是所谓的非正式分析。 以用自然语言书写的需求陈述为依据 把陈述中的名词作为类与对象的候选者 用形容词作为确定属性的线索 把动词作为服务(操作)的候选者。 银行、自动取款机(ATM)、系统、中央计算机、分行计算机、柜员终端、网络、总行、分行、软件、成本、市、街道、营业厅、储蓄所、柜员、储户、现金、支票、账户、事务、现金兑换卡、余额、磁卡、分行代码、卡号、用户、副本、信息、密码、类型、取款额、账单、访问。 提取问题域中隐含的类。 “通信链路”和“事务日志”。 建立对象模型 筛选出正确的类与对象 筛选时主要依据下列标准,删除不正确或不必要的类。 冗余:储户与用户,现金兑换卡与磁卡及副本 无关:成本、街道、市、营业厅 笼统:要么无需记忆,要么需要更明确。银行、信息。 属性:现金、支票、取款额、余额 操作:既可以作为名词,又可以作为动词的词 实现:事务日志、通信链路 建立对象模型 剩下的类:ATM、中央计算机、分行计算机、柜员终端、总行、分行、柜员、储户、账户、事务和现金兑换卡。 建立对象模型 二、确定关联 关联:两个或多个对象之间相互依赖、相互作用的关系。 分析确定关联,能促使分析员考虑问题域的边缘情况,有助于发现那些尚未被发现的类。 在分析确定关联的过程中,不必花过多的精力去区分关联和聚集。事实上,聚集不过是一种特殊的关联,是关联的一个特例。 建立对象模型 初步确定关联 大多数关联可以通过直接提取需求陈述中

文档评论(0)

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

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

1亿VIP精品文档

相关文档