软件工程之系统建模
1、系統(tǒng)工程:
軟件工程由系統(tǒng)工程演變而來,要了解軟件工程應(yīng)先了解系統(tǒng)工程。系統(tǒng)工程一般通過自頂向下、自底向上的方法,用層次結(jié)構(gòu)來來分析整個系統(tǒng)。在系統(tǒng)工程層次圖中自頂向下依次是全局視圖(業(yè)務(wù)或產(chǎn)品域)——領(lǐng)域視圖(關(guān)注全局中感興趣領(lǐng)域)——要素視圖(關(guān)注領(lǐng)域中系統(tǒng)要素)——詳細視圖(關(guān)注系統(tǒng)要素的組成要素),可以有很多層次,是個金字塔結(jié)構(gòu)。
2、系統(tǒng)建模:
對于一個系統(tǒng)模型要定義在所考慮視圖中滿足需要的過程,描述過程行為和該行為所依據(jù)的假設(shè),明確定義模型的外在和內(nèi)在輸入,描述有助于工程師理解視圖的全部聯(lián)系。
?????? 系統(tǒng)建模中的制約因素:假設(shè)、簡化、限制(確定系統(tǒng)邊界)、約束、偏好。
基于計算機的系統(tǒng):組織在一起通過處理信息來實現(xiàn)預(yù)定目標(biāo)的要素集合或排列。
3、業(yè)務(wù)過程工程:
在實際軟件工程中主要包含兩種過程工程:業(yè)務(wù)過程工程和產(chǎn)品工程。
業(yè)務(wù)過程工程:定義一個能有效利用信息進行業(yè)務(wù)活動的體系。為一個組織(如企業(yè))建立實施計算架構(gòu)的總體計劃提供一種方法。業(yè)務(wù)過程工程必須設(shè)計三種架構(gòu):
數(shù)據(jù)架構(gòu):為業(yè)務(wù)或業(yè)務(wù)功能的信息需求提供了框架,單獨建立的框架模塊是被業(yè)務(wù)所用到的數(shù)據(jù)對象。一個數(shù)據(jù)對象包括用于定義不同側(cè)面的屬性集、質(zhì)量、特征或數(shù)據(jù)描述符。
應(yīng)用架構(gòu):包含那些為了某些業(yè)務(wù)目的而在數(shù)據(jù)架構(gòu)范圍內(nèi)進行轉(zhuǎn)換的系統(tǒng)要素。一般是指執(zhí)行轉(zhuǎn)換的程序,也可包括人員角色和尚未實現(xiàn)自動化的業(yè)務(wù)規(guī)程。
技術(shù)基礎(chǔ)設(shè)施:為數(shù)據(jù)架構(gòu)和應(yīng)用架構(gòu)提供基礎(chǔ)的軟件、硬件設(shè)施。
業(yè)務(wù)過程工程層次圖(自頂向下):信息戰(zhàn)略規(guī)劃(實體:組織,對應(yīng)系統(tǒng)工程中的全局視圖)——業(yè)務(wù)區(qū)域分析(實體:業(yè)務(wù)區(qū)域,對應(yīng)系統(tǒng)工程中的領(lǐng)域視圖)——業(yè)務(wù)系統(tǒng)設(shè)計(實體:信息系統(tǒng),對應(yīng)系統(tǒng)工程中的要素視圖)——構(gòu)建和集成(實體:軟件構(gòu)件,對應(yīng)系統(tǒng)工程的詳細視圖)。軟件工程師主要工作在業(yè)務(wù)系統(tǒng)設(shè)計、構(gòu)建和集成兩個層次。
4、產(chǎn)品工程:
?????? 將用戶期望的以定義的一組能力轉(zhuǎn)變成真實產(chǎn)品。
?????? 產(chǎn)品工程層次圖(自頂向下):需求工程(實體:完整產(chǎn)品,對應(yīng)全局視圖)——構(gòu)件工程(實體:軟硬件,對應(yīng)領(lǐng)域視圖)——分析和設(shè)計建模(實體:數(shù)據(jù)、行為、功能,對應(yīng)要素視圖)——構(gòu)建和集成(實體:程序構(gòu)件,對應(yīng)詳細視圖)。軟件工程師主要工作在分析和設(shè)計建模、構(gòu)建和集成兩個層次。
5、軟件工程中的系統(tǒng)建模:
?????? Haltey-pirbhai建模:將所有系統(tǒng)要素分派到五個模板處理過程中——用戶界面、輸入、系統(tǒng)功能和控制、輸出、維護和自檢。
?????? 輔助圖形:系統(tǒng)環(huán)境圖和系統(tǒng)流圖。
?????? 系統(tǒng)環(huán)境圖(SCD):確定系統(tǒng)所使用信息的所有外部生產(chǎn)者、信息外部消費者、所有通過接口交流或者執(zhí)行維護和自檢的實體,建立待實現(xiàn)系統(tǒng)和系統(tǒng)操作環(huán)境之間的邊界。
?????? 系統(tǒng)流圖(SFD):展示主要子系統(tǒng)和重要信息流,子系統(tǒng)從SCD圖中導(dǎo)出,流經(jīng)SCD區(qū)域的信息流用于指導(dǎo)系統(tǒng)工程是制作系統(tǒng)流圖。系統(tǒng)流圖可分為很多層次,初始系統(tǒng)流圖成為SFD層次的頂層節(jié)點。
6、UML系統(tǒng)建模:
?????? 通過多種UML視圖(用例圖、活動圖、類圖、部署圖)來表示對系統(tǒng)的理解。轉(zhuǎn)載于:https://www.cnblogs.com/outofthink/archive/2012/02/05/2338878.html
總結(jié)
- 上一篇: C++的文艺复兴: Why C++? 王
- 下一篇: windowsphone7高级编程中提到