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