1. 程式人生 > >系統分析與設計學習筆記(一)

系統分析與設計學習筆記(一)

學習 掌握 應該 溝通 基本 最終 表示 對象 毫無

為什麽要學習這門課程?

  “擁有一把錘子未必能成為建築師”。 這門課程學習的是面向對象分析和設計的核心技能的重要工具。對於使用面向對象技術和語言來,創建設計良好、健壯且可維護的軟件來說,這門課程所授予的技能是基本要求。對於創建對象   系統來說,了解面向對象語言例如JAVA或者C++是必要的,但不是首先要做的。了解“對象思想”才是關鍵所在。 學習的內容:UML與對象思想   UML只是圖形表示法,並不能代表OOA/D,也不是方法。   學習“對象思想”才是這門課程的重點與難點。   如果沒有掌握如何創建優秀的面向對象設計,如何評估和改進現有設計,那麽學習UML或者UML CASE作圖技巧就顯得毫無意義
。   UML的意義在於它是一種應用於OOA/D和“軟件藍圖”的語言,   它最重要的意義有兩點:   1.我們可以把它當作一種思考的工具   2.它也可以是一種溝通的形式 通過這門課程的學習,我應該達到的目標是:   應用原則和模式來創建更好的對象設計;   基於作為是反的UP敏捷方法,在分析和設計中叠代地遵循一組公共的活動;   創建在UML表示法中常用的圖; 最低學習目標(也就是最重要的學習目標): 至關重要的能力是熟練地為軟件對象分配職責。這項技能是必須要執行的一項活動,無論是畫UML圖還是進行程序設計,並且直接關乎到軟件構件的健壯性、可維護性和可重用性。在實際項    目。中,如果只能倉促編碼,即使在這種情況下,分配職責也是必不可少。這門課程中,將持續學習分配職責的原則。 什麽是分析與設計?
  分析強調的是對問題和需求的調查研究,而不是解決方案。   “分析”一詞含義廣泛,最好加以限制,如需求分析或面向對象的分析。   設計強調的是滿足需求的概念上的解決方案(在軟件方面和硬件方面)而不是其具體實現。   最終設計可以實現,而實現(如代碼)則表達了真實和完整的設計。   也可以概括為:做正確的事(分析)和正確地做事(設計)。 什麽是面向對象分析與設計?   在面向對象分析過程中,強調的是在問題領域內發現和描述對象(或概念)。   例如航班信息中包含了飛機,航班和飛行員等概念。   而在一個電影售票系統中,概念就有電影院,電影,場次甚至電影院座位等概念。   在面向對象設計過程中,強調的是定義軟件對象以及它們如何協作以實現需求。 示例流程(也是學習流程):
  定義用例——定義領域模型——分配對象職責並繪制交互圖——定義設計類圖

系統分析與設計學習筆記(一)