04开发过程指南

04开发过程指南

1 综述
1.1 前言
本指南的编写,是为了指导软件开发团队如何在软件过程中开展项目开发工作,指导开发团队在软件生命周期的开发阶段的所应实施的具体活动,从而有效生产正确的、一致性的、满足顾客需求的软件产品。

1.2 开发模型
为了降低风险,采用裁剪后的Rational Unified Process(RUP)流程,通过对这个软件工程流程修改、调整、扩展和定制,形成满足开发需求的迭代方式递进开发模型。

04开发过程指南
在迭代式生命周期中,根据主要风险列表选择要在迭代中开发的新的增量内容。每次迭代完成时都会生成一个经过测试的可执行文件,这样就可以核实是否已经降低了目标风险。

1.3 设备
台式机或笔记本电脑。

1.4 工具
Rational、PowerDesigner、JBuilder等

1.5 角色
项目经理:负责分配资源,确定优先级,协调与客户和用户之间的沟通。

系统分析员:项目需求获取、分析和设计。

开发人员:在软件开发过程中负责系统分析、设计、实现的人员。

测试人员:设计、执行测试和评估测试结果。

质量保证员:在软件开发过程中负责质量控制的人员。

配置管理员:配置管理计划的执行人。

1.6 活动
04开发过程指南
2 过程描述
2.1 业务建模
2.1.1 目的
业务建模的目的在于:

l 了解目标组织(将要在其中部署系统的组织)的结构及机制。

l 了解目标组织中当前存在的问题并确定改进的可能性。

l 确保客户、最终用户和开发人员就目标组织达成共识。

l 导出支持目标组织所需的系统需求。

2.1.2 工作流程
04开发过程指南
l 建立业务用例模型

查找业务主角。

查找目标业务用例。

编写业务用例工作流程的概述。

如果有很多业务用例,就可以将业务用例和主角打包,使文档更易于理解。

组织业务用例模型

详细说明业务用例

评估结果

l 建立业务对象模型

确定组织单元

确定业务角色

确定业务实体

定义业务用例实现

评估结果

l 定义自动化需求

确定系统主角和用例(需求)

确定分析模型中的实体(分析)

系统需求的其它来源

复审

2.1.3 文档与模型
业务建模

业务规则

业务词汇表

复审说明书

2.2 需求
2.2.1 目的
需求工作流程的目的在于:

l 与客户和其他涉众在系统的工作内容方面达成并保持一致。

l 使系统开发人员能够更清楚地了解系统需求。

l 定义系统边界(限定)。

l 为计划迭代的技术内容提供基础。

l 为估算开发系统所需成本和时间提供基础。

l 定义系统的用户界面,重点是用户的需要和目标。

2.2.2 工作流程
04开发过程指南
l 定义基本用例

查找主角和用户目标用例

建立用例模型

详细说明用例

确定用例优先级

l 建立补充规约

2.2.3 文档与模型
用例建模

软件需求规约

复审说明书

2.3 分析
2.3.1 目的
分析的目的在于:

l 针对需求结果产生分析模型。

l 分析模型使用开发人员的语言来描述。

l 以更有效的方式来组织需求。

l 设计模型的基础。

2.3.2 工作流程
04开发过程指南
l 分析用例

从用例行为中查找分析对象(实体概念对象)

用分析对象的交互实现用例场景

从分析对象上升到类

捕获特殊需求

评估分析结果

l 分析类

确定职责

确定属性

确定关联和聚合

确定泛化

捕获特殊需求

评估分析结果

l 建立实体对象模型/领域模型

l 分析包

2.3.3 文档与模型
分析模型

2.4 设计
2.4.1 目的
设计的目的在于:

l 针对分析结果产生设计模型。

l 为后续的实现创建适当的输入和出发点。

l 把实现工作划分为更易于管理的各个部分。

l 实现模型的基础。

l 考虑实现的环境因素。

2.4.2 工作流程
04开发过程指南
l 设计构架

建立系统部署模型

确定软件构架

确定软件框架

识别子系统及其接口

l 设计用例

构造用户界面原型

n 进行逻辑用户界面设计(设计边界类)

n 实施用户界面原型

n 获得有关用户界面原型的反馈

n 撰写用户操作手册(真实的用例)

引入实体类

设计控制类(应用模式)

确定永久类

描述设计对象间的交互

l 设计子系统

将子系统行为分配给子系统元素(顺序图)

记录子系统元素(类图)

说明子系统依赖关系

l 设计类

确定操作

定义方法

定义状态

确定属性

确定关联、聚合和泛化

l 数据库设计

将永久性设计类映射到数据模型

优化数据模型以提高性能

优化数据存取

定义存储特性

定义参照表

确定数据和参照完整性实施规则

向数据库分配类行为

复审结果

2.4.3 文档与模型
系统总体设计报告

设计模型

数据库设计模型

数据字典

系统详细设计报告

工作量化书

2.5 实现
2.5.1 目的
实施的目的包括:

l 对照实施子系统的分层结构定义代码结构。

l 以构件(源文件、二进制文件、可执行文件以及其他文件等)的方式实施类和对象、

l 对已开发的构件按单元来测试,并且

l 将各实施员(或团队)完成的结果集成到可执行系统中。

2.5.2 工作流程

04开发过程指南

l 建立实现模型

l 实现类

l 实现子系统

l 执行单元测试

l 系统集成

2.5.3 文档与模型
实施模型

代码审核意见书

源代码

用户使用手册

转载于:https://my.oschina.net/tadcat/blog/148362