工作过程

工作任务

工作岗位

工具

工作行动

产品

项目计划

对所要解决的问题进行总体定义

设计开发实习员

专业参考资料、以往设计经验等。

了解用户的要求及现实环境,探讨解决问题的方案。

可行性论证报告

需求分析

确定要解决的问题,建立软件的逻辑模型

客户及需求分析员

UML、参考资料。

设计建立相应的软件系统的体系结构。

需求规格说明书

概要设计

将软件分解成模块

模块设计员

UML辅助设计。

给出软件的模块结构。

软件结构图

详细设计

进行各模块的实现细节设计

结构设计员

UML辅助工具,数据库设计工具。

设计模块的程序流程、算法和数据结构,并设计数据库。

程序流程图

数据架构ER结构图

程序编码

进行各单元模块的代码编写

程序员

IDE集成开发工具。

把软件设计转换成计算机可以接受的程序。

单元代码

程序测试

发现程序中的错误

软件测试员

计算机、测试辅助工具。

设计测试用例,以较小的代价发现尽可能多的错误。

产品检测

程序维护

纠正程序运行中发现的错误

软件维护员

计算机、需求工具维护经验等。

根据软件运行的情况,对软件进行适当修改。

产品维护与改进