系统静态模型分析-火龙果软件.PPT

系统静态模型分析-火龙果软件

(2)关联的种类 自返关联 二元关联 N元关联 人员 公司 雇用 二元关联的例 (人员) 张涛 (公司) 通大 雇用 链的例子 项目 语言 ◆ 人 (项目) CAD系统 (语言) C 语言 ◆ (人) 林珩 三元关联的例 链的例子 §2.3.2 类图元素 (3) 特殊关联:聚合和组合 聚合:表示部分与整体的关系。 组合:组合也表示整体与部分的关系。强调部分与整体具有相同的生命周期。 §2.3.2 类图元素 (4)接口和实现关系 接口:也是一个类,接口用于描述类或组件必须实现的契约。 实现关系:一个类元描述了另一个类元保证实现的契约。 实现关系是类之间的语义关系,一个类规定协议,另一个类保证实现这个协议。 大多数情况下,实现关系被用来规定接口和实现接口的类之间的关系。 §2.3.2 类图元素 * 实现关系 在两种情况下可以使用实现关系: ①接口与实现该接口的类(或组件)之间存在实现关系 ②用例以及实现该用例的协作之间存在实现关系。 §2.3.3 分析阶段类图的构建 分析阶段构建类图的一般步骤:   ①确定类    ②识别类的属性和操作。    ③识别类之间的关联。    ④定义类的结构和层次。 一、确定类 在分析阶段,类的识别通常由分析员在分析问题域的基础上来完成。 常用的方法有:行为分析、名词识别法、CRC分析法、根据边界类、控制类、实体类的划分来帮助分析系统中的类、参考设计模式确定类以及对领域进行分析、或利用已有领域分析结果得到类等多种方法。 使用名词识别法识别类: 1. 找出候选类 2. 审查与筛选类 §2.3.3 分析阶段类图的构建 一、确定类 使用名词识别法识别类 1. 找出候选类 2. 审查与筛选类 ①删除冗余类 ②去掉无关类 ③删除模糊的类  ④去掉应该是类“属性”的候选类  ⑤所描述的操作不适宜作为类 ⑥实现结构不宜作为类 §2.3.3 分析阶段类图的构建 二、识别类的属性和操作 1. 识别类的属性 识别属性需要结合需求陈述、领域知识、常识、经验等,也可以借鉴以往分析的成果。 (1)从以下角度识别: ①常识性 ②专业性 ③功能性 ④存储性 ⑤操作性 ⑥标志性 ⑦关联性 §2.3.3 分析阶段类图的构建 1.识别类的属性 (2)筛选类的属性: ①忽略派生属性。 ②忽略不影响多数操作的次要属性。 ③忽略具有强烈内部特征的内部属性。 ④删除对象内与其他属性不相关、不一致的属性。 ⑤删除和系统无关的属性。 ⑥删除可表示为关联特性的属性。 2.识别类的操作 §2.3.3 分析阶段类图的构建 三、组织类并确定其关系  第一步,确定关联关系及多重性。 第二步,利用继承组织类。识别继承(自顶向下或自底向上) 第三步,考虑是否存在聚合或组合关系。 第四步,对于复杂的系统,用包图为其建模。 §2.3.3 分析阶段类图的构建 例:“在线销售系统” §2.3.4 在线销售系统类图分析示例 为所有注册会员提供邮购服务。个人和公司都可以注册成为会员。 一般访客可以登陆本系统浏览商品信息及促销活动,通过填写个人资料:姓名,地址,联系方式(电话、电子邮件),注册成为会员。 会员具有购买权限。购买商品时需填写订单,会员在WEB页面浏览产品目录,选择购买项目、数量,付款方式(信用卡,现金,支票,借记卡),并提交订单。 系统验证会员信息及订单商品的可用性后,返回订单总金额等信息。如果支付不成功,则产生退单或该订单被挂起。 销售部门处理订单,将发货单发送库存控制部门。库存管理人员根据发货单发货并更改订单的状态,库存管理人员控制并维持适量库存,若库存不足则向供应商发送采购单,接受货物,并随时更新商品的库存信息。 会员可管理个人信息,包括查看、修改、添加、删除,并支持修改密码、找回密码、重置密码。 例:“在线销售系统” 一、确定类 第1 步:发现候选类 系统,注册会员,邮购服务,个人,公司,会员,一般访客,商品信息,促销活动,个人资料,姓名,地址,联系方式, 电话、电子邮件,会员身份,权限,订单, WEB页面, 产品目录,购买项,数量,付款方式,货到付款,立即支付,信用卡,现金,支票,借记卡,订单,销售部门,会员信息,订单商品,可用性,发货单,库存控制部门,订购项,验证,退单,库存管理人员,采购单,订单的状态,库存,库存信息,信息,密码 第2 步:筛选类 §2.3.4

文档评论(0)

1亿VIP精品文档

相关文档