本节书摘来华章计算机《数据结构与抽象:Java语言描述(原书第4版)》一书中的第1章 ,[美]弗兰克M.卡拉诺(Frank M. Carrano)蒂莫西M.亨利(Timothy M. Henry) 著 罗得岛大学 新英格兰理工学院 辛运帏饶一梅译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
P.4.1标识类
虽然画用例图是正确的一步,但它没有标识出系统中必需的类。这可能涉及几项技术,你或许需要用到多个。
一项简单的技术是描述系统,然后标识出描述中的名词和动词。名词可能暗示类,而动词可能暗示类中的相应方法。鉴于自然语言的不严谨,这项技术并不是万无一失的,但它是很有用的。
例如,我们可以用一系列步骤来描述图P-4中的每个用例。图P-5给出了从学生角度添加一门课程的用例描述。注意,当系统没有识别出学生或当所需的课程已关闭时,分别使用替代的步骤2a和4a。
这个描述暗示哪些类?查看名词,我们能确定一些类来表示一名学生、一门课程、所有课程设置列表及学生课程表。动词暗示一些动作,包括确认学生注册资格是否合格、查看一门课程是否已经关闭,以及将一门课程添加到学生课程表中。将这些动作分配给类的一种方法是使用下面将介绍的CRC卡。