日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

算对于传统软件工程的影响

發(fā)布時(shí)間:2024/3/24 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 算对于传统软件工程的影响 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

說(shuō)起云計(jì)算對(duì)于傳統(tǒng)軟件工程的影響,我們當(dāng)然首先需要了解這兩個(gè)概念。

一、傳統(tǒng)軟件工程

首先是傳統(tǒng)軟件工程,了解傳統(tǒng)軟件工程其實(shí)就是了解軟件工程的歷史,早期的計(jì)算機(jī)系統(tǒng)以硬件為主,程序員在早期的計(jì)算機(jī)上通過(guò)比較復(fù)雜的操作來(lái)運(yùn)行比較簡(jiǎn)單的程序,程序的規(guī)模一般不會(huì)很大。但隨著計(jì)算機(jī)硬件的不斷發(fā)展,計(jì)算機(jī)系統(tǒng)的性能也越來(lái)越強(qiáng),在上面運(yùn)行的軟件規(guī)模也就越來(lái)越大。到了上個(gè)世紀(jì)六十年代,“軟件危機(jī)”這一事實(shí)逐漸被大家所認(rèn)識(shí),這其中的具體問(wèn)題包括:軟件生產(chǎn)難以滿足用戶日益增長(zhǎng)的需求、軟件開發(fā)者與用戶交流不充分、軟件質(zhì)量難以保證、軟件維護(hù)不當(dāng)?shù)葐?wèn)題。我想這樣的問(wèn)題的出現(xiàn)原因應(yīng)該主要是以下原因造成的:軟件規(guī)模越來(lái)越大,小型程序的開發(fā)可能還不需要特定的方法和原則,但規(guī)模大起來(lái)的話,沒有明確的開發(fā)原則,工程化方法作指導(dǎo),就會(huì)使雜亂無(wú)章的軟件開發(fā)造成越來(lái)越多的問(wèn)題。

于是1968年首次提出了軟件工程的概念,軟件工程強(qiáng)調(diào)可維護(hù)性,強(qiáng)調(diào)文檔化、強(qiáng)調(diào)軟件生命周期系統(tǒng)化。軟件工程的提出也讓軟件開發(fā)的研究成為了一個(gè)獨(dú)立的領(lǐng)域,和硬件研究區(qū)分開來(lái)。軟件開發(fā)的一般流程為分析、設(shè)計(jì)、編碼、運(yùn)行、維護(hù)五個(gè)步驟。雖然在幾十年之間軟件工程的各種新的開發(fā)思想不斷被提出,但是大的格局并沒有改變。

?

二、云計(jì)算

接下來(lái)我們要說(shuō)說(shuō)云計(jì)算。在維基百科中,云計(jì)算被定義為一種基于互聯(lián)網(wǎng)的計(jì)算方式,通過(guò)這種方式,共享的軟硬件資源和信息可以按需求提供給計(jì)算機(jī)各種終端和其他設(shè)備。云計(jì)算描述了一種基于互聯(lián)網(wǎng)的新的IT服務(wù)增加、使用和交付模式,通常涉及通過(guò)互聯(lián)網(wǎng)來(lái)提供動(dòng)態(tài)易擴(kuò)展而且經(jīng)常是虛擬化的資源。服務(wù)分為以下模式:

基礎(chǔ)設(shè)施即服務(wù)(IaaS):是消費(fèi)者使用處理、儲(chǔ)存、網(wǎng)絡(luò)以及各種基礎(chǔ)運(yùn)算資源,部署與執(zhí)行操作系統(tǒng)或應(yīng)用程序等各種軟件。

平臺(tái)即服務(wù)(PaaS):提供運(yùn)算平臺(tái)與解決方案堆棧即服務(wù)。平臺(tái)即服務(wù)使用戶能將云基礎(chǔ)設(shè)施部署與創(chuàng)建至客戶端,或者借此獲得使用編程語(yǔ)言程序庫(kù)與服務(wù)。用戶不需要管理與控制云基礎(chǔ)設(shè)施,包含網(wǎng)絡(luò)、服務(wù)器、操作系統(tǒng)或存儲(chǔ),但需要控制上層的應(yīng)用程序部署與應(yīng)用托管的環(huán)境。

