小蜜锋 - 云代码空间
—— 技术宅拯救世界!
编号:GDOU-GYM -DM
版本 1.0
作者: |
xx、xx、郭剑锋、xxx |
日期: |
2012.11.10 |
Email: |
xxxxxxxxxxxxxxxx |
组号: |
第22组 |
审批: |
|
日期: |
|
变更记录
日期 |
版本 |
变更说明 |
作者 |
2012.11.10 |
1.0 |
创建 |
xx xx 郭剑锋 xxx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 CRC分析——发现业务对象 4
1.1 CRC表(class-responsibility- collaborator) 4
1.2 提取关键抽象 5
2 域模型——CDM 6
2.1分析属性 6
2.2 添加关联和重数——得到“域模型” 6
表1:SRS中的公共部分的CRC表
候选的关键抽象 |
显著相关的用例 UseCase |
用例的职责 responsibility |
协作者 collaborator |
排除原因 |
是否选定为关键抽象 |
用户 |
预约场地,租借器材 |
预约场地,租借器材,查询信息 |
场地管理员 |
|
是 |
场地管理员 |
场地管理,器材管理 |
管理场地,器材,财政… |
超级用户 |
是用户的特例 |
|
超级用户 |
管理管理员,管理用户 |
管理管理员,管理用户 |
|
是用户的特例 |
|
表2:SRS中的用户管理模块的CRC表
候选的关键抽象 |
显著相关的用例 UseCase |
用例的职责 responsibility |
协作者 collaborator |
排除原因 |
是否选定为关键 抽象 |
管理管理员 |
添加管理员,禁用 管理员 |
管理管理员 |
公共部分 |
|
|
管理用户 |
禁用用户 |
管理用户 |
公共部分 |
|
|
表3:SRS中的场地管理模块的CRC表
候选的关键 抽象 |
显著相关的用例 UseCase |
用例的职责 responsibility |
协作者 collaborator |
排除原因 |
是否选定为关键抽象 |
场地名称 |
新建场地 |
在系统中添加一个新的场地 |
场地列表 |
|
是 |
场地类型 |
|
|
|
是场地的一个属性 |
是 |
场地列表 |
新建场地 |
|
场地名称 |
|
是 |
场地序号 |
|
|
|
是场地的一个属性 |
是 |
场地费率 |
|
|
|
是场地的一个属性 |
|
场地状态 |
|
|
|
是场地的一个属性 |
|
表4:SRS中的体育赛事管理模块的CRC表
候选的关键抽象 |
显著相关的用例 UseCase |
用例的职责 responsibility |
协作者 collaborator |
排除原因 |
是否选定为关键抽象 |
组织结构 |
|
|
|
是一堆赛事及场地之间的关系 |
|
赛事 |
新建赛事 |
在系统中建立一个新赛事 |
场地管理员 |
|
是 |
赛事名称 |
|
|
|
是赛事的一个属性 |
|
赛事内容 |
|
|
|
是赛事的一个属性 |
|
l 用户(User):
属性:用户名(user name:String)、密码(password:String)、角色(role:String)
l 场地(Ground):
属性:场地名称(Ground name:String)、场地类型(Ground type:String)、场地序号(Ground number:String)
l 赛事(Tounament):
属性:、赛事日期(date:date)、赛事时间(time:date)、赛事项目(touNname:String)、
场地的”类型”属性是枚举属性,对其定义出一个类Type,有属性(typeName,Rate)。