分析就是對使用者給出的軟體功能等方面的需求進行系統的研究,識別出主號問題,確定待開發軟體的功能、效能、介面、資料、介面等具體的細節要求。
設計就是基於需求分析中得到的需求,構造出目標系統的邏輯模型,最終得到乙個可供編碼過程參考的設計模型文件。
物件導向的分析與設計能夠構建與現實世界相對應的問題模型,並保持他們的結構、關係和行為為模式。
uml(unified modeling language)用於說明、視覺化、構建和編寫乙個正在開發的、物件導向的、軟體密集系統的製品。 它可以將物件導向分析(ooa)和物件導向設計(ood)使用統一定義的符號表示出來,並將物件自身的屬性、物件與物件之間的關聯關係視覺化,提公升專案結構的可讀性。
考試可能考以下圖:
用例圖,靜態圖(類圖、物件圖、包圖),行為圖(互動圖,狀態圖,活**),實現圖(構件圖,部署圖)
軟體的本質包括複雜性、一致性、可變性和不可視性。
需求的變更的原因可能會來自市場、管理、客戶、軟硬體工程環境和測試等方面,對於這些變更來說,如果不控制或者控制不好就會導致專案陷入混亂、不能按進度執行或軟體質量低下等一系列的問題。但是,對於需求的變更既不能一概拒絕客戶的要求,也不能一味地遷就客戶,所以實施需求變更之前必須做好管理和控制。 需求變更控制是指正確判斷內在或外在原因的變更所帶來的影響,並且調整開發過程以控制和適應這些變化,是需求管理的主要工作之一。 需求變更控制的目的不是控制變更的發生,而是對變更進行管理,確保變更有序地進行。變更控制給專案風險承擔者提供了正式的需求變更處理機制,通過這些處理機制,決策人就可以準確地分析需求變更給整個專案所帶來的影響和波動,從而對需求變更進行判斷以決定是否接受、拒絕或者延遲,最終確保專案開發範圍可控。
參考《uml和模式應用》(第三版)p7 圖1-5
系統分析與設計 hw2
答 瀑布模型的優點 降低軟體開發的複雜程度,提高軟體開發過程的透明性,提高軟體開發過程的可管理性 推遲軟體實現,強調在軟體實現前必須進行分析和設計工作 以專案的階段評審和文件控制為手段有效地對整個開發過程進行指導,保證了階段之間的正確銜接,能夠及時發現並糾正開發過程中存在的缺陷,使產品達到預期的質量...
系統分析與設計 HW2
瀑布模型 增量模型 螺旋模型 含原型方法 一 用例驅動 1 採用用例來捕獲對目標系統的功能需求 2 採用用例來驅動軟體的整個開發過程,保證需求的可跟蹤性,確保系統所有功能均被實現 3 將使用者關心的軟體系統的業務功能實體功能模型和開發人員結合起來,提供一種貫穿整體軟體生存週期的開發方式,使得軟體開發...
系統分析與設計hw2
簡述 up 的三大特點,其中哪些內容體現了使用者驅動的開發,哪些內容體現風險驅動的開發?up 四個階段的劃分準則是什麼?關鍵的里程碑是什麼?it 專案管理中,工期 質量 範圍 內容 三個元素中,在合同固定條件下,為什麼說 範圍 內容 是專案團隊是易於控制的 工期是在合同中明確規定的,而質量則是受到客...