信息系統(tǒng)分析與設計復習資料重點_第1頁
信息系統(tǒng)分析與設計復習資料重點_第2頁
信息系統(tǒng)分析與設計復習資料重點_第3頁
信息系統(tǒng)分析與設計復習資料重點_第4頁
信息系統(tǒng)分析與設計復習資料重點_第5頁
已閱讀5頁,還剩61頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

關鍵成功因素法(CriticalSuccessFactors)

著眼點:戰(zhàn)略分析戰(zhàn)略目標集轉化法(StrategySetTransformation)

著眼點:戰(zhàn)略分析企業(yè)系統(tǒng)規(guī)劃法(BusinessSystemsPlanning)

著眼點:企業(yè)過程分析信息系統(tǒng)規(guī)劃的常用方法第一頁,共67頁。企業(yè)系統(tǒng)規(guī)劃法(BusinessSystemPlanning,BSP)BSP是IBM在20世紀70年代提出的,旨在幫助企業(yè)制定信息系統(tǒng)的規(guī)劃,以滿足企業(yè)近期和長期的信息需求,它較早運用面向過程的管理思想,是現(xiàn)階段影響最廣的方法;基于用信息系統(tǒng)支持企業(yè)運營的思想;自上而下分析企業(yè)目標、識別企業(yè)過程、識別數(shù)據(jù)類,然后再自下而上設計和實施系統(tǒng),以支持企業(yè)目標;根據(jù)過程/數(shù)據(jù)需求進行信息系統(tǒng)規(guī)劃。第二頁,共67頁。設計信息系統(tǒng)的總體結構通過建立業(yè)務過程和數(shù)據(jù)類的對應矩陣(通常稱為U/C陣)來實現(xiàn)。U/C矩陣中說明了哪些業(yè)務過程產(chǎn)生了哪些數(shù)據(jù)和使用了哪些數(shù)據(jù),明確了業(yè)務過程與數(shù)據(jù)之間的關系。第三步:設計信息系統(tǒng)的總體結構第三頁,共67頁。第四頁,共67頁。在系統(tǒng)生命周期的各階段中,花費費用和人力投入最多的階段是(

)。A.分析與設計B.編制程序

C.測試程序

D.系統(tǒng)維護第五頁,共67頁。P1輸入數(shù)據(jù)錄入員P2打印報表人事處計算工資P3財務處P4打印P5工資╳╳√√√3、數(shù)據(jù)處理編號處理名稱功能執(zhí)行者處理的命名(功能描述):

最好使用動賓詞組,一個動詞加一個名詞。第六頁,共67頁。編號功能描述功能執(zhí)行者處理的執(zhí)行者(部門):表示功能由誰來完成,可以是人、部門或是程序,也可以沒有。處理必須同時有輸入和輸出的數(shù)據(jù)流。計算利潤P456P4.1編制月報財務處P5計算利潤P456P4.1?3、數(shù)據(jù)處理第七頁,共67頁。每個處理至少有一個輸入數(shù)據(jù)流和一個輸出數(shù)據(jù)流!!常見錯誤處理沒有輸出!數(shù)據(jù)源沒有輸入!處理數(shù)據(jù)終點第八頁,共67頁。統(tǒng)計員記錄考勤職工考勤D1計算工資職工

數(shù)據(jù)存儲:是數(shù)據(jù)的“保存處”和“中轉站”!可以避免處理和處理之間的直接箭頭聯(lián)系,這樣能提高每個處理的獨立性。4、數(shù)據(jù)存儲第九頁,共67頁。數(shù)據(jù)流要么從某個處理流出、要么流入某個處理,而不能與處理無任何關系。常見錯誤第十頁,共67頁。表示?第三子系統(tǒng)第一層圖的第二個處理第十一頁,共67頁。DFD小結1:(1)上層DFD與下層DFD的平衡;(2)對圖中各元素加以編號

P-處理

D-數(shù)據(jù)存儲

