面向对象技术PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5
1 分析的基本过程
• 1.1 过程简述
➢面向对象分析过程从分析用户需求陈述的文件 开始。
➢需求陈述的内容包括:问题范围,功能需求, 生能需求,应用环境及假设条件等。总之,需 求陈述应该阐明“做什么”而不是“怎样做”。
➢需求陈述往往有不完整、不准确的。检查改正 原始陈述中的二义性和不一致性,补充遗漏的 内容。从而使需求陈述更完整、更准确。
短语频率分析的工作方式是对选定的资源文 本进行搜索,将可以表示问题域概念的术语标 识出来。然后,用一个二维表列出对这个问题 域进行描述的短语。当对描述短语进行频率分 析时,得出描述问题的所有短语结果清单。
23
➢矩阵分析 矩阵分析方法是一种比短语频率分析方法更复 杂、实现起来更困难的技术。通常是在初始对 象标识出来后再使用矩阵分析技术。 矩阵分析方法是用一个二维表。这个矩阵的行 和列是问题域的概念,这些概念通常可以产生 所标识对象的初始集合。
基本模型–––类图
14
4、划分主题,建立主题图 5、定义use case,建立交互图
1)发现活动者 2)定义use case 3)建立交互图
这两个活动建立面向对象分析补充模型, 在有些情况下可以省略。
15
6、建立详细说明 这是对模型的详细定义与解释,可以作
为一个独立的活动,更自然的做法是分散 在其它活动之中。 7、原型开发
面向对象技术
参考教材: 1.Object-Oriented Modeling and Design with
UML Second Edition [美]Michael Blaha, James Rumbaugh著 人民邮电出版社 2.面向对象分析与设计 李代平编著 冶金工业出版社
1
整体概况
+ 概况1
6
➢在分析需求陈述的过程中,系统分析员反复与 用户交流。而且要了解分析现行的系统。
➢用自然语言书写的需求陈述,很容易产生二义 性。系统分析员应该理解用户需求,抽象出目 标系统的本质属性,并用模型准确地表示出来。
7
• 需要分析中需要大量的人与人之间的交流。 分析员与其他人员的交流包括:
– 1)与用户和领域专家的交流 – 2)分析人员之间的交流 – 3)与用户和领域专家的再交流 – 4)与设计人员的交流 – 5)与管理人员的交流
上述三个层对应着在面向对象分析过程中建立 对象模型的五项主要工作:找出对象;定义属性 与服务;识别结构;如果系统规模比较大,则还 要划分主题。
12
• 1.3 主要活动
面向对象分析过程主要活动:
1、发现对象、定义它们的类 2、识别对象的内部特征 1)定义属性 2)定义服务
13
3、识别对象的外部关系 1)建立一般-特殊结构 2)建立整体-部分结构 3)建立实例连接 4)建立消息连接 以上活动的总目标是建立面向对象分析
– 对象层–––给出系统中所有反映问题域与系统 责任的对象。
– 特征层–––给出每一个类(及其所代表的对象)的 内部特征。
– 关系层–––给出各个类(及其所代表的对象)彼此 之间的关系。
10
图2--1基本模型的示意图
11
Hale Waihona Puke Baidu
这三个层次很像叠在一起的三张透明塑料片, 它们一层比一层显现出对象模型的更多细节。在 概念上,这三个层次是整个模型的三张水平切片。
您的内容打在这里,或者通过复制您的文本后。
概况2
+ 您的内容打在这里,或者通过复制您的文本后。
概况3
+ 您的内容打在这里,或者通过复制您的文本后。 2
考试形式
课程论文形式,3~5千字 要求:对面向对象技术的某一方面进行论述,
表述观点并通过实际例子加以论证 格式: 论文中英文题目 论文中英文摘要 论文中英文关键字 引言 技术理论 提出观点并论证 结论和展望 参考文献
关于数据流图、实体—关系图和状态—变迁图 在软件分析中的使用已非常普遍。这些工具涉及 到了系统的三个不同的独立方面。由于一个系统 的不同三视图模型的构造对于发现对象是非常有 用的。 ➢1、实体—关系模型 ➢2、数据流模型 ➢3、状态—变迁模型
22
• 2.3 语言信息分析
基于语言的信息分析的目的是标识出问题域的 概念空间及其这些概念的关系。 ➢短语频率分析
19
图2--2面向对象分析过程
20
2 对象的发现和标识
• 2.1 动机
我们要解决这样的问题时,首先要知道事物的 属性和服务(功能)。另外我们知道所有传统的 系统分析工具的主要功能是定义数据和说明操作。 那么,从某种意义上说,传统的分析工具对于发 现对象具有非常重要的作用。
21
• 2.2 三视图模型(3VM)
这个活动应该在面向对象分析过程中反 复进行。
16
各个活动以及它们的子活动,没有特定 的次序要求,并且可以交互的进行,分析 员可以按照自己的工作习惯决定采用什么 次序以及如何交替。
17
几点可供考虑的建议:
1、发现活动者和定义use case两个子活动(如果 需要)放在分析工作的开始,建立交互图的子活动 (如果需要)安排在基本模型建立之后。 2、把建立基本模型的三个活动安排得比较接近。 根据需要随时从一个活动切换到另一个活动。
3
面向对象分析 1 分析的基本过程 2 对象的发现和标识 3 发现对象方法 4 定义属性 5 定义服务 6 定义结构 7 实例连接 8 消息连接 9 建立功能模型
4
• 软件开发的分析过程就是提取系统需求的 过程,分析工作主要包括理解、表达和验 证。
• 面向对象分析的关键是识别问题域内的对 象及其关系。最终建立起模型。
8
• 1.2 基本模型
面向对象建模得到的模型包含对象的三个要素, 即对象模型(静态结构),交互次序(动态模型) 和数据变换(功能模型)。
大型系统的对象模型由下述四个层次组成(有 的将特征层分为属性层和服务层,所以为五个层 次):主题层、对象层、特征层、关系层。
9
– 主题层–––所谓主题是把一些具有较强联系的 类组织在一起而得的类集合。
18
3、划分主题的活动在分析很小的系统时可以省 略;在分析中小规模的系统时放在基本模型建 立之后;在分析大型系统时可在基本模型建立 之前进行。
4、建立详细说明的活动分散地进行,结合在其 它活动中。最后作一次集中的审查与补充。
5、原型开发需要反复的进行,在认识了基本模 型中一些主要的对象之后就可以做一个最初的 原型。
1 分析的基本过程
• 1.1 过程简述
➢面向对象分析过程从分析用户需求陈述的文件 开始。
➢需求陈述的内容包括:问题范围,功能需求, 生能需求,应用环境及假设条件等。总之,需 求陈述应该阐明“做什么”而不是“怎样做”。
➢需求陈述往往有不完整、不准确的。检查改正 原始陈述中的二义性和不一致性,补充遗漏的 内容。从而使需求陈述更完整、更准确。
短语频率分析的工作方式是对选定的资源文 本进行搜索,将可以表示问题域概念的术语标 识出来。然后,用一个二维表列出对这个问题 域进行描述的短语。当对描述短语进行频率分 析时,得出描述问题的所有短语结果清单。
23
➢矩阵分析 矩阵分析方法是一种比短语频率分析方法更复 杂、实现起来更困难的技术。通常是在初始对 象标识出来后再使用矩阵分析技术。 矩阵分析方法是用一个二维表。这个矩阵的行 和列是问题域的概念,这些概念通常可以产生 所标识对象的初始集合。
基本模型–––类图
14
4、划分主题,建立主题图 5、定义use case,建立交互图
1)发现活动者 2)定义use case 3)建立交互图
这两个活动建立面向对象分析补充模型, 在有些情况下可以省略。
15
6、建立详细说明 这是对模型的详细定义与解释,可以作
为一个独立的活动,更自然的做法是分散 在其它活动之中。 7、原型开发
面向对象技术
参考教材: 1.Object-Oriented Modeling and Design with
UML Second Edition [美]Michael Blaha, James Rumbaugh著 人民邮电出版社 2.面向对象分析与设计 李代平编著 冶金工业出版社
1
整体概况
+ 概况1
6
➢在分析需求陈述的过程中,系统分析员反复与 用户交流。而且要了解分析现行的系统。
➢用自然语言书写的需求陈述,很容易产生二义 性。系统分析员应该理解用户需求,抽象出目 标系统的本质属性,并用模型准确地表示出来。
7
• 需要分析中需要大量的人与人之间的交流。 分析员与其他人员的交流包括:
– 1)与用户和领域专家的交流 – 2)分析人员之间的交流 – 3)与用户和领域专家的再交流 – 4)与设计人员的交流 – 5)与管理人员的交流
上述三个层对应着在面向对象分析过程中建立 对象模型的五项主要工作:找出对象;定义属性 与服务;识别结构;如果系统规模比较大,则还 要划分主题。
12
• 1.3 主要活动
面向对象分析过程主要活动:
1、发现对象、定义它们的类 2、识别对象的内部特征 1)定义属性 2)定义服务
13
3、识别对象的外部关系 1)建立一般-特殊结构 2)建立整体-部分结构 3)建立实例连接 4)建立消息连接 以上活动的总目标是建立面向对象分析
– 对象层–––给出系统中所有反映问题域与系统 责任的对象。
– 特征层–––给出每一个类(及其所代表的对象)的 内部特征。
– 关系层–––给出各个类(及其所代表的对象)彼此 之间的关系。
10
图2--1基本模型的示意图
11
Hale Waihona Puke Baidu
这三个层次很像叠在一起的三张透明塑料片, 它们一层比一层显现出对象模型的更多细节。在 概念上,这三个层次是整个模型的三张水平切片。
您的内容打在这里,或者通过复制您的文本后。
概况2
+ 您的内容打在这里,或者通过复制您的文本后。
概况3
+ 您的内容打在这里,或者通过复制您的文本后。 2
考试形式
课程论文形式,3~5千字 要求:对面向对象技术的某一方面进行论述,
表述观点并通过实际例子加以论证 格式: 论文中英文题目 论文中英文摘要 论文中英文关键字 引言 技术理论 提出观点并论证 结论和展望 参考文献
关于数据流图、实体—关系图和状态—变迁图 在软件分析中的使用已非常普遍。这些工具涉及 到了系统的三个不同的独立方面。由于一个系统 的不同三视图模型的构造对于发现对象是非常有 用的。 ➢1、实体—关系模型 ➢2、数据流模型 ➢3、状态—变迁模型
22
• 2.3 语言信息分析
基于语言的信息分析的目的是标识出问题域的 概念空间及其这些概念的关系。 ➢短语频率分析
19
图2--2面向对象分析过程
20
2 对象的发现和标识
• 2.1 动机
我们要解决这样的问题时,首先要知道事物的 属性和服务(功能)。另外我们知道所有传统的 系统分析工具的主要功能是定义数据和说明操作。 那么,从某种意义上说,传统的分析工具对于发 现对象具有非常重要的作用。
21
• 2.2 三视图模型(3VM)
这个活动应该在面向对象分析过程中反 复进行。
16
各个活动以及它们的子活动,没有特定 的次序要求,并且可以交互的进行,分析 员可以按照自己的工作习惯决定采用什么 次序以及如何交替。
17
几点可供考虑的建议:
1、发现活动者和定义use case两个子活动(如果 需要)放在分析工作的开始,建立交互图的子活动 (如果需要)安排在基本模型建立之后。 2、把建立基本模型的三个活动安排得比较接近。 根据需要随时从一个活动切换到另一个活动。
3
面向对象分析 1 分析的基本过程 2 对象的发现和标识 3 发现对象方法 4 定义属性 5 定义服务 6 定义结构 7 实例连接 8 消息连接 9 建立功能模型
4
• 软件开发的分析过程就是提取系统需求的 过程,分析工作主要包括理解、表达和验 证。
• 面向对象分析的关键是识别问题域内的对 象及其关系。最终建立起模型。
8
• 1.2 基本模型
面向对象建模得到的模型包含对象的三个要素, 即对象模型(静态结构),交互次序(动态模型) 和数据变换(功能模型)。
大型系统的对象模型由下述四个层次组成(有 的将特征层分为属性层和服务层,所以为五个层 次):主题层、对象层、特征层、关系层。
9
– 主题层–––所谓主题是把一些具有较强联系的 类组织在一起而得的类集合。
18
3、划分主题的活动在分析很小的系统时可以省 略;在分析中小规模的系统时放在基本模型建 立之后;在分析大型系统时可在基本模型建立 之前进行。
4、建立详细说明的活动分散地进行,结合在其 它活动中。最后作一次集中的审查与补充。
5、原型开发需要反复的进行,在认识了基本模 型中一些主要的对象之后就可以做一个最初的 原型。