- 1、本文档共55页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章---面向对象分析
第十章面向对象分析 10.1 面向对象分析的基本过程 10.2 需求陈述 10.3 建立对象模型 10.4 建立动态模型 10.5 建立功能模型 10.6 定义服务 概述 面向对象分析工作主要包括3项内容:理解、表达和验证。 分析过程的文档资料:软件需求规格说明。 面向对象分析(OOA)的关键是识别出问题域内的类与对象并建立起对象模型。 面向对象分析的基本过程 概述 面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。 通过分析,可以发现和改正原始陈述中的二义性和不一致性。 注意: 快速建立原型系统。 系统分析员必须认真向领域专家学习。 仔细研究以前相同的或类似的问题域。 面向对象分析的基本过程 3个子模型与5个层次 3个子模型:静态结构(对象模型)、交互次序(动态模型)和数据变换(功能模型) 5个层次(复杂问题的对象模型): 主题层 类与对象层 结构层 属性层 服务层 面向对象分析的基本过程 上述5个层次对应着建立对象模型的5项主要活动: 找出类与对象,识别结构,识别主题,定义属性,定义服务。 一般步骤 寻找类与对象,识别结构,识别主题,定义属性,建立动态模型,建立功能模型,定义服务。 第十章面向对象分析 10.1 面向对象分析的基本过程 10.2 需求陈述 10.3 建立对象模型 10.4 建立动态模型 10.5 建立功能模型 10.6 定义服务 需求陈述 1、书写要点 需求陈述的内容: 问题范围,功能需求,性能需求,应用环境及假设条件等。 书写要点: 阐明“做什么”而不是“怎样做”。 避免对设计策略施加过多的约束,也不要描述系统的内部结构。 需求陈述可简可繁。熟悉的传统问题可能详细,陌生领域可能简单。 系统分析员必须与用户及领域专家密切配合协同工作,共同提炼和整理用户需求。 需求陈述 2、例子 某银行拟开发一个自动取款机系统,它是一个由自动取款机、中央计算机、分行计算机及柜员终端组成的网络系统。ATM和中央计算机由总行投资购买。总行拥有多台ATM,分别设在全市各主要街道上。分行负责提供分行计算机和柜员终端。柜员终端设在分行营业厅及分行下属的各个储蓄所内。该系统的软件开发成本由各个分行分摊。 第十章面向对象分析 10.1 面向对象分析的基本过程 10.2 需求陈述 10.3 建立对象模型 10.4 建立动态模型 10.5 建立功能模型 10.6 定义服务 建立对象模型 需求陈述、应用领域的专业知识以及关于客观世界的常识,是建立对象模型时的主要信息来源。 典型的工作步骤: 1、确定对象类和关联 2、类和关联增添属性 3、利用适当的继承关系进一步合并和组织类。 4、最后确定类操作 确定类与对象 1. 找出候选的类与对象 大多数客观事物可分为5类: (1) 可感知的物理实体,例如,飞机、汽车、书、房屋等等。 (2) 人或组织的角色,例如,医生、教师、雇主、雇员、计算机系、财务处等等。 (3) 应该记忆的事件,例如,飞行、演出、访问、交通事故等等。 (4) 两个或多个对象的相互作用,通常具有交易或接触的性质,例如,购买、纳税、结婚等等。 (5) 需要说明的概念,例如,政策、保险政策、版权法等等。 确定类与对象 非正式分析 把陈述中的名词作为类与对象的候选者。 形容词作为确定属性的线索, 动词作为服务(操作)的候选者。 银行,自动取款机(ATM),系统,中央计算机,分行计算机,柜员终端,网络,总行,分行,软件,成本,市,街道,营业厅,储蓄所,柜员,储户,现金,支票,账户,事务,现金兑换卡,余额,磁卡,分行代码,卡号,用户,副本,信息,密码,类型,取款额,账单,访问。 确定类与对象 2. 筛选出正确的类与对象 筛选标准 (1) 冗余-----两个类表达了同样的信息 (2) 无关--仅需要把与本问题密切相关的类与对象放进目标系统中。 (3) 笼统 (4) 属性--有些名词实际上描述的是其他对象的属性。 (5) 操作--有时可能使用一些既可作为名词,又可作为动词的词 (6) 实现--不应该过早地考虑怎样实现目标系统 确定类与对象 (1) 冗余 ATM例:储户与用户,现金兑换卡与磁卡及副本分别描述了相同的两类信息 确定类与对象 (2) 无关 如:“成本”、“市”、“街道”、“营业厅”和“储蓄所” 确定类与对象 (3) 笼统 如“银行”、“网络”、“系统”、“软件”、“信息”、“访问”等 (4) 属性 如:“现金”、“支票”、“取款额”、“账单”、“余额”、“分行代码”、“卡号”、“密码”、“类型”等 (5) 操作 本身具有属性需独立存在的操作,应该作为类与对象。 (6) 实现 如:“事务日志”, “通信链路” 确定类与对象 经过初步筛选,剩下下列类与对象:ATM、中央计算机、分行计算机、柜员终
您可能关注的文档
最近下载
- harry potter哈利波特英文版与魔法石.docx
- 十二烷基硫酸钠对黄锑矿浮选行为的影响及作用机理.pdf VIP
- 2024秋形势与政策章节测试题库【含答案】.pdf
- JB∕T 4149-2022 臂式斗轮堆取料机.pdf
- 备战2023高考英语江苏省二模三模试题分类汇编:七选五(含答案解析).docx VIP
- 【产业图谱】2022年茂名市产业布局及产业招商地图分析.pdf VIP
- 国家工商行政管理总局通达商标服务中心招聘模拟备考预测(共1000题)综合模拟试卷+答案解析.docx
- JRC航海雷达 JMA730372527253中文操作说明书.doc VIP
- 电子海图系统教程文件.ppt
- 学校单位后勤水电工作总结PPT.pptx
文档评论(0)