軟體分析
軟體分析
這是軟體開發的第一階段,它的任務是:用戶和軟體人員雙方一起來充分地理解用戶的要求,並把共同的理解明確地表達成一份書面資料——系統說明書。簡而言之,分析階段的兩大任務是“理解”和“表達”。人們把它分為幾個步驟來做……
軟體分析是軟體開發的第一階段,它的任務是:用戶和軟體人員雙方一起來充分地理解用戶的要求,並把共同的理解明確地表達成一份書面資料——系統說明書。簡而言之,分析階段的兩大任務是“理解”和“表達”。
這個階段又可分為三個實施步驟,即問題定義、可行性研究和需求分析。
這一步必須回答的關鍵問題是:“要解決的問題是什麼?”如果不知道問題是什麼就試圖解決這個問題,顯然是盲目的,只會白白浪費時間和金錢,最終得出的結果很可能是毫無意義的。儘管確切地定義問題的必要性是十分明確的,但是在實踐中它卻可能是最容易被忽視的一個步驟。
這一步必須回答的關鍵問題是:”對於上一步確定的問題有行得通的辦法嗎?“為了回答這個問題,分析員需要進行一次大大壓縮和簡化了的系統分析和設計的過程,也就是在抽象的高層次上進行的分析和設計的過程。可行性的研究應該比較簡短,它的任務不是具體解決問題,而是研究問題的範圍,探索這個問題是否值得去解,是否有可行的解。
這一步的任務不是具體地解決問題,而是確定:”為了解決這個問題,目標系統必須做什麼?“主要是確定目標系統必須具備哪些功能。
(1)作為用戶和軟體人員之間的合同,為雙方相互了解提供基礎;
(2)反映出問題的結構,可作為軟體人員進行設計和編寫的基礎;
(3)作為驗收的依據,即作為選擇測試用例和進行形式驗收的依據。