面向对象分析之类图
类图(Class diagram)的开发是面向对象分析与设计中最重要的工作。在OOA阶段,将针对问题域和系统责任开发一个与实现平台无关的类图,其工作包括:从问题域中发现对象,建立对象的类;定义每个类的属性和操作;建立类之间的继承、聚合、关联和消息等各种关系。
本项目通过经典教学案例——酒店管理系统来依次闯关,将酒店管理系统的案例分析与构建类图完美融合在一起,让学生通过教学案例来完成类图的构建,能够让学生准确掌握案例中各个对象之间的关系,理解对象和类的概念及其应用和类的抽象思维,真正的培养学生业务抽象能力、实际构图能力。
第1关:类图题目初体验
基于软件工程课程特点,提出与时代紧密结合的教学思路,从课程理论和实践两个角度,探讨其中蕴含的关键时代元素,阐述如何将时代背景素融入专业课程,实现教书育人两大功能的统一。
[第一关]选择:调查研究能力
第2关:请画出客户类(包括属性和操作)
任务描述
本关主要考查面向对象分析的基本思想以及类图(Class diagram)的构建,能够从问题域中发现对象,建立对象的类。通过本关的学习,能够培养学生业务系统的抽象能力、建模能力。
闯关要求
使用starUML工具,请画出客户类及其属性、操作,属性标出id即可(private),操作有维护个人基本信息、获取酒店信息、撤销订单、查看订单信息、提交订单、评价酒店服务(见下表)。
闯关详细说明
属性为id,private.
操作为saveUserInfo,getHotelInfo,cancelOrder,getOrderInfo,submitOrder,assessHotelService.操作均为public。
将画好的模型保存到workspace/myshixun/submit/submit_step1/下,并命名为step1,格式为mdj。
步骤
按照题意新建saveUserInfo,getHotelInfo,cancelOrder,getOrderInfo,submitOrder,assessHotelService六个操作.
注意“l”“i”,比如“getHotelInfo”中第一个为“L”的小写,第二个为“i”的大写。
最后为
按题目要求进行保存