从软件生命周期说项目经理工作职责与流程
一、需求分析
需求分析是对用户的业务活动进行分析,确定系统的目的、范围、定义和功能,明确在用户的业务环境中软件系统应该"做什么"。只有在确定了客户需求后,知道要“做什么”,才能够分析和寻求系统的解决方法,开展后续的工作,所以需求分析是软件工程中的一个关键过程。
这一步骤 要产生用户需求说明书,这个说明书既是给用户看的也是给开发人员看的,可以让用户更加确定自己的需求,让开发人员了解用户的需求。可以在需求说明说中包含业务流程图,来描述项目的业务流程。
二、软件设计
软件设计的主要任务是把需求分析得到的结果转换为软件结构和数据结构,建立目标系统的逻辑模型,从而形成系统架构。明确软件系统应该"怎样做"
概要设计
1. 软件结构设计:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。
2. 数据结构设计:数据特征的描述、确定数据的结构特性、以及数据库的设计。
详细设计
1.为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;
2.确定每一模块使用的数据结构;
3.确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。
4.要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试。
这一步骤 需要产生系统概要设计说明书和系统详细设计说明书。
三、软件编码
软件编码就是将上一阶段的详细设计得到的处理过程的描述转换为基于某种计算机语言的程序,即源程序代码。
1.制定项目开发计划文档,制订编码规范、量化任务,并合理分配给相应的人员。
2.跟踪项目的进度,协调项目组成员之间的合作。
3.监督产生项目进展各阶段的文档,保证文档的完整和规范。
4.跟踪开发过程中的需求变更,与用户沟通确定变更需求,更改开发计划。
四、软件测试
软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,需要跟踪故障,以确保开发的产品适合需求。
项目经理需了解测试结果,根据测试的bug的严重程度来安排项目bug更改计划。
五、运行维护
软件维护主要是指根据需求变化或硬件环境的变化对应用程序进行部分或全部的修改,修改时应充分利用源程序。修改后要填写程序改登记表,并在程序变更通知书上写明新旧程序的不同之处。
项目经理需要配合部署人员做项目部署,了解项目部署环境,跟踪项目运行期间产生的bug安排相关人员对相应bug进行更改