【正文】
因此,需求工程過程涉及: –捕獲、分析和決定 ——各種意見 什么是視點? ? 視點: –出自一個特定角度的,關(guān)于系統(tǒng)或相關(guān)問題、環(huán)境和應(yīng)用領(lǐng)域的一組信息 –角度: ? 系統(tǒng)的最終用戶 ? 其它的系統(tǒng) ? 涉及系統(tǒng)開發(fā)的工程師 ? 任何系統(tǒng)相關(guān)者 什么是視點? ? 假設(shè): –針對整個系統(tǒng)而言,每個視點都是不完整的 –整個系統(tǒng)的需求將通過集成各個視點信息得到 –由于一般而言視點之間會包含不同的需求,因此特別地要涉及矛盾的歸結(jié)過程 什么是視點? ? “火車自動控制系統(tǒng)”中的可能視點和需求來源: – 司機:來自火車司機的需求,可能大部分是涉及可用性的非功能性需求 – 軌道設(shè)備:來自軌道設(shè)備的需求,這些軌道設(shè)備將與系統(tǒng)發(fā)生交互 – 已有的其它系統(tǒng):來自已經(jīng)存在的其它系統(tǒng)的兼容性需求 – 安全工程師:來自于鐵路安全工程師的系統(tǒng)安全性需求 – 火車制動裝置的特征:從火車制動裝置的特性中導(dǎo)出的需求 什么是視點? ? 視點 : 需求相關(guān)者對問題某個方面的觀點 ,顯式區(qū)別不同的需求來源 ? 視點是分離關(guān)注點的一種方法,讓參與者僅僅關(guān)注他們感興趣的問題,忽略與他們無關(guān)的問題 ? 提供組織和結(jié)構(gòu)化這些不同信息的機制 ? 提供手段,讓需求源或需求相關(guān)者標(biāo)識和檢查他們對需求的貢獻 第十講:面向視點的需求方法 ?結(jié)構(gòu)化分析和設(shè)計技術(shù)( SADT) ?控制需求表達( CORE) ?面向視點的系統(tǒng)工程( VOSE) ?面向視點的需求定義( VORD) ?面向視點的需求驗證 ?“問題”需求的處理框架 從結(jié)構(gòu)化分析和設(shè)計技術(shù)( SADT)中談起 SADT方法 A c t i v i t yI n p u tControlO u t p u tMechanism?由長方形(表示活動)和不同含義的箭頭組成 ?將問題分解為層次圖,每層含一組長方形和箭頭 ?低層的是高層的精化 ?最上層的是上下文圖,表示系統(tǒng)的輸入/輸出/控制/支撐機制 SADT方法中的視點 ? 沒有顯式的視點定義,是其建模技術(shù)的直觀推廣 ? 由它的數(shù)據(jù)和來源和去向決定視點 SADT方法中的視點 I s s u e l i b r a r y I t e m ( 0 1 )L i b r a r y c a r dValid memberI s s u e d i t e mR e t u r n d a t eR e q u e s t e d i t e m[ L i b r a r y u s e r ][ L i b r a r y u s e r ][ I s s u e c l e r k ][ L i b r a r y u s e r ]Item availabilityU s e r d a t a b a s e I t e m d a t a b a s e?視點 Library user表示檢查和未檢查的館藏的 來源 和 目的地 ?視點 Issue clerk表示檢查這些館藏并注明歸還日期 ?視點 Item database表示關(guān)于館藏的信息的 來源 和 要修改的信息 ?視點 User database表示驗證合法用戶的 信息來源 SADT方法中的視點 ? 視點只是一種直覺 ,而沒有明確的表示 ? 沒有關(guān)注視點定義的專門步驟 ? 視點只出現(xiàn)在上下文層 ? 沒有超出只將視點作為數(shù)據(jù)的來源和出處的視點分析 控制式需求表達( CORE) CORE方法概述 ? 英國宇航局,七十年代末期 ? 關(guān)注功能分解(與 SADT相同),但不同的是,它顯式地以視點為基礎(chǔ) ? 用于歐洲宇航工業(yè)界,著名的項目包括: –八十年代中旬的實驗飛行器計劃, CORE用于系統(tǒng)和軟件定義 –最近的歐洲戰(zhàn)斗機計劃, CORE作為標(biāo)準(zhǔn)的需求分析方法 CORE方法中的視點 ? 分兩層考慮視點 –第一層次:識別與目標(biāo)系統(tǒng)交互的或者影響目標(biāo)系統(tǒng)的實體 – CORE提供識別功能性和非功能性視點的指南 –第二層次:區(qū)別定義視點和邊界視點 –定義視點:系統(tǒng)的子過程,采用自頂向下的方式 –限界視點:間接地與目標(biāo)系統(tǒng)發(fā)生交互的實體 CORE方法的步驟 ? 迭代式過程 –視點識別 –視點結(jié)構(gòu)化 –表表示的采集 –數(shù)據(jù)結(jié)構(gòu)化 –單視點建模 –組合視點建模 –約束分析 舉例(圖書館管理) ? 第一步:識別視點(頭腦風(fēng)暴,識別可能實體) L i b r a r y u s e rC a t a l o g u eO r d e r i t e mV i d e oI s s u e i t e mL i b r a r y c a r dR e t u r n i t e mV a l i d a t e u s e rU s e r d a t a b a s eB o o kI s s u e c l e r k