需求的OO描述方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
生成完整的系统功能需求图。 • 本章主要讨论一个关于模型的集合,它根据OO
方法中的用例来捕获系统需求四种模型——用 例图、用例描述、活动图和系统顺序图,用来 从不同的观点描述系统用例。
2019年9月21日星期六
15/117
使用模型来记录需求最大的好处
• 在于它能帮助系统开发员仔细和清楚地考虑处理的细节, 以及系统相关人员的信息需求。
以应答、拨号、挂断,还可以执行其他与电话相关的行为。 • 因此,用于系统开发的OO方法要求我们调整通常看待对象
的方式。
2019年9月21日星期六
12/117
重要的OO原理
• 对象单独地负责执行任何在其数据(或属性)上操 作的功能或者行为。
• 例如:只有你(一个对象)可以修改(行为)你的名 字和家庭住址(你的属性)。
• 引出对象的一个重要概念,即封装。
• 对象的属性和行为都被封装到一起作为那个对象 的一部分。
• 访问或修改对象属性只能通过那个对象的行为来
实现。 2019年9月21日星期六
1wk.baidu.com/117
1 统一建模语言和对象管理组织
• OMG是一个由800多个软件销售商、开发商和组织组成的共同 体,他们致力于发展和传播OO系统。
19/117
2. 系统顺序图(SSD)
• 在用例或场景中,用于显示外部参与者和系统 之间的消息顺序的图。
• 以图形化的方式描述在一个用例或操作的执行过程中 对象如何通过消息互相交互,说明了消息如何在对象 之间被发送和接收以及发送的顺序。
• 用来定义一个用例的输入和输出,以及在用户 和系统之间交互的顺序。
• 用于联系用例详细描述或活动图。
• 顺序图中,出入系统的信息流被称为消息。
2019年9月21日星期六
16/117
1. 用例图 2. 系统顺序图 3. 消息 4. 状态图
四种模型
2019年9月21日星期六
17/117
1. 用例图
• 一种用以显示不同的用户角色和这些用户角色如何使用系统 的图。
• 以图形化的方式描述系统与外部系统和用户的交互。 • 换言之,它们以图形化的方式描述谁将使用系统,以及用户
2019年9月21日星期六
7/117
对象建模(Object Modeling)
• 是一种用于辨识系统环境中的对象和这些对象之间关系的 技术。
• 对象建模方法要求使用完全不同于数据建模和过程建模的 方法和图形记号。
2019年9月21日星期六
8/117
术语
• 对象:某种存在的,或者能被看到、触摸或以其他方式 感觉到的事物,用户就该事物存储数据和相关行为。
需求的OO描述方法
本章内容
先导案例 概述 1 统一建模语言和对象管理组织 2 OO的需求 3 系统活动:OO的用例/场景视图 4 确定输入和输出——系统顺序图 5 问题域建模——域模型类图 6 OO模型的集成 要点回顾 阅读章节要求
2019年9月21日星期六
2/117
先导案例
• 无限电子公司:供应链一体化
• 在用于系统开发的OO方法中,门对象可以同假 定能够在其上的行为相关联。
• 例如,门可以打开,可以关闭,可以锁上,或 者可以开锁。
• 所有这些行为都与门对象相关,并且由门对象 实现,而不是由其他对象实现。
2019年9月21日星期六
11/117
以电话对象为例
• 什么行为同一个电话相关联? • 随着技术的进步,我们实际上有了语音激活的电话,我们可
4/117
• 系统的信息(包含在商业过程中的事物信息 )存储需求或使用传 统方法中的ERD进行记录,或用OO方法中的类图进行记录。
• 学习:使用OO的分析模型和技术来理解和定义新系统的需求。
• OO的分析和OO设计之间的界限并不明显,因为系统的设计就 是对分析阶段中用于定义需求的模型进行改进和扩展得到的。
2019年9月21日星期六
5/117
面向对象分析(OOA)
• 系统分析过程中使用对象建模的方法被称为面向对象分析 (OOA)。
2019年9月21日星期六
6/117
OOA技术用于
• 研究现有对象,看它们是否能够被复用或者被调整用于新 的用途;
• 定义各种新对象和修改后的对象,它们将与现有对象一起 组合成一个有用的企业计算应用系统。
• 属性:表示关于一个对象相关特征的数据。 • 对象实例:由描述特定的人、地点、事物或者事件的属
性值构成。 • 行为:指的是对象可以做的事情,以及在对象数据(或属
性)上执行的功能。在OO环境中,对象的行为通常被称 为方法、操作或者服务。 • 封201装9年9:月21日几星期项六 内容一起打包成一个单元(信息隐藏)。 9/117
期望以什么方式与系统交互。
2019年9月21日星期六
18/117
• 目的:识别新系统的“用法”或用例,即识别如何使用系统。
• 用例图本质上是事件表的延伸。
• 用例图是用于记录系统必须支持的所有功能的一种简便方法。 可以用一个综合的用例图来描述整个系统。
• 活动图可以用来定义用例。
2019年9月21日星期六
2019年9月21日星期六
3/117
概述
• 在OOA中需要使用事实发现技术。 • 事实发现行为称做发现活动,发现必须先于理解。 • 本章学习发现的下一个阶段:建立理解。 • 事件发生在系统必须响应的商业环境中。事件被定义和记录在
事件表中。新系统必须能够通过运行系统活动(用例)来响应商 业事件。
2019年9月21日星期六
考虑我们所处的环境
• 教室中的所有人,我们中的每一个都代表人对象的一个实 例;
• 我们中的每一个都可以按照一些公共属性描述,例如:姓 名、社会保险号、电话号码、地址等。
2019年9月21日星期六
10/117
对象的行为
• 当看到周围环境中的门对象时,可能仅仅看到 一个不能思考的静止对象——几乎很少执行什 么动作。
• 成立于1989年。 • 使命:在分布式计算系统的开发中提高应用对象技术的理论和实
践水平。 • 目标:为基于广泛接口规格的OO的应用程序提供一个通用的体
系框架。
2019年9月21日星期六
14/117
2 OO的需求
• 系统开发过程开始于确定事件和事物。 • 事件:新系统所必须考虑的商业过程; • 事物:包含在商业过程中的问题域对象。 • 过程和对象通常一起定义(不断切换)。 • 必须学会将所有不同的模型和它们组合在一起
相关文档
最新文档