工作过程 | 工作任务 | 工作岗位 | 工具 | 工作行动 | 产品 |
项目计划 | 对所要解决的问题进行总体定义 | 设计开发实习员 | 专业参考资料、以往设计经验等。 | 了解用户的要求及现实环境,探讨解决问题的方案。 | 可行性论证报告 |
需求分析 | 确定要解决的问题,建立软件的逻辑模型 | 客户及需求分析员 | UML、参考资料。 | 设计建立相应的软件系统的体系结构。 | 需求规格说明书 |
概要设计 | 将软件分解成模块 | 模块设计员 | UML辅助设计。 | 给出软件的模块结构。 | 软件结构图 |
详细设计 | 进行各模块的实现细节设计 | 结构设计员 | UML辅助工具,数据库设计工具。 | 设计模块的程序流程、算法和数据结构,并设计数据库。 | 程序流程图 数据架构ER结构图 |
程序编码 | 进行各单元模块的代码编写 | 程序员 | IDE集成开发工具。 | 把软件设计转换成计算机可以接受的程序。 | 单元代码 |
程序测试 | 发现程序中的错误 | 软件测试员 | 计算机、测试辅助工具。 | 设计测试用例,以较小的代价发现尽可能多的错误。 | 产品检测 |
程序维护 | 纠正程序运行中发现的错误 | 软件维护员 | 计算机、需求工具维护经验等。 | 根据软件运行的情况,对软件进行适当修改。 | 产品维护与改进 |