正在加载图片...
(5)对什么提出否定意见 ①并非必要的记忆 ②并非必要的方法; ③单个实例 ④冗余信息。 首先,如果系统并不需要保存某个对象的信息也不需要为它提供方法,则 去掉该对象。这种情况在同用户讨论和评价初始模型时经常发生。 其次,对只有单个实例的对象提出异议。当然如果某个(只有单个实例的 对象)确反映了问题域的真实情况,则不必管它。 最后,考虑冗余信息的模型。在基本需求模型中,冗余信息会使一切变得 十分繁杂混乱。因此尽量少地保存属于冗余信息的派生结果。 (6)如何命名对象 原则上,对象名应该能描述对象的实例的基本特征,因此,为对象命名的 主要方法可以是 ①用单个名词或者形容词加名词作为对象名 ②采用标准名称作为对象名 ③尽量采用可读性好的名字。 识别结构 本节研究泛化——特化结构和整体—一部分结构。 1、什么是结构 在面向对象分析中,结构是问题域复杂关系的表示,它与系统的任务直接 相关。结构有一般—一特殊结构和整体一一部分结构。它们是面向对象分析方 法和重要组成部分。 2、为什么要定义结构 泛化一特化结构和整体一部分结构能使分析人员和领域专家的注意力集中 在具有多个类和对象的复杂问题上。也可以考虑到问题的边缘,揭示那些尚未 发现的类和对象。此外,泛化一特化结构具有继承性,泛化类和对象的属性和 方法一旦被识别,即可在特化类和对象中使用 3、如何定义结构 (1)如何定义泛化一一特化结构 首先给出泛化一一特化结构的表示法和策略,然后给出它的层次 ①表示法 泛化一特化结构用下图表示:顶部是一个泛化类,下面是几个特化类 它们之间用线连接。一个半圆型的标记表明图形泛化一一特化结构这种表示法 是有向的,从半圆弧中心画一条线所指的是泛化类。一般来说,泛化类总是放 在上部,而特化类放在下部。(5)对什么提出否定意见 ①并非必要的记忆; ②并非必要的方法; ③单个实例; ④冗余信息。 首先,如果系统并不需要保存某个对象的信息也不需要为它提供方法,则 去掉该对象。这种情况在同用户讨论和评价初始模型时经常发生。 其次,对只有单个实例的对象提出异议。当然如果某个(只有单个实例的 对象)确反映了问题域的真实情况,则不必管它。 最后,考虑冗余信息的模型。在基本需求模型中,冗余信息会使一切变得 十分繁杂混乱。因此尽量少地保存属于冗余信息的派生结果。 (6)如何命名对象 原则上,对象名应该能描述对象的实例的基本特征,因此,为对象命名的 主要方法可以是: ①用单个名词或者形容词加名词作为对象名; ②采用标准名称作为对象名; ③尽量采用可读性好的名字。 二、识别结构 本节研究泛化——特化结构和整体——部分结构。 1、 什么是结构 在面向对象分析中,结构是问题域复杂关系的表示,它与系统的任务直接 相关。结构有一般——特殊结构和整体——部分结构。它们是面向对象分析方 法和重要组成部分。 2、为什么要定义结构 泛化—特化结构和整体—部分结构能使分析人员和领域专家的注意力集中 在具有多个类和对象的复杂问题上。也可以考虑到问题的边缘,揭示那些尚未 发现的类和对象。此外,泛化—特化结构具有继承性,泛化类和对象的属性和 方法一旦被识别,即可在特化类和对象中使用。 3、如何定义结构 (1)如何定义泛化——特化结构 首先给出泛化——特化结构的表示法和策略,然后给出它的层次 ①表示法 泛化——特化结构用下图表示:顶部是一个泛化类,下面是几个特化类, 它们之间用线连接。一个半圆型的标记表明图形泛化——特化结构这种表示法 是有向的,从半圆弧中心画一条线所指的是泛化类。一般来说,泛化类总是放 在上部,而特化类放在下部
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有