预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验三:建立对象模型 创建对象模型时,可以从以下五个层次进行,分别是:类与对象层,属性层,服务层,结构层和主题层。 1、寻找类 从用例视图中寻找类,是从用例的事件流开始,查看事件流中的名词以获得类。在事件流中,名词可以分为4种类型:角色、类、类属性和表达式。也可以检查序列图中的对象,通过对象的共性来寻找类。另外,序列图中的每一个对象都要映射到相应的类。必须指出的是:有些类是无法通过以上方法找到的。 类可以分为3种类型:实体类(entity)、边界类(boundary)和控制类(control)。 实体类保存要放进永久存储体的信息。在选课系统中,可以抽出学生类(Student),它是实体类的范例。在事件流和交互图中,实体类通常是对用户最有意义的类,通常采用业务领域术语命名。 边界类位于系统与外界的交接处,包括所有窗体、报表、打印机和扫描仪等硬件的接口以及与其他系统的接口。要寻找和定义边界类,可以检查用例图。每个角色和用例交互至少要有一个边界类。边界类使角色能与系统交互。 控制类负责协调其他类的工作。每个用例通常都有一个控制类,控制用例中的事件顺序。在交互图中,控制类具有协调责任。可能有许多控制类在多个用例间共用的情况。 2、类图的创建步骤: 右键点击“LogicalView”,在弹出的菜单中选择“New”,再在下一级菜单中选择“Class”,创建一个新的类,然后将该类的名字改为“Course”。 图1.创建Course类的示意图 鼠标右键点击“Course”图标,选择“OpenSpecification”菜单进入“ClassSpecificationforCourse”对话框,该对话框中可以完成对Course类的属性,方法等的设置。 (3)添加继承关系。 在选课系统中,涉及到的用户包括管理员(Registrar)和学生(Student),其主要特征相似,所以可以建立统一基类People,而Registrar和Student则由People派生。 具体步骤为:选择类图工具栏的“Generalization”图标,在类图窗口中,按下鼠标左键,将光标从角色Student移动到People,则在二者之间出现了一个表示继承关系的箭头标志。同理添加Registrar与People之间的继承关系。 (4)添加关联关系。 可以使用下列的指导方针列出暂时性的关联关系: (1)类A的对象向类B的对象发送一个消息; (2)类A的对象建立类B的对象; (3)类A的对象包含一个属性,属性的取值是类B的对象或者类B的对象集合; (4)类A的对象接收消息,类B的对象是消息中的参数。 请大家完成类图。