2.3.4在线销售系统类图分析示例•某“在线销售系统”为所有注册会员提供邮购服务。任何个人和公司都可以注册成为会员。一般访客可以登录本系统浏览商品信息及促销活动,可以通过填写个人资料,包括姓名,地址,联系方式(比如,电话、电子邮件)等,注册成为会员,如有疑问可以在线求助。只有会员身份才有购买权限,会员购买商品时需填写订单,会员在WEB页面浏览产品目录,选择购买项及数量,系统验证会员信息(如发货地址等)及订单商品的可用性后,返回订单总金额等相关信息。会员选择付款方式,如货到付款(现金)或立即支付(信用卡,支票,借记卡等),付款成功之后,订单生成。如果没有正常支付,则生成一个退单或该订单被挂起。销售部门处理所选订单,将发货单发送库存控制部门,库存控制人员根据发货单发货并更改订单的状态。库存控制人员控制并维持适量库存,若库存不足则向供应商发送采购单,接受货物,并随时更新商品的库存信息,会员可以管理自己的信息,包括查看、修改、添加、删除,并支持修改密码、找回密码、重置密码。分析阶段类图的构建分析阶段构建类图的一般步骤:①确定类②识别类的属性和操作。③识别类之间的关联。④定义类的结构和层次。2.3.3分析阶段类图的构建一、确定类使用名词识别法识别类:1.找出候选类采用名词识别法找出候选类,查找需求文档或问题陈述等相关文档,并标记出表示潜在对象名词。2.3.3分析阶段类图的构建一、确定类使用名词识别法识别类:1.找出候选类采用名词识别法,标识系统描述或用例描述中的所有名词,得到候选类,从中取掉不必要的类。2.审查与筛选类•删除冗余类如两个表表述同一信息,应保留最有描述能力的类。2.3.3分析阶段类图的构建一、确定类使用名词识别法识别类:2.审查与筛选类•删除冗余类•去掉无关类删除与目标系统无关或关系不大类2.3.3分析阶段类图的构建一、确定类2.审查与筛选类•删除冗余类•去掉无关类•删除模糊的类边界类定义不确切,或范围太广,应该删除2.3.3分析阶段类图的构建一、确定类2.审查与筛选类•删除冗余类•去掉无关类•删除模糊的类•去掉应该是类“属性”的候选类有些名词实际描述其他类的特征,或适合定义为某个类的属性,应该把它从候选类删除。2.3.3分析阶段类图的构建一、确定类2.审查与筛选类•删除冗余类•去掉无关类•删除模糊的类•去掉应该是类“属性”的候选类•所描述的操作不适宜作为类所选名词有动作含义,则描述的操作就不是类2.3.3分析阶段类图的构建一、确定类2.审查与筛选类•删除冗余类•去掉无关类•删除模糊的类•去掉应该是类“属性”的候选类•所描述的操作不适宜作为类•实现结构不宜作为类某个特殊解决方案的实现细节,有时会出现在问题陈述中,应该去掉这些表示实现细节的类。2.3.3分析阶段类图的构建一、确定类使用名词识别法识别类:1.找出候选类采用名词识别法,标识系统描述或用例描述中的所有名词,得到候选类,从中取掉不必要的类。2.审查与筛选类•删除冗余类如两个表表述同一信息,应保留最有描述能力的类。•某“在线销售系统”为所有注册会员提供邮购服务。任何个人和公司都可以注册成为会员。一般访客可以登录本系统浏览商品信息及促销活动,可以通过填写个人资料,包括姓名,地址,联系方式(比如,电话、电子邮件)等,注册成为会员,如有疑问可以在线求助。只有会员身份才有购买权限,会员购买商品时需填写订单,会员在WEB页面浏览产品目录,选择购买项及数量,系统验证会员信息(如发货地址等)及订单商品的可用性后,返回订单总金额等相关信息。会员选择付款方式,如货到付款(现金)或立即支付(信用卡,支票,借记卡等),付款成功之后,订单生成。如果没有正常支付,则生成一个退单或该订单被挂起。销售部门处理所选订单,将发货单发送库存控制部门,库存控制人员根据发货单发货并更改订单的状态。库存控制人员控制并维持适量库存,若库存不足则向供应商发送采购单,接受货物,并随时更新商品的库存信息,会员可以管理自己的信息,包括查看、修改、添加、删除,并支持修改密码、找回密码、重置密码。2.3.3分析阶段类图的构建一、确定类使用名词识别法识别类:2.筛选类•删除冗余类如两个表表述同一信息,应保留最有描述能力的类。注册会员会员会员身份会员2.3.3分析阶段类图的构建一、确定类2.筛选类去掉应该是类“属性”的候选类有些名词实际描述其他类的特征,或适合定义为某个类的属性,应该把它从候选类删除。个人资料,包括姓名,联系方式(比如,电话、电子邮件)会员经过分析筛选后,初步建议“在线销售系统”中的类为:注册会员、邮购服务、个人、公司、会员、一般访客、系统、商品信息、促销活动、个人资料、姓名、地址、联系方式(电话、电子邮件)、会员身份、购买权限、商品、订单、WEB页面、产品目录、购买项、数量、会员信息、发货地址、订单商品、可用性、总金额、信息、付款方式、货到付款(现金)、立即支付(信用卡,支票,借记卡等)、退单、销售部门、发货单、库存控制部门,库存控制人员、订单的状态、库存、采购单、货物、库存信息、密码。经过分析筛选后,初步建议“在线销售系统”中的类为:分析阶段类图的构建三、组织类并确定其关系第一步,确定关联关系及多重性。第二步,识别继承:自顶向下或自底向上。第三步,考虑是否存在聚合或组合关系。第四步,绘制类图。分析阶段类图的构建三、组织类并确定其关系第一步,确定关联关系及多重性。第二步,识别继承:自顶向下或自底向上。第三步,考虑是否存在聚合或组合关系。第四步,为其建模类图。分析阶段类图的构建三、组织类并确定其关系第一步,确定关联关系及多重性。个别也需要给出关联名称,通常两个类之间的关联关系是一个类“需要知道”另一个类的信息。可以使用普通关联列表的方法帮助发现关联。如表2.3分析阶段类图的构建三、组织类并确定其关系第一步,确定关联关系及多重性。第二步,识别继承:自顶向下或自底向上。分析阶段类图的构建三、组织类并确定其关系第一步,确定关联关系及多重性。第二步,识别继承:自顶向下或自底向上。第三步,考虑是否存在聚合或组合关系。2.3.2对象和类的提取和确定三、类之间的关系(3)特殊关联:聚合和组合聚合:表示部分与整体的关系。组合:组合也表示整体与部分的关系(强聚合)。强调部分与整体具有相同的生命周期。计算机显示器CPU内存键盘窗口列表框菜单按钮分析阶段类图的构建三、组织类并确定其关系第一步,确定关联关系及多重性。第二步,识别继承:自顶向下或自底向上。第三步,考虑是否存在聚合或组合关系。分析阶段类图的构建三、组织类并确定其关系第一步,确定关联关系及多重性。第二步,识别继承:自顶向下或自底向上。第三步,考虑是否存在聚合或组合关系。分析阶段类图的构建三、组织类并确定其关系第一步,确定关联关系及多重性。第二步,识别继承:自顶向下或自底向上。第三步,考虑是否存在聚合或组合关系。第四步,绘制类图2.3.4在线销售系统类图分析示例Member-member_id-member_name-login_pwd-login_name-regdate-last_dateMemberOrder-order_number-order_status-order_subtotal-order_subtax-order_shippingmethodGoods-goods_id-goods_name-instock_quantity-goods_type-goods_price-spriceMemberOrderedGoods-orderedgoods_id-ordered_quantity-shipped_quantity-backordered_quantity-price-credits_earnedPayment-pay_id-payment_method-pay_date-pay_moneyReturnPromotion-promotion_number-promotion_releasedate-promotion_status-promotion_typeTransactionplace0..*110..*generates0..10..*PurchaseOrderSupplierGoodsReceivesuppliedby10..*1..*1PurchaseOrderdedGoods0..*1Address-street-city-member-zipcodeBillingaddressShippingAddressEmailAddresscontains11..*11..*isshippingto11..*isbilledto11..*0..*1PhoneNo在线销售系统的分析类图课程设计题目:某大型超市采购系统在线辅助教学系统公交车运行信息管理系统供应商管理信息系统集装箱堆场管理信息系统计信学院教务管理系统二手车交易信息管理系统医院就诊信息管理系统新闻中心管理系统二手房交易系统第一次大作业:每个小组选择一个题目,并对该题目进行材料收集以及跟有关系统用户进行面谈,在面谈过程中,使用调查问卷进行咨询。并提交面谈报告和调查问卷。并根据描述的材料,绘制出相应类图。作业提交时间:9月30日