軟件架構設計:設計的中心思想?
?以業(yè)務(wù)邏輯建模,而不是以數據庫為中心建立系統模型?
對信息系統的設計,應緊緊專(zhuān)注于將企業(yè)生產(chǎn)的系統抽象轉化為信息系統的模型,能夠準確、完整、清晰地了解業(yè)務(wù)邏輯和業(yè)務(wù)流程,并且對業(yè)務(wù)的變化作預先考慮,是項目成功的關(guān)鍵。開(kāi)發(fā)人員容易出現的問(wèn)題是以關(guān)系數據庫設計或數據控件的設計代替系統建模,造成的問(wèn)題是以數據為中心,其結果是系統與數據緊密耦合,難以實(shí)現業(yè)務(wù)邏輯的變化和擴展。
?軟件是否滿(mǎn)足了用戶(hù)的期望?
為了實(shí)現這個(gè)目標,完善準確的需求收集和需求分析,是項目成功設計的前提。否則無(wú)論這個(gè)軟件再先進(jìn),從用戶(hù)角度看,也是失敗的軟件。因此,在設計前期,對需求分析所必須的資源和時(shí)間投入,必須有足夠的重視和充分的計劃。
?必須要考慮非軟件的因素?
任何一個(gè)項目都是為了用戶(hù)實(shí)現其業(yè)務(wù)目的,軟件工程也不例外。同時(shí),企業(yè)用戶(hù)作為一個(gè)實(shí)體,其決策收到其行業(yè)特點(diǎn)、用戶(hù)、市場(chǎng)、上級主管部門(mén)、決策人員的個(gè)性、企業(yè)的定位、企業(yè)的現狀、長(cháng)遠發(fā)展規劃、歷史因素等綜合情況的影響,因此,在架構設計上,應綜合考慮這些因素。
設計原則?
?在可能的情況下,按照“統一規劃、統一架構、統一標準”的原則,?
?以良好的設計模式來(lái)保證系統的先進(jìn)性、合理性和應用擴展性。?
?系統的模塊之間應用和交互,盡可能采用松耦合,以實(shí)現系統的靈活性和實(shí)用性,延長(cháng)系統的生命周期,保護用戶(hù)的投資。?
?采用以SOA作為體系架構的核心,以保證系統級別和部件級別重復使用和業(yè)務(wù)重組,便于用戶(hù)長(cháng)遠的。?
?系統的開(kāi)放性要求能軟件實(shí)現三個(gè)無(wú)關(guān)性:通訊組件的網(wǎng)絡(luò )及協(xié)議無(wú)關(guān)性,數據來(lái)源無(wú)關(guān)性和用戶(hù)對流程無(wú)關(guān)性。?
?采用有效的需求分析手段,力圖實(shí)現準確到位的需求分析,為良好的人機界面設計提供堅實(shí)的基礎。高度重視用戶(hù)界面的設計,作到符合不同用戶(hù)的實(shí)際經(jīng)驗和使用習慣,減少對信息系統的畏懼感,提高用戶(hù)使用信息系統的信心,真正使系統成為提高生產(chǎn)管理效率的有效工具。?
?盡可能采用經(jīng)過(guò)實(shí)際運行檢驗的成熟模塊,從而節省開(kāi)發(fā)資源和縮短開(kāi)發(fā)周期,確保項目按時(shí)交付使用。
?
項目管理
陽(yáng)光風(fēng)云的項目管理,是在傳統RUP 和XP 之間尋找一個(gè)平衡點(diǎn)的項目管理。我們稱(chēng)為“實(shí)用最好”的項目管理思想的貫徹。因為我們認識到,沒(méi)有一種方法可以完全適用于不同的項目類(lèi)型和客戶(hù)。只有把握住管理過(guò)程中的一些核心不變因素,在簡(jiǎn)潔、有效、實(shí)用的前提下才是現實(shí)可行的。為此,我們在項目管理過(guò)程中堅持如下的一些基本原則:
?確定最適合的團隊
包括選擇稱(chēng)職的項目經(jīng)理、合格的成員。特別是項目經(jīng)理必須要了解成員,合理安排人員和工作。?
?風(fēng)險的預估和備用方案
充分估計項目的風(fēng)險,是項目管理的核心。其風(fēng)險包括人員風(fēng)險、技術(shù)風(fēng)險、需求膨脹、進(jìn)度壓力、質(zhì)量風(fēng)險等。必須要設定備用方案。?
?分解原則
大的項目必須要進(jìn)行分解。?
?持續構建和盡早發(fā)布
在可能的情況保證每日構建的成功。在可能的情況盡早發(fā)布給產(chǎn)品經(jīng)理或用戶(hù)試用。?
?測試驅動(dòng)
測試的編寫(xiě)應該在代碼的實(shí)施之前。?
?全局規劃,分步實(shí)施,步步見(jiàn)效
小步成功可以極大的減輕壓力,避免質(zhì)量風(fēng)險?
?合理的使用文檔和工具
文檔和管理工具的使用在必要時(shí)必不可少,但是過(guò)度使用帶來(lái)的問(wèn)題更多。?
?簡(jiǎn)單有效
項目的技術(shù)和構架的、產(chǎn)品的選用都應該堅持這個(gè)原則。?
?平衡原則
更多傾向RUP 還是XP,完全依據項目的特征和用戶(hù)的情況而定,做好必要的平衡。?