软件生产行业在几十年的研发活动中,积累了大量的经验,总结了出软件的生命周期流程,指导软件生产企业遵循规范的生产流程设计开发软件系统,一般而言,软件从设计、研发到销售使用,主要经历几个周期。

市场需求调研

目前软件研发需求主要有两种渠道,一种是软件公司主动挖掘市场,例外一种是客户的需求,软件公司实现客户的需求,外包公司常常属于这种情况,软件产品开发往往没有明确的需求提出者或者最终客户。需求由软件公司根据市场人员进行需求调研来满足社会用户的需求,常常成本比较高,如果是客户提出的需求,对于软件公司,客户想开发什么就开发什么,需求往往明确的,项目失败的风险小,对软件公司成本较小。在这个阶段往往有初步分析报告,以便供公司决定是否做的前提。

可行性研究

产品可行性研究是以企业研发能力为前提,以投资收益为目的,从技术、成本、管理、风险控制等方面对产品进行全面分析的方法,从软件生产角度出发,可行性研究的重点是解决前期市场调研的产品或项目是否可行,能否在一定的成本压力下,持续地为公司带来利益,通常情况下,软件产品成败受4个方面的约束:时间、范围、成本、风险。

产品项目立项

经过市场需求调研、可行性研究评审确认后,由公司决定是否进行对产品立项,组织人员进行一系列的工作。

需求调研开发

产品立项后,需要进行详细的需求调研,在调研开发阶段,每一个需求需要与客户、市场需求反复验证确认,最终得到规范的需求说明书。需求说明书作为用户与软件公司双方约定的一个合同制文档,详细的描述软件系统的功能、性能、外部接口等方面阐述用户提出的需求(显性需求和隐形需求)。

设计开发测试

需求调研阶段输出的需求规格说明书,经过评审确定后形成需求基线,由项目组内的开发工程师进行系统设计,如果公司有专门的架构师,则由架构师从系统的可靠性、扩展性、安全性、可维护性等角度进行系统概要设计,输出概要设计说明书、详细设计说明书,概要设计和详细设计之后,按照整体项目计划实施计划,项目组开发人员根据各自的模块任务进行编码及规范完成任务。

当测试版本交付日期到达后,项目组开发人员构建测试版本,以便与测试团队进行测试。根据前期的测试计划,测试团队执行测试用例测试系统的功能、性能,经过多次版本更新后,完成系统测试,输出系统测试报告。

发布运行维护

如果研发对象为产品,一般由研发公司择日发布,通常情况下会在网络或媒体上宣传,如果是帮客户研发,客户在接收软件公司提供的软件系统前进行验收测试,验收通过后才正式接收,项目交付后,需根据客户签订的产品维护协议,制定产品维护流程,当软件系统使用过程中出现问题时,需及时处理,直到产品废弃或者升级,进入新的生命周期。

可行性研究和软件项目计划主要完成什么工作?_软件生命周期相关推荐

  1. JavaWeb第一讲 Servlet的工作原理及生命周期

    Servlet的工作原理及生命周期 (一)Tomcat容器模型 Servlet的运行离不开Tomcat,那我们先弄清楚Tomcat的容器模型. 由上图可以看出,在Tomcat下有一个Container ...

  2. r软件说明lib文件未指明_软件说明文件

    r软件说明lib文件未指明 The software primarily consists of Computer Programs and the associated documentation. ...

  3. Kubernetes各组件工作原理 Pod 生命周期

    一.kubernets 组件工作原理 - 概述: 在集群管理方面,kubernetes 将集群中的机器分为 Master(主)节点和一些 node(工作)节点.在 Master 节点上运行这一些集群管 ...

  4. servlet工作原理_Servlet 生命周期、工作原理

    Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁. init():在Servlet的生命周期中,仅执行一次init()方法.它是在服务器装入Ser ...

  5. PHP的工作原理和生命周期

    表层分析 php是以请求/响应为周期运行服务端应用程序,当请求进入应用程序,流程如下: php的每一个请求都会重复以上的交互. 底层分析 php的运行模式有两种:web模式和cli模式.无论是哪种公众 ...

  6. oauth2.0授权协议中刷新令牌refresh token的工作原理及生命周期分析

    在学习oauth2.0协议的时候,对于刷新令牌refresh token感觉很困惑.主要是为啥需要刷新令牌,以及刷新令牌是如何工作的,技术细节是啥?比如通过refresh token可以让access ...

  7. Servlet系列学习笔记1 --- Servlet工作原理和生命周期

    目录 一.Servlet API概述 二.Servlet工作原理 三.Servlet接口 四.Servlet的生命周期 五.ServletRequest 六.ServletResponse Servl ...

  8. JAVA知识积累 JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】...

    什么是JSP JSP全名为Java Server Pages,java服务器页面.JSP是一种基于文本的程序,其特点就是HTML和Java代码共同存在! 为什么需要JSP JSP是为了简化Servle ...

  9. 软件设计师java选做题_软件设计师难考吗?如何复习?

    软件设计师属于软考中级.可能大家会觉得中级呀,听起来有点难,我一点基础也没有,怎么考中级啊. 大家不用慌,听上去好像很有难度,但如果你备考计划准备的好,其实是可以考过的.为什么考试通过率不高,百分之二 ...

最新文章

  1. 【题解】BZOJ 3065: 带插入区间K小值——替罪羊树套线段树
  2. 每周算法讲堂 floyd
  3. 一个小改动,CNN输入固定尺寸图像改为任意尺寸图像
  4. 我的Java开发学习之旅------Java经典排序算法之希尔排序
  5. 微众WeCross 跨链平台(6)UBI通用区块链接口
  6. 日志管理:(三)配置_JCL+Log4J中遇到的问题
  7. 图形系统中的仿射变换
  8. Payara Micro在Oracle应用容器云上
  9. 华三ospf联动bfd_HCIE2020__路由交换专家__BFD综合实验
  10. Linux多线程Pthread学习小结
  11. l360清零软件无响应_张店楼顶商业广告全面“清零”!城市“天际线”颜值再刷新...
  12. python的回收机制_Python的垃圾回收机制深入分析
  13. windows10 1903中vmware无法运行解决方法和15.5安装
  14. Oracle Net
  15. 地理坐标(经纬度坐标)和屏幕坐标(xy坐标)间的转换
  16. 谷歌账号 (亲测有效)
  17. Android NFC开发(二)——Android世界里的NFC所具备的条件以及使用方法
  18. 用HTML+CSS做一个漂亮简单大学生校园班级网页
  19. --hot 和 --inline的区别
  20. 麦肯锡:释放智能网联汽车数据全生命周期价值​潜力

热门文章

  1. Physically Based Specular for Artists
  2. 品质创新,江铃控股携手华天软件CAPP系统决战SUV中高端市场
  3. 原生JS大揭秘—数据类型
  4. 无法回应的ARP请求包导致的网站缓慢问题排错
  5. 树形dp - BNU 39572 Usoperanto
  6. Ubuntu 源码方式安装Subversion
  7. IDUdpServer研究心得
  8. Ghost in IE6.web标准网页IE6中的幽灵。
  9. win10鼠标灵敏度怎么调_和平精英灵敏度怎么设置才最合适 调最适合自己用的
  10. mvc可以运行在linux下吗,asp.netmvc部署到linux(centos)