軟體工程——理論、方法與實踐 之 面相物件設計
在面相物件分析階段,需要著重考慮的是系統做什麼,而在設計階段,將集中研究系統的軟體實現問題,包括體系結構設計、詳細設計、使用者介面設計和資料庫設計等。
對於大型複雜系統而言,軟體體系結構設計顯得尤為重要,它的好壞往往會成為乙個系統設計成敗的關鍵。通常,軟體體系結構涉及軟體系統的總體組織、全域性控制、資料訪問以及子系統之間的通訊協議等。
在系統設計階段,當選擇軟體體系結構策略之後,需要將分析模型中的分析類與設計模型的設計元素相對應,有一些分析類可能直接對映到設計類進行詳細設計,有些分析類可能對映成乙個子系統介面進行設計。
類圖既可以為問題域建模也可以為實現域建模。在分析階段,確定了分析類以及它們之間的關係;在系統設計階段,確定了子系統和大多數重要的設計元素;在物件設計時,需要細化這兩組物件並確定系統所需的其他物件。詳細設計包括方法建模、屬性建模、狀態建模和關係建模等。
設計模式描述了系統設計過程中常見問題的解決方案,它是從大量的成功實踐中總結出來的。
使用者介面設計對於乙個系統的成功是至關重要的,乙個設計的很差的使用者介面可能導致使用者很容易產生錯誤,甚至使用者拒絕使用該系統。使用者介面設計是乙個設計多學科的活動,乙個好的使用者介面設計要求圖形藝術家、需求分析人員、系統設計人員、程式開發人員、技術專家、社會和行為學家甚至還有一些與系統特性相關的專業人員的共同協作。在需求階段,分析人員只是根據使用者的要求給出一些文本性的描述;在設計階段,設計人員將這些籠統的描述進行螢幕的視覺化,這時可能還要諮詢有關的技術專家;在程式設計實現之前,使用者的可視原型應該由圖形藝術家和行為藝術家進一步改進,達到「使用者友好」的定義標準;實現階段,程式開發人員可能還需要在程式設計的環境下進行一些必要修改。
軟體工程 理論 方法與實踐
第一章 概述 軟體是電腦程式 規程以及計算機系統可能需要的相關文件和資料。軟體一般分為通用和定製軟體。軟體的特性 1 軟體是複雜的 2 軟體是不可見的 3 軟體是不斷變化的 4 大多數軟體是定製的,而不是通過已有的構件組裝的。軟體工程師為了經濟的獲得能夠在實際機器上高效執行的可靠軟體而建立和使用的一...
軟體工程理論方法與實踐
第一章 概述 軟體是人類思維的傑作,並成為人類現代生活的催化劑。今天軟體遍布整個世界,在生物工程 現代通訊 宇宙探索 商務處理 工業控制等方面發揮出巨大的威力,並推動了商業 科學和工程領域的跨越式發展,對整個社會的經濟和文化產生了深遠的影響。軟體工程師為了解決開發成本效益和軟體質量的問題而產生的。軟...
軟體工程 理論 方法與實踐 之 軟體演化
軟體工程 理論 方法與實踐 之 軟體演化 一旦軟體進去使用期,一些暴露出來的軟體問題需要進一步修正和改善,同時新的需求會不斷出現,原有的需求也會隨著業務的變化而發生變化。因此,軟體系統在交付之後仍然在不斷地演化,即進去軟體的執行維護階段,以保證軟體長期處於可用狀態,並能夠適應實際業務的不斷變化。軟體...