F-數(shù)據(jù)流(3)圖中只有數(shù)據(jù)流,無控制流只考慮加工之間的數(shù)據(jù)流動(4)數(shù)據(jù)流程圖的核心是“處理功能”處理數(shù)據(jù)流。數(shù)據(jù)流數(shù)據(jù)流處理第十二頁,共67頁。(二)數(shù)據(jù)字典的內(nèi)容1、數(shù)據(jù)項的定義2、數(shù)據(jù)結構的定義3、數(shù)據(jù)流的定義4、處理邏輯的定義5、數(shù)據(jù)存儲的定義6、外部實體的定義第十三頁,共67頁。處理邏輯的描述:小結如果條件單一且取值較少,又包含了判斷或循環(huán)邏輯,用結構化語言表達;如果條件和取值都較多,用判斷樹來表示;如果條件和取值都很復雜,條件組合也多,則使用判斷表;第十四頁,共67頁。結構圖(SC)是準確表達系統(tǒng)模塊結構的圖形表示方法,它能清楚地反映出系統(tǒng)中各模塊間的層次關系和聯(lián)系。與DFD反映數(shù)據(jù)流的情況不同,SC反映的是系統(tǒng)中控制流的情況一、模塊結構圖(StructuredChart,SC)第十五頁,共67頁。2.模塊獨立性的度量

模塊獨立性取決于模塊的內(nèi)部和外部特性結構化設計方法提出的度量標準:模塊之間的耦合性(塊間聯(lián)系)模塊自身的聚合性(塊內(nèi)聯(lián)系)第十六頁,共67頁。接口復雜性接口方式接口數(shù)據(jù)的復雜性無接口數(shù)據(jù)直接引用過程調(diào)用語句數(shù)據(jù)項作參數(shù)傳遞數(shù)據(jù)結構共享耦合其它耦合開關量,起控制變量作用全局變量,公用數(shù)據(jù)區(qū)數(shù)據(jù)耦合標記耦合控制耦合公共耦合非直接耦合小結:接口復雜性與耦合類型的關系第十七頁,共67頁。YNYY

該模塊功能單一各功能關系如何功能聚合通訊聚合順序聚合邏輯相似次序重要次序重要過程聚合時間聚合邏輯聚合偶然聚合NNNY數(shù)據(jù)流控制流兩者皆非小結:模塊間聚合度的判斷第十八頁,共67頁。步驟:找出主加工、邏輯輸入和邏輯輸出設計模塊結構的頂層和第一層設計中、下層模塊策略一:“變換分析”方法(TransformAnalysis)第十九頁,共67頁。(1)確定邏輯輸入——離物理輸入端最遠的,但仍可被看作系統(tǒng)輸入的那個數(shù)據(jù)流

[方法]從物理輸入端開始,一步步向系統(tǒng)的中間移動,直至達到這樣一個數(shù)據(jù)流——它已不能再被看作為系統(tǒng)的輸入,則其前一個數(shù)據(jù)流就是系統(tǒng)的邏輯輸入第一步:區(qū)分輸入、主加工、輸出部分,在DFD上標明分界線第二十頁,共67頁。(2)確定邏輯輸出——離物理輸出端最遠的,但仍可被看作系統(tǒng)輸出的那個數(shù)據(jù)流[方法]從物理輸出端開始,一步步向系統(tǒng)的中間反方向移動,直至達到這樣一個數(shù)據(jù)流——它已不能再被看作為系統(tǒng)的輸出,則其后一個數(shù)據(jù)流就是系統(tǒng)的邏輯輸出第一步:區(qū)分輸入、主加工、輸出部分,在DFD上標明分界線第二十一頁,共67頁。(3)對系統(tǒng)的每一股輸入和輸出,都用上面的方法找出相應的邏輯輸入、輸出;(4)確定主加工——位于邏輯輸入和邏輯輸出之間的加工,就是系統(tǒng)的主加工。第一步:區(qū)分輸入、主加工、輸出部分,在DFD上標明分界線第二十二頁,共67頁。(5)注意:

有的系統(tǒng)只有輸入和輸出兩部分,沒有主加工;根據(jù)經(jīng)驗,幾股數(shù)據(jù)流的匯合處往往是系統(tǒng)的主加工;每個人找出來的主加工可能也不同,但一般不會相差太遠第一步:區(qū)分輸入、主加工、輸出部分,在DFD上標明分界線第二十三頁,共67頁。(1)設計一個頂層模塊(主模塊),它的功能是完成整個程序要做的工作第二步:設計SC的頂層和第一層模塊第二十四頁,共67頁。(2)設計SC的第一層為邏輯輸入設計一個輸入模塊,它的功能是向主模塊提供數(shù)據(jù)為邏輯輸出設計一個輸出模塊,它的功能是輸出主模塊提供的數(shù)據(jù)為主加工設計一個變換模塊,它的功能是將邏輯輸入變換成邏輯輸出第二步:設計SC的頂層和第一層模塊第二十五頁,共67頁?;仡櫍?/p>

SC中的四種模塊傳入模塊AA傳出模塊BB變換模塊CD協(xié)調(diào)模塊EEFF第二十六頁,共67頁。

