- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象分析ooa
面向对象的概念和原则 Introduction to Object Technology Concepts of Object Orientation 标识对象模型元素 面向对象软件开发技术 面向对象分析(OOA) 面向对象设计(OOD) 面向对象实现(OOP) OOA/D中最关键、最基本的能力是熟练地为软件组织分配职责。 OOA强调在问题领域内发现和描述对象或概念,而不是解决方案 。(做正确的事) OOD强调的是定义软件对象和这些软件对象如何协作来满足需求。(正确地做事) OOA --- 面向对象分析 不论采用哪种方法开发软件,分析的过程都是提取系统需求的过程。 分析工作主要包括3项内容,这就是理解、表达和验证。 分析过程得出的最重要的文档资料是软件需求规格说明(在面向对象分析中,主要由对象模型、动态模型和功能模型组成)。 面向对象分析(OOA)的关键: 识别出问题域内的类与对象,并分析它们相互间的关系,最终建立起问题域的简洁、精确、可理解的正确模型。 在用面向对象观点建立起的3种模型中,对象模型是最基本、最重要、最核心的。 一、 面向对象分析的基本过程 面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。 三个模型、五个层次 3个模型:对象模型 (静态结构)、动态模型(交互次序)和功能模型(数据变换)。 复杂问题(大型系统)的对象模型由5个层次组成 三种模型之间的关系 三种模型分别从3个不同侧面描述了所要开发的系统。它们相互补充、相互配合,使得我们对系统的认识更加全面:功能模型指明了系统应该“做什么”;动态模型明确规定了什么时候(即在何种状态下接受了什么事件的触发)做;对象模型则定义了做事情的实体。 在面向对象方法学中,对象模型是最基本最重要的,它为其他两种模型奠定了基础。 OOA 过程 概念上:OOA大体上按照下列顺序进行:寻找类与对象,识别结构,识别主题,定义属性,建立动态模型,建立功能模型,定义服务。 但,正如前面已经多次强调指出过的,分析不可能严格地按照预定顺序进行,大型、复杂系统的模型需要反复构造多遍才能建成。通常,先构造出模型的子集,然后再逐渐扩充,直到完全、充分地理解了整个问题,才能最终把模型建立起来。 二、需求陈述 需求陈述的内容包括:问题范围,功能需求,性能需求,应用环境及假设条件等。总之,需求陈述应该阐明“做什么”而不是“怎样做”。 书写需求陈述时,要尽力做到语法正确,而且应该慎重选用名词、动词、形容词和同义词。 需求陈述可简可繁。 反复迭代,逐步完整、准确、有效。 三、建立对象模型 获取客户对OO系统的需求 使用基本的需求作为指引来选择类和对象 为每个系统对象标识属性和操作 定义组织类的结构和层次 建造对象—关系模型 1、确定类和对象 找出候选的类与对象 筛选出正确的类与对象 ATM系统 ATM系统候选类和对象: 银行,ATM,系统,中央计算机,分行计算机,柜员终端,网络,总行,分行,软件,成本,市,街道,营业厅,储蓄所,柜员,储户,现金,支票,账户,事务,现金兑换卡,余额,磁卡,分行代码,卡号,用户,副本,信息,密码,类型,取款额,账单,访问。 冗余:用户、磁卡、副本----储户、现金兑换卡 无关:成本、市、街道、营业厅、储蓄所 笼统:银行、网络、系统、软件、信息、访问 属性:有些名词实际上描述的是其他对象的属性,应该把这些名词从候选类与对象中去掉。当然,如果某个性质具有很强的独立性,则应把它作为类而不是作为属性。 在ATM系统的例子中,“现金”、“支票”、“取款额”、“账单”、“余额”、“分行代码”、“卡号”、“密码”、“类型”等,实际上都应该作为属性对待。 操作、实现…… 2、确定关联 初步确定关联 筛选 进一步完善 实例 p238-246 3、划分主题4、确定属性(分析、选择)5、识别继承关系6、反复修改 四、建立动态模型 在开发交互式系统时,动态模型却起着很重要的作用。 第一步,是编写典型交互行为的脚本。虽然脚本中不可能包括每个偶然事件,但是,至少必须保证不遗漏常见的交互行为。 第二步,从脚本中提取出事件,确定触发每个事件的动作对象以及接受事件的目标对象。 第三步,排列事件发生的次序,确定每个对象可能有的状态及状态间的转换关系,并用状态图描绘它们。 最后,比较各个对象的状态图,检查它们之间的一致性,确保事件之间的匹配。 1、编写脚本 脚本:系统在某一执行期间内出现的一系列事件。脚本描述用户(或其他外部设备)与目标系统之间的一个或多个典型的交互过程,以便对目标系统的行为有更具体的认识。 编写脚本的目的:是保证不遗漏重要的交互步骤,它有助于确保整个交互过程的正确性的和清晰性。 编写脚本:首先编写正常情况的脚本。然后,考虑特殊情况,最
您可能关注的文档
- 2009年中央财政主要污染物减排专项.doc
- 长纤维高速过滤器的运行动力学研究-东南大学学报.pdf
- 示浮缓释片中小檗碱巴马汀-天津中草药杂志社.pdf
- 区域气候模式对地形影响东亚大气环流季节变化的数值模拟-气象科学.pdf
- 项目技术要求-威海政府采购网.pdf
- 开标评标中标通知和签合同-常熟农商银行.doc
- 生产究的一部开拓性着作-经济研究.pdf
- 特高压输电线路绝缘子的选择-中国电机工程学会.pdf
- mcafeesaaswebprotectionservice850设置手册.pdf
- 穿透式电子显微镜相位回复技术及其应用.pdf
- 专题02+时事热点(精讲课件)2025年中考地理二轮复习讲练测(安徽专用).pptx
- 专题10+经济建设 2025年中考道德与法治二轮复习讲练测(广东专用).pptx
- 专题02+西游记【名著概览】+-+2025年中考语文必读名著演练.pptx
- 专题七+认识国家(课件)-【省心备考】2025年中考地理一轮复习优质课件.pptx
- 第22课《礼记》二则——《大道之行也》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 跨学科实践15:制作“龙骨水车”(课件)-2024-2025学年八年级物理下学期项目化课程案例.pptx
- 第13课_辽宋夏金元时期的对外交流(课件)2024-2025学年七年级历史下册同步教学课件.pptx
- 选择题专项讲解——综合类(课件)2025年初中道德与法治中考选择题练习.pptx
- 第21课《庄子》二则——《北冥有鱼》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 7.3+感受澳大利亚(第二课时)-2025学年七年级地理下册同步精品课堂(晋教版2024).pptx
文档评论(0)