新闻动态

软件开发的生命周期

按照传统的软件生命周期方法学,可以把 软件生命周期划分为软件定义、软件开发、软件运行与维护三个阶段。

软件开发的生命周期模型

区分开发方法和开发模型!!!

每一种方法都属于一个模型;工作中很多人一说到开发就认定是写代码叫开发软件工程中的开发,是指整个软件过程,包括架构+设计+开发+运维;

软件定义 包括可行性研究和详细需求分析过程,任务是确定软件开发工程必须完成的目标。 具体可分成问题定义、可行性研究、需求分析等

  1. 问题定义。 问题定义是人们常说的软件的目标系统是“什么”系统的定位以及范围等。也就是要按照软件系统工程需求来确定问题空间的性质(说明是一种什么性质的系统)。
  2. 可行性研究 。软件系统的可行性研究包括技术可行性、经济可行性、操作可行性和社会可行性等,确定问题是否有解,解决办法是否可行。
  3. 需求分析 。需求分析的任务是确定软件系统的功能需求、性能需求和运行环境的约束,写出软件需求规格说明书、软件系统测试大纲、用户手册概要。功能需求是软件必须完成的功能;性能需求是软件的安全性、可靠性、可维护性、结果的精度、容错性(出错处理)、响应速度和适应性等;;运行环境是软件必须满足运行环境的要求,包括硬件和软件平台。

软件开发时期就是软件的设计与实现 ,可分成 概要(总体)设计、详细设计、编码、测试等。

  1. 概要设计是在软件需求规格说明的基础上 ,建立 系统的总体结构(含子系统的划分)和模块间的关系 ,定义功能模块及各功能模块之间的关系。
  2. 详细设计对概要设计产生的功能模块逐步细化 ,把模块内部细节转化为可编程的程序过程性描述。详细设计包括算法与数据结构、数据分布、数据组织、模块间接口信息和用户界面等的设计,并写出详细设计报告。

编码又称编程,编码的任务是把详细设计转化为能在计算机上运行的程序

测试可分成单元测试、集成测试、确认测试和系统测试等。通常把编码和测试称为系统的实现。

软件运行和维护

  1. 软件运行就是把软件产品移交给用户使用。软件投入运行后的主要任务是使软件持久 满足用户的要求。
  2. 软件维护是对软件产品进行修改或对软件需求变化做出响应的过程,也就是尽可能地延长软件的寿命,当软件已没有维护的价值时,宜告退役,软件生命随之宣告结束。

AI软件工程师Devin:革新软件开发的未来

关联文章

留言

您的信息会被保密处理. 必填字段 *

现在就与珑滕科技技术专家交流

400-021-7895

App开发 · 小程序开发 · 网站 · 电商 · 微信 · 系统定制 · 网络营销

技术强团,源码输出,高端定制,0预付开工
潜心致力于技术开发,为用户提供卓越的互联网工具
一手源码工厂-合同保障-免费技术服务

0.072929s