軟體工程中包含需求、設計、編碼和測試四個階段,其中需求工程是軟體工程第一個也是很重要的一個階段,需求分析是要決定“做什麼,不做什麼”。
在一個軟體專案中,軟體需求包括三個不同的層次-業務需求、使用者需求和功能需求-也包括非功能需求:業務需說明了提供給客戶和產品開發商的新系統的最初利益,反映了組織機構或客戶對系統、產品高層次的目標要求。
軟體開發,能否獲得成功,最重要的是需求分析的工作。因此,軟體需求分析能力和水平,對軟體專案至關重要。
一般的分析方法和步驟如下:
⑴首先調查組織機構情況 包括瞭解該組織的部門組成情況,各部門的職能等,為分析資訊流程作準備。
⑵然後調查各部門的業務活動情況 包括瞭解各個部門輸入和使用什麼資料,如何加工處理這些資料,輸出什麼資訊,輸出到什麼部門,輸出結果的格式是什麼。
⑶協助使用者明確對新系統的各種要求 包括資訊要求、處理要求、完全性與完整性要求。
⑷確定新系統的邊界 確定哪些功能由計算機完成或將來準備讓計算機完成,哪些活動由人工完成。由計算機完成的功能就是新系統應該實現的功能。
常用的調查方法有:
⑴跟班作業 透過親身參加業務工作來了解業務活動的情況。這種方法可以比較準確地理解使用者的需求,但比較耗費時間。
⑵開調查會 透過與使用者座談來了解業務活動情況及使用者需求。座談時,參加者之間可以相互啟發。
⑶請專人介紹。
⑷詢問 對某些調查中的問題,可以找專人詢問。
⑸設計調查表請使用者填寫 如果調查表設計得合理,這種方法是很有效,也很易於為使用者接受的。
⑹查閱記錄 即查閱與原系統有關的資料記錄,包括原始單據、賬簿、報表等。 透過調查瞭解了使用者需求後,還需要進一步分析和表達使用者的需求。分析和表達使用者需求的方法主要包括自頂向下和自底向上兩類方法。
軟體工程中包含需求、設計、編碼和測試四個階段,其中需求工程是軟體工程第一個也是很重要的一個階段,需求分析是要決定“做什麼,不做什麼”。
在一個軟體專案中,軟體需求包括三個不同的層次-業務需求、使用者需求和功能需求-也包括非功能需求:業務需說明了提供給客戶和產品開發商的新系統的最初利益,反映了組織機構或客戶對系統、產品高層次的目標要求。
軟體開發,能否獲得成功,最重要的是需求分析的工作。因此,軟體需求分析能力和水平,對軟體專案至關重要。
一般的分析方法和步驟如下:
⑴首先調查組織機構情況 包括瞭解該組織的部門組成情況,各部門的職能等,為分析資訊流程作準備。
⑵然後調查各部門的業務活動情況 包括瞭解各個部門輸入和使用什麼資料,如何加工處理這些資料,輸出什麼資訊,輸出到什麼部門,輸出結果的格式是什麼。
⑶協助使用者明確對新系統的各種要求 包括資訊要求、處理要求、完全性與完整性要求。
⑷確定新系統的邊界 確定哪些功能由計算機完成或將來準備讓計算機完成,哪些活動由人工完成。由計算機完成的功能就是新系統應該實現的功能。
常用的調查方法有:
⑴跟班作業 透過親身參加業務工作來了解業務活動的情況。這種方法可以比較準確地理解使用者的需求,但比較耗費時間。
⑵開調查會 透過與使用者座談來了解業務活動情況及使用者需求。座談時,參加者之間可以相互啟發。
⑶請專人介紹。
⑷詢問 對某些調查中的問題,可以找專人詢問。
⑸設計調查表請使用者填寫 如果調查表設計得合理,這種方法是很有效,也很易於為使用者接受的。
⑹查閱記錄 即查閱與原系統有關的資料記錄,包括原始單據、賬簿、報表等。 透過調查瞭解了使用者需求後,還需要進一步分析和表達使用者的需求。分析和表達使用者需求的方法主要包括自頂向下和自底向上兩類方法。