• <blockquote id="vptn8"><code id="vptn8"></code></blockquote>
  • <span id="vptn8"></span>
    <label id="vptn8"></label>
    <s id="vptn8"></s>
  • 嘉興專業的AI軟件外包與定制開發、手機APP及小程序開發服務公司
    聯系電話: 13396739763 (微信同)
    探索最新AI技術與深度解決方案 | 獲取專業軟件開發的經驗智慧

    軟件體系結構在軟件開發過程中的作用

    一.為什么要用軟件體系結構的思想來開發軟件產品?

    ?

    ??軟件從最初的程序到今天的程序加文檔,看起來并沒有什么變化。然而今天的軟件要實現的功能已與昨天不可同日而語,對軟件各方面功能和性能的要求決定了軟件空前的復雜。軟件的開發已不是簡單的寫程序,在軟件開發的整個生命周期里,從需求分析到設計到編碼到測試到維護,編碼僅占一小部分。軟件開發的側重點從編碼已經轉移到需求分析和軟件總體架構設計許多項目都是在回顧時,才發現問題在結構上.因結構局限性,付出太多的代價.?在體系設計上付出一天努力解決的問題,在以后階段可能要多付出幾天到十幾天也不一定能解決。由于當今的軟件產品需求復雜、內容豐富、變更頻繁。很難想像在一個沒有規范,沒有構造思想指導下軟件開發會取得什么樣的“成果”。

    ?

    二.軟件體系結構在軟件開發過程中的作用

    ???????

    1.規范軟件開發的基本架構。

    ????體系結構一般說來與需求是密切相關的.明確的需求可以制定明確的軟件規格,明確的規格設計出來的軟件架構越清晰.需求的變更也是必須要考慮,有明確的變更趨勢也可以更早的在設計中體現出來。在定制軟件規格的階段,要考慮一個問題,就是一些核心的技術,指的是這個項目中比較重要的關鍵的技術,應驗證這些技術是否可行,如果穩定可靠才能采用,否則只能另尋它路.一些難關也是要考慮的.這樣制定的規格才能符合實際.這些工作應作為結構設計上的重要參考.

    ????今天幾乎所有的軟件開發都不可能從頭做起,需要借鑒前人或組織中其他項目所擁有的經驗。一個良好的軟件體系結構可以給我們很多的幫助和參考。良好的體系結構可以規范軟件開發過程,少走彎路,事半功倍。

    ??????

    ???????2.便于開發人員與用戶的溝通。

    ????軟件的高度復雜也決定了軟件開發需要充分的設計,需要研究開發模式,研究體系結構,從宏觀和更抽象的層次把握軟件的開發,并把這整個過程付諸于文檔的形式記錄下來,在軟件開發人員與系統設計人員、用戶以及其他有關人員之間進行溝通交流,以達成共同的理解。

    ????如果有明確的需求和規格,那應該進行詳細的結構設計,從用例,到類圖,到關鍵部分的序列圖,活動圖等,越細越好.多多交流,盡量讓更多的人了解項目的需求與現實環境,為設計提出建議.結構設計注重體系的靈活性.較多的考慮各種變更的可能性.這是最關鍵的階段.?但這通常是理想狀態,一般來說客戶不會給出太明確的需求。應用軟件體系結構的思想和方法可以比較好的劃分范圍、確定時間、規劃成本、保證質量。

    ?

    ?

    ????3.?模塊化、層次化設計,有利于減少返工,提高效率。

    ?????整個項目一般受到多種限制,尤其明顯的是計劃,面對這些問題.在設計架構上要注意模塊的劃分,模塊越獨立越好.盡量把有明確需求的應用劃分為獨立的模塊,模塊與模塊之間少交集,一旦某個模塊出現問題也不至于牽一發而動全身。

    ?????層次化設計就是一層一層分割,一目了然的處理方式。層次體系結構利用分層的處理方式來處理復雜的的功能,層次系統由于是上層子系統使用下層子系統的功能,而下層子系統不能夠使用上層子系統的功能,下層每個程序接口執行當前的一個簡單的功能,而上層通過調用不同的下層子程序,并按不同的順序來執行這些下層程序,有效的杜絕了不同層次之間不該有的交集,減少了錯誤的發生,也便于檢錯。

    ?

    ????4.?便于系統開發前、后期的籌備與服務。

    ?????現在的軟件產品已經擺脫了小規模、作坊式的生產方式。對于軟件公司來說,利用體系結構的思想開發產品不僅可以規范流程、節省時間而且還能留下大量的開發文檔、產品類型框架、軟件開發標準流程等資料。為今后的售前咨詢和售后服務提供參考和依據。

    ?

    ????說到軟件體系結構就不能不提及非功能性需求。非功能性需求集中了各種約束,其中“人”的因素至關重要??梢哉f人是整個軟件產品計劃中的重中之重。一個IT項目的成敗固然與良好的體系結構有密接的關系,但作為體系結構中的一環,應該投入大量的時間和精力去了解客戶真正想要什么樣的產品,開發人員是否充分與客戶進行了有效的溝通,特別是一些隱性需求,其中會包含許多利益的成份。并非看上去最合理的IT架構就是最符要求的設計。人是一切項目成功的推手也是一切項目失敗的導演,更是一切項目得以為繼的絆腳石。

    ?

    ?????作為一個有著17年工作經驗的在職人員從來沒有參加過任何項目,實在是一種莫大的遺憾或者說是“悲哀”。但我親眼見識過我單位的IT項目,并且也在某種程度上是一個使用者。就我的發現來說我單位的IT項目完全處于一種“人治”的階段。沒有從IT項目管理的角度去思考過問題,更談不上用體系結構的思想去構建項目,基本上處于想到哪兒做到哪兒的地步。前期方案的制定、技術流派的選擇、后期服務等相關方面均沒有考慮。致使不同的功能模塊使用不同的方式去開發,開發小組之間少有交流,導致后期集成困難、錯誤率極高、出錯之后難于排查、開發人員和用戶相互推諉。人的因素在其中也扮演著很重要的作用。就我國目前的軟件開發環境而言,或許只有摒棄了那些沉積了2000多年的垃圾文化之時才是軟件行業雄起之日。

    partners
    partners
    partners
    partners
    partners
    partners
    partners
    partners
    三级国产国语三级在线蔓延|欧美人与动人物牲交|欧美A级毛欧美1级A大片免费播|国产无套乱子伦精彩|91香蕉高清国产线观看免费
  • <blockquote id="vptn8"><code id="vptn8"></code></blockquote>
  • <span id="vptn8"></span>
    <label id="vptn8"></label>
    <s id="vptn8"></s>