- 1、本文档共49页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
彩色UM和FDD
彩色UML和FDD 王海鹏(sealwang@) 目标和主题 目标 让UML建模更简单,但不是过于简单 主题 彩色UML建模方法 特征驱动开发(FDD)方法 一个领域建模问题 商业住房贷款 贷款金额、期限、利率、还款策略(等额本息、等额本金)、抵押、保险、利率变更、提前还贷(部分/全部)、变更还款策略 背景 Peter Coad Jeff De Luca 新加坡项目 四种彩色架构型 粉红色的时刻-时段(Moment-Interval) 黄色的角色(Role) 绿色的参与方-地点-物品(Party-Place-Thing) 蓝色的描述(Description)(类似产品目录项) 粉红色的“时刻-时段” 方法 makeMomentInterval addDetail calcTotal recalcTotal complete cancel mi_generateNext mi_assessWRTPrior mi_assessWRTNext mi_comparePlanVsActural listMIs(静态) assessAcrossMIs(静态) 粉红色的“时刻-时段” 属性 number dateOrDateTimeOrInterval priority total status MI明细和自关联 黄色的“角色” 方法 assessAcrossMIs listMIs enforceRoleRules listRoles(静态) assessAcrossRoles(静态) 属性 assignedNumber status 绿色的“参与方-地点-物品” 方法 assessAcrossRoles getCustomElseDefaultValue listRoles enforceMultiRoleRules listPPTs(静态) assessAcrossPPTs(静态) 属性 serialNumber name address customValue 蓝色的“描述”(类似产品目录项) 方法 assessWithPlugInElseDefault getAcrossPPTs findAvailable calcQtyAvalable calcTotalFor listPPTs listDescs(静态) assessAcrossDescs(静态) 属性 type description itemNumber defaultValue 架构型及其方法 伸缩和扩展 MI_Detail 算法扩展点 MI_Detail MI_Detail 还款明细 架构型和插入点 插入扩展点 接口设计 全部是接口? 开放封闭原则 Open for extension, close for modification 依赖注入 扩展点的例子 流程变更和工作流 绩效评估方法变更 领域相关的企业模型 粉红色主线-物料资源管理 一个组件 架构的弹性 承受将来的变化,不必洗髓易筋 列出某个店的所有员工列出所有的店和店主列出某个员工的任职经历列出某个店的历任店主列出曾经担任过店主的所有员工统计店员的流动率…… 总体模型 识别到类 Kent的开车比喻,总体模型是地图 特征 action the result by|for|of|to a(n) object Calculate the total of a sale(计算一次销售的总额) Assess the fulfillment timeliness of a sale(评估一次销售实现的及时性) Calculate the total purchases by a customer(计算一个客户的总采购额) 特征分组 特征集 action-ing a(n) object making a product sale(进行一次产品销售) 主特征集 object management product-sales management(产品销售管理) 对象交互-列出产品报价 解释 对象协作完成特征 ProductPrice是粉红色的 与用例模型配合 流程 vs 天空用例 时刻时段 vs 海平面用例 参与者 vs 角色 粒度小很多 彩色UML的好处 关注业务过程 组件化设计 不同粒度的组件层次结构 有无遗漏一目了然 代码和测试 建模与开发过程适配-特征驱动开发 各阶段时间比例 整体模型:10%初始,4%后续 特征列表:4%初始,1%后续 进度计划:2%初始,2%后续 按特征设计和构建:77%(2周一个循环周期) 成功项目的两个共同特征 良好的架构愿景 迭代增量式开发 FDD的好处 转向更大的项目和可重复的成功 让新来的员工尽快融入工作 关注高回报的结果 客户眼中的FDD 愿景与范围 企
文档评论(0)