首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >现代应用软件的SDLC阶段与传统的软件/其他应用程序有什么显著的不同?

现代应用软件的SDLC阶段与传统的软件/其他应用程序有什么显著的不同?
EN

Software Engineering用户
提问于 2016-09-24 05:52:30
回答 2查看 209关注 0票数 1

根据规划、定义、设计、构建、测试、部署和维护的经典SDLC阶段,在现代或当代应用程序的场景中,什么是非常独特的。所谓现代应用,我指的是所有在手机、智能手机和平板电脑上使用的现代应用,以及无人机、智能手表或部件可穿戴技术等领域的应用。

EN

回答 2

Software Engineering用户

回答已采纳

发布于 2016-09-24 08:52:32

简短的回答:没什么。如果一个应用程序是“现代手机/智能手机和平板电脑应用程序”,或者是“传统应用程序”,则独立于可用的软件开发范式或SDLC的各个阶段,而SDLC可以或应该应用。

这并不意味着任何类型的软件都可以以同样高效的方式与任何进程一起开发。但区分的主要标准不是“现代”与“传统”。主要的标准是“预期的部署和更新周期是什么”,以及“软件故障的可能后果”。例如,用于宇宙飞船、卫星或空中客车的车载软件需要一个与简单的儿童电脑游戏明显不同的QA周期,这些软件可作为智能手机应用程序或你最喜欢的游戏网站上的网络应用程序。

这些是过去50年来的主要标准,但事实并没有改变。IMHO唯一改变的事情是

  • 为大多数类型的软件(“传统”和“现代”应用程序)提供非常快速的部署和更新渠道
  • 开发和测试工具的可用性,这些工具允许更快的开发周期(也适用于“传统”和“现代”应用程序)
  • 关于快速开发周期重要性的更广泛的知识,以及为什么重量级、“瀑布式”方法常常失败的知识(对于“传统”和“现代”应用程序也是如此)。

尤其是web应用系统可以比20年前更新得更频繁,但是任何其他类型的软件都可以在网络上发布或更新,现在几乎占到了所有程序的99%,甚至汽车里的停车助理软件,或者你的网络打印机的固件。当然,智能手机上的任何“现代应用程序”,或者你的“传统”网络浏览器都安装在你的电脑上。

票数 4
EN

Software Engineering用户

发布于 2016-09-24 12:45:05

我想说的是,最大的区别是很多软件现在从未进入维护阶段。这并不是普遍的事实,但是对于许多软件产品来说,特别是作为服务产品的基于web的软件,一旦部署完成,SDLC就会重新开始。我们已经接受了软件从来没有做过,并且放弃了维护阶段。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/331898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档