是时候了解下软件开发的生命周期了!,
是时候了解下软件开发的生命周期了!,
软件开发的生命周期
既然我们以后从事的工作时软件开发,那么我们就要对软件开发的流程先做了解,毕竟要从娃娃抓起。早点了解软件开发流程,也就有了软件开发的思想与动力。

软件开发的生命周期
问题定义
问题定义 是软件定义时期的第一个阶段。作为软件的开发者,在这个阶段必须弄清用户“需要计算机解决什么问题”。如果在问题尚未明确的情况下就试图解决这个问题,那么就会白白浪费时间和精力,结果也毫无意义。所以总结起来问题的定义也是起到了十分重要的位置!
可行性分析
软件可行性分析 是通过对项目的市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等方面的研究,从技术、经济、工程等角度对项目进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行科学预测,为项目决策提供公正、可靠、科学的软件咨询意见。
需求分析
需求分析 也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。
需求分析阶段的工作,可以分为四个方面:问题识别、分析与综合、制订规格说明、评审。
概要设计
概要设计 的主要任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。
详细设计
详细设计 ,是软件工程中软件开发的一个步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。在详细设计阶段,主要是通过需求分析的结果,设计出满足用户需求的软件系统产品。传统软件开发方法的详细设计主要是用结构化程序设计法。
编写编码
编码通俗易懂来说,就是需要写代码了!对产品根据功能和技术架构来实现功能开发、单元测试、功能测试等
产品测试
软件测试 ,描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
压力测试可以分为负载测试、并发性能测试、疲劳强度测试
既然我们以后从事的工作时软件开发,那么我们就要对软件开发的流程先做了解,毕竟要从娃娃抓起。早点了解软件开发流程,也就有了软件开发的思想与动力。

问题定义 是软件定义时期的第一个阶段。作为软件的开发者,在这个阶段必须弄清用户“需要计算机解决什么问题”。如果在问题尚未明确的情况下就试图解决这个问题,那么就会白白浪费时间和精力,结果也毫无意义。所以总结起来问题的定义也是起到了十分重要的位置!
软件可行性分析 是通过对项目的市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等方面的研究,从技术、经济、工程等角度对项目进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行科学预测,为项目决策提供公正、可靠、科学的软件咨询意见。
需求分析 也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。
需求分析阶段的工作,可以分为四个方面:问题识别、分析与综合、制订规格说明、评审。
概要设计 的主要任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。
详细设计 ,是软件工程中软件开发的一个步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。在详细设计阶段,主要是通过需求分析的结果,设计出满足用户需求的软件系统产品。传统软件开发方法的详细设计主要是用结构化程序设计法。
编码通俗易懂来说,就是需要写代码了!对产品根据功能和技术架构来实现功能开发、单元测试、功能测试等
软件测试 ,描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
压力测试可以分为负载测试、并发性能测试、疲劳强度测试
负载测试: 通过增加系统负载来测试系统性能的变化趋势。并最终确定系统的最大负载不能超过某个值,以确保为用户提供最大的服务还保证了系统性能。
并发性能测试: 通过逐渐增加用户量和用户的并发访问量,直到系统遇到瓶颈或者不能正常运转,综合分析交易执行指标与资源监控指标。
疲劳强度测试: 构建系统稳定运行情况下能够支持的最大并发度与日常运转。
软件的性能可以通过响应时间、并发用户数、吞吐量、资源利用率等性能指标来衡量。
响应时间: 是指用户从客户端发出请求到接收完服务器返回结果的整个过程所需花费的时间,包含网络传输时间以及服务器处理时间。从用户角度来看,响应时间应该从客户端计算机处理用户操作并发出请求到客户端程序收到服务器端返回结果并显示出来的时间。
并发用户数: 是指在一定时间内,某一时刻同时与服务器进行会话操作的用户数,并发用户数的类型包括:系统用户数、同时在线用户数,业务并发用户数。
吞吐量: 是指单位时间内,系统处理用户的请求数或页面数量,可以直接反映出软件的承载能力。一般来说,利用每秒钟的请求数或页面数量衡量吞吐量;从业务的角度来看,也可以用每天的访问人数或每小时处理的业务数来衡量。
资源利用率: 是指系统资源(CPU、内存)的利用率,通常用资源的实际使用量与总的资源可用量比值来衡量,包括网络、操作系统、数据库等方面。
产品交付
项目部署、用户培训、交付协议款、后期保证协议内期限的产品维护等
总结
软件开发流程可以分为这几大步骤:
- 问题定义
- 可行性分析
- 需求分析
- 概要设计
- 详细设计
- 编写代码
- 产品测试
- 产品交付
相关文章
- 暂无相关文章
用户点评