04开发过程指南
1 综述
1.1 前言 本指南的编写,是为了指导软件开发团队如何在软件过程中开展项目开发工作,指导开发团队在软件生命周期的开发阶段的所应实施的具体活动,从而有效生产正确的、一致性的、满足顾客需求的软件产品。1.2 开发模型
为了降低风险,采用裁剪后的Rational Unified Process(RUP)流程,通过对这个软件工程流程修改、调整、扩展和定制,形成满足开发需求的迭代方式递进开发模型。在迭代式生命周期中,根据主要风险列表选择要在迭代中开发的新的增量内容。每次迭代完成时都会生成一个经过测试的可执行文件,这样就可以核实是否已经降低了目标风险。
1.3 设备
台式机或笔记本电脑。1.4 工具
Rational、PowerDesigner、JBuilder等1.5 角色
项目经理:负责分配资源,确定优先级,协调与客户和用户之间的沟通。系统分析员:项目需求获取、分析和设计。
开发人员:在软件开发过程中负责系统分析、设计、实现的人员。
测试人员:设计、执行测试和评估测试结果。
质量保证员:在软件开发过程中负责质量控制的人员。
配置管理员:配置管理计划的执行人。
1.6 活动
2 过程描述 2.1 业务建模 2.1.1 目的 业务建模的目的在于:l 了解目标组织(将要在其中部署系统的组织)的结构及机制。
l 了解目标组织中当前存在的问题并确定改进的可能性。
l 确保客户、最终用户和开发人员就目标组织达成共识。
l 导出支持目标组织所需的系统需求。
2.1.2 工作流程
l 建立业务用例模型查找业务主角。
查找目标业务用例。
编写业务用例工作流程的概述。
如果有很多业务用例,就可以将业务用例和主角打包,使文档更易于理解。
组织业务用例模型
详细说明业务用例
评估结果
l 建立业务对象模型
确定组织单元
确定业务角色
确定业务实体
定义业务用例实现
评估结果
l 定义自动化需求
确定系统主角和用例(需求)
确定分析模型中的实体(分析)
系统需求的其它来源
复审
2.1.3 文档与模型
业务建模业务规则
业务词汇表
复审说明书
2.2 需求
2.2.1 目的 需求工作流程的目的在于:l 与客户和其他涉众在系统的工作内容方面达成并保持一致。
l 使系统开发人员能够更清楚地了解系统需求。
l 定义系统边界(限定)。
l 为计划迭代的技术内容提供基础。
l 为估算开发系统所需成本和时间提供基础。
l 定义系统的用户界面,重点是用户的需要和目标。
2.2.2 工作流程
l 定义基本用例查找主角和用户目标用例
建立用例模型
详细说明用例
确定用例优先级
l 建立补充规约
2.2.3 文档与模型
用例建模软件需求规约
复审说明书
2.3 分析
2.3.1 目的 分析的目的在于:l 针对需求结果产生分析模型。
l 分析模型使用开发人员的语言来描述。
l 以更有效的方式来组织需求。
l 设计模型的基础。
2.3.2 工作流程
l 分析用例从用例行为中查找分析对象(实体概念对象)
用分析对象的交互实现用例场景
从分析对象上升到类
捕获特殊需求
评估分析结果
l 分析类
确定职责
确定属性
确定关联和聚合
确定泛化
捕获特殊需求
评估分析结果
l 建立实体对象模型/领域模型
l 分析包
2.3.3 文档与模型
分析模型2.4 设计
2.4.1 目的 设计的目的在于:l 针对分析结果产生设计模型。
l 为后续的实现创建适当的输入和出发点。
l 把实现工作划分为更易于管理的各个部分。
l 实现模型的基础。
l 考虑实现的环境因素。
2.4.2 工作流程
l 设计构架建立系统部署模型
确定软件构架
确定软件框架
识别子系统及其接口
l 设计用例
构造用户界面原型
n 进行逻辑用户界面设计(设计边界类)
n 实施用户界面原型
n 获得有关用户界面原型的反馈
n 撰写用户操作手册(真实的用例)
引入实体类
设计控制类(应用模式)
确定永久类
描述设计对象间的交互
l 设计子系统
将子系统行为分配给子系统元素(顺序图)
记录子系统元素(类图)
说明子系统依赖关系
l 设计类
确定操作
定义方法
定义状态
确定属性
确定关联、聚合和泛化
l 数据库设计
将永久性设计类映射到数据模型
优化数据模型以提高性能
优化数据存取
定义存储特性
定义参照表
确定数据和参照完整性实施规则
向数据库分配类行为
复审结果
2.4.3 文档与模型
系统总体设计报告设计模型
数据库设计模型
数据字典
系统详细设计报告
工作量化书
2.5 实现
2.5.1 目的 实施的目的包括:l 对照实施子系统的分层结构定义代码结构。
l 以构件(源文件、二进制文件、可执行文件以及其他文件等)的方式实施类和对象、
l 对已开发的构件按单元来测试,并且
l 将各实施员(或团队)完成的结果集成到可执行系统中。
2.5.2 工作流程
l 建立实现模型
l 实现类
l 实现子系统
l 执行单元测试
l 系统集成
2.5.3 文档与模型
实施模型代码审核意见书
源代码
用户使用手册