廖華強 李昊昱 遂寧市中心醫院信息科
系統軟件架構的重要性
廖華強 李昊昱 遂寧市中心醫院信息科
系統軟件架構也就是對軟件的架構體系進行設計,作為軟件開發中必不可少一部分,它在復雜性管理、沖突分析等方面都有著非常重要的意義。
重要性 系統軟件架構 項目管理
隨著信息技術的不斷發展,軟件架構設計也得到了非常廣泛的應用,但就目前的情況而言,我國對于軟件架構的認識還存在著許多誤區,因此,必須深刻認識到系統軟件架構的重要性,為軟件開發提供堅實的基礎。
在系統開發中之所以需要對軟件進行架構設計,是因為實現人員和設計人員在工作過程中需要有可靠的框架作為基礎。然而相對于傳遞體系架構視圖來說,想要進行軟件架構設計顯然要困難的多,因此,架構師必須對體系架構中的組件、組件間通信以及組件接口等重要元素進行確定,明確的定義好軟件的體系架構,為之后的系統軟件開發打好基礎。另外,架構師還需要在進行軟件架構設計的同時做好開發過程活動的架構回顧與架構評估,通過恰當的操作標準與準確的指導方針來為設計人員與實現人員建立總體的工作方向,確保系統實現的有效性與準確性。
隨著軟件開發技術的不斷發展,實現出來的系統也越來越復雜,系統軟件架構基于‘分而治之’的思想,在控制問題的復雜性上有著很好的效果,因此,想要對復雜的系統進行有效管理,良好的軟件架構設計同樣必不可少。系統軟件架構能夠對系統內構件與構件之間的關系進行描述,并根據這一抽象化的系統進行分析處理,從而得到高層次的復雜管理方法,提高系統管理的效率。另外,系統架構在設計過程中還會對組件的遞歸分解進行考慮,也就是說系統軟件件架構能夠將非常復雜的問題進行逐層分解,使之分化成無數個小的問題,之后再對這些小問題進行逐一解決,這種問題處理辦法對于系統管理來說是非常有效的。
軟件架構設計具有一個非常重要的優點,那就是它能夠支持設計者在做出改變之前對其所擁有的效果進行推斷。系統軟件架構不僅能夠確定架構的主要組件,還能夠明確組件與組件間的交互作用,使兩個組件之間的依賴關系以及這些組件對要求的可追溯性等信息能夠更加具體。而有了這些信息,就可以根據組件的影響來分析出需求的變化,另外如果需要知道改變一個組件的影響,也可以通過這種方式來實現。
軟件架構設計不僅可以對系統的開發、管理、分析等工作提供幫助,還能夠有效的控制系統維護成本,進而實現經濟效益的提升。首先必須明確的是,在軟件的架構設計過程中,維護人員是架構主要的涉眾,因此軟件架構的設計首先要考慮的就是維護人員的工作需求,而維修人員的需求得到了滿足,整個系統的可維護性也就得到了提高,系統維護費用自然就會降低。其次為進一步完善系統,架構師一般在建立體系架構的同時,還會結合具體的系統維護機制,為系統的適應性與可擴充性提供充分保障,這也會使系統后續的維修、升級費用大大降低。
軟件架構設計可以對組件間的依賴關系進行確定,從而為項目的計劃、管理等活動提供直接、有力的支持,具體包括工作任務分配,成本費用分析,風險隱患管理、工作日程安排等。此外,軟件架構設計還能夠對項目成本估算提供幫助,比如當體系架構決定使用第三方組件時,就可以對組件成本以及開發工具成本進行預估。最后,架構師還可以根據實際風險程度確定風險的優先次序,并以此為依據制定出較為合理的風險用對策略。
軟件架構設計可以同時支持復用資源的創建與使用。在系統中,每建立一個體系架構,都能夠為大粒度的資源復用提供有力支持,比如體系架構的重要組件、和組件間的接口、組件接口質量等,都可以支持現貨供應,而系統與封裝應用程序的選擇,同樣可以用來實現這些組件。同時,隨著軟件尤其是醫院等單位應用軟件的發展,很多系統軟件已經過了多次的升級與功能拓展,系統架構的不合理因素不斷累積,使得每一次的功能升級都愈發困難。而軟件架構設計能夠充分考慮系統的可擴充性,減少軟件升級過程中產生的不合理因素,為系統的優化升級提供巨大的便利。
總之,系統軟件架構在軟件開發中的很多方面都有著十分重要的意義,只有充分的認識到軟件架構設計在這其中起到的作用,才能夠提高對軟件架構的重視程度,進一步推動軟件開發的發展。
[1]呂林森,鄭鳳.任務系統軟件體系架構研究[J].航空電子技術,2013,44(01):6-9.
[2]李兵.復雜系統綜合健康管理軟件架構的研究[D].沈陽航空工業學院,2008.