作者:管理(lǐ)員(yuán)
點擊率:8218
發布時(shí)間:2020-04-14 09:43
什(shén)麽是計算(suàn)機軟件開發?
軟件開發是一個(gè)叠代的(de)邏輯過程,目的(de)是創建一個(gè)計算(suàn)機編碼或編程軟件來(lái)處理(lǐ)獨特的(de)業務或個(gè)人(rén)目标,目的(de)或過程。軟件開發通(tōng)常是一個(gè)計劃好的(de)計劃,由導緻軟件創建和(hé)運行的(de)各個(gè)步驟或階段組成。軟件開發主要通(tōng)過軟件編程人(rén)員(yuán)執行的(de)計算(suàn)機編程來(lái)完成,包括初步研究,數據流設計,過程設計,流程圖,技術文檔,軟件測試,調試和(hé)其他(tā)軟件體系結構技術。這(zhè)稱爲軟件開發生命周期(SDLC)。 計算(suàn)機軟件開發(計算(suàn)機軟件開發)是一種神奇的(de)藝術,它可(kě)以創建可(kě)以在一系列過程之後執行所需任務的(de)程序。軟件開發包括許多(duō)步驟,例如思考一個(gè)想法,設計一個(gè)粗糙的(de)想法,設計藍圖,測試,錯誤修複等等。軟件開發過程包括以特定語言編寫和(hé)維護代碼。換句話(huà)說,我們可(kě)以說它包括通(tōng)過所需過程創建所需軟件産品所涉及的(de)所有内容。
爲什(shén)麽我們需要軟件?
每個(gè)商業公司或組織都需要一個(gè)軟件程序來(lái)執行各種任務,這(zhè)些任務可(kě)以減少人(rén)們的(de)工作并減少人(rén)力需求。軟件開發人(rén)員(yuán)使用(yòng)稱爲軟件開發生命周期(SDLC)的(de)過程來(lái)設計,開發和(hé)審查高(gāo)質量的(de)軟件。 SDLC的(de)目的(de)是生産能夠滿足客戶期望并按時(shí),按成本完成的(de)産品。
計算(suàn)機軟件開發的(de)周期是什(shén)麽?
個(gè)人(rén)計算(suàn)機軟件開發生命周期的(de)每個(gè)階段都有其自己的(de)過程和(hé)可(kě)交付成果,可(kě)以進入下(xià)一階段。從分(fēn)析和(hé)需求收集到實施結束通(tōng)常有五個(gè)階段。讓我們仔細看看每個(gè)階段:
需要收集/分(fēn)析
此階段對(duì)于項目的(de)成功至關重要。期望(無論是客戶還(hái)是您的(de)團隊)都需要詳盡地記錄下(xià)來(lái)。這(zhè)是一個(gè)反複的(de)過程,利益相關者,最終用(yòng)戶和(hé)項目團隊之間需要大(dà)量溝通(tōng)。可(kě)以使用(yòng)以下(xià)技術來(lái)收集需求:
使用(yòng)客戶訪談和(hé)調查來(lái)識别和(hé)捕獲涉衆需求。
構建多(duō)個(gè)用(yòng)例來(lái)描述用(yòng)戶将在新系統中執行的(de)每個(gè)操作。
可(kě)以構建原型以向客戶顯示最終産品的(de)外觀。像工具的(de)OmniGraffle,HotGloo和(hé)Balsalmiq是偉大(dà)的(de)過程的(de)這(zhè)一部分(fēn)。在企業環境中,這(zhè)意味著(zhe)要看看您的(de)客戶,弄清楚他(tā)們想要什(shén)麽,然後設計一個(gè)成功的(de)結果在新的(de)軟件中會是什(shén)麽樣子。
設計
在此階段,關鍵的(de)開發人(rén)員(yuán)(包括架構師和(hé)關鍵的(de)開發人(rén)員(yuán))準備了(le)技術設計要求。業務需求用(yòng)于定義應用(yòng)程序的(de)編寫方式。技術要求将詳細說明(míng)要添加的(de)數據庫表,要定義的(de)新事務,安全性程序以及硬件和(hé)系統要求。讓我們更詳細地了(le)解此階段涉及的(de)一些活動:
風險分(fēn)析
與其他(tā)系統進行交互時(shí)可(kě)能存在的(de)威脅和(hé)漏洞。
需要分(fēn)析外部代碼或舊(jiù)代碼,以确定是否存在安全漏洞。
高(gāo)風險的(de)隐私項目可(kě)能需要與法律部門進行審查。該審查應考慮要收集哪些個(gè)人(rén)數據,如何收集這(zhè)些數據以及進行更改的(de)權限。公司項目尤其需要這(zhè)種類型的(de)審查。
功能規格
包括接口要求的(de)描述,例如數據輸入字段的(de)定義(僅允許數字或字母,它們可(kě)以留空嗎?)
重要細節,例如:我可(kě)以輸入當前日期之前的(de)日期嗎?用(yòng)戶登錄的(de)默認時(shí)區(qū)是哪個(gè)時(shí)區(qū)?
工作流程-單擊批準按鈕後,接下(xià)來(lái)将顯示哪個(gè)屏幕?
審核跟蹤數據庫上的(de)每個(gè)更新。這(zhè)是可(kě)用(yòng)的(de)錯誤監視和(hé)日志記錄工具。
非功能規格
系統可(kě)擴展性-當前系統在下(xià)一次部署時(shí)是否可(kě)以輕松實現新的(de)增強功能?這(zhè)對(duì)于您要添加新功能并經常更新的(de)應用(yòng)程序至關重要。
是否已針對(duì)數據庫需求分(fēn)析了(le)當前或将來(lái)的(de)容量?構建完成後不久,當前的(de)構建計劃會引起容量問題嗎?
性能和(hé)響應時(shí)間-您是否确定了(le)預期的(de)響應時(shí)間?
資源限制-您目前是否需要考慮限制因素?常見的(de)包括磁盤空間,帶寬等。
編碼
此階段是開發團隊對(duì)過程進行的(de)實際編碼和(hé)單元測試。在每個(gè)階段之後,開發人(rén)員(yuán)都可(kě)以向業務分(fēn)析師演示已完成的(de)工作,并且可(kě)能需要進行調整和(hé)增強。在此階段,如果進行了(le)任何更改,則使開發人(rén)員(yuán)保持開放和(hé)靈活很重要。這(zhè)通(tōng)常是SDLC的(de)最長(cháng)階段。此處的(de)成品進入測試階段。
測試
将應用(yòng)程序遷移到測試環境後,将執行不同類型的(de)測試,包括集成和(hé)系統測試。用(yòng)戶驗收測試是測試的(de)最後部分(fēn),由最終用(yòng)戶執行以确保系統滿足他(tā)們的(de)期望。這(zhè)時(shí),可(kě)能會發現缺陷,并且可(kě)能需要進行更多(duō)的(de)分(fēn)析,設計或編碼工作。一旦所有相關方都獲得(de)了(le)簽名,他(tā)們便可(kě)以開始實施和(hé)部署。
實施/部署
項目的(de)規模将決定部署的(de)複雜(zá)性。最終用(yòng)戶,操作和(hé)應召喚IT人(rén)員(yuán)可(kě)能需要進行培訓。系統的(de)部署可(kě)以分(fēn)階段進行,從分(fēn)支開始,然後慢(màn)慢(màn)添加所有位置,或者它可(kě)以是一個(gè)完整的(de)實現。 SDLC過程中可(kě)以遵循兩種方法之一。瀑布是一種較爲傳統的(de)模型,具有合理(lǐ)的(de)計劃和(hé)要求。此方法适用(yòng)于可(kě)能需要幾個(gè)月(yuè)開發的(de)大(dà)型項目。敏捷方法在需求,設計和(hé)編碼方面更加靈活,并且非常叠代。此過程最适合于較小的(de)項目以及對(duì)持續改進應用(yòng)程序的(de)期望。是否使用(yòng)其中之一在很大(dà)程度上還(hái)取決于公司和(hé)IT部門的(de)技能。