×
畅享IT
    信息化规划
    IT总包
    供应商选型
    IT监理
    开发维护外包
    评估维权
客服电话
400-698-9918
当前位置:畅享论坛 >  科技  >  云计算 > 正文
发帖
回复
(共 0 条) 上一页 下一页
查看: 25|回复: 0

软件开发的6个流程

[复制链接]

等级:助理
行业:
职能部门:
城市:深圳市
金币:681

软件开发是根据用户需求构建出软件系统产品开发的过程。软件开发是一项包括需求获取、开发规划、需求分析和设计、编程实现、软件测试、版本控制的系统工程。换句话说,软件开发就是一系列最终构建出软件产品的活动。软件开发包括研究、新的开发工作、修改、复用、重新设计(再工程)、维护,或者任何最终获得软件产品的其他活动。

软件开发流程(Software development process)即软件设计思路和方法的一般过程,包括设计软件的功能和实现的方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。

软件开发的6个流程

1. 需求获取分析

  • 相关系统分析员和用户初步了解需求,然后用WORD列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。
  • 系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。这次的文档会清楚例用系统大致的大功能模块,大功能模块有哪些小功能模块,并且还列出相关的界面功能。
  • 系统分析员和用户再次确认需求。

2.设计 
软件设计可以分为概要设计和详细设计两个阶段。实际上软件设计的主要任务就是将软件分解成模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元。可以是一个函数、过程、子程序、一段带有程序说明的独立的程序和数据,也可以是可组合、可分解和可更换的功能单元。模块,然后进行模块设计。概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库,常用方法还是结构化程序设计方法。

3.编码
在软件编码阶段,开发者根据《软件系统详细设计报告》中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。

4.测试
软件测试的目的是以较小的代价发现尽可能多的错误。要实现这个目标的关键在于设计一套出色的测试用例(测试数据和预期的输出结果组成了测试用例)。不同的测试方法有不同的测试用例设计方法。用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果。

5.软件交付
在软件测试证明软件达到要求后,软件开发者应向用户提交开发的目标安装程序、数据库的数据字典、《用户安装手册》、《用户使用指南》、需求报告、设计报告、测试报告等双方合同约定的产物。《用户安装手册》应详细介绍安装软件对运行环境的要求、安装软件的定义和内容、在客户端、服务器端及中间件的具体安装步骤、安装后的系统配置。

6.客户验收

以上资料由福瑞博德软件开发公司www.freeborders.com.cn  提供。



畅享论坛提示:看帖后顺手回帖,是对辛苦发帖者的鼓励,是美德。

福瑞博德(www.freeborders.com.cn)专注于IT咨询,软件开发,为金融服务、互联网电子商务和零售业等众多行业处理最复杂的商业挑战。
(共 0 条) 上一页 下一页
您还未登录,不能对文章发表评论!请先登录
2020-10-30 10:18:03 158/2020-10-30 10:18:03 221/2020-10-30 10:18:03 221