如何利用力軟快速開發平臺開發業務系統
談到開發軟體,很多人的第一感覺就是這是一個高技術的活,不懂程式的話肯定連想都不敢去想。其實隨著各種創新開發工具的出現,軟體開發不再是隻有軟體工程師才能做的活了,沒有學過程式設計的人完全可以在短時間快速開發軟體。不懂程式設計的我用實踐證明了這一說法。
去年年底,公司領導讓我負責搭建一家公司的內部辦公和核心業務系統。這家公司不大,不可能去買幾萬幾十萬的現成系統,即便是買了現成的系統,他們也怕日後如果要調整系統或增加一點功能,只能求原軟體開發商定製開發,那更是天價了。再說現成的系統也不適合他們小公司的實際情況,他們對軟體功能要求其實很簡單,務實夠用就行,沒用的複雜的東西不要,只想解決公司核心業務功能。
他們在網上搜索一些解決方案,看到不少公司有他們同樣的苦惱,且也有這方面的解決方法了,那就是用一種叫做免程式設計的配置型快速開發平臺。這種快速開發工具可以解決企業在不懂程式設計但懂業務的情況下開發真正符合公司實情的管理系統。而且,這種開發平臺可以在日後公司業務或管理髮生變化時隨時調整功能模組,也可以根據按需增加其他模組。經過公司內部相關人員的討論,他們達成了共識,決定採購這種快速開發平臺進行開發。經過十幾天的詢價和評估,他們選擇了我們天縱新智慧開發平臺,並外包給我們定製開發。
接到公司交給我的開發任務,我很快制定出軟體開發計劃和日程表。這是我多年養成的習慣,做事之前必須要有計劃,這樣才可以確保專案按時完成。
第一步:需求分析
我召集他們所有業務相關部門開了幾次會議,將各部門的功能需求進行了整理和統一,寫成的功能需求說明書,文中詳細列出了軟體要解決的實際問題及要達到的目標。他們要求軟體要能解決他們的實際問題,帶來真正的價值。比如直接給他們帶來更多訂單,幫助他們尋找客戶並留住,同時在經營中節省人力成本及防止不必要的浪費,最終實現公司利潤的增長。我認為,如果一個軟體不能帶來實質性的經濟價值,僅僅只是用來裝點公司門面,提高一點工作效率,那還不如不要。這也是他們為什麼看不上有些成品軟體,而要選擇定製開發的原因。每個公司情況均不一樣,成品軟體商往往無法知道每個客戶的痛處,所以做出來的產品無法真正適合客戶。只有自己針對性地開發,才能真正解決問題。客戶才知道他們公司最需要什麼,他們的客戶應如何獲得和留住,業務流程應如何設計等等。有針對性開發一些實用功能,才是最適合的軟體。
通過這個專案,我認識到編寫軟體需求說明書的過程非常重要,這決定了以後的開發過程是不是會走彎路,是否因為開發了不必要的功能浪費時間和金錢,是不是存在程式功能模組上的衝突。我在需求說明編寫上花了較大精力,有種磨刀不誤砍柴工的感覺。最後在所有人員一致通過這個需求說明書後才決定走下一步。
第二步:開發方案書
開發方案書是將功能需求說明書轉化為可開發的具體行動方案,我根據開發平臺的開發規則進行編寫的,將軟體需求說明書中的功能模組進行組合優化,分析出各個模組的資料結構及資料關係、運算邏輯,理清各模組之間的業務流程,最後根據各業務部門人員的實際情況規劃各模組的介面樣式。
我的開發方案書也寫得很詳細,不過相比功能需求說明書,感覺容易些,畢竟大方向已有了。開發方案書中我將資料結構中的表及欄位全部規劃好,並命名好,包括其資料型別、長度等,做成表格,並將各欄位資料來源及編輯方式等均做好說明。前面忘記說明了,我雖然對程式設計不懂,但由於以前有過管理軟體操作方面經驗,對資料庫還是有一定了解的,但也只是懂一些皮毛,不過用天縱快速開發平臺開發,這點資料庫方面的知識夠用了,以後使用過程中如果需要更復雜的一些SQL語句在網上搜索一下吧。
開發方案書對後期的系統開發非常重要,下面的開發過程其實就是將開發方案書的內容在快速開發平臺進行配置的過程。
第三步:開發及測試
有開發嚮導,接下來的開發就非常容易了,其實就是按開發嚮導的步驟配置到開發平臺上的過程,這就是我前面說的為什麼找這樣一個開發平臺開發這個系統的原因。
點選功能生成,就可以開始配置功能了。
通過這六步的配置,一個工作流基本完成了。是不是非常簡單快速!整體開發過程是不是全部是通過配置來完成的。當然上面提到的是一些最基本的配置,對於複雜功能要求的模組,可能還要進行更詳細的配置。
配置型開發平臺由於省去程式碼編寫,開發速度大大提高,由於介面是由開發平臺中介軟體根據配置的業務引數自動生成,不用每個介面均去編寫一套程式碼,因此出錯率大大降低,軟體的效能和穩定性自然也就有了保障。
開發平臺內建了很多功能模板,你要做的是分析你要開發的模組屬於哪種模板,選中模板就可以將你的模組介面及功能實現了。模組型別有很多,包括了常用管理軟體的方方面面,有專門的模組功能模板介紹及操作手冊,你在開發時看下操作手冊就知道了。模組定義好後,就可以定義模組中的表了,一個模組可能有多個表,一一定義下來,並建立好他們之間的關係。如下圖:
第四步:編寫操作手冊
系統開發好後,有一個收尾工作是不能省的,那就是編寫操作手冊。好在我平時沒事就喜歡寫點部落格,對寫作沒有畏懼心。操作手冊是供使用者學習和操作時用的,在操作手冊中我將系統操作過程及其注意事項詳細列出,事後我才知道,操作手冊也是這個系統正式能使用起來的重要因素之一,因為我寫的操作手冊有聲有色,條理清晰,操作這個系統的同事很快就能理解並上手了。
我得出的經驗是:操作手冊越早編寫越好,最好是在開發的同時就進行編寫,開發過程中一些重點內容要立即記錄下來,提醒以後的使用者,時間一長了,就算是開發者本人也可能都忘記了,最後導致使用者走彎路。
第五步:上線試執行
折騰了半個多月,一個共有50多個模組的內部管理系統基本算是大功告成了,請客戶的幾個部門領導一起演示操作走了一遍,大家十分滿意,總算沒辜負老他們板的期望。他們老闆一高興,批准買一臺伺服器專門執行這個系統。我花了一天時間,部署到伺服器上,開始上線試執行。
第六步:正式執行
經過了半個月的試執行,調整了其中出現一些小問題,就開始召集所有部門相關人員進行幾天的操作培訓,開始正式在公司內全面執行。
現在這個系統已正式執行一年多了,各項功能均達到了預先設想的目標,現在可以說這個專案成功了。下一步他們還計劃在平臺上加上更多功能。他們老闆也再次購買這個平臺的移動端,將這個系統部署到移動端上,讓我們同事可以在家中也可隨時隨地處理業務。不過我個人感覺利用員工業餘時間為公司創造利潤是不是有點……
通過這個系統的開發,我體會到其實開發軟體真不像想象中那麼難,只要肯花心思,誰都可以開發自己想要的軟體,而且是隨時都可以,不需要去學幾年程式語言。下來我準備利用業餘時間將我這些年來的行業管理經驗好好總結一下,開發一套商品化的行業管理軟體,部署到雲伺服器上供客戶租用,說不定以後可以以此為生,給我的生活帶來新的亮點。
長安鎮網格管理演示系統
http://diaodu.demo.zhuwangkj.com/Login/Index
賬號 system
密碼 0000