軟件即服務(wù)(SaaS):在這種軟件交付模式中云端集中式托管軟件及相關(guān)數(shù)據(jù),軟件僅需透過(guò)互聯(lián)網(wǎng),而不需安裝即可使用。

?

說(shuō)白了,我認(rèn)為這三種服務(wù)分別為三個(gè)層次。如果把軟件開發(fā)比喻成做一個(gè)拼裝玩具,那么我們至少需要零件和改錐、鉗子這樣的工具。于是為我們提供基礎(chǔ)運(yùn)算資源等資源的基礎(chǔ)設(shè)施即服務(wù)就像是為我們提供了零件和工具,我們需要自己去完成所有的安裝工作。

但是,也有人不愿意從第一步開始安裝,但也不愿意直接買來(lái)已經(jīng)組裝完畢的玩具,因此有的時(shí)候他們會(huì)選擇買來(lái)半成品進(jìn)行安裝。這時(shí)候,在玩具分為幾個(gè)模塊的情況下,如果銷售玩具的人事先將幾個(gè)模塊組裝好,然后進(jìn)行銷售,這樣就能滿足這類人的心愿。這類服務(wù)就很像平臺(tái)即服務(wù)(PaaS),提供了所需的平臺(tái)。

當(dāng)然,還有些人并不想做任何安裝工作,只想拿來(lái)就用,那么這種人買玩具的時(shí)候只要買現(xiàn)成的就好。因此有時(shí)銷售者也會(huì)販賣已經(jīng)組裝好的玩具。這類玩家就好比接受軟件即服務(wù)(SaaS)。

三、關(guān)于云計(jì)算的出現(xiàn)對(duì)于傳統(tǒng)軟件工程的影響

?????? 了解了云計(jì)算是什么,傳統(tǒng)軟件工程是怎么回事,我們?nèi)绾稳シ治鲈朴?jì)算究竟會(huì)給軟件工程帶來(lái)什么呢?我想我們最重要的事情是分析云計(jì)算的出現(xiàn)目的是什么,這些目的所作用的對(duì)象和軟件開發(fā)有什么樣的關(guān)系。

?????? 1、我想我們都能想到的一點(diǎn)是:軟件開發(fā)成本的降低。以前在沒有云計(jì)算的概念的時(shí)候,開發(fā)軟件所需要的所有硬件都必須要由公司自己來(lái)購(gòu)買,如果需要硬件有很高的運(yùn)算能力的話,還必須要花大價(jià)錢來(lái)購(gòu)買高價(jià)的硬件。除了硬件之外,工具軟件、軟件許可證也都需要公司不小的開銷,更何況軟硬件一般都需要定期進(jìn)行維護(hù),這又是一筆不小而且需要公司長(zhǎng)期進(jìn)行承擔(dān)的開銷。而這些問(wèn)題,這些思之令人感到頭大的開銷,在有了云計(jì)算這一概念之后,必將得到極大地緩解。

?????? 2、軟件安裝的困難也會(huì)減少很多。我想大家都很清楚,工具軟件的安裝,環(huán)境的搭建,有時(shí)很簡(jiǎn)單,有時(shí)卻非常麻煩,會(huì)耗掉很多時(shí)間,有時(shí)工具軟件還會(huì)有開發(fā)者事先不知道的問(wèn)題。這些都會(huì)使得軟件開發(fā)程序員浪費(fèi)掉大量時(shí)間和精力,情緒有時(shí)也會(huì)受到很大影響。而有了云計(jì)算的軟件即服務(wù)(SaaS)之后,軟件開發(fā)者并不需要安裝軟件就可以使用。

?????? 3、硬件的利用效率也會(huì)有很多提高。很多時(shí)候我們自己買來(lái)硬件,自己進(jìn)行管理調(diào)度的效果會(huì)比較差,使得程序運(yùn)行的效果也會(huì)比較差。而云計(jì)算恰恰又幫助我們解決了這一問(wèn)題,我們無(wú)需自己進(jìn)行硬件的調(diào)度和管理。

?????? 4、軟件的復(fù)用程度也會(huì)提高。云中的軟件是被不同開發(fā)者所共有的,因此不同開發(fā)者都在用這同一個(gè)軟件,而不是不同的開發(fā)者每人裝了一個(gè)這樣的軟件,因此被共用的軟件被使用的次數(shù)自然也就得到了很大的提高。在提高的同時(shí),軟件自身存在的問(wèn)題也更容易被發(fā)現(xiàn),因此軟件值得信任的程度也更高。而可信性這一點(diǎn)對(duì)于軟件開發(fā)的效率提高也起著非常大的作用,根據(jù)國(guó)內(nèi)著名PaaS提供商800APP 提供的信息,云計(jì)算模式下開發(fā)時(shí)間可以縮減1/3~1/10。績(jī)效與可靠的矛盾關(guān)系一直是軟件危機(jī)的根源所在,云計(jì)算在這兩方面同時(shí)具有的優(yōu)勢(shì)無(wú)疑為緩解軟件危機(jī)帶來(lái)了希望。

?????? 5、不僅僅是數(shù)量,我相信軟件的質(zhì)量、以及用戶的滿意程度也會(huì)得到非常大的提高。為什么這么說(shuō)呢?因?yàn)樵谟辛嗽品?wù)的情況下,特別是在有平臺(tái)即服務(wù)、軟件即服務(wù)的情況下,很多原先在軟件開發(fā)的過(guò)程中需要開發(fā)者自己動(dòng)手去寫的底層很瑣碎的代碼現(xiàn)在直接拿來(lái)用即可。這顯然就為軟件開發(fā)者爭(zhēng)取了更多的時(shí)間來(lái)思考如何設(shè)計(jì)整個(gè)架構(gòu)才能更好地滿足客戶的需求,而不是糾結(jié)于無(wú)盡的小bug的調(diào)試中。同時(shí),由于不再像過(guò)去那樣需要開發(fā)者有非常強(qiáng)的調(diào)試能力,因此會(huì)有更多人能夠勝任開發(fā)者的工作,人手的增加也會(huì)提高軟件的開發(fā)速度。因此從這個(gè)角度也能得出云計(jì)算加大軟件開的的效率的結(jié)論。

?????? 6、最后,我還發(fā)現(xiàn),開發(fā)商和用戶的二元格局被打破,變成了開發(fā)商——云計(jì)算中心——用戶三元格局。這可能是不多的對(duì)于軟件開發(fā)商不利的一面。因?yàn)榇罅康挠?jì)算和服務(wù)工作交給了云計(jì)算中心,用戶所出的酬勞就必然要拿出相當(dāng)一部分來(lái)給云計(jì)算中心,從而使得開發(fā)商的地位下降。因此我想對(duì)于開發(fā)商來(lái)說(shuō),最重要的事情是抓住所有云計(jì)算中心提供的便利因素,盡最大可能提高開發(fā)速度,從而在和以前相同的時(shí)間內(nèi)能夠完成更多的項(xiàng)目。當(dāng)然,這樣有可能反而加大了開發(fā)者的壓力和負(fù)擔(dān),因此如何把握這一尺度,在我看來(lái)是一個(gè)相當(dāng)困難,值得好好研究的點(diǎn)。

?

四、小結(jié)

?????? 我們現(xiàn)在可以知道,在云計(jì)算的影響下,軟件開發(fā)的效率、質(zhì)量都會(huì)有很大的提高。但所有的失誤都有兩面性,云計(jì)算也會(huì)打破原先的兩極格局,使得開發(fā)商對(duì)其是一種“愛恨交織”的想法。不過(guò),我想傳統(tǒng)的軟件工程開發(fā)流程中,雖然很多步驟的實(shí)現(xiàn)都會(huì)比原先方便很多,但大的步驟還是那些,并沒有因?yàn)樵朴?jì)算的出現(xiàn)而有哪一步消失,因此我認(rèn)為云計(jì)算不會(huì)成為打倒傳統(tǒng)軟件工程的“銀彈”。

?

參考文獻(xiàn):

史杰,謝麗君,史少華.《論云計(jì)算對(duì)軟件工程的影響》.昆明學(xué)院學(xué)報(bào),2011,33(6):67-68

李未《云計(jì)算與軟件開發(fā)變革》2013年03月19日

轉(zhuǎn)載于:https://www.cnblogs.com/zhangshaojun96/p/5990244.html

總結(jié)

以上是生活随笔為你收集整理的算对于传统软件工程的影响的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。