[注意]第一層模塊同頂層主模塊之間傳送的數(shù)據(jù)應與DFD相對應。這里主模塊控制并協(xié)調(diào)一層的輸入、變換、輸出模塊的工作,注意識別出選擇、循環(huán)調(diào)用,及調(diào)用條件第二步:設計SC的頂層和第一層模塊第二十七頁,共67頁。(1)為每一個輸入模塊設計兩個下層模塊,一個是輸入模塊,接受數(shù)據(jù)來源;另一個是變換模塊,模塊調(diào)用時傳送的參數(shù)應同DFD相對應第三步:二級分解自頂向下分解,

設計出每個分支(輸入、加工、輸出)的中、下層模塊第二十八頁,共67頁。(2)輸出模塊也是兩部分組成,一部分是變換模塊,將數(shù)據(jù)變換成輸出的形式;另一部分是輸出模塊

上述設計過程由頂向下遞歸進行,直至達到系統(tǒng)的輸入端或輸出端第三步:二級分解自頂向下分解,

設計出每個分支(輸入、加工、輸出)的中、下層模塊第二十九頁,共67頁。(3)變換模塊的下層模塊,根據(jù)DFD中相應加工的組成情況而定第三步:二級分解自頂向下分解,

設計出每個分支(輸入、加工、輸出)的中、下層模塊第三十頁,共67頁。轉換策略/技術之一:變換分析變換型DFD初始SC變換分析<舉例>變換分析設計方法第三十一頁,共67頁。SYSTEMGETCMAKECINTOD&EPUTEPUTDGETBMAKEBINTOCMAKEEINTOGPUTGMAKEDINTOFPUTFEGGDFFGETAMAKEAINTOBMAKEGINTOHPUTHAABGHHBBCCD&ECEDABCDEFGH輸入主加工輸出C<舉例1>“變換分析”設計方法第三十二頁,共67頁。匯款單合格的匯款單處理后的匯款單收據(jù)業(yè)務數(shù)據(jù)變換中心輸出輸入<舉例2>“變換分析”設計方法第三十三頁,共67頁。匯款處理系統(tǒng)取得合格匯款單計算匯費記賬輸出處理后的匯款單

輸入?yún)R款單格式檢查產(chǎn)生收據(jù)打印收據(jù)合格的匯款單處理后的匯款單業(yè)務數(shù)據(jù)匯款單合格的匯款單匯款單處理后的匯款單收據(jù)收據(jù)處理后的匯款單業(yè)務數(shù)據(jù)合格的匯款單<舉例2>“變換分析”設計方法第三十四頁,共67頁。數(shù)據(jù)結構規(guī)范化設計小結非規(guī)范化的數(shù)據(jù)(有重復的數(shù)據(jù))1NF(沒有重復的數(shù)據(jù))2NF(所有的非關鍵字均完全依賴于整個關鍵字)3NF(所有的非關鍵字均完全依賴于整個關鍵字,且只依賴于整個關鍵字)把所有非規(guī)范化的數(shù)據(jù)結構分解成若干個二維表形式的數(shù)據(jù)結構,并指定一個或若干個關鍵字若關鍵字由不止一個元素組成,必須保證所有的非關鍵字數(shù)據(jù)元素依賴于整個關鍵字,否則去掉部分依賴關系檢查所有非關鍵字數(shù)據(jù)元素是否彼此獨立,如果不是,去掉傳遞依賴關系,通過去除冗余的數(shù)據(jù)元素,構成都是3NF的數(shù)據(jù)結構第三十五頁,共67頁。2.區(qū)間代碼:代碼分為組,每組具有一定的含義比如,某大學的學生代碼******

前兩位代表年級編號(大分類),

中間兩位代表專業(yè)及班級編號(中分類),

后兩位代表學生在班上的編號(小分類)。優(yōu)點:分類明確,每層之間有嚴格的隸屬關系,容量大;

缺點:位數(shù)多。(二)代碼的分類第三十六頁,共67頁。<舉例>小李打算將自家住房出租,有一個身份證號碼為的中年男子前來求租,但小李認定他的身份證是假的,并沒有把房子租給他……你們知道為什么嗎?第三十七頁,共67頁。例:我國公民身份證代碼的含義123456789101112131415161718所在省市所在地區(qū)所在縣區(qū)年月日出生日期戶口所歸屬的派出所性別:男為奇數(shù)女為偶數(shù)校驗碼優(yōu)點:分類基準明確,碼中的數(shù)字(或字母)與位置都代表一定的意義,因而檢索、分類或排序都很方便;缺點:有時會造成代碼過長第三十八頁,共67頁。(三)代碼的校驗校驗:

