什么是計算機軟件的開發(fā)?
軟件開發(fā)是一個反復的邏輯過程,目的是創(chuàng)建一個計算機代碼或編程軟件來處理獨特的企業(yè)或個人的目標,目的或過程。軟件開發(fā)通常是由導致軟件的創(chuàng)建和操作步驟或階段有計劃的計劃。軟件開發(fā)是通過軟件編程,包括初步的研究進行計算機編程,主要完成數(shù)據(jù)流設計,工藝流程設計,流程圖,技術文檔,軟件測試,調(diào)試和其它軟件架構技術。這就是所謂的軟件開發(fā)生命周期(SDLC)。計算機軟件開發(fā)(計算機軟件開發(fā))是一個神奇的藝術,它可以創(chuàng)建可經(jīng)過一系列的流程執(zhí)行所需任務的程序。軟件的開發(fā)涉及許多步驟,如思維的想法,設計一個粗略的想法,設計一個藍圖,測試,bug修復,等軟件開發(fā)過程涉及編寫,并在特定的語言維護代碼。換句話說,我們可以說,它包括涉及通過所需要的過程中創(chuàng)造所需的軟件產(chǎn)品的一切。
計算機軟件開發(fā)
我們?yōu)槭裁葱枰浖幔?/p>
每個企業(yè)的公司或組織需要的軟件程序來執(zhí)行各種任務,這樣可以降低人們的工作和減少人力需求。軟件開發(fā)人員使用一種叫做軟件開發(fā)生命周期(SDLC)工藝,設計,開發(fā),和審查高質(zhì)量的軟件?!。樱模蹋玫哪康氖巧a(chǎn)出能滿足客戶的期望和對時間和成本完成產(chǎn)品。
什么是計算機軟件開發(fā)的周期?
個人電腦軟件開發(fā)生命周期的每個階段都有它自己的進程和成果,并能進入下一階段。通常有從分析五個階段和需求收集到執(zhí)行結(jié)束。讓我們在每一個階段仔細看看:
需要收集/分析
這個階段是項目成功的關鍵。期望(無論是客戶或你的團隊)需要進行詳細記錄。這是一個反復的過程,需要大量的利益相關者,終端用戶和項目團隊之間的溝通。下面的技術可用于收集需求:
利用客戶訪談和調(diào)查,以確定和捕獲利益相關者的需求。
構建多個用例描述每個操作用戶將在新的系統(tǒng)中執(zhí)行。
原型可建向客戶展示最終產(chǎn)品的外觀。喜歡的OmniGraffle,HotGloo和Balsalmiq工具是偉大進程中的這一部分。在企業(yè)環(huán)境中,這種手段在看你的客戶,搞清楚自己想要什么,然后設計一個成功的結(jié)果將是什么樣的新的軟件。
設計
在這個階段,關鍵開發(fā)者(包括建筑師和主要開發(fā)人員)都制定了技術設計要求。業(yè)務需求來定義應用程序是怎么寫的。該技術要求將細節(jié)要添加的數(shù)據(jù)庫表,定義新交易,安全程序,硬件和系統(tǒng)要求。讓我們來了解一些參與更詳細這一階段的活動:
風險分析
可能的威脅和漏洞與其他系統(tǒng)交互時。
既要分析外部代碼或舊代碼,以確定是否存在安全漏洞。
高風險的隱私項目可能需要與法律部門進行審查。審查應考慮將收集的個人數(shù)據(jù),將如何收集,并有權作出改變。公司項目,特別是需要這種類型的審查。
功能規(guī)格
包括的接口要求,諸如數(shù)據(jù)輸入字段的定義的說明(僅數(shù)字或字母是允許的,它們可以留空?)
重要的細節(jié),如:當前日期之前,我可以輸入一個日期?哪個時區(qū)是用戶登錄的默認時區(qū)?
工作流程,之后點擊批準按鈕,屏幕就會顯示下一個?
審計跟蹤數(shù)據(jù)庫的每次更新。這是可用的錯誤監(jiān)測和記錄工具。
非功能性規(guī)范
系統(tǒng)的可擴展性,可以在當前系統(tǒng)中簡單地用新的增強它部署下一次執(zhí)行?這是您要添加新的功能和更新頻繁的應用是必不可少的。
擁有目前或未來的能力進行了分析數(shù)據(jù)庫的要求?不久后建設完成后,將在當前建設規(guī)劃事業(yè)能力的問題?
性能和響應時間,你有沒有確定的預期響應時間?
資源限制,你需要考慮的限制因素?常見的包括磁盤空間,帶寬等。
碼
這一階段是由開發(fā)團隊的過程中實際編碼和單元測試。每個階段后,開發(fā)人員能夠證明已完成的工作,業(yè)務分析師,并可能需要進行調(diào)整和完善。在這個階段,如果作出任何改變,它讓開發(fā)者開放和靈活是很重要的。這通常是SDLC的最長的階段。這里的成品進入測試階段。
測試
將應用程序遷移到測試環(huán)境后,不同類型的測試將被執(zhí)行,其中包括集成和系統(tǒng)測試。用戶接受測試是測試,由最終用戶進行,以確保系統(tǒng)滿足他們的期望的最后部分。這時,缺陷可能會發(fā)現(xiàn),和更多的分析,可能需要設計或編碼工作。一旦所有各方都得到了簽名,他們就可以開始實施和部署。
實施/部署
該項目的大小將決定部署的復雜性。最終用戶,運營和呼叫IT人員可能需要培訓。該系統(tǒng)的部署可以分階段進行,開始用樹枝,然后慢慢加入所有的位置,也可以是一個完整的實現(xiàn)。其中的兩種方法可以遵循的SDLC過程。瀑布是一個比較傳統(tǒng)的模式與合理的計劃和要求。這種方法適用于可能需要幾個月的時間來開發(fā)大型項目。敏捷方法更靈活的要求,外觀設計方面,和編碼,并且是非常反復。這個過程是最適合于較小的項目和持續(xù)改進的應用預期。是否使用其中的一個依賴在很大程度上對公司的技能和IT部門。