hat a system must work within to satisfy an organizations objectives and solve a set of problems.
需求是一個系統(tǒng)必須具備的功能或品質(zhì)。需求指出了系統(tǒng)擁有的可估量和可驗證的功能,同時約定系統(tǒng)必須滿足客戶的目標(biāo),解決相關(guān)的問題。
There are two types of requirements。 Functional requirements。 Non-functional requirements e.g. performance/reliability, interfaces, design constraints, etc.
有兩種類型的需求:
l 功能性需求。
l 非功能性需求。象性能/可靠性,界面,設(shè)計約束等。
Requirements elicitation is defined as “the process of identifying needs and bridging the gaps among the involved communities for the purpose of defining and distilling the requirements to meet the constraints of these communities”[SEI]. RE involves social and communication related issues as well as technical issues.
需求捕獲可定義為:需求捕獲是兩個有關(guān)團(tuán)體相互溝通,識別需要的過程。兩個團(tuán)體通過這個過程提取、定義需求,來約束兩個團(tuán)隊。需求捕獲既涉及技術(shù)問題,也涉及社會交往問題。
RE can be further broken down into the activities of fact-finding (identification of sources of requirements or stake-holders as we will call them in rest of this document), information gathering (getting the “wish-list” from all the relevant parties) and integration (documenting & refining the “wish-list” through repeated analysis until it is self-consistent)。
需求捕獲可進(jìn)一步分為查找需求源(識別需求的提出人或則稱之為風(fēng)險承擔(dān)者,即產(chǎn)品涉及其利益的人,在該文檔其余部分將繼續(xù)使用風(fēng)險承擔(dān)者這個詞),網(wǎng)羅信息(收集各方面人員的對產(chǎn)品的要求,得到“期望列表”)和整和(反復(fù)分析“期望列表”直到前后一致,得到文檔化,提煉后的“期望列表”)等活動。
The product from the elicitation phase is a subset of the goals from various parties. The remainder of the requirements engineering process concerns the validation of this subset to see if this was what the sponsor and the users actually intended.
在捕獲階段得到的“期望列表”是各方面期望的一個子集。需求工程中的其余活動關(guān)注于驗證這個子集是否滿足客戶和使用者的意愿。
下一章將介紹需求捕獲的問題和需求捕獲的過程(待續(xù))