如何從零開始做手機(jī)軟件的開發(fā)?
- 閱讀量:
- 0
- 發(fā)表時(shí)間:
- 2022-04-24 08:23:38
在目前市面上眾多的管理軟件中,全管C5企業(yè)管理軟件算是一個(gè)異類,因?yàn)檫@個(gè)軟件的所有功能模塊,都沒有一行傳統(tǒng)意義上的代碼,全部是采用零代碼方式配置出來的。而之所以要采取這種方式的原因,還要從軟件開發(fā)行業(yè)的一個(gè)典故說起:“銀彈”。“銀彈”是一個(gè)比喻,在西方神話中,銀制的子彈可以殺死號(hào)稱不死的狼人;而在軟件領(lǐng)域中,銀彈用來比喻能夠極大提高軟件開發(fā)效率的萬能方法(一個(gè)經(jīng)驗(yàn)標(biāo)準(zhǔn)是讓軟件開發(fā)效率在10年內(nèi)提高10倍)。
Fred Brooks在1987年所發(fā)表的一篇關(guān)于軟件工程的經(jīng)典論文《沒有銀彈》中強(qiáng)調(diào),真正的銀彈并不存在,復(fù)雜的軟件工程問題無法靠簡(jiǎn)單的手段來解決。這篇經(jīng)典論文揭示了軟件開發(fā)的存在的問題,軟件開發(fā)的復(fù)雜度很難控制,且往往因?yàn)閺?fù)雜程度不可控而最終導(dǎo)致失敗,這是很多軟件項(xiàng)目開發(fā)失敗的根本原因。這篇論文同時(shí)也指明了提高軟件開發(fā)效率的兩個(gè)方向:降低復(fù)雜度和需求妥協(xié),保持復(fù)雜度可控,并在次要功能時(shí)做出妥協(xié),是確保軟件項(xiàng)目開發(fā)的有效方法,這個(gè)方法并不如“銀彈”一般完美,但確實(shí)是不得已而為之的可行方法。
全管軟件的工程師們很多都有著15年以上的管理軟件開發(fā)的經(jīng)驗(yàn),對(duì)管理軟件開發(fā)效率低下的問題也是深惡痛絕,因此從2003年起就啟動(dòng)開發(fā)一套適合管理軟件領(lǐng)域使用的元模型平臺(tái),經(jīng)過長(zhǎng)時(shí)間的摸索實(shí)踐,甚至數(shù)次的推倒從來,最終做出了這樣一套適合管理信息化系統(tǒng)的元模型軟件平臺(tái)。全管軟件的所有產(chǎn)品,都是基于這個(gè)平臺(tái),通過零代碼的方式配置的。
根據(jù)我們自己的實(shí)際使用經(jīng)驗(yàn)數(shù)據(jù),使用元模型軟件平臺(tái),開發(fā)新功能的速度是傳統(tǒng)代碼開發(fā)的5倍,而調(diào)整已有功能的速度,是傳統(tǒng)代碼開發(fā)的7倍以上。為什么使用元模型軟件平臺(tái)可以提高如此多的開發(fā)效率?下面我們從理論及實(shí)踐的角度,來進(jìn)行說明:
降維這個(gè)詞最近很流行,也有很多不同的解釋,從元模型軟件平臺(tái)的角度來解釋降維,就是把復(fù)雜的代碼編程轉(zhuǎn)變?yōu)楦子诶斫獾臉I(yè)務(wù)模型。
傳統(tǒng)的代碼編程開發(fā)中需要考慮很多維度的問題,具體到某個(gè)變量如何賦值、數(shù)據(jù)如何在界面和數(shù)據(jù)庫(kù)之間傳遞等等,細(xì)節(jié)繁多、涉及面廣,即使是有專業(yè)知識(shí)的人,也容易疏漏出錯(cuò)。總結(jié)起來,就是要考慮的各種因素太多,維度太高,不容易把控,導(dǎo)致開發(fā)效率低下。
而元模型軟件平臺(tái),則屏蔽了編程細(xì)節(jié),采用零代碼方式的建模方式,通過各種模型來組合出各種功能,復(fù)雜度方面大大降低,因此開發(fā)效率高。
通過降維獲得的高效是有代價(jià)的,降維過程中不可避免地需要忽略一些維度(因素),從而導(dǎo)致某些細(xì)節(jié)被刪減。簡(jiǎn)單來說,模型能夠?qū)崿F(xiàn)的功能是傳統(tǒng)代碼編程能夠?qū)崿F(xiàn)功能的子集。因此元模型軟件平臺(tái)聚焦于管理軟件開發(fā)領(lǐng)域,而不是所有軟件領(lǐng)域,這樣就可以通過元模型來涵蓋大多數(shù)的管理需求。
由于降維的代價(jià),即使元模型軟件平臺(tái)僅聚焦于管理軟件開發(fā)領(lǐng)域,也無法涵蓋全部管理需求。因此必須提供另外的方式,去彌補(bǔ)因?yàn)榻稻S導(dǎo)致的損失。
在全管元模型平臺(tái)中提供的插件機(jī)制,可以有效解決降維導(dǎo)致的功能細(xì)節(jié)損失。整個(gè)平臺(tái)采取微內(nèi)核的插件方式,針對(duì)不同的需求,擴(kuò)展專門的插件來滿足特定需求。插件采取按需加載的機(jī)制,僅加載需要使用的插件,因此擴(kuò)展插件既可以包羅萬象,滿足各種需求,同時(shí)又不會(huì)使得系統(tǒng)臃腫。
直觀和降維有一點(diǎn)聯(lián)系,但含義并不相同。降維可以把復(fù)雜度降低,但并不一定能變得直觀,因?yàn)橹庇^是從人的認(rèn)知角度而言的,對(duì)人來說,易于理解就是直觀。舉個(gè)例子,身份證號(hào)僅由數(shù)字加字母X組成,算得上是非常簡(jiǎn)單,但并不直觀;而姓名加照片的方式,涉及到復(fù)雜的漢字以及圖像,并不簡(jiǎn)單,但更容易理解和記憶,從人的認(rèn)知角度而言,比一串?dāng)?shù)字加字母X的身份證號(hào)要直觀得多。
業(yè)界也有一些平臺(tái)產(chǎn)品采用模型方式去屏蔽編程細(xì)節(jié),但用的模型還是脫不開傳統(tǒng)編程的概念,甚至有些平臺(tái)只用一種高度抽象的模型,這些做法雖然降低了維度,降維后的模型并不易于理解,開發(fā)效率也無法得到有效提高。
要讓平臺(tái)產(chǎn)品直觀易用,就是要跳出軟件開發(fā)的思維,讓非技術(shù)人員來使用平臺(tái)產(chǎn)品,只有他們覺得易用,這個(gè)平臺(tái)產(chǎn)品才算是真正的直觀易用的。這一點(diǎn),是全管的元模型軟件平臺(tái)一直堅(jiān)持的設(shè)計(jì)原則。
正是基于元模型平臺(tái)的優(yōu)勢(shì),使得全管軟件定制項(xiàng)目成功率遠(yuǎn)超同行業(yè)水平;并且因?yàn)殚_發(fā)效率高,也使得開發(fā)費(fèi)用大幅降低!如果您有軟件定制方面的需求,請(qǐng)與我們的咨詢顧問聯(lián)系。
熱門文章
熱門文章