-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
軟件的權(quán)威定義(軟件的權(quán)威定義)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于軟件的權(quán)威定義的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、軟件項目支持環(huán)境的權(quán)威定義是什么?
問HBQ吧,記得給分啊
二、“軟件生存周期過程”的權(quán)威定義
軟件生命周期(SDLC,軟件生存周期)是軟件的產(chǎn)生直到報廢的生命周期,周期內(nèi)有問題定義、可行性分析、總體描述、系統(tǒng)設(shè)計、編碼、調(diào)試和測試、驗(yàn)收與運(yùn)行、維護(hù)升級到廢棄等階段,這種按時間分程的思想方法是軟件工程中的一種思想原則,即按部就班、逐步推進(jìn),每個階段都要有定義、工作、審查、形成文檔以供交流或備查,以提高軟件的質(zhì)量。但隨著新的面向?qū)ο蟮脑O(shè)計方法和技術(shù)的成熟,軟件生命周期設(shè)計方法的指導(dǎo)意義正在逐步減少。
一、軟件生命周期(SDLC)的六個階段
1、問題的定義及規(guī)劃
此階段是軟件開發(fā)方與需求方共同討論,主要確定軟件的開發(fā)目標(biāo)及其可行性。
2、需求分析
在確定軟件開發(fā)可行的情況下,對軟件需要實(shí)現(xiàn)的各個功能進(jìn)行詳細(xì)分析。需求分析階段是一個很重要的階段,這一階段做得好,將為整個軟件開發(fā)項目的成功打下良好的基礎(chǔ)。"唯一不變的是變化本身。",同樣需求也是在整個軟件開發(fā)過程中不斷變化和深入的,因此我們必須制定需求變更計劃來應(yīng)付這種變化,以保護(hù)整個項目的順利進(jìn)行。
3、軟件設(shè)計
此階段主要根據(jù)需求分析的結(jié)果,對整個軟件系統(tǒng)進(jìn)行設(shè)計,如系統(tǒng)框架設(shè)計,數(shù)據(jù)庫設(shè)計等等。軟件設(shè)計一般分為總體設(shè)計和詳細(xì)設(shè)計。好的軟件設(shè)計將為軟件程序編寫打下良好的基礎(chǔ)。
4、程序編碼
此階段是將軟件設(shè)計的結(jié)果轉(zhuǎn)換成計算機(jī)可運(yùn)行的程序代碼。在程序編碼中必須要制定統(tǒng)一,符合標(biāo)準(zhǔn)的編寫規(guī)范。以保證程序的可讀性,易維護(hù)性,提高程序的運(yùn)行效率。
5、軟件測試
在軟件設(shè)計完成后要經(jīng)過嚴(yán)密的測試,以發(fā)現(xiàn)軟件在整個設(shè)計過程中存在的問題并加以糾正。整個測試過程分單元測試、組裝測試以及系統(tǒng)測試三個階段進(jìn)行。測試的方法主要有白盒測試和黑盒測試兩種。在測試過程中需要建立詳細(xì)的測試計劃并嚴(yán)格按照測試計劃進(jìn)行測試,以減少測試的隨意性。
6、運(yùn)行維護(hù)
軟件維護(hù)是軟件生命周期中持續(xù)時間最長的階段。在軟件開發(fā)完成并投入使用后,由于多方面的原因,軟件不能繼續(xù)適應(yīng)用戶的要求。要延續(xù)軟件的使用壽命,就必須對軟件進(jìn)行維護(hù)。軟件的維護(hù)包括糾錯性維護(hù)和改進(jìn)性維護(hù)兩個方面。
二、軟件生命周期模型
任何軟件都是從最模糊的概念開始的:為某個公司設(shè)計辦公的流程處理;設(shè)計一種商務(wù)信函打印系統(tǒng)并投放市場。這個概念是不清晰的,但卻是最高層的業(yè)務(wù)需求的原型。這個概念都會伴隨著一個目的,例如在一個"銀行押匯系統(tǒng)" 的目的是提高工作的效率。這個目的將會成為系統(tǒng)的核心思想,系統(tǒng)成敗的評判標(biāo)準(zhǔn)。99年政府部門上了大量的OA系統(tǒng),學(xué)過一點(diǎn)Lotus Notes的人都發(fā)了財(IBM更不用說了),但是更普遍的情況是,許多的政府部門原有的處理模式并沒有變化,反而又加上了自動化處理的一套流程。提高工作效率的初衷卻導(dǎo)致了完全不同的結(jié)果。這樣的軟件究竟是不是成功的呢?
從概念提出的那一刻開始,軟件產(chǎn)品就進(jìn)入了軟件生命周期。在經(jīng)歷需求、分析、設(shè)計、實(shí)現(xiàn)、部署后,軟件將被使用并進(jìn)入維護(hù)階段,直到最后由于缺少維護(hù)費(fèi)用而逐漸消亡。這樣的一個過程,稱為"生命周期模型"(Life Cycle Model)。
典型的幾種生命周期模型包括瀑布模型、快速原型模型、迭代模型。瀑布模型(Waterfall Model)首先由Royce提出。該模型由于酷似瀑布聞名。在該模型中,首先確定需求,并接受客戶和SQA小組的驗(yàn)證。然后擬定規(guī)格說明,同樣通過驗(yàn)證后,進(jìn)入計劃階段…可以看出,瀑布模型中至關(guān)重要的一點(diǎn)是只有當(dāng)一個階段的文檔已經(jīng)編制好并獲得SQA小組的認(rèn)可才可以進(jìn)入下一個階段。這樣,瀑布模型通過強(qiáng)制性的要求提供規(guī)約文檔來確保每個階段都能很好的完成任務(wù)。但是實(shí)際上往往難以辦到,因?yàn)檎麄€的模型幾乎都是以文檔驅(qū)動的,這對于非專業(yè)的用戶來說是難以閱讀和理解的。想象一下,你去買衣服的時候,售貨員給你出示的是一本厚厚的服裝規(guī)格說明,你會有什么樣的感觸。雖然瀑布模型有很多很好的思想可以借鑒,但是在過程能力上有天生的缺陷。
迭代式模型
迭代式模型是RUP推薦的周期模型,也是我們在這個系列文章討論的基礎(chǔ)。在RUP中,迭代被定義為:迭代包括產(chǎn)生產(chǎn)品發(fā)布(穩(wěn)定、可執(zhí)行的產(chǎn)品版本)的全部開發(fā)活動和要使用該發(fā)布必需的所有其他外圍元素。所以,在某種程度上,開發(fā)迭代是一次完整地經(jīng)過所有工作流程的過程:(至少包括)需求工作流程、分析設(shè)計工作流程、實(shí)施工作流程和測試工作流程。實(shí)質(zhì)上,它類似小型的瀑布式項目。RUP認(rèn)為,所有的階段(需求及其它)都可以細(xì)分為迭代。每一次的迭代都會產(chǎn)生一個可以發(fā)布的產(chǎn)品,這個產(chǎn)品是最終產(chǎn)品的一個子集。迭代的思想如上圖所示。
迭代和瀑布的最大的差別就在于風(fēng)險的暴露時間上。"任何項目都會涉及到一定的風(fēng)險。如果能在生命周期中盡早確保避免了風(fēng)險,那么您的計劃自然會更趨精確。有許多風(fēng)險直到已準(zhǔn)備集成系統(tǒng)時才被發(fā)現(xiàn)。不管開發(fā)團(tuán)隊經(jīng)驗(yàn)如何,都絕不可能預(yù)知所有的風(fēng)險。"(RUP)二者的區(qū)別如下圖所示:
由于瀑布模型的特點(diǎn)(文檔是主體),很多的問題在最后才會暴露出來,為了解決這些問題的風(fēng)險是巨大的。"在迭代式生命周期中,您需要根據(jù)主要風(fēng)險列表選擇要在迭代中開發(fā)的新的增量內(nèi)容。每次迭代完成時都會生成一個經(jīng)過測試的可執(zhí)行文件,這樣就可以核實(shí)是否已經(jīng)降低了目標(biāo)風(fēng)險。"(RUP)
快速原型(Rapid Prototype)模型是我喜歡采用的另一種模型??焖僭湍P驮诠δ苌系葍r于產(chǎn)品的一個子集。注意,這里說的是功能上。瀑布模型的缺點(diǎn)就在于不夠直觀,快速原型法就解決了這個問題。一般來說,根據(jù)客戶的需要在很短的時間內(nèi)解決用戶最迫切需要,完成一個可以演示的產(chǎn)品。這個產(chǎn)品只是實(shí)現(xiàn)部分的功能(最重要的)。它最重要的目的是為了確定用戶的真正需求。在我的經(jīng)驗(yàn)中,這種方法非常的有效,原先對計算機(jī)沒有絲毫概念的用戶在你的原型面前往往口若懸河,有些觀點(diǎn)讓你都覺得非常的吃驚。在得到用戶的需求之后,原型將被拋棄。因?yàn)樵烷_發(fā)的速度很快,設(shè)計方面是幾乎沒有考慮的,如果保留原型的話,在隨后的開發(fā)中會為此付出極大的代價。至于保留原型方面,也是有一種叫做增量模型是這么做的,但這種模型并不為大家所接受,不在我們的討論之內(nèi)。
上述的模型中都有自己獨(dú)特的思想,其實(shí)現(xiàn)在的軟件組織中很少說標(biāo)準(zhǔn)的采用那一種模型的。模型和實(shí)用還是有很大的區(qū)別的。
軟件生命周期模型的發(fā)展實(shí)際上是體現(xiàn)了軟件工程理論的發(fā)展。在最早的時候,軟件的生命周期處于無序、混亂的情況。一些人為了能夠控制軟件的開發(fā)過程,就把軟件開發(fā)嚴(yán)格的區(qū)分為多個不同的階段,并在階段間加上嚴(yán)格的審查。這就是瀑布模型產(chǎn)生的起因。瀑布模型體現(xiàn)了人們對軟件過程的一個希望:嚴(yán)格控制、確保質(zhì)量。可惜的是,現(xiàn)實(shí)往往是殘酷的。瀑布模型根本達(dá)不到這個過高的要求,因?yàn)檐浖倪^程往往難于預(yù)測。反而導(dǎo)致了其它的負(fù)面影響,例如大量的文檔、繁瑣的審批。因此人們就開始嘗試著用其它的方法來改進(jìn)或替代瀑布方法。例如把過程細(xì)分來增加過程的可預(yù)測性。
三、軟件定義
評論 ┆ 舉報
最佳答案此答案由提問者自己選擇,并不代表百度知道知識人的觀點(diǎn)
回答:自由飛翔
學(xué)長
4月13日 19:04 你考過軟件認(rèn)證相應(yīng)等級就是軟件工程師拉,程序員是初級,軟件設(shè)計師是中級,系統(tǒng)分析師是高級,軟件類的好像沒有叫軟件工程師的
揪錯 ┆ 評論 ┆ 舉報
四、軟件的定義是什么?世界上第一個軟件是什么,是如何做出來的?
我們在使用電腦的過程中所遇到的操作系統(tǒng)、打開的程序和文件,都屬于電腦的軟件。軟件同時也分系統(tǒng)軟件和應(yīng)用軟件,例如我們使用的win2000或winxp都屬于系統(tǒng)軟件,而使用的瀏覽器、qq、word...等都屬于應(yīng)用軟件。
以上就是關(guān)于軟件的權(quán)威定義相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
國產(chǎn)平面設(shè)計軟件(國產(chǎn)平面設(shè)計軟件哪個好)
個人如何通過網(wǎng)絡(luò)賣貨給國外(國外客戶采購一般去哪個網(wǎng)站)
杭州未來20天氣預(yù)報(杭州未來天氣預(yù)報15天)
問大家
在濟(jì)南,哪一個相親交友軟件、單身男女婚戀交友平臺正規(guī)、靠譜?
免費(fèi)的相親交友軟件哪個真實(shí)、可靠呢?或婚介所,要正規(guī)靠譜的!
濟(jì)南交友軟件哪個好用而且還是免費(fèi)的?免費(fèi)聊天的同城交友有哪些
最靠譜的找對象軟件是哪個?我在濟(jì)南,征婚相親交友脫單去哪里?
家裝設(shè)計師軟件要簡單易學(xué),應(yīng)該用什么?
濟(jì)南微信免費(fèi)相親平臺?濟(jì)南免費(fèi)靠譜的相親軟件?我想征婚,結(jié)婚
廣告公司,項目多,一個項目多個供應(yīng)商,多個設(shè)計師跟單,應(yīng)該用什么軟件分類?
在濟(jì)南,哪一個相親交友軟件比較靠譜?白領(lǐng)同城交友哪家服務(wù)好?
濟(jì)南銀座家居附近專業(yè)正規(guī)本地相親找對象平臺哪家比較好?