- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.寻找行为者 通过请系统的用户回答一些问题的办法来发现行为者,下述问题有助于发现行为者: 谁将使用系统的主要功能(主行为者)? 谁需要借助系统的支持来完成日常工作? 谁来维护和管理系统(副行为者)? 系统控制哪些硬件设备? 系统需要与哪些其他系统交互? 哪些人或系统对本系统产生的结果(值)感兴趣? 2.寻找用例 一旦找到了行为者,就可以通过请每个行为者回答下述问题来获取用例: 行为者需要系统提供哪些功能?行为者自身需要做什么? 行为者是否需要读取,创建,删除,修改或存储系统中的某类信息? 系统中发生的事件需要通知行为者吗?行为者需要通知系统某些事情吗? 从功能观点看,这些事件能做什么? 行为者的日常工作是否因为系统的新功能而被简化或提高了效率? 系统需要哪些输入输出?输入来自何处?输出到哪里去? 当前使用的系统(可能是人工系统)存在的主要问题是什么? 9.6.2 用例建模 9.6.2 用例建模 9.7 三种模型之间的关系 三种模型之间关系 FM:功能模型做什么What DM:动态模型何时做When OM:对象模型操作的实体How 9.7 三种模型之间的关系 (1)针对每个类建立的动态模型,描述了类实例的生命周期或运行周期。 (2)状态转换驱使行为发生,这些行为在数据流图中被映射成处理, 在用例图中被映射成用例,它们同时与类图中的服务相对应。 (3)功能模型中的处理(或用例)对应于对象模型中的类所提供的服务。 (4)数据流图中的数据存储,以及数据的源点/终点,通常是对象模型中的对象。 9.7 三种模型之间的关系 (5)数据流图中的数据流,往往是对象模型中对象的属性值,也可能是整个对象。 (6)用例图中的行为者,可能是对象模型中的对象。 (7)功能模型中的处理(或用例)可能产生动态模型中的事件。 (8)对象模型描述了数据流图中的数据流,数据存储以及数据源点/终点的结构。 第10章 面向对象分析 分析的过程是提取系统需求的过程 分析凶包括3项内容:理解、表达、验证 面向对象分析的关键是识别出问题域内的类与对象,并分析它们相互间的关系,最终建立起问题域的简洁、精确、可理解的正确模型。由对象模型、动态模型、和功能模型组成。 10.1 面向对象分析的基本过程 10.1.1 概述 10.1.2 3个子模型与5个层次 Requirement statement = Rapid prototype = Models 3个模型 Object model:最重要,开发任何系统都需要; Dynamic model:对于开发交互式系统(interactive system)很重要; Function model:对于开发大运算量问题(如科学计算、编译系统等)很重要 5个层次 复杂问题的对象模型通常由5个层次组成: 主题层 类与对象层 结构层 类与对象间的关系 属性层 服务层 主题是指导读者理解大型、复杂模型的一种机制。通过划分主题把一个大型、复杂的对象分解成几个不同的概念范畴。 从高层次描述总体模型,指导读者的注意力 5个层次对应5项主要活动: 找出类与对象,识别结构、识别主题、定义属性、定义服务。 工作顺序: 寻找类与对象,识别结构、识别主题、定义属性、建立动态模型、建立功能模型、定义服务。 面向对象分析的 基本过程 10.2 需求陈述 第三章中已介绍过,需求陈述的内容包括: ? 问题范围、功能需求、性能要求、应用环境、假设条件等等。陈述方式可繁可简,说明What 而不是How。 ? 见教材对Automated Teller Machine (ATM) 的需求陈述。 10.2.2 例子 10.3 建立对象模型 面向对象分析的首要工作,是建立问题域的对象模型。 典型的工作步骤: 确定Class--Object 确定关联?结构层 完善 确立属性 识别继承关系及其它修改 10.3.1 确定类与对象Class--Object 第1步:列出所有候选对象(candidates),它们可能是: (1)物理实体 ,(2)人或组织 ,(3)要处理的事件,(4)对象间的活动,(5)抽象概念 等等; 另一种方法非正式分析:从需求陈述中挑出 名词?Class--Object 形容词?Attribute 动词?Method 2 去粗取精 筛选出正确的类与对象 2、确定关联?结构层 两个或多个对象之间的相互依赖、相互作用的关系就是关联。分析确定关联,能促使分析员考虑问题域的边缘情况,有助于发现那些尚未被发现的类与对象。 1 初步确定关联 需求陈述中使用的描
您可能关注的文档
最近下载
- 标准化站队建设(集输安全).ppt VIP
- 2025广西公需科目考试答案(3套涵盖95-试题)一区两地一园一通道建设人工智能时代的机遇与挑战.docx VIP
- 小红书种草营销师(初级)认证考试真题试题库(含答案).docx VIP
- DB45T 2310-2021 古树名木保护技术规范.docx VIP
- 发光标志设计图纸.pdf VIP
- 带式输送皮带机空载调试报告(竣工资料).xls VIP
- 行政执法人员执法行为规范课件.pptx VIP
- JEDEC JESD47L(中英文对照版).pdf VIP
- 奇电QD200系列变频器使用说明书.pdf
- GB-T20801-2006《压力管道规范-工业管道》.pdf VIP
文档评论(0)