根据规划、定义、设计、构建、测试、部署和维护的经典SDLC阶段,在现代或当代应用程序的场景中,什么是非常独特的。所谓现代应用,我指的是所有在手机、智能手机和平板电脑上使用的现代应用,以及无人机、智能手表或部件可穿戴技术等领域的应用。
发布于 2016-09-24 08:52:32
简短的回答:没什么。如果一个应用程序是“现代手机/智能手机和平板电脑应用程序”,或者是“传统应用程序”,则独立于可用的软件开发范式或SDLC的各个阶段,而SDLC可以或应该应用。
这并不意味着任何类型的软件都可以以同样高效的方式与任何进程一起开发。但区分的主要标准不是“现代”与“传统”。主要的标准是“预期的部署和更新周期是什么”,以及“软件故障的可能后果”。例如,用于宇宙飞船、卫星或空中客车的车载软件需要一个与简单的儿童电脑游戏明显不同的QA周期,这些软件可作为智能手机应用程序或你最喜欢的游戏网站上的网络应用程序。
这些是过去50年来的主要标准,但事实并没有改变。IMHO唯一改变的事情是
尤其是web应用系统可以比20年前更新得更频繁,但是任何其他类型的软件都可以在网络上发布或更新,现在几乎占到了所有程序的99%,甚至汽车里的停车助理软件,或者你的网络打印机的固件。当然,智能手机上的任何“现代应用程序”,或者你的“传统”网络浏览器都安装在你的电脑上。
发布于 2016-09-24 12:45:05
我想说的是,最大的区别是很多软件现在从未进入维护阶段。这并不是普遍的事实,但是对于许多软件产品来说,特别是作为服务产品的基于web的软件,一旦部署完成,SDLC就会重新开始。我们已经接受了软件从来没有做过,并且放弃了维护阶段。
https://softwareengineering.stackexchange.com/questions/331898
复制相似问题