OA軟體系統開發設計的原則有哪些

才智咖 人氣:5.63K

中國OA軟體系統市場,從醞釀、概念、匯入、發展到成為剛性需求,歷經了二十多年的時間。下面是小編整理的關於OA軟體系統開發設計的原則,歡迎大家參考!

OA軟體系統開發設計的原則有哪些

眾多知名廠商如微軟、IBM、九思軟體()、浪潮軟體(),以及全國超過成千上萬個大大小小的軟體公司,參與過OA軟體系統的設計和開發,然而不幸的是幾千套OA軟體系統的研發,其結果缺失高達70%的客戶失敗率!幸運的是,中國的OA軟體系統架構師們,在這個過程中得到了理念的提煉、經驗的積累和技術的沉澱,並逐步在前人的基礎上,提煉出OA軟體系統開發的九大原則,基於這些原則上構建的OA軟體系統,在交付的成功率上得到了大幅攀升。

1. OA軟體系統開發設計應遵循“可行性和適應性”原則

OA軟體系統的開發設計,應確保技術上的可行性,適合招標人的核心需要,滿足主要功能需求,適應需求變化時的系統的免程式碼自定義和功能模組加減、調整。

OA軟體系統核心需求的吻合度是資訊化建設價值體現的保障,使用者在工作流程、公文管理等方面的核心需求的滿足度是保障專案成功的基礎,同時,因資訊化建設不是一蹴而就的事,因此需求也會日新月異,為能夠適應需求的變化,OA軟體系統從架構上應採用平臺技術,從擴充套件上增加功能模組自定義功能,從而可以免程式碼,自定義新功能模組,適應未來的發展需要。

2. OA軟體系統開發設計應遵循“前瞻性和實用性”原則

OA軟體系統的開發設計,即要考慮到最大限度的增加系統的價值,最大限度的吻合各應用者的需求,充分考慮系統今後功能擴充套件、應用擴充套件、整合擴充套件多層面的延伸,實施過程應始終貫徹面向應用,圍繞應用,依靠應用部門,注重實效的方針。同時又要兼顧到成本控制、專案週期控制等因素,因此在功能的部署上也需要遵循實用主義。

3. OA軟體系統開發設計應遵循“先進性和成熟性”原則

OA軟體系統的開發設計,既要採用先進的管理理念、計算機技術和方法,又要注意軟體系統、硬體裝置、開發工具、軟體產品的相對成熟。

OA軟體系統的開發設計,從設計思路、開發原則、系統架構、網路拓撲、實施軟體系統、硬體裝置、開發工具等各種角度考慮整體解決方案的先進性,所選主體產品的`技術架構具有先進及前瞻性,可以跨平臺應用或配置,確保所選主體產品在技術上處於領先水平,充分考慮系統今後的延伸,保證系統5年內保持不落後。

產品設計中建議有限選擇J2EE技術架構,在產品開發過程中融入WEB2.0等眾多先進的技術。使系統具備國內同業領先的地位;保證IT投資的有效性和延續性。

產品採用了構件的思想進行設計,從而能夠做到快速的產品開發和隨需應變。

系統採用了純B/S的圖形化流程編輯器等,確保核心應用的客戶化程度。

4. OA軟體系統的開發設計應遵循“開放性和標準性”原則

OA軟體系統的底層應支援各個層次的多種協議,支援與業務系統的互通、互聯,應用系統採用標準的資料交換方式,保證資料共享。

優良的體系結構設計,對於系統是否能夠適應將來新業務的發展至關重要。本系統採用J2EE規範,遵循SOA標準,採用JAVA語言編寫,具有良好的開放性,支援跨平臺、跨資料庫、跨中介軟體、相容各種應用軟體的特性。

在裝置選擇及網路方案上也堅持開放性原則,使系統對各種硬體裝置的互連互通;在軟體上支援跨平臺和開放資料介面,便於與其它系統軟體互相整合,未來支援與業務系統、門戶等系統的單點登入整合,在可獲得相應系統的資料結構情況下,實現與這些系統的應用、門戶、資料等各層面上無縫連線。

系統除支援本約定的設計規範外,還提供標準化的WEBSERVICE外部介面,遵循SOA功能架構規範,遵循工作流標準WFMC;遵循W3C XForm表單標準(XML定義表單資料,資料和邏輯分離,獨立於平臺和裝置),支援JSR168和WSRP等Portal標準。

因此,系統可以輕鬆與各種作業系統、中介軟體、資料庫、業務系統及工具軟體進行平滑對接,這些在當前主流的廠商如九思軟體、東軟股份等都已經成功實現。

5. OA軟體系統的開發設計應遵循“可靠性和穩定性”原則

OA軟體系統必須是可靠的,一般的人為和外部的異常事件不會引起系統的崩潰;同時系統有較高的可用性,當系統出現問題後能在較短的時間內恢復,而且系統的資料是完整的,不會引起資料的不一致。

1000人同時線上的情況下,系統登陸(包括整個主介面載入)不大於10秒。資料瀏覽不大於10秒;資料查詢不大於8秒;資料統計不大於30秒。

主機系統能夠保持7*24穩定的不間斷執行,從系統軟硬體平臺及網路等方面來保證系統的穩定性;對於所採用的主備伺服器方式,若主伺服器宕機時,可實時地切換到備用伺服器上,使用者的應用不受影響。筆者曾對九思軟體的產品和IBM的產品做過測試,基本上可以做到以下幾點:

平均無故障執行時間:大於30000小時;

可用率:系統總體平均可用率在99.99%以上;

穩定性:主機系統能夠保持7*24穩定的不間斷執行

6. OA軟體系統的開發設計應遵循“安全性和保密性”原則

OA軟體系統的開發設計既考慮資訊資源的充分共享,更要注意資訊的保護和隔離,因此係統應分別針對不同的應用、不同的網路通訊環境和不同的儲存裝置,採取不同的措施,包括系統安全機制、資料存取的許可權控制等以確保系統的安全性。

其中,採取的措施包括但不限於以下

平臺安全:架構設計考慮安全性要求,平臺軟體達到安全設計標準。

應用安全:許可權控制、支援身份認證介面、防篡改、防暴力破解等措施完善,並且可以跟USBkey、CA、IP地址限制等各種安全措施進行方案組合。

資料安全:支援文件安全軟體整合技術,從而做到資料傳輸加密、遠端安全訪問、資料儲存加密,並且可以VPN等各種安全方式進行繫結,支援入侵檢測與防禦系統、防火牆的應用。

容災備份:支援各種容災的軟硬體裝置的使用等。

管理安全:提供完善的日誌功能,能夠記錄系統使用人員的關鍵操作,保證系統應用的安全

密碼策略:初始密碼強制更改、啟用圖形驗證碼、支援USBkey介面、密碼過期控制、密碼錯誤次數控制、密碼強度設定等,從而防止暴力破解和惡意攻擊。

系統網絡卡MAC和IP的繫結;

支援CA認證、數字簽名加密技術;

支援電子鑰匙(Ukey)技術和指紋Ukey技術;

支援安全套接(SSL)技術;

軟體系統嚴密、靈活的訪問安全控制,功能授權與資料範圍授權結合;

系統有整體的使用者/許可權管理體系,可統一進行使用者/許可權的管理,實現到欄位級的查詢、修改、管理許可權控制;

系統提供使用者認證、資料傳輸、資料儲存、數字簽名等安全手段介面,可在各個環節提供對第三方安全認證系統的支援;

7. OA軟體系統的開發設計應遵循“可擴充套件性和易維護性”原則

為了適應未來的業務拓展和專案的功能擴充套件,必須充分考慮以最簡便的方法、最低的投資,實現軟體系統的擴充套件和維護擴充套件。

因此,在OA軟體系統的開發設計中,需要考慮到應用及系統不斷擴充套件的要求,以形成一個易於管理、可持續發展的體系結構。未來業務的擴充套件只須在現有機制的基礎上,增加新的應用與服務模組。一方面當應用量增加,使用者數增加時系統可以平滑增加伺服器的方式來支撐新的壓力要求發;一方面,當新的技術和產品出現進行升級時,系統能夠平滑過渡而不影響使用者的使用;另一方面,產品有新的功能增加時,可以通過外掛和模組定製平臺的方式,輕鬆實現業務的擴充套件。

在裝置選擇及網路方案上堅持開放性原則,使系統對各種硬體裝置的互連互通;在軟體上支援跨平臺和開放資料介面,便於與其它系統軟體互相整合,未來支援與業務系統、門戶等系統的單點登入整合,在可獲得相應系統的資料結構情況下,實現與這些系統的應用、門戶、資料等各層面上無縫連線。

系統的管理和維護,應該採用集權和分權相平衡的思想,如九思軟體的iThink產品設定了系統管理、應用管理和個人管理對系統進行分層授權和分層維護。

利用系統提供的工具,無須編寫程式碼,方便使用者自行進行客戶化功能改造,方便使用者自行定製介面資料項的顯示;同時在網路或系統出現問題時能及時、快速地恢復系統的正常執行,保證系統的可恢復性,具有較高網路系統的抗干擾能力。

採用各種免程式碼的模組定製平臺,幫助使用者實現功能的DIY設計等。

8. OA軟體系統的開發設計應遵循“美觀性和易用性”原則

系統使用者介面的設計採用Web2.0使用者介面設計技術,介面根據使用者需求靈活更改(增強標籤分類特性),注重使用者體驗,使系統各項功能易見、易學、易用。

作為全員應用系統,易用性和使用者體驗是專案成敗的關鍵要素。所提供的產品採用B/S的登入方式、可以採用電腦、手機等各種方式下登入,採用了AJAX、圖形化編輯器等各種新技術,並且易讀、易理解、易操作,使用者介面簡潔、美觀、友好,易於使用者掌握、操作和使用;系統管理的使用及管理也以簡便、易於操作、方便實用為準則。

嚴格遵循易用性六原則,實現從產品的部署、登入、使用、維護、升級、擴充套件的全方位易用,從而提升系統的黏著度;

提供統一的訪問地址,便於使用者使用。在登入頁為使用者提供加入收藏、設為首頁等操作,方便使用者以後快速訪問系統;

具備風格一致的友好的使用者介面,圖形顯示直觀,工作流程從設計到使用全程圖形化

遵循20/80原則,設定辦理中心,使常用功能高度融合,即方便使用者快速學習,又大大提升了使用效率。

遵循人機互動原則,對使用者的錯誤輸入儘早發現並給出提示,對複雜的功能操作,提供操作嚮導;

客戶端全面相容性,作業系統全面相容win2000/ win2003 xp//vista/win7等。瀏覽器全面相容IE6/IE7/IE8主流瀏覽器、並支援支援office2003/2007。

9. OA軟體系統的開發設計應遵循“大併發能力支撐”的原則

OA軟體系統的開發設計,應該支援應用和資料庫等多重負載均衡能力,支援附件伺服器和資料庫伺服器分離技術,從而支援數萬使用者同時線上和同時操作的能力,不會因為使用者數的增長或者資訊量的增長,而導致系統響應能力下降。

系統併發能力:通過叢集方式,在技術上沒有併發上限,因此能完全保障使用者未來的人員擴張需要。