- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章面向对象分析剖析
第8章 面向对象分析; 1967年5月20日,挪威科学家Ole Johan Dahl与Krister Nygaard正式发布Simula 67语言。在这之中,它最早引入OO思想,建立了OOP中所遵循的基础:Object、class和继承。
1968年,荷兰教授Dijkstra提出“Goto语句有害论”,产生了SP。
上述两位科学家都获得了图灵奖。
此后,面向对象的概念和应用超越了程序设计和软件开发,扩展到如数据库系统,交互式界面,分布式系统,网络管理结构和人工智能等领域。
面向对象的技术已成为软件开发的一种新方法,新技术。;面向对象分析概述;自然、连续;面向对象分析概述;面向对象分析概述;面向对象分析概述;建立功能模型; 用例建模技术用于描述系统与用户的交互和功能需求。通过对典型用例的分析,使开发者能够有效地了解用户的需求。
用例模型由若干个用例图构成。
用例图主要描述参与者和用例之间的关系。;建立系统用例模型的过程就是对系统进行功能需求分析的过程。;一、确定参与者(Actor)
执行者是指用户在系统中所扮演的参与者执行者用类似人的图形来表示, 但执行者可以是人,也可以是一个外界系统。;;参与者继承关系定义:如果一组参与者有共同的性质,把这些性质抽取在一个参与者中,这组参与者再从中继承。; 从本质上讲,一个用例是用户与计算机之间的一次典型交互。在UML中,用例被定义成系统执行的一系列动作(功能)。
用例有以下特点:
用例实现一个具体的用户目标;
用例由执行者激活,并将结果值反馈给执行者;
用例必须具有功能上的完整描述。;建立Use Case,从系统边界入手
系统边界,是指系统内部成分与系统以外事物的分界。因此,建立Use Case图主要是反映与未来系统进行交互的人员、设备或其他系统。;三、用例之间的关系
参与者与用例之间通常是一种关联。;1)一个用例只描述一个功能,但用例功能不能太笼统,且缺乏与外部的交互。;2)一个用例是在一个相对完整的时间段中发生的,应尽量避免一个用例涉及多个时间段。;4)用例不是界面,界面也不是用例。一个用例可以对应多个界面,一个界面也可能对应多个用例。;用例图分析:研究生教务系统——同一用例的不同用例图分析
对登录、选课、查学分等功能,其用例描述的四种不同表示,分别对应四种不同的工作方式。;说明研究生可选择两个功能,当进入每个功能时,都必须登录。;说明研究生在登录后,选择执行“选课”或“查学分”。若增加功能,必须修改登录的条件和判断逻辑。;练习: 信息楼一层有自动饮料售货机,出售N种不同类型的饮料,售货机上的N个按钮一一对应不同的饮料。学生付款后通过按按钮来选择所要的饮料。每个按钮旁有一个指示灯,用来表明是否还有这种饮料可售。售货机有一个纸币口和硬币槽,用于收款和退款。 课后有一位同学购买饮料,请给出该同学购买饮料的用例图。;建立静态模型;面向对象分析概述;建立静态模型;对象类与对象;类的识别
类的识别是面向对象方法的一个难点,但又是建模的关键。常用的方法有:
1. 名词识别法
2. 系统实体识别法
3. 从用例中识别类
4. 利用分解与抽象技术;1. 类的识别——名词识别法; 识别问题域中的实体,实体的描述通常用名词、名词短语、名词性代词的形式出现。
用指定语言对系统进行描述;
从系统描述中标识名词、名词短语、名词性代词;
???识别确定(取、舍)类。; 识别问题域中的实体,实体的描述通常用名词、名词短语、名词性代词的形式出现。
用指定语言对系统进行描述;
从系统描述中标识名词、名词短语、名词性代词;
识别确定(取、舍)类。;建立静态模型; 有一个购物超市,顾客可在货架上自由挑选商品,由收款机收款,收款机读取商品上的条形码标签,并计算商品价格。收款机全天开机,每台收款机有多个收款员,收款机记录销售事件,每个收款员交接班要记录帐册,记录前班节余,上交款,和本班节余等信息。收款机根据条形码进行收款,系统按商品一览表,对商品架上数量进行修改,商品中分特价商品和计量商品两种,供货员保证架上商品在下线以上,上线以下。每天收款机与上级系统相连,计帐。完成发送消息,查帐,报帐,价格更新,商品种类增删等操作。保留所有交易的记录,以备账务复查、清理货存及汇总使用。 ;;2. 类属性与操作识别;;3. 类图的抽象层次和细化(Refinement)关系;关系层完整的类图;;建立动态模型;第8章 面向对象分析 小结
文档评论(0)