Use Case和面向对象的开发过程
目前业界领先的面向对象开发过程有Rational Unified Process (RUP) 和Object-Oriented Software Process (OOSP) 开发规范。它具有以下几个特点:
l 强调早期就能确定或获得稳定的软件体系结构,从而降低系统开发风险;
l 以用例 (use case) 作为系统需求的核心表示,并驱动整个开发过程的完成,从而保证最终得到的系统正是用户真实所需要的产品;
l 采用增量式、迭代式开发,缩短产品投放市场的时间,并能适应需求变化的要求。采用基于UML系统建模语言的面向对象开发模型,UML作为面向对象系统建模语言的国际标准,得到了众多国际上顶级软件开发商和开发工具供应商的采纳。鉴于RUP对UML支持的紧密性(因为二者来源于同一个公司)以及Rational系列软件工程支持工具和环境在业界的领先地位,RUP得到了广泛的关注。开发过程如图所示:
项目业务逻辑系统开发过程,采用基于UML系统建模语言的面向对象开发范型,强调系统稳定的体系结构框架和用例驱动,强调迭代式和增量式开发。同时对Rational Unified Process (RUP) 进行裁剪,形成一整套完整的软件开发过程。为了保证软件产品的开发质量,每个阶段的复审都由专门的复审小组进行严格审核。开发过程的简单示意如下:
|
开发活动 |
主要工件产品 |
里程碑 |
备注 |
|
业务建模 |
业务用例图 |
经过用户或项目经理、领域专家的确认 |
|
|
业务流程顺序图 | |||
|
确定开发边界 |
用例的优先级列表本次迭代实现的用例图系统测试用例列表用户使用说明书框架 |
经过用户和产品经理确定 |
从期望收益、期望损失、技术风险、开发成本几个方面进行加权评价 |
|
确定迭代周期 |
开发进度计划表,人员安排表 |
经项目总监批准 |
|
|
分析/设计 |
目标系统用例图 |
由评审组讨论通过,并报项目总监确认 |
用例图充分考虑include, extend关系的可能性;工件之间按照上下次序顺序得到;对象协作图中充分利用已经开发的组件 |
|
对象协作图 | |||
|
类关系图 | |||
|
(代码级)组件图 | |||
|
状态转换图(可选) | |||
|
html页面转移图(可选) | |||
|
编码/测试 |
java代码文件java beans, EJB测试错误清单 |
测试组测试通过 |
遵守java代码书写规范 |
|
使用测试 |
测试用例执行结果 |
用户代表测试通过 |
|
|
提交 |
用户使用说明书 |
|
推荐到鲜果:


评论
发布者 匿名用户
2007-7-5 21:22:02