- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 面向对象的分析 分析过程得出的最重要的文档资料是软件需求规格说明,在面向对象分析中,主要由对象模型、动态模型、功能模型组成。 对象模型是最基本、最重要、最核心的。 8.1 分析过程 面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。 通常,面向对象分析过程从分析陈述用户需求的文件开始。 可能由用户单方面写出的需求陈述; 可能由系统分析员配合用户,共同写出的需求陈述; 标书可以作为需求陈述。 OMT是一种软件工程方法学,支持整个软件生存周期。它覆盖了问题构成、分析、设计和实现等阶段。 系统分析阶段涉及对应用领域的理解及问题域建模。 分析阶段的基础是问题陈述,说明要解决的问题并提供了对假想系统概念的概括,同用户不断对话以及对客观世界背景知识的了解作为分析的附加输入,分析的结果是一个形式化模型。该模型概括了系统的3个本质因素:对象及对象之间的关系、动态的控制流以及带有约束的功能数据变换。 面向对象建模得到的模型包含系统的三个要素:静态结构(对象模型),交互次序(动态模型),数据变换(功能模型)。 复杂问题的对象模型通常由五个层次组成:主体层,类与对象,结构层,属性层,服务层。 面向对象分析过程中建立对象模型的五项活动:找出类与对象,识别结构,识别主题,定义属性,定义服务。 面向对象分析大体上按照如下顺序进行:寻找类与对象,识别结构,识别主题,定义属性,建立动态模型,建立功能模型,定义服务。 2. 构造对象模型 构造对象模型的步骤如下: (1) 确定对象类。 (2) 编制描述类、属性及关联的数据词典。 (3) 在类之间加入关联。 (4) 给对象和链加入属性。 (5) 使用继承来构造和简化对象类。 (6) 将类组合成模块,这种组合在紧耦合和相关功能上进行。 最后得到:对象模型=对象模型图+数据词典。 3. 构造动态模型 构造动态模型的步骤如下: (1) 准备典型交互序列的脚本。 (2) 确定对象间的事件并为各脚本安排事件跟踪。 (3) 准备系统的事件流图。 (4) 开发具有重要动态行为的各个类的状态图。 (5) 检查状态图中共享事件的一致性和完整性。 最后得到:动态模型=状态图+全局事件流图。 4. 构造功能模型 构造功能模型的步骤如下: (1) 确定输入、输出值。 (2) 需要时使用数据流图来表示功能依赖关系。 (3) 描述各功能“干什么”。 (4) 确定约束。 (5) 详细说明优化标准。 最后得到:功能模型=数据流图+约束。 5. 验证、重复并完善细化3种模型 最后得到:分析文档=问题陈述+对象模型+动态模型+功能模型。 8.2 需求陈述 问题陈述应该阐述“要干什么”,而不是“如何做”。它应该是需求的陈述,而不是解决问题的方法。 银行网络系统问题陈述; 设计支持银行网络的软件,银行网络包括人工出纳和分行共享的自动出纳机。 每个分理处用自己的计算机来保存各自的帐户,处理各自的事务; 各分理处的出纳站与分理处计算机通信,出纳站录入帐户和事务数据;自动出纳机与分行计算机通信,分行计算机与拨款分理处结帐,自动出纳机与用户接口接受现金卡,与分行系统通信完成事务,发放现金,打印收据; 系统需要记录保管和安全措施;系统必须正确处理同一帐户的并发访问; 每个分理处为自己的计算机准备软件,银行网络费用根据顾客和现金卡的数目分摊给各分理处。 图给出银行网络系统的示意图。 8.3 建立对象模型 首先标识类和关联,因为它们影响到整体结构和解决问题的方法;其次是增加属性,进一步描述类和关联的基本框架,使用继承合并和组织类;最后将操作增加到类中去作为构造动态模型和功能模型的参考。 1. 确定类 与对象 首先,找出所有候选的类与对象; 然后,从候选的类与对象中筛选掉不正确的或不必要的。 首先,找出所有候选的类与对象; 通常将需求陈述中的名词作为类与对象的候选者,用形容词作为确定属性的线索,将动词作为服务的候选者。 1. 确定类 与对象 检查问题陈述中的所有名词,产生如下的暂时对象类: 软件 银行网络 出纳员 自动出纳机 分行 分理处 分理处计算机 帐户 事务 出纳站 事务数据 分行计算机 现金卡 用户 现金 收据 系统 顾客 费用 帐户数据 根据下列标准,去掉不必要的类和不正确的类: (1) 冗余类:若两个类表述了同一个信息,保留最富有描述能力的类, 如“用户”和“顾客”就是重复的描述,因为“顾客”最富有描述性,因此保留名。 (2) 不相干的类:除掉与问题没有多少关系或根本无关的类。 例如,摊派“费用”超出了银
您可能关注的文档
最近下载
- Office办公软件应用案例教程--电子教案.docx VIP
- 部编版语文六年级上册第一单元教学设计含习作园地一.pdf VIP
- 《闪亮的坐标—劳模王进喜》课件 2024-2025学年高教版(2023)中职语文职业模块_47498966.pptx VIP
- 上海正夕CL2800余氯分析仪使用说明书.pdf VIP
- 牛油果种植管理技术.pdf VIP
- AI驱动光接入网技术白皮书(2025版).docx
- JT∕T 200-2020 汽车客运站级别划分和建设要求(可复制版).pdf
- 完整版铁路工程实施性施工组织设计方案22.docx
- 飞行_载重平衡管理手册.pdf
- 第4章 PyTorch深度学习框架.pptx VIP
文档评论(0)