正在加载图片...
对象只是相对稳定的,但分析问题的框架却是稳定的。 最后一个动机是希望在从系统分析向系统设计过渡时不要改变所采用的表 示法。如多年来在分析中使用的是网络组织(数据流程图),而在设计中使用的 则是层次组织(结构图)。这一状况使开发者感到十分不便,无法跟踪开发过程。 为此可以通过在分析、设计和实现三个阶段均采用面向对象的表示法来改进这 局面 3、如何定义对象 (1)、表示法 类&-对象 (2)何处去确定对象 问题域、文字说明和图形表示都是有助于确定对象的素材 首先应该观察问题域并研究问题域本身。问题域是用户的世界,用户一般 在问题域中给出或隐含地给出某种形式的需求,这些需求可能是几句话的描述, 也可能是大段的叙述。 其次是研究文字说明材料。让用户提供一个详细的专题报告,并从专业书 籍中找到该问题域的权威描述,这种方法有助于了解某个专题的基本知识和术 语,同时这样一种调研也可尽快掌握问题域的概貌。在阅读时,重点注意名词, 但不能简单地把这些名词声明为对象 最后是要仔细地观察各种图形表示。收集所能拿到的任何图形表示,包括 方块图、接口图、系统部件图和高层次的数据/控制流程图等,并用图符和它 们之间的连线的方式画出问题域的草图。 (3)哪些可以作为对象 为了确定潜在的对象,需要首先确定问题域的结构、有关系统、装置、所 记忆的事件、所起的作用、地点和组织机构。下面按其用途的大小不依次考虑 这些问题。 结构。问题域中的结构对确定对象和表示问题域层十分重要。在面向对象 分析中,有专门的一个识别结构的步骤。在结构当中,最为重要的就是泛化 一特化结构和整体—一部分结构(后面详细叙述)。 有关系统。所考虑的系统将以何种方式同有关的系统和外部终端交互?如 无线或者是有线。 装置。所考虑的系统需要同何种装置进行交互(交换数据和控制信息) 要注意的是不要从实现上而应从功能上来考虑,以便出在具体实现变化时,无 须作太多的重复性劳动对象只是相对稳定的,但分析问题的框架却是稳定的。 最后一个动机是希望在从系统分析向系统设计过渡时不要改变所采用的表 示法。如多年来在分析中使用的是网络组织(数据流程图),而在设计中使用的 则是层次组织(结构图)。这一状况使开发者感到十分不便,无法跟踪开发过程。 为此可以通过在分析、设计和实现三个阶段均采用面向对象的表示法来改进这 一局面。 3、如何定义对象。 (1)、表示法 类-&-对象 类 (2)何处去确定对象 问题域、文字说明和图形表示都是有助于确定对象的素材。 首先应该观察问题域并研究问题域本身。问题域是用户的世界,用户一般 在问题域中给出或隐含地给出某种形式的需求,这些需求可能是几句话的描述, 也可能是大段的叙述。 其次是研究文字说明材料。让用户提供一个详细的专题报告,并从专业书 籍中找到该问题域的权威描述,这种方法有助于了解某个专题的基本知识和术 语,同时这样一种调研也可尽快掌握问题域的概貌。在阅读时,重点注意名词, 但不能简单地把这些名词声明为对象。 最后是要仔细地观察各种图形表示。收集所能拿到的任何图形表示,包括 方块图、接口图、系统部件图和高层次的数据/控制流程图等,并用图符和它 们之间的连线的方式画出问题域的草图。 (3)哪些可以作为对象 为了确定潜在的对象,需要首先确定问题域的结构、有关系统、装置、所 记忆的事件、所起的作用、地点和组织机构。下面按其用途的大小不依次考虑 这些问题。 结构。 问题域中的结构对确定对象和表示问题域层十分重要。在面向对象 分析中,有专门的一个识别结构的步骤。在结构当中,最为重要的就是泛化— —特化结构和整体——部分结构(后面详细叙述)。 有关系统。 所考虑的系统将以何种方式同有关的系统和外部终端交互?如 无线或者是有线。 装置。 所考虑的系统需要同何种装置进行交互(交换数据和控制信息)。 要注意的是不要从实现上而应从功能上来考虑,以便出在具体实现变化时,无 须作太多的重复性劳动
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有