| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 软件工程学习笔记—软件生命周期与开发模型 -> 正文阅读 |
|
[开发测试]软件工程学习笔记—软件生命周期与开发模型 |
什么是软件过程软件的诞生和生命周期是一个过程,这个过程称为软件过程 软件生命周期任何事物都有一个从产生到消亡的过程,软件产品也不例外。作为一种工业化的产品,软件的生命周期是指从设计该产品的构思开始,到软件的需求的确定,软件设计,软件实现,产品测试与验收,投入使用以及产品版本的不断更新迭代,到最终软件被市场淘汰的全过程。 软件的生命周期概念的提出更加有利于们更加科学,有效的组织和管理软件生产。 软件生命周期这个概念从时间的角度将软件的开发和维护的复杂过程分为若干个阶段,每个阶段完成相对独立的任务。由于每个阶段的任务相对于总任务来说,任务难度会大大降低,这样在资源分配,时间把控和项目管理方面,都会比较容易控制。 合理规划软件生命周期的各个阶段,使得各个阶段之间即互相独立,有互相联系,为每个阶段赋予特定的任务,这些都是软件开发项目成功的重要因素。 传统软件生命周期的各个阶段划分软件生命周期需要依据特定的软件开发项目采用的软件开发模型。软件开发模型相当于软件生命周期中所有的工作和任务的总框架。它不仅反映了软件开发的组织方式,还映射了不同阶段之间的过渡和衔接管理。采取不同的开发模型,其生命周期也是不同的。 但是在传统的软件开发过程中,软件的生命周期可分为六个阶段:如图2-1所示。 可行性研究可行性研究是为后续的开发阶段作必要的准备。首先需要确定待开发的软件产品需求要解决的问题。同时,在可行性研究阶段,开发人员还需要确定总体的开发策略和开发方式,并对开发需要时间,资金等各种资源做出合理的预估。精准的预估需要建立在开发人与对用户需求的充分了解以及自身的丰富经验的基础上, ?可行性分析是为了在技术,经济,操作,社会等多个方面寻求可行的解决方案,并对各个方案将那些比较,完成可行性分析报告。 需求分析?需求分析是指为了解决用户提出的问题,确定目标系统要怎么做。需求分析是一个很复杂的过程,需求分析是否准确和成功,直接关系到后续的软件开发的成败。在需求阶段,首先需要从各种途径方法获取需求,要做到对需求正确且详尽的描述。对原始的需求进行抽象概括,从功能,性能,界面和接口等诸多方面进行描述,并最终反映在需求规格说明书中 软件设计软件设计是在软件需求分析的基础上,通过指定设计方案,将需求中描述的功能可操作化,软件设计分为概要设计和详细设计两个阶段。概要设计旨在建立系统的总体结构,从总体对软件结构,接口和全局数据结构等给出数据说明。详细设计关注每个模块的内部实现细节,为后续的编码工作提供直接依据。 编码在编码阶段,开发人员依据设计阶段制定的设计方案,编写程序代码。编码过程就是把详细设计文档中的对每个模块实现过程的算法描述转化为能用某种编程语言来实现的程序。在规范的软件开发中,编码需要遵循一定的规则,不仅能提高代码质量,也有助于团队开发 软件测试软件测试是保证软件质量的关键步骤,软件测试的目的是发现软件产品中存在的缺陷,进而保证软件产品的质量。在软件开发过程中,软件缺陷的产生是必然的,软件缺陷发现的越晚,修复所需的成本越高,损失也越大。为了尽早的发现软件缺陷,有效的进行软件测试是必要的。 软件维护软件产品在交付之后,其生命周期还在延续。在使用过程中,用户还会不断的发现产品中隐藏的各种各样的错误。同时,随着用户需求的不断增加或改变,市场环境的变化,软件产品的功能需要不断地更新迭代。所以在软件使用过程中需要对软件进行维护以保证产品正常运行。 ? ?软件开发模型? ? ? ? |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 22:45:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |