RUP中的剪刀手

本文探讨了RUP(Rational统一过程)中的剪裁技术及其应用,介绍了一个极简的RUP实施案例,并详细解释了如何根据项目需求定义定制化的开发流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者:江南白衣,最终版本见:http://blog.youkuaiyun.com/calvinxiu/archive/2007/03/19/1533825.aspx,转载请保留。--- last update 2007.4.14

剪裁,在RUP里和迭代一样,都是属于喋喋不休了一百遍的东西,但攻击RUP笨重的人总是习惯性的直接无视。

其实在《The Rational Unified Process Made Easy - A Practitioner's Guide--Rational 统一过程实践者指南》里有一个极致的,一人一星期完成的超小型项目RUP过程示例,描述了创世的5天里,最关键的活动与工件。

我们的头,在初始阶段拜完二哥、切完烧猪后,就会召集核心办事人来作一次过程定义。大家根据项目情况,从RUP的过程集、工件集中抽取出最简单的、刚好够用的部分,在如何做这件事,产出什么工件,工件的格式内容取得共识,记成一份Development Case,再以此来制订项目的总计划和第一次迭代计划,比以前拍脑袋的WBS好了很多。

RUP里的剪刀手学名叫Process Engineer,在RUP 7.0的文档中(从IBM下载Rational Method Composer 7.0的试用版),列在Production & Support的RoleSet里面(在RUP2003列在Manager里)。他只作一件事情,就是Tailor the Development Process for the Project,属于环境Disicipline,产出Development Process工件。

RUP建议一切的中间工件都不要太正式,能简就简。在剪裁时,最重要的参考源是每个Discipline下的Important Decisions Guideline,如《Important Decisions in Requirements 》、《Important Decisions in Analysis & Design》 ....还有《Classifying Work Products》表明了哪些是RUP最根本的,只建议化简不建议取消的工件。另外,每个工件的Tailoring部分给出了工件内容的剪裁建议。

Development Process可以有很多定义方式比如Rational Method Composer,但简单的用word文档也就够了,Development Case文档的template连example共三种样式。
普通情况下,建议以Disicipline为纲,每个Disicipline用一个表格指明了有哪些工件、活动和制作工件的模版和指南(这些模版和指南通常是Project-Specific的)。 但如果结构性的大剪裁,剪得太厉害了,直接以阶段为纲来表达活动和工件,比如我们在再工程过程就剪得很厉害。

在大剪特剪的时候发现RUP的方法定义框架本身就是一个好东西,除了XP这种极端的兵无常势只有最佳实践没有过程定义的之外,其他的过程如果不止于方法论与最佳实践,还想有一个完整的开发生命周期定义的话,众多大师就开始头痛如何去表述自己的过程了。而 "Unified Method Architecture" (UMA)的元模型就是一个完备而明确的过程定义框架,你可以很省事的使用它的表述模式来定义自己的过程。

RUP7.0 自己已经分开了Large Project 和 Small Project 两个部分,另外Scott. Ambler的Agile UP也值得参考:http://www.ambysoft.com/unifiedprocess/agileUP.html

1. 用户与身体信息管理模块 用户信息管理: 注册登录:支持手机号 / 邮箱注册,密码加密存储,提供第三方快捷登录(模拟) 个人资料:记录基本信息(姓名、年龄、性别、身高、体重、职业) 健康目标:用户设置目标(如 “减重 5kg”“增肌”“维持健康”)及期望周期 身体状态跟踪: 体重记录:定期录入体重数据,生成体重变化曲线(折线图) 身体指标:记录 BMI(自动计算)、体脂率(可选)、基础代谢率(根据身高体重估算) 健康状况:用户可填写特殊情况(如糖尿病、过敏食物、素食偏好),系统据此调整推荐 2. 膳食记录与食物数据库模块 食物数据库: 基础信息:包含常见食物(如米饭、鸡蛋、牛肉)的名称、类别(主食 / 肉类 / 蔬菜等)、每份重量 营养成分:记录每 100g 食物的热量(kcal)、蛋白质、脂肪、碳水化合物、维生素、矿物质含量 数据库维护:管理员可添加新食物、更新营养数据,支持按名称 / 类别检索 膳食记录功能: 快速记录:用户选择食物、输入食用量(克 / 份),系统自动计算摄入的营养成分 餐次分类:按早餐 / 午餐 / 晚餐 / 加餐分类记录,支持上传餐食照片(可选) 批量操作:提供常见套餐模板(如 “三明治 + 牛奶”),一键添加到记录 历史记录:按日期查看过往膳食记录,支持编辑 / 删除错误记录 3. 营养分析模块 每日营养摄入分析: 核心指标计算:统计当日摄入的总热量、蛋白质 / 脂肪 / 碳水化合物占比(按每日推荐量对比) 微量营养素分析:检查维生素(如维生素 C、钙、铁)的摄入是否达标 平衡评估:生成 “营养平衡度” 评分(0-100 分),指出摄入过剩或不足的营养素 趋势分析: 周 / 月营养趋势:用折线图展示近 7 天 / 30 天的热量、三大营养素摄入变化 对比分析:将实际摄入与推荐量对比(如 “蛋白质摄入仅达到推荐量的 70%”) 目标达成率:针对健
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值