软件开发流程(IPD开发流程)

194次 2016-12-20

今天在威客上看到有人对如何进行软件开发提出了提问,为了让更多的人进行了解这个过程,结合本人十多年的软件行业开发工作体会,在这里给大家进行简要的说明。

一般说来,要开发软件,首先要先了解需要开发的软件需求,这里面包括软件的使用环境、性能要求、功能要求等,根据这个软件需求我们要结合自身的资源和优势开发的准备工作。到这里,我想了解一下,你是否具备编程开发的能力,如果没有具备的话,还需要结合您自身的学习经历,选择合适的开发语言,开发语言很多,如易语言、DELPHI、VB、VC++、C#、ASP、.net、JAVA、PHP这些面向对象的高级语言,还有一些面向过程的语言如C,Object-C等,结合软件运行的环境要求和特点以及自身优势选择合适的语言;其次要根据软件对数据存储的要求进行数据库的选择,目前的数据库很多,结合运行环境、存储介质、存储量、安全要求可以选择不同的数据库如本地文件数据库(txt、xml等)、小型数据库mysql、中型mssql、大型数据库sybase、oracle、以及现在流行的云存储服务器等。

第二步根据用户需求进行概要设计,这里面包括产品功能定义、性能定义、模块划分、接口定义、数据库模型设计等,这一步做完之后软件基本上大致形体就已经确定了;

第三步根据概要设计进行模块的详细设计,这部分将对产品所有子模块进行详细的规划和定义,输出具体而无异议的详细设计文档,如程序框架、程序流程图、接口函数定义、界面UI设计图(图标、定位坐标、颜色等)、数据库及各个表字段明细等,到这里软件的基本内脏已经全部定义好而且着色好;

第四步就是编码实现了,项目组临时抽调大部分民工(编码工)连夜安排编码任务,民工根据每个模块的详细设计进行功能的编码实现、自测、黑盒测试、提交代码;由项目组专人对功能模块代码进行整合、测试、白盒测试、功能测试、性能测试,最终完成整个代码的实现。

第五步系统测试,到这里就要将整个系统提交到测试组由测试组人员进行系统而全面的软件测试,从功能测试、性能能测试、文档测试、安装测试到验收测试,经过全部测试无误后测试阶段结束。

第六步发布,到这里项目组已经准备好了系统说明书、系统使用手册、数据库字典、设计文档(需求说明书、概要设计说明书、详细设计说明书、数据库设计说明书、验收标准)、程序安装包、发布光盘等文件,从而进行软件的发布,即提交用户进行测试验收。

第七步交付用户,用户对系统软件进行测试验收、评审验收等合格后,对用户进行系统的软硬件培训,直至用户能熟练操作位置,至此完整产品交付。