软件工程第7章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 二、类的识别方法    常用的识别类的方法有:名词识别法、系统实体识别法、使用重用、从用例中识别类等。 1、名词识别法    识别问题域中的实体,实体的描述通常用名词、名词短语、名词性代词的形式出现。   用指定语言对系统进行描述;   从系统描述中标识名词、名词短语、名词性代词;   识别确定(取、舍)类。 2、系统实体识别法    不关心系统的运作流程及实体之间的通信状态,而只考虑系统中的人员、组织、地点、表格、报告等实体,经过分析将他们识别为类(或对象)。   被标识的实体有:系统需要存储、分析、处理的信息实体、系统内部需要处理的设备、与系统交互的外部系统、系统相关人员、系统的组织实体。    在确定类时,常使用两类技术:  ⑴ 分解技术 将整体类和组合类分解。可控制单个类的规模。     ⑵ 抽象技术 根据一些类的相似性建立抽象类,并建立抽象类与这些类之间的继承关系。   抽象类实现了系统内部的重用,很好地控制了复杂性,并为所有子类定义了一个公共的界面,使设计局部化,提高系统的可修改性和可维护性。 退出 上页 首页 下页 末页 * 三、建立对象模型 根据下述原则进一步确定类: ① 去掉冗余类:如两个类表述同一信息,应保留最具有描述能力的类,如“用户”与“顾客”是重复的描述,由于“顾客”更具有描述性,故保留它,删除“用户”。 ② 去掉不相干的类:删除与问题无关或关系不大的类,如“费用”。 ③ 删除模糊的类:有些初始类边界定义不确切,或范围太广,应该删除。如“系统”、“安全措施”、“记录保管”、“银行网络”。 ④ 删除那些性质独立性不强的,而应该是类“属性”的候选类:如“帐户数据”、“收据”、“现金”、“事务数据”。 ⑤ 所描述的操作不适宜作为对象类,并被其自身所操纵,所描述的只是实现过程中的暂时的对象,应删去。如“软件”,“访问”。  (一)确定类  采用名词识别法:检查问题陈述中的所有名词,得到初始类: 软件    银行网络    分行计算机   系统    分行     出纳站    分理处   分理处计算机  自动出纳机   出纳员   帐户数据   帐户    现金卡   事务数据    用户      顾客    收据     记录保管   事务    费用     安全措施    访问    现金        最终确定的类为:   分行计算机  分行  出纳站  出纳员  分理处  分理处计算机      自动出纳机  帐户  现金卡  事务   顾客    退出 上页 首页 下页 末页 * (二)为每个建模实体准备数据词典 — 描述模板   对类进行精确描述,如ATM系统中类的范围、成员、方法的限制等。 (三)确定关联   两个或多个类之间的相互依赖关系就是关联,实现关联的方式有多种。   关联通常用描述性动词和动词词组表示。   可以从问题陈述中抽去所有可能的关联表述,在银行网络系统示例中所有可能的关联,大多数是直接抽取问题中的动词词组而得到的。但在陈述中,有些动词词组表述的关联是不明显的,或在问题陈述中是找不到的,还有一些关联与客观世界或人的假设有关,必须同用户一起确定这种关联。   即关联通常由以下方面确定:   1、银行网络系统问题陈述中抽取可能的关联(动词词组)   2、隐含的动词词组   3、基于问题域的知识   4、去掉不必要和不正确的关联 三、建立对象模型 退出 上页 首页 下页 末页 * 1、银行网络系统问题陈述中的关联   银行网络包括出纳站和自动出纳机。   分行共享自动出纳机   分理处提供分理处计算机   分理处计算机保存帐户   分理处计算机处理帐户支付事务   分理处拥有出纳站   出纳站与分行计算机通信     出纳员为帐户录入事务   自动出纳机接受现金卡   自动出纳机与用户接口   自动出纳机发放现金   自动出纳机打印收据   系统处理并发访问   分理处提供软件   费用分摊给分理处 3、基于问题域的知识   分理处雇佣的出纳员   现金卡访问帐户 2、隐含的动词词组   分行由分理处组成   分理处拥有帐户   分行拥有分行计算机   系统提供记录保管   系统提供安全   顾客有现金卡 (三)确定关联 退出 上页 首页 下页 末页 *   4、去掉不必要和不正确的关联    使用下列标准去掉不必要和不正确的关联:    (1)?若某个类已被删除,那么与它有关的关联也必须删除或者用其他类来重新表述。在示例中,删除了“银行网络”,相关的关联也要删除。    (2)不相干的关联或实现阶段的关联。删除所有问题域之外的关联或涉及实现结构中的关联,如“系统处理并发访问”就是一种实现的概念。    (3)动作。关联应

文档评论(0)

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

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

1亿VIP精品文档

相关文档