工件生命週期演變
什麼是工件?
不,我們說的不是古代文物。我們討論的工件與軟體開發有關。
無論您是新手還是經驗豐富的開發者,您都會遇到軟體工件。它們是任何軟體的關鍵組成部分,從簡單的網頁到更復雜的應用程式。
如果工件沒有正確生成和儲存,軟體開發過程將比必要的困難得多。
繼續閱讀以瞭解您需要了解的有關軟體工件的所有資訊以及您未來需要了解的內容。
工件
簡單來說,工件是軟體開發的副產品。它是為了生成軟體而建立的任何東西。這可能包括從資料模型到示意圖到安裝指令碼等等。
在軟體開發中,“工件”是一個相當寬泛的術語。大多數軟體都需要大量工件才能執行。有些工件描述軟體的預期執行方式,而另一些則使軟體能夠執行。
什麼是工件?為什麼這樣稱呼它?
考慮一個考古學的挖掘地點。在考古調查中發現的任何人為物品都被稱為工件。這些工件幫助我們確定文明的形態,並構建其文化的圖景。
同樣,所有數字物件都是人工勞動的結果。它們幫助其他程式設計師理解建立軟體的心理過程。因此,開發人員能夠更好地做出決策,並更好地瞭解如何繼續。
工件建立過程
在編寫任何程式碼之前,軟體開發團隊通常會為軟體建立一個所需工件列表。這些例子包括風險評估、原始碼、插圖和用例。這在專案的調研階段完成。
在沒有任何這些元素的情況下開發軟體,就像在沒有藍圖的情況下建造房屋一樣。這個過程將是一團糟,關鍵元件總是會被忽略。因此,收集所有工件是軟體開發生命週期中最重要的方面之一。
在所有基本工件都彙編完畢後,開發團隊就可以開始編寫和開發實際的軟體了。由此操作可能會建立額外的工件。這可能是從新的繪圖到用例的任何內容,並且可能在任何時候發生。
為了完全正確,某些工件(例如終端使用者協議)可能需要在程式完成後生成。在軟體編譯併發送出去供使用之前,可以將其放入。
軟體的工件
在任何特定軟體的許多不同位置都可以找到工件。以下是一些最常見工件的示例。
案例研究
用例是對使用者如何使用程式、網站或軟體來完成任務的解釋。這些是重要的工件,因為它們與網站的目的密切相關。
統一建模語言 (UML)
UML 是一種視覺化和圖表化軟體行為的方法。它有助於繪製出連結、流程和其他內容。
與用例一樣,UML 不會直接幫助軟體執行,但它是軟體設計和開發中的一個重要步驟。
類圖
類圖與 UML 一樣,是一個顯示軟體或應用程式結構的圖表。類圖用於視覺化地繪製點選之間發生的連結和流程。
影像
工件是用於幫助開發軟體的任何影像。這些可能是示例照片或早期設計影像,用於幫助產品的建立。可以使用簡單的繪圖和圖表來幫助繪製程式。
與軟體相關的文件
軟體文件構成了大部分工件。工件是解釋軟體的功能或特性的文件。這些可能與產品的架構、技術方面、終端使用者流程和營銷相關。
這些物件中的大部分永遠不會進入使用者的腦海。它們面向程式設計師和任何可能從大規模商業角度對軟體感興趣的其他人。其中大部分對普通使用者來說是技術性的且無趣的。
原始原始碼
用於編寫軟體的語言稱為原始碼。問題不在於物理程式碼本身;而是使程式碼執行的系統。根據軟體工程師的說法,這也是一個工件。
會議記錄
在軟體設計的領域中,甚至會議記錄也是工件。這可能是完整的會議記錄,也可能是簡單的筆記。這些對話可能導致關鍵的設計決策和元素,因此請確保在您的儲存庫中跟蹤它們。
風險評估
風險評估檢查軟體的潛在危險和缺點。它指導開發人員不應該做什麼,並突出開發人員必須克服的問題。在某種程度上,這些是開發人員需要考慮的最重要的工件。
原型
您的程式的原型是一個工件。這些可能是完全可執行的軟體,也可能是程式某些區域的搶先看。無論如何,它們都可以幫助開發人員更好地瞭解已經完成和嘗試了什麼,以及下一步該去哪裡。
已編譯的應用程式
在程式完全建立後,它將被編譯成一個有用的應用程式。這是最後一個工件,也是普通使用者會注意到的少數幾個工件之一。使用者將能夠在其 PC 上安裝已構建的程式並按預期使用它。
在工件儲存庫中,可能有很多這樣的工件。各種版本可能存在,從早期原型到實驗性版本,再到最終編譯。
工件的重要性是什麼?
在任何軟體的建立過程中以及之後,工件都至關重要。
如果您沒有所有工件,隨著時間的推移,構建軟體可能會困難得多。如果開發從一個人轉移到另一個人,尤其如此。當新的開發人員被分配到專案時,他們首先要做的事情之一就是檢視工件,以便更好地瞭解產品的工作原理。
如果缺少工件,開發人員就會陷入困境。這就是為什麼大多數工件都儲存在儲存庫中的原因。這允許相關開發人員隨時從單個位置訪問工件。
什麼是工件儲存庫?它是如何工作的?
工件儲存庫是儲存軟體開發所需所有重要工件的地方。為了開發人員的方便,它通常託管在本地伺服器或雲端。
所有軟體開發專案都需要使用工件儲存庫。它透過在一個位置為開發人員提供他們需要的所有材料來簡化一個複雜的過程。它減少了搜尋時間,並允許開發人員輕鬆移動、新增和刪除工件。
在軟體開發中,有三種類型的工件儲存庫:
**遠端儲存庫** - 託管在不同的 URL 上,有時由第三方公司託管。無法向遠端儲存庫新增新的工件,但可以刪除它們。
**本地儲存庫** - 本地儲存庫是儲存在內部專用伺服器上的儲存庫。
**虛擬儲存庫** - 以上兩種選項的混合體。可以使用單個 URL 訪問此儲存庫,從而可以訪問本地和遠端工件檔案。這使得輕鬆新增和刪除每個儲存庫中的工件變得簡單。
對於開發人員來說,工件儲存庫軟體執行一些關鍵角色。其中之一是版本控制支援。該程式將跟蹤每個工件的建立日期,併為每個版本分配一個版本號。
儲存庫軟體還可以幫助儲存重要的工件並刪除已過時的工件。當專案的新的版本上傳到儲存庫時,就會發生這種情況。
當然,隱私和授權是成功構件庫最關鍵的方面。程式會將所有這些構件保密,訪問需要密碼。
各種型別的構件
軟體構件可以分為三類。例如程式碼相關的構件、專案管理構件和文件。讓我們仔細看看每一個。
程式碼構件
每個程式設計過程都會建立構件,每個程式都由程式碼組成。其中一些是:
測試套件 - 一組編碼測試,用於針對軟體執行,以確保某個過程正在執行。
安裝指令碼 - 這些指令碼使軟體能夠在特定計算機上執行。
編譯程式碼 - 這是使用者看到的最終編譯程式碼。
在整個測試過程中收集的日誌和資訊被稱為測試輸出。
程式碼構件是編碼過程必要的且不可避免的副產品。它們使開發人員能夠在向公眾釋出程式之前測試其程式的內外部,從而使他們能夠改進終端使用者的體驗。
文件
我們已經討論了幾種不同型別的文件物件。本質上,任何與相關程式相關的文件都是相關的構件。這包括以下內容:
圖表 - 我們之前討論過類圖。圖表是檢視程式內部活動的好工具。這些將在編碼過程中的各個階段開發,尤其是在早期階段。
終端使用者協議 - 任何供使用者閱讀的文件都是終端使用者協議。這包括服務條款等文件,以及任何其他有助於使用者理解應用程式的內容。
內部文件 - 任何有助於程式設計師、開發人員和錯誤修復人員改進和理解軟體的文件。這也包括演練,即關於如何使用程式的針對測試人員、質量保證人員和其他人員的說明。
文件類別包含程式構件的很大一部分。這些是在開發過程的每個階段建立的,從開始到結束。研究投入的軟體越多,文件構件就越多。
無論文件看起來多麼簡短或初步,跟蹤它都至關重要。
專案管理構件
在專案管理階段,會建立這些構件。它們可能出現在標準軟體測試或錯誤檢查之後。這些構件與程式的預期行為以及客戶期望的內容有關。
它們如下:
用例/使用者故事 - 這些構件以技術術語指定軟體應該執行的操作。它們解釋了程式的目標以及如何實現這些目標。
驗收標準 - 這些構件規定了程式/最小專案的驗收標準。通常,它們由客戶或專案經理提供。這為工程師提供了具體的奮鬥目標。
開發團隊可以透過專案管理構件瞭解他們是否按計劃進行,並瞭解如何實現目標。對於所有開發團隊成員(新成員和老成員)來說,這些都是至關重要的資訊。
構件的生命週期演變
初始階段 - 此階段主要關注關鍵需求,其次是初始部署視角。此階段的首要目標是在所有利益相關者之間就專案的生命週期目標達成一致。它還側重於預測可能的風險,以及整個專案的成本和時間表。
闡述階段 - 在此階段,需求更加詳細,設計集更加多樣化,並且更加關注實施和部署的困難。闡述階段的活動必須能夠確保和驗證體系結構、需求和計劃足夠穩定,風險得到充分緩解,並且可以預測建立和開發的成本和時間表。
構建階段 - 此階段的主要目標是設計和執行。在此階段,新生成的軟體將根據需要整合和注入。此階段的主要目的和目標是透過最佳化資源和最大限度地減少不必要的浪費來最大限度地減少或降低開發成本,快速實現高質量,並儘可能多地生成可用版本。
轉換階段 - 此步驟的主要目的是確保部署集與其他集相比一致且全面。此階段必須包含諸如測試新系統、測試和與它所取代的舊系統相當或相關的並行操作等活動。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP