先了解一下软件开发流程概念

作用:了规范互联网软件产品开发项目管理过程,指导开展项目研发、管理等活动,缩短开发周期,提高软件开发质量,降低开发成本,提高开发效率和效益,制定软件开发流程管理规范。

下图所示的是一个软件产品开发大体上所需要经历的全部流程和各个重要环节需要提交的交付物:

下面进行每个流程的具体介绍

1、项目立项

分析人员进行应用调查与分析,确认软件的应用需求。
成立项目评审会,开发总监、部门经理和指定人员必须参加。对项目进行可行性研究,编写项目建议书,评估项目的难度和工作量,形成可行性研究报告。
根据项目配置的优劣成立项目开发组,制定软件开发计划,确定项目经理,由部门和项目经理共同来确定具体项目配置,知识技能要求,团队成员及团队的角色。

2、项目的可行性分析

可行范围的初步确认,不同角度的可行性进行研究,项目团队成员,其他资源的安排,确定项目的初步目标并达成共识。
对于项目目标,需要和干系人在以下几点上达成共识:

项目的背景、目标用户、核心人员及产品定位是什么
项目的资源投入预算是多少
项目的资源投入是多少
各人员在项目中扮演的角色和对项目的作用是什么

3、项目的需求分析

个软件没有出现之前,只是有一部分人有一个想法,我需要一个这样的东西(想要一个孩子了)用来管理我的什么什么,这个时候一个想法出现了,就会有这个需求,他会找软件公司需求分析师来商量,这个时候一个软件就怀孕了,相当于开始发育了.需求分析是听完要求以后会将大概的功能描述一下,用Word或者Axure画出一个简单的Demo给用户看,经过几次确认以后需求分析师会最后确认功能是不是完善的,确认了以后进行我们的下一步。

4、项目的整体设计

在该阶段确定总体结构和软件开发架构,文件命名规范,编码规范。可按软件需求划分成子系统,也可直接定义目标系统的功能模块及各个功能模块的关系。
确定软件模块结构,给出每个功能模块的功能描述、数据接口描述,并完成系统概要设计说明书。
完成数据库的设计,并编写数据库设计说明书。
完成的文档需提交公司进行归档管理。

5、项目的详细设计

  1. 调整前一步设计的不足,确认各模块之间的详细接口信息。
  2. 设计功能使用的具体描述、行为者、前置条件、后置条件、UI描述、业务流程/子流程/分支流程,界面说明等。
  3. 确定模块内的数据流或控制流,对每个程序模块必须确定所有输入、输出和处理功能。
  4. 确定需求,通过页面展示(原型)

6、数据库设计

根据每个功能模块设计数据库,分析每个表的关系,生成数据库关系表。

7、代码实现

项目组根据概要设计说明书、详细设计说明书制定系统实现计划
有条件的情况下保证开发、测试和生产环境独立。选择软件工具,明确项目成员的职责分工,按照编码规范和详细设计实现软件功能。
代码应满足结构良好,清晰易读,且与设计一致,符合编码规范。
开发人员需要软件实现过程中编写软件功能说明,源代码说明。软件功能说明文档应说明项目名称、编号、软件名称和版本号,软件功能、主要功能实现过程。源代码说明应说明项目编号、软件名称、功能,全局变量、数据库字典、函数功能、接口。该文档包含在源代码文件中,以注释形式存在。
项目组进行单元测试和集成测试。开发人员处理测试人员反馈的测试问题,并以书面形式反馈主要问题及解决办法,直至系统运行稳定。
汇总并提交所有相关文档,提交公司备案。

8、项目测试

这一步是里面很重要的一步,测试,我们不可能说写好直接就给用户用了,这个是不现实的,我们需要做的是先给测试部门进行系统的测试,当然这个测试不是按照用户的想法来的,他们会很暴力,举个栗子,一个按钮,正常的用户使用的时候会直接点击一次,看到效果就可以了,但是测试的时候不是,他们会疯狂的点击,知道他们觉得这个世界上不会有人比他们暴力的时候他们会停止,当然这是一个好的测试人员,很多的测试不会是这样的,他们觉得正常使用没问题就是没事的,其实一个软件好不好,很大一部分在于测试人员的测试力度。最后写一份测试报告就可以了。

9、项目布署

  1. 制定上线计划,确定上线工作时间表,部署的环境。
  2. 上线操作步骤以及问题处理步骤;
  3. 根据软件特点、客户需求进行软件部署,并记录软件部署和运行结果;
  4. 项目组根据系统运行请款对系统进行优化,记录系统的运行情况、系统问题和处理后的版本。

10、项目总结

项目的收尾阶段,移交项目成果,释放项目团队,进行项目回顾总结,项目汇报,完成项目结项。

软件开发流程规范介绍相关推荐

  1. 软件工程,开发模型,软件开发流程

    软件工程 (Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模 ...

  2. 技术分享 | 想测试入门就必须要懂的软件开发流程

    从事软件测试行业,每天面对的被测对象都是软件.如果想要更好的去完成测试工作,首先需要对被测对象,也就是对软件要有基本的了解. 软件 与计算机系统操作有关的计算机程序.可能有的文件.文档及数据. 程序好 ...

  3. 软件开发流程--学习笔记

    软件开发流程--学习笔记 背景 产生原因及作用 个人理解 软件开发流程 需求 需求调研 需求分析 需求确认 设计 概要设计 详细设计 编码 测试 交付 维护 知识拓展 软件开发生命周期(SDLC) 软 ...

  4. 软件开发流程包含哪些内容

    2019独角兽企业重金招聘Python工程师标准>>> 能否开发出一个好的软件,关键是看软件开发前期所做的工作,重点是这个软件有没有一个好的 软件开发流程,因为一个好的软件开发流程关 ...

  5. 7.16模块及软件开发目录规范

    模块 1.什么是模块? 就是一系列功能的结合体 2.模块的三种来源 (1)内置的(python解释器自带) (2)第三方的(别人写的) (3)自定义的(你自己写的) 3.模块的四种表现 (1)使用py ...

  6. (6)Vivado软件开发流程(第2天)

    (6)Vivado软件开发流程(第2天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)Vivado软件开发流程(第2天) 5)技术交流 6)参考资料 2 FPG ...

  7. (5)ISE软件开发流程(第1天)

    (5)ISE软件开发流程(第1天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)ISE软件开发流程(第1天) 5)技术交流 6)参考资料 2 FPGA初级课程介 ...

  8. 瑞吉外卖项目(一)软件开发流程设计及环境搭建

    第一章 软件开发整体介绍 软件开发流程 软件开发流程 需求分析:产品原型.需求规格说明书 设计:产品文档,ui界面设计,概要设计,详细设计,数据库设计 编码:项目代码,单元测试 测试:测试用例,测试报 ...

  9. 怎么做软件开发,软件开发流程八个步骤

    软件开发流程是指软件开发设计的一般流程,包括软件的总体结构.模块的组成.功能的设计.程序的编译.调试.联调.测试等过程.主要步骤有:项目分析.确定开发.需求分析.设计.编程.软件测试.软件交付.验收. ...

  10. (一)软件开发流程与图

    目录 软件开发流程 软件工程与图 业务架构设计 软件开发流程 业务调研:产品经理搞明白需求是什么 需求分析:去分析产品经理给的需求文档,梳理出系统要干嘛 概要设计:作为架构师,我们自己去设计全局性的技 ...

最新文章

  1. 英特尔高管晒照片不小心泄密,正在研发的雷电5就这样暴露了
  2. 程序员 :超越软件蓝领的七种武器
  3. 在Java中使用Protocol Buffers
  4. Apache Karaf遇到Apache HBase
  5. 【渝粤教育】国家开放大学2018年秋季 1063t现代货币金融学说 参考试题
  6. 实例55:python
  7. 《scikit-learn》xgboost
  8. Python入门:ChainMap 有效管理多个上下文
  9. 关于样本量的快速证明
  10. Spring Boot入门(5)-表单验证
  11. 外挂的艺术-单机游戏辅助工具-网络游戏外挂
  12. 海康威视工业相机SDK的开发使用笔记
  13. java jdom 包_org.jdom jar包下载
  14. AVC/HEVC/VVC/AV1 块划分、帧内预测过程及预测模式编码
  15. openwrt nas_真牛气,矿渣蜗牛星际也能玩软路由Openwrt和NAS虚拟一体机
  16. Vue中利用moment.js(时间格式化插件)做一个倒计时组件
  17. 360浏览器浏览网页字体模糊的解决方法
  18. 中国超高分子量聚乙烯UHMWPE市场竞争状况与发展趋势分析报告2022-2028年
  19. 后端存储Base64码传输的图片
  20. 记:应聘深信服科技 C++工程师(南京)

热门文章

  1. 零基础如何入门数学建模?
  2. 云服务器ECS/EC2_转载
  3. myeclipse 10破解
  4. 计算机网络中期论文,计算机 毕业论文(设计)中期报告
  5. 武汉大学国际软件学院夏令营笔试和面试简介
  6. solidworks2021安装教程,solidworks2021安装步骤
  7. linux ibm多路径软件,如何安装配置IBM存储多路径软件
  8. 电商公司ERP管理软件与旺店通、第三方仓库以及云仓的贯通解决方案
  9. 【Android 常见控件使用】TextView(文本框)
  10. 戴尔服务器预装系统如何降级,在戴尔计算机上降级系统BIOS | Dell 中国