兰州大学
现在需要从上述功能结构的描述中找出可以作为分析类存在的功能实体,进而通过筛选得到分析类。发现类一般要依靠用例描述中的名词或者动宾短语。从上面的功能描述中筛选出所有的名词和动宾短语,如“图书”、“选购图书”、“用户”、“购物车”、“选书页面”等。
现在假设这5个词就是分析模型中要找的类,下面分析它们的职责。
“图书”:其职责是很好界定的,即是客观世界的图书在软件系统中的映射,用来保存图书的基本信息。
“选购图书” :其他的职责在于接收用户选择的图书信息,并将信息转移到购物车类中,是一个控制其他类运行的类。
“用户”:是客观世界中书店的顾客,在软件系统中的映射。
“购物车”:是顾客的购物车或者是顾客挑完书后拿着书的手在软件系统中的映射。 “选书页面” :从语言中可以看出它是一个用来交互的类,是用来浏览图书信息的。 实际上,分析类可以分为实体类、控制类和边界类3类。
从名字中可以看出:实体类对应现实生活中的物体,是它们在软件系统中的映射;控制类用来对各个类之间进行协调和控制;边界类是软件系统用来与参与者进行交互的类。下面介绍3种类的不同表示方法。
下面介绍3 种类的不同表示方法。 单击创建一个类图,然后点选 创建三个类1、2、3。双击打开各自的细节选项卡(class specification
),在stereotype下拉条中选择entity、control或者boundary,从而分别将其改变成实体类、控制类和边界类,如图25所示。
图25 实体类、控制类和边界类
4.2 画出分析类图
筛选得到分析类后就要画出分析类图了。
首先要弄清楚各类之间的关系,这时采用一个小技术CRC卡片就十分有效。CRC(Class
卡片的上面为类的名称,左面为类的职责,右面标示出与其有关系的类。因此,在一个存在很多类的系统中,可以逐个地考虑该类与其他所有类是否有关系、有什么样的关系,保证不会遗漏类之间的关系。
从而在完成了对发现的类之间的关系判断之后,就可以画出类图了。当然,在此之前还
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库某网上书店系统分析报告书(带图)(17)在线全文阅读。
相关推荐: