今日就大約的說一下
一個(gè)軟件完整的開發(fā)流程介紹
咱們分公司性質(zhì)來說一個(gè)軟件的開發(fā)流程,
軟件公司和非軟件公司
非軟件公司
需求剖析-概要規(guī)劃-程序編碼-程序測驗(yàn)-軟件交給-客戶檢驗(yàn)-碼農(nóng)保護(hù)
軟件公司
需求剖析-概要規(guī)劃-具體規(guī)劃-程序編碼-程序測驗(yàn)-軟件交給-客戶檢驗(yàn)-碼農(nóng)保護(hù)
咱們一步一步的說:
需求剖析
一個(gè)軟件沒有呈現(xiàn)之前,只是有一部分人有一個(gè)想法,我需要一個(gè)這樣的東西(想要一個(gè)孩子了)用來管理我的什么什么,這個(gè)時(shí)分一個(gè)想法呈現(xiàn)了,就會(huì)有這個(gè)需求,他會(huì)找軟件公司需求剖析師來商議,這個(gè)時(shí)分一個(gè)軟件就懷孕了,相當(dāng)于開始發(fā)育了.需求剖析是聽完要求今后會(huì)將大約的功能描繪一下,用Word或者Axure畫出一個(gè)簡略的Demo給用戶看,經(jīng)過幾次承認(rèn)今后需求剖析師會(huì)最終承認(rèn)功能是不是完善的,承認(rèn)了今后進(jìn)行咱們的下一步,概要規(guī)劃
概要規(guī)劃
這個(gè)功能首要是干嘛的呢?許多的公司覺得沒必要,其實(shí)是很有必要的,這個(gè)便是相當(dāng)于先規(guī)劃一下怎樣平安度過懷孕期,對(duì)于軟件來說便是軟件的處理邏輯,大約的一個(gè)流程是怎樣走的,大約需要哪些模塊,怎樣運(yùn)行,需要大約多少接口,后期怎樣保護(hù)等問題,做這些干呢嗎?為了下一步-具體規(guī)劃
具體規(guī)劃
有人說,具體規(guī)劃是很麻煩的一步,其實(shí)不是很麻煩的一步,我覺得是最難的一步,具體規(guī)劃首要是用來承認(rèn)細(xì)節(jié)的,接口的姓名啊,控制器的姓名啊,多少個(gè)控制器,誰來調(diào)用誰,這個(gè)不能夠有錯(cuò),因?yàn)楹笃诖a農(nóng)是需要看這個(gè)開發(fā)的,你怎樣起姓名,他們就怎樣寫,所以這兒出錯(cuò)也就意味著編碼的時(shí)分也會(huì)錯(cuò),最終會(huì)有一份具體規(guī)劃書呈現(xiàn),這個(gè)便是告知孕媽媽具體吃什么,怎樣吃,多少數(shù)。
碼農(nóng)編碼
許多人覺得這個(gè)便是搬磚,看著規(guī)劃書就直接寫就能夠了,理論是這樣的,可是為什么還有許多的bug呈現(xiàn)呢?很大一部分原因并不是規(guī)劃的原因(當(dāng)然也有可能),很大原因是不標(biāo)準(zhǔn)造成的,還有便是是不是一個(gè)項(xiàng)目組的人能夠協(xié)作處理代碼,怎樣做可能夠提高編碼的效率,這些問題都是在編碼的時(shí)分呈現(xiàn)的問題。這個(gè)是相當(dāng)于孕媽媽施行那一套套餐的時(shí)分具體是不是按標(biāo)準(zhǔn)來吃的。
程序測驗(yàn)
這一步是里邊很重要的一步,測驗(yàn),咱們不可能說寫好直接就給用戶用了,這個(gè)是不現(xiàn)實(shí)的,咱們需要做的是先給測驗(yàn)部分進(jìn)行系統(tǒng)的測驗(yàn),當(dāng)然這個(gè)測驗(yàn)不是按照用戶的想法來的,他們會(huì)很暴力,舉個(gè)栗子,一個(gè)按鈕,正常的用戶運(yùn)用的時(shí)分會(huì)直接點(diǎn)擊一次,看到作用就能夠了,可是測驗(yàn)的時(shí)分不是,他們會(huì)瘋狂的點(diǎn)擊,知道他們覺得這個(gè)世界上不會(huì)有人比他們暴力的時(shí)分他們會(huì)中止,當(dāng)然這是一個(gè)好的測驗(yàn)人員,許多的測驗(yàn)不會(huì)是這樣的,他們覺得正常運(yùn)用沒問題便是沒事的,其實(shí)一個(gè)軟件好不好,很大一部分在于測驗(yàn)人員的測驗(yàn)力度。最終寫一份測驗(yàn)報(bào)告就能夠了。
軟件交給
測驗(yàn)完畢今后沒有任何的問題的話,就能夠?qū)懓惭b手冊(cè)了,這個(gè)其實(shí)便是用戶運(yùn)用指南。
客戶檢驗(yàn)
交給后客戶簡略的測驗(yàn)今后覺得是和自己想的一樣的,就收貨,交錢.
碼農(nóng)保護(hù)
是不是檢驗(yàn)今后就沒事了呢?當(dāng)然不是,一個(gè)軟件許多時(shí)分是在用一段時(shí)刻今后才會(huì)出問題的,所以會(huì)一向需要人來保護(hù)他們,當(dāng)然不是說只是出問題才會(huì)保護(hù)的,首要的原因是軟件會(huì)根據(jù)不同的需要更改功能,這樣的過程也是保護(hù)的過程,QQ現(xiàn)已更新多少代了,是不是,這也是一個(gè)保護(hù)的過程。
項(xiàng)目重構(gòu)
這個(gè)是一個(gè)項(xiàng)目如果呈現(xiàn)了新的技能,功能沒有改變的時(shí)分,為了用戶體驗(yàn),例如之前是SSH寫的,可是運(yùn)行的速度很低,用SpringBoot,大家都在用,用戶反映很好,那么這個(gè)時(shí)分就需要項(xiàng)目重構(gòu)了,用新的技能將之前的功能重新實(shí)現(xiàn)。
根本那便是這些了,別的細(xì)心的人也看到了非軟件公司是沒有具體規(guī)劃的,這個(gè)解釋一下,為什么呢?很簡略,其實(shí)具體規(guī)劃是和消耗時(shí)刻的,非軟件公司的人不會(huì)花費(fèi)這個(gè)時(shí)刻在規(guī)劃上,他們便是直接告知你需求,碼農(nóng)只需要直接編碼就能夠了,一般這樣的對(duì)你用什么技能,什么框架是沒有要求的。