軟件作為與計算機系統(tǒng)操作有關(guān)的程序、規(guī)程、規(guī)則,以及可能有的文件、文檔及數(shù)據(jù),既是信息化社會不可或缺的核心產(chǎn)品,也是經(jīng)濟(jì)社會發(fā)展的戰(zhàn)略性產(chǎn)品,那么,軟件產(chǎn)業(yè)化是市場經(jīng)濟(jì)發(fā)展的必然。
曾經(jīng)有句話說,“軟件是個筐,什么都可往里裝?!北緛磉@是一句調(diào)侃的話,可是,自從有了軟件之后,它不再是調(diào)侃,比如京東、淘寶、美團(tuán)之類的APP,小到日常生活所需的油鹽醬醋茶、大到出行代步的工具,人們用手指在手機上操作一番便可即來,這不正應(yīng)了這句話嗎?
其實,手機上操作的那個APP就是軟件,那么,與人們生活工作如此緊密的軟件到底如何而來?這就是軟件開發(fā)者——“程序員”的功勞,是他們夙興夜寐、廢寢忘食地寫編程、敲代碼的成果,因為這些“程序員”用指尖的“舞蹈”,生產(chǎn)出了方便出行、方便生活、方便工作、甚至方便管理和治理的軟件。
然而,當(dāng)我們慶幸于軟件帶來的美好生活時,你知道一款軟件是如何誕生的嗎?或許有人會說,那不是“程序員”們做出來的嗎?
對,是“程序員”做出來的,可“程序員”只是其中的主要施工者,因為在“程序員”開始手指的“舞蹈”之前,前面已有很多人做了大量的工作,也就是說,軟件開發(fā)中,“程序員”的工作只是其中一個環(huán)節(jié)。事實上,軟件的開發(fā)是需要一定周期的,這個周期可以看作是軟件從無到有、再到應(yīng)用的生產(chǎn)過程,而這個生產(chǎn)過程,便稱為軟件的開發(fā)流程。
作為一名軟件行業(yè)的資深從業(yè)者,在蘭州東方商易科技見證了N個軟件產(chǎn)品的誕生并為政府管理、社會治理、生產(chǎn)流通提供服務(wù),比如智慧鄉(xiāng)村、智慧禁毒、智慧文旅、稅務(wù)管理、供應(yīng)鏈系統(tǒng)以及商城小程序的開發(fā)到上市,說實話,一款軟件從無蹤無影到成品、再到交付使用,與別的產(chǎn)品沒什么兩樣,都是有其生產(chǎn)鏈的,下面就說說一款軟件的開發(fā)流程,供軟件需求者借鑒和參考,以免軟件開發(fā)過程中導(dǎo)致無畏的人、財、物浪費。
所謂軟件的開發(fā)流程,就是軟件的設(shè)計思路、方法到產(chǎn)品完成的一般過程,它包括最開始的軟件需求分析,軟件功能的設(shè)計、讓功能實現(xiàn)的算法和方法以及軟件的總體結(jié)構(gòu)設(shè)計和模塊設(shè)計、編碼調(diào)試、程序聯(lián)調(diào)測試以及編寫、提交程序等一系列的操作,最終來滿足客戶的需求和解決客戶的問題,如果有更高需求,還需要對軟件進(jìn)行維護(hù)、升級處理。而這個過程通常分四個階段來完成。
首先是起始階段(Inception)。
這個階段通常稱為軟件的構(gòu)想,就是規(guī)劃構(gòu)思軟件要“裝”的業(yè)務(wù),即就是確定項目的范圍 。
其次是細(xì)化階段(Elaboration)。
就是計劃必要的活動和所需的資源,具體確定功能并設(shè)計軟件的構(gòu)架 。
再次是構(gòu)建階段(Construction)。
就是構(gòu)建產(chǎn)品, 發(fā)展最初的設(shè)想、構(gòu)架和計劃,直到一個能夠交付給用戶的產(chǎn)品(完畢后的設(shè)想)完畢。
最后是移交階段(Transition)。
就是 將產(chǎn)品移交用戶使用,包含:制造、交付、培訓(xùn)、支持、維護(hù),直到用戶滿意。
其實,這四個階段就是軟件的一個開發(fā)周期。具體來說就是客戶的需求分析、概要設(shè)計、編碼、測試、軟件交付、驗收以及維護(hù)。關(guān)于這幾方面的具體執(zhí)行與施工將下一篇文章中具體解說,不再贅述。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.