软件开发步骤是什么,主要流程

如题所述

1、项目计划制定阶段:首先要制定项目计划,最初计划是里程碑性质的。可以按瀑布模型设置里程碑点,主要包括需求评审、设计评审、代码开发后的集成测试、部署上线等重要里程碑。一般用户会期望系统何时能使用,进入试运行期。
2、需求开发阶段:编写良好的需求是关键,这需要实践经验的积累。可以与项目成员一起进行需求开发,这个阶段对业务理解、分析、调研方法、文字表述、业务流程图描述和文档编辑能力都有一定要求。一般分为《用户需求说明书》和《需求规格说明书》,小项目可以写一个《需求分析报告》。《用户需求说明书》用用户的语言描述需求,让用户和开发团队达成一致理解,《需求规格说明书》则分析用户需求,形成系统功能的文档,也是后期设计和代码开发的重要基线。另外,了解需求,提出用户界面和用户交互也是重要的需求获取手段,尽管这属于设计范畴。
3、系统设计阶段:确定系统总体架构,结合用户对系统环境、开发语言以及运行的网络硬件等要求,确定开发工具等。对应用系统关系进行架构性设计,通过需求阶段对用户的分析归类,用图的方式描述出用户和各子系统或模块的全局视图,以及和其他系统的关系。概要设计中除了高层架构设计,还需要设计网络拓扑图,以及系统部署图。概要设计还包括子系统、模块的合理划分。
4、代码开发和单元测试阶段:这个阶段一般需要改进瀑布模型,采用类似迭代开发的方式。将项目总体计划的代码开发测试阶段划分为多个时间段,每个时间段都包括代码开发、单元测试和集成测试。这个阶段还需要对需求变更进行跟踪控制,及时更新需求文档、设计文档。项目经理的重要责任是控制好进度,及早发现风险,并提出预防和解决办法。
5、测试工作:测试是项目的重要环节,如何准确、有效地测试,如何覆盖测试,时间、人力、经验等方面都会有制约。高级测试人员能够分析系统各测试要点,在需求、设计阶段都要参与,提早了解如何去测试,能编写测试用例。
6、文档工作:文档在项目开发中占有重要位置。代码开发也需要文档,代码注释和模块开发卷宗都是重要的成果,因为程序员在开发时的逻辑对今后查找问题很有帮助。除非系统设计程度到了方法、类,把代码逻辑也都设计好了,否则文档是必不可少的。
7、质量保障(QA):QA是对项目过程的质量保障,独立于项目之外。监督项目经理在各项目里程碑提交相关成果,入库形成基线。
温馨提示:答案为网友推荐,仅供参考
相似回答