計算機, 軟件
軟件生命週期:概念,標準,流程,
軟件開發是不可能不理解所謂的軟件生命週期。 普通用戶也可以,也不需要知道,但希望學習的基本標準(以下將被告知為什麼這是必要的)。
軟件生命週期:它是什麼正式意義上的?
在任何的生命週期 的軟件產品 被理解為它存在的時間,從發展階段和完全拒絕使用應用程序的選擇的領域,直到從使用的應用程序完全撤離之前。
簡單地說,信息系統的程序的形式,數據庫“操作系統”,甚至是只在數據相關性和它們所提供的機會的情況下的需求。
據認為,以任何方式生命週期的定義並不適用於測試應用程序,如測試版本,這是在工作中最不穩定的。 而在同軟件生命週期取決於許多因素,其中由該程序將要使用的媒介發揮的主要作用之一。 但是,您可以選擇在生命週期概念的定義中使用的通用術語。
最初的需求
由於普遍認為,使用有關其開發和使用任何軟件產品,即一些條件:
- 該問題的製劑;
- 未來系統的相互需求分析;
- 設計;
- 編程;
- 編碼和編輯;
- 測試;
- 調試;
- 實現和維護軟件。
軟件開發是由所有上述步驟的,如果沒有他們的至少一不可。 但要控制這些過程設置特定的標準。
軟件生命週期的流程標準
在這些系統中預先確定的條件和流程等要求,現在可以被稱為只有三個主要的:
- GOST 34.601-90;
- ISO / IEC 12207:2008;
- 甲骨文CDM。
對於第二個國際標準是相當於俄羅斯。 這GOST R ISO / IEC 12207-2010,負責系統和軟件工程。 但是,軟件的生命週期,在這兩個法規所描述的,是物質相同。 原因很簡單。
軟件和更新類型
現代信息系統是這樣的,他們建立共同的應用概念。
例如,有 系統程序 和實用工具,多媒體工具,設備驅動程序,辦公應用等。D.對於任何類型的軟件可以決定生命週期的各個階段的存在。
它的擴展名是更新的最常用的手段(操作系統和平台和應用軟件兩者)。 也許並不需要解釋,基於Windows更新的計算機系統中的任何用戶通過該系統或組件的階段,如Microsoft .NET框架或 虛擬機 的Java。
設計階段
現在直接有關的幾句話 發展階段。 生命週期最初包括項目規劃,系統的分析和目標要求,初步或詳細設計的可能性,編碼和測試,在專門的系統應用軟件的可能性,等等。D.
軟件生命週期的模型表明,最初設置創建軟件應限於通用的應用程序,或者使用一些啟動環境軟件產品的開發任務。
設計
開發系統的編程語言。 在第一階段的軟件設計可以降低到。
請問這個C + / C ++,JAVA,Delphi或相同的過時的帕斯卡爾 - 不是那麼重要。 現在的問題是,創建的應用程序如何集成到操作系統中運行順暢。
在這個意義上說,軟件測試的一個生命週期是產品,直到其完全去除的初始安裝時由於系統要求,無法使用或無法原先執行的任務不匹配。
後續階段
定義軟件生命週期的進一步支持,歸結為編碼,生成並接收應用的源代碼。
在一個自由(開放)的所謂證書的蔓延的情況下,採用基於GNU許可,允許在用戶,熟悉與創建應用編程語言的要求,在軟件本身的變化。
如果它是一個封閉的代碼,你可以使用工具,如反彙編。 但在這種情況下,只有解碼可執行的EXE文件可以實現,當然不依賴DLL動態庫。
但是這個理論。 在實踐中,軟件生命週期的階段,包括列表遠遠更多的項目。 即使是最簡單的模擬,其由標準的評論和觀察的製劑(高級別要求,以架構,匹配所述可執行代碼,所述裝置和驗證的方法)。 這是軟件生命週期的過程。 但這裡了解並控制了一些這樣的程序和系統的原則是很重要的。
管理基礎
軟件生命週期管理是基於計劃分解成組成部分,給人的工具,足夠寬的範圍內創建它們。
有一個缺點。 模塊的選擇是由所述平台的一個被產生編程的基礎上,原顯影劑限制。 當然,如果你考慮到統一和打字使用的開發工具(尤其是可重複使用的模塊),這是毫無疑問。
但是,軟件生命週期的各個階段必須包括建立數據處理協議,程序,標準庫,等等。
使用的模塊
而沒有過程的軟件生命週期是完全沒有用非常具體的組成部分。 這些優先事項如下:
- 處長(主任)模塊,負責所推出的軟件產品;
- 控制單元,負責調用連接的組件或動態鏈接庫;
- 功能和業務數據處理工具和其他工具。
可執行文件通常是為基於Windows的系統中的“ekzeshnika”的形式呈現。 控制部件具有延伸配置器(施加到操作系統CONFIG.SYS),還鏈接庫具有擴展DLL。 的控制和處理功能,以及一些應用程序的設置方式可能出現在形式的XML文件。
他們是,順便說一句,對於大多數目前已知的媒體節目的是保持基本的配置參數的方法。 使用這種類型的軟件,當然,這是相當有限的,但具有相同的媒體播放器的一般工作原理的理解不能傷害。 這裡的原因。
事實上,他們的軟件生命週期只在播放器或編解碼器和解碼器的安裝壽命等級的提升奠定。 聲音和視頻轉碼器的任何音頻或視頻系統的固有屬性。
基於所述FL工作室程序例如
最初,虛擬演播室序FL Studio的是果味循環的名稱。 在其一次改性的軟件生命週期已經到期,但應用程序在一定程度上轉化並取得其本的外觀。
如果我們談論的生命週期階段,首先在這個問題的提法的舞台已經搭好了由幾個先決條件:
- 創建一個鼓模塊類型鼓機等雅馬哈RX的,但與以WAV格式單觸發樣品或序列,在演播室現場記錄;
- 集成到Windows操作系統;
- 項目導出到WAV,MP3和OGG的可能性;
- 項目的相容性的附加應用果味軌道。
“C”是指編程語言是在開發階段使用。 但平台看起來相當原始,沒有給最終用戶所期望的音質。
在這方面,在測試和調試階段,開發商不得不去德國公司斯坦伯格的方式,適用於為全雙工模式聲卡驅動程序支持的基本要求。 聲音質量較高,允許改變節奏,音調,並處實時附加FX-效果。
在軟件生命週期的完成被認為是FL Studio,它不像他們的祖先,曾與與無限除了音軌和MIDI軌道的虛擬64路調音台編輯設置的能力的全面序界面的第一個正式版本的輸出。
該計劃的推廣並沒有就此停止。 在用於連接VST格式的插件項目管理支持階段引入(第一,第二,然後第三個版本),一旦由Steinberg開發。 粗略地說,支持VST宿主的任何虛擬合成器可以連接到該程序。
這並不奇怪,不久任何作曲家可以使用的“鐵”的車型,如曾經流行的Korg M1聲音成套的比喻。 更多 - 更多。 應用模塊,如上癮鼓或通用插頭KONTAKT允許玩真實樂器的現場聲音,記錄在專業錄音棚關節的形形色色。
開發商試圖達到最高的質量和創造支持的ASIO4ALL驅動,誰,原來是模式全雙工高人一等。 因此,增加的比特率。 如今,導出的音頻文件的質量可以是320千比特/秒以192kHz的採樣率。 而這個專業的聲音。
至於它的生命週期的最初版本可以被稱為完全結束,但是這樣的說法是相對的,因為應用程序只更名,並已找到了新的機遇。
發展前景
什麼是軟件生命週期的各個階段,目前已經明確。 但這裡對這種技術的發展應該分開討論。
不用說,任何軟件開發人員不熱衷於創造一個合格的產品,幾乎不抱在市場上了好幾年。 在未來,每個人都在尋找長期利用。 這可以通過不同的方式來實現。 不過,按照慣例,幾乎所有的人歸結為發布更新或新版本的軟件。
即使是在Windows的情況下,這種趨勢可以用肉眼看到。 這是不太可能今天存在至少一位用戶使用的系統,例如3.1版本中,95,98,或千年。 他們的生命週期版本XP發布後結束。 但這裡的基於NT技術的服務器版本仍然是有效的。 甚至是Windows 2000,今天不僅是非常相關的,但在某些方面安裝或安全性甚至超過了最新進展。 這同樣適用於NT 4.0系統,以及專門修改Windows Server 2012中。
但是,相對於這些系統仍然聲稱在最高水平的支持。 但是,轟動當時Vista的顯然是經歷了日落的循環。 不僅如此,它是未完成的,所以還是和錯誤本身,並在其安全系統的缺陷是這麼多,我們只能猜測它怎麼可能推出軟件解決方案,是站不住腳的。
但是,如果我們談論的事實,任何類型(控制或應用程序)的軟件開發不到位,我們只能陳述事實。 畢竟,今天說到不僅計算機系統和移動設備,以及其中的技術往往領先於計算機行業。 所述處理器芯片的基於八核外觀 - 不是最好的實例? 但儘管如此,不是每個筆記本電腦可以吹噓有這樣的“鐵”的。
一些其他問題
至於軟件生命週期的理解,說它在某個時間點結束,它可以是非常武斷的,因為軟件也仍然有支持的開發人員能夠創建他們。 相反,到底指的是不符合現代系統的要求,並在其環境中無法正常工作的遺留應用程序。
不過,即使有技術的進步,在不久的將來,很多都不能持久。 然後它將不得不做出決定或者發布的更新或整個概念的全面修訂,原本嵌入軟件。 因此 - 與初始條件的變化,開發環境,測試和可能的長期使用在一定區域內一個新的週期。
但是,在計算機技術日新月異的今天青睞的自動化控制系統(ACS),這是在製造過程中使用的開發。 甚至操作系統,與專門的方案相比,失去了。
基於Visual Basic相同的環境是比Windows系統更受歡迎。 約在UNIX系統下的應用軟件,我們說的不是在所有。 我能說什麼,如果幾乎所有同美國的通信網絡都對他們的工作完全。 順便說一句,如Linux和Android的系統也是如此,原本在這個平台上創建的。 因此,最有可能的,UNIX的前景比所有其他產品相結合等等。
而不是結果
它仍然要補充一點,在這種情況下,僅僅是一般原則和軟件生命週期的各個階段。 事實上,即使最初的任務可能顯著變化。 因此,差異可以在其他階段被觀察到。
但是軟件產品的核心技術開發與他們的後續支持,必須明確。 對於剩下的,就應該考慮創建的軟件的細節,以及它按說應該工作環境,並提供給最終用戶或生產,以及更多的方案的可能性。
此外,有時生命週期可能依賴於開發工具的緊迫性。 如果,例如,一些編程語言已經過時,沒有人不會做編寫一個基於它的程序,更應如此 - 來介紹一下在生產自動化控制系統。 目前已經脫穎而出,甚至程序員,誰需要迅速作出反應,以在計算機市場變化的營銷。 而且還有世界上的專家,也沒有太多。 高素質的人才隊伍,以保持對市場的脈搏他的手,成為最流行的能力。 他們往往所謂的“灰色主教”,在這取決於特定軟件產品在IT領域的成功或失敗。
假設他們並不總是理解程序的本質,但顯然能夠確定軟件生命週期的模型和他們的應用程序的時間長度的基礎上,在這一領域的全球趨勢。 有效的管理往往給人以更切實的成果。 是的,至少PR-技術,廣告,等等。D.可以在任何應用程序的用戶是沒有必要的,但前提是它擁有活躍用戶安裝它。 它有,可以這麼說,潛意識層面(當信息被放入用戶的頭腦為25幀的效果相同,不管他自己)。
當然,這樣的技術在世界上是禁止的,但我們很多人甚至不知道他們仍然可以被用來影響潛意識以某種方式。 這不僅是一個“殭屍”新聞頻道或互聯網網站,更不用說使用更強大的工具,如置身於聲(這是在同劇的生產應用),讓一個人可能會遇到恐懼或不適當的情緒。
返回到軟件,它應該是在啟動一些程序中使用的聲音,吸引用戶的注意力被添加。 而研究表明,這樣的應用程序相比其他方案更加可行。 當然,增加和軟件生命週期,無論是最初加入什麼功能。 而這一點,不幸的是,被許多開發者提出了關於這種方法的合法性表示懷疑使用。
但不是我們的判斷。 也許意味著定義這種威脅將在不久的將來開發。 雖然這只是一種理論,但據一些分析師和專家,到實際應用中也有極少數。 如果您已經創建的副本 神經網絡 的人的大腦,然後呢?
Similar articles
Trending Now