為了保證關鍵代碼輸入的準確性、減少輸入錯誤,有意識地在編碼設計的基礎上,通過事先規(guī)定的某種數(shù)學方法,計算出校驗碼,附加在編碼之后,作為編碼的一部分。輸入時與代碼一起輸入,此時計算機會用同種數(shù)學方法,輸入代碼進行數(shù)學計算,并與所輸入的代碼進行比較,以校驗是否正確,并發(fā)現(xiàn)錯誤。第三十九頁,共67頁。①將代碼(Ci)各位乘以權因子(Pi),求出各位的積:C1P1,C2P2,...,CnPn

②求出加權和:S=C1P1+C2P2+...+CnPn

③用加權和S除以模(常數(shù)M),求出余數(shù)R,即

R=SmodM

④模M減去余數(shù)R作為校驗位,J=M-R

(當J為10、11、12…時,其校驗位碼為A、B、C…;)確定校驗位的方法第四十頁,共67頁。校驗位可以發(fā)現(xiàn)以下各種錯誤易位錯誤隨機錯誤雙易錯誤抄寫錯誤第四十一頁,共67頁。在系統(tǒng)設計過程中,比較恰當?shù)脑O計順序是(

)A.輸入設計→輸出設計→文件設計→向管理人員提出報告B.文件設計→輸入設計→輸出設計→文件設計→向管理人員提出報告C.輸出設計→輸入設計→文件設計→向管理人員提出報告D.向管理人員提出報告→輸入設計→輸出設計→文件設計第四十二頁,共67頁。輸出是系統(tǒng)產(chǎn)生的結果或提供的信息。

系統(tǒng)設計過程與實施過程相反,不是從輸入設計到輸出設計,而是從輸出設計到輸入設計。輸出設計輸出方式設計:打印輸出、顯示輸出、報表輸出、圖形輸出第四十三頁,共67頁。我們先來看看分析階段的工作,主要任務是畫出用例圖、類圖、順序圖和狀態(tài)圖。系統(tǒng)行為建?!⒂美龍D;系統(tǒng)事物建模——建立類圖;對象交互建?!㈨樞驁D(交互圖);對象行為建?!顟B(tài)圖以上各種圖是相互關聯(lián)的面向對象分析(OOA)第四十四頁,共67頁?;靖拍睢美嫦驅ο蟮姆椒ㄊ褂眯g語“用例”來描述系統(tǒng)在對事件做出響應時所采取的行動;

用例圖是從用戶角度描述系統(tǒng)功能,是用戶所能觀察到的系統(tǒng)功能的模型圖,用例是系統(tǒng)中的一個功能單元;在UML中,一個用例用一個橢圓表示,在橢圓中可以使用一個短語來簡單描述該用例。2.系統(tǒng)行為建?!美龍D第四十五頁,共67頁。多用于靜態(tài)建模,主要是業(yè)務建模和需求建模用例圖是概括有關參與者和用例信息的一個圖形化模型,它顯示了一組用例、參與者以及它們之間的關系;2.系統(tǒng)行為建?!美龍D第四十六頁,共67頁。2.系統(tǒng)行為建?!美龍D箭頭指向的用例為被包含的用例,稱為包含用例;箭頭出發(fā)的用例為基用例。包含用例是必選的,包含用例必須被執(zhí)行,其執(zhí)行并不會改變基用例的行為。第四十七頁,共67頁。擴展關系箭頭指向的用例為被擴展的用例,稱為擴展用例;箭頭出發(fā)的用例為基用例。擴展用例是可選的,如果缺少擴展用例,不會影響到基用例的完整性;擴展用例在一定條件下才會執(zhí)行,并且其執(zhí)行會改變基用例的行為。2.系統(tǒng)行為建?!美龍D第四十八頁,共67頁。用例圖的開發(fā)Step1:識別參與者要明確在系統(tǒng)中哪些人或事物會成為系統(tǒng)的參與者,最有效的方法是分析系統(tǒng)與外界的交互;通常,一個參與者代表的角色有:人、硬件設備或者另外一個系統(tǒng)注:參與者是角色(role)而不是具體的人,它代表了參與者在與系統(tǒng)打交道的過程中所扮演的角色。所以在系統(tǒng)的實際運作中,一個實際用戶可能對應系統(tǒng)的多個參與者。不同的用戶也可以只對應于一個參與者,從而代表同一參與者的不同實例。2.系統(tǒng)行為建?!美龍D第四十九頁,共67頁。判斷:1.UML中一共有九種圖:它們是用例圖、類圖、對象圖、順序圖、協(xié)作圖、狀態(tài)圖、活動圖、構件圖、部署圖

2.用例圖是從程序員角度來描述系統(tǒng)的功能

3.類圖是描述系統(tǒng)中類的靜態(tài)結構,對象圖是描述系統(tǒng)中類的動態(tài)結構√××第五十頁,共67頁。(1)右圖中的用例有?(2)2和3之間是什么關系?5和6呢?包含,擴展(3)5缺少了3仍然是個完整的用例?

不是習題:第五十一頁,共67頁。類圖幾乎是所有面向對象開發(fā)方法的支柱洗衣機(類名稱)型號(類屬性)漂洗(類操作)3.系統(tǒng)事物建?!悎D第五十二頁,共67頁。3.系統(tǒng)事物建?!悎D

從業(yè)務功能描述中尋找到相關事物的屬性,分析其相互間的關聯(lián)關系,在對系統(tǒng)的事物進行分析之后,確定了系統(tǒng)的靜態(tài)結構,即畫出類圖。類圖描述系統(tǒng)中類的靜態(tài)結構。第五十三頁,共67頁。對象之間要發(fā)生交互,且這些交互要經(jīng)歷一定的時間階段。順序圖所表達的就是這種對象之間的基于時間的動態(tài)交互關系,著重體現(xiàn)對象消息傳遞的時間順序。時序圖存在于兩個軸:水平軸表示不同的對象,垂直軸表示時間。

對用例圖中的每一個用例進行建模,描述對象間的動態(tài)交互關系。4.對象交互建?!樞驁D第五十四頁,共67頁。順序圖舉例:從參與者到對象和從對象到參與者之間發(fā)送的消息從對象傳遞給另一個對象的消息在類圖中的類的對象使用系統(tǒng)的參與者對象生命線表示從上到下的時間順序,消息1在消息2之前發(fā)生,消息2在消息3之前發(fā)生窄長方框用以強調(diào)這個部分處于活動狀態(tài)消息格式:向哪個對象發(fā)消息實際上就是調(diào)用它類中的操作,調(diào)用箭頭指向對象所在類的一個operation。

訂單類發(fā)消息給客戶類調(diào)用客戶類中的“驗證客戶”操作第五十五頁,共67頁。順序圖與用例圖和類圖的關系第五十六頁,共67頁。5.對象行為建模——狀態(tài)圖第五十七頁,共67頁。UML語法描述類是對一組具有相同屬性、相同操作、相同關系和相同語義的對象的描述對象接口是描述了一個類或構件的一個服務的操作集協(xié)作定義了一個交互,它是由一組共同工作以提供某種協(xié)作行為的角色和其他元素構成的一個群體主動類對象至少擁有一個進程或線程的類用例是對一組動作序列的描述構件是系統(tǒng)中物理的、可替代的部件參與者在系統(tǒng)外部與系統(tǒng)直接交互的人或事物節(jié)點是在運行時存在的物理元素交互它由在特定語境中共同完成一定任務的一組對象間交換的消息組成狀態(tài)機它描述了一個對象或一個交互在生命期內(nèi)響應事件所經(jīng)歷的狀態(tài)序列包把元素組織成組的機制注釋事物是UML模型的解釋部分依賴一條可能有方向的虛線關聯(lián)一條實線,可能有方向泛化一條帶有空心箭頭的實線實現(xiàn)一條帶有空心箭頭的虛線第五十八頁,共67頁。5.系統(tǒng)切換系統(tǒng)的交付使用即系統(tǒng)的切換,包括把舊系統(tǒng)的文件轉換成新系統(tǒng)的文件,數(shù)據(jù)的整理和錄入,也包括人員、設備、組織機構的改造和調(diào)整,有關資料檔案的建立和移交。一、IS實施過程第五十九頁,共67頁。

“測試的目的是說明程序正確地執(zhí)行它應有的功能”也是錯誤的。例:程序Triangle,輸入三個整數(shù),表示一個三角形的三個邊長,該程序產(chǎn)生一個結果,指出該三角形是等邊三角形、等腰三角形還是不等邊三角形。為說明其能正確執(zhí)行它的功能,可使用“測試用例”(3,4,5),(5,5,6),(6,6,6)

程序都能給出正確結果,是否就可認為程序是正確的?還應輸入非法數(shù)據(jù):0;7;9-7;3;5

a;2;7等第六十頁,共67頁。測試是為了發(fā)現(xiàn)錯誤

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論