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

 

爲何要學習這門課程?工具

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