如果使用軟件開發(fā)維護術(shù)語(假設(shè)概念模型和頁面原型已建立),可以這么說:用戶選擇新建保單菜單,系統(tǒng)顯示新建保單頁面,新建保單頁面包括保單類型下拉框,用戶選擇車險類型;用戶點擊“新建”按鈕,系統(tǒng)顯示車險保單頁面,車險保單頁面包括標的保額屬性文本框,用戶錄入金額,然后點擊“提交”按鈕;如果金額大于100000美元,系統(tǒng)顯示發(fā)送人工核保消息,系統(tǒng)修改保單狀態(tài)(保單狀態(tài)屬性置為1)。如果不注意信息表達方式的轉(zhuǎn)換,例如,在需求分析時混雜著領(lǐng)域知識、生活常識、軟件術(shù)語等,就很容易給軟件開發(fā)人員(信息接收者)帶來困惑。為什么呢?因為在需求分析人員的表達中,有些需求(軟件術(shù)語)已經(jīng)足夠詳細了,完全可以用來約束和指導(dǎo)軟。
件的實現(xiàn);有些需求(客戶方面的領(lǐng)域知識)是軟件開發(fā)維護人員不能理解的領(lǐng)域術(shù)語;有些需求(意思含糊的生活常識用語)盡管可以理解,但是軟件實現(xiàn)時有非常大的靈活性。這份混雜著各種語言的需求分析文檔,經(jīng)常招致軟件開發(fā)人員的抱怨。顯然,要想消除軟件開發(fā)人員的困惑,軟件開發(fā)人員如何與客戶溝通呢?必須明確定義需求分析文檔的目標。如果選擇軟件術(shù)語,那么它一定可以直接約束和指導(dǎo)軟件實現(xiàn);如果選擇日常生活用語,那么軟件開發(fā)人員在實現(xiàn)需求的前提下具有極大的靈活性;如果需要用來和客戶溝通,那就應(yīng)該在需求分析文檔中,充分使用領(lǐng)域知識。注意這樣一個事實:需求分析人員不僅僅和軟件開發(fā)人員打交道,他們還需要為客戶整理和完善一個設(shè)想中的故事。