第一篇:系統(tǒng)分析與設(shè)計(jì)復(fù)習(xí)總結(jié)
第一章
系統(tǒng)分析員:使用信息技術(shù)的商業(yè)專業(yè)人員,利用分析與設(shè)計(jì)技術(shù)解決商業(yè)問題。需要具備的基本知識與技能:1.技術(shù)知識與技能
2.商業(yè)知識與技能
3.人的知識與技能
4.誠實(shí)與道德
系統(tǒng)分析員在系統(tǒng)開發(fā)中的職責(zé)范圍:程序分析員、商業(yè)系統(tǒng)分析員、系統(tǒng)聯(lián)絡(luò)員、最終用戶分析員、商業(yè)顧問、系統(tǒng)顧問、系統(tǒng)支持分析員、系統(tǒng)設(shè)計(jì)師、軟件工程師、系統(tǒng)結(jié)構(gòu)設(shè)計(jì)師。
第二章
系統(tǒng)開發(fā)生命周期的階段劃分:項(xiàng)目計(jì)劃階段、分析階段、設(shè)計(jì)階段、實(shí)施階段、支持階段。項(xiàng)目計(jì)劃階段、分析階段、設(shè)計(jì)階段的主要活動
1.項(xiàng)目計(jì)劃階段:定義問題、確認(rèn)項(xiàng)目的可行性、制定項(xiàng)目的進(jìn)度表、為項(xiàng)目安排人員、啟動項(xiàng)目
2.分析階段:收集信息、確定系統(tǒng)需求、建立需求發(fā)現(xiàn)的原型、劃分需求的優(yōu)先級、產(chǎn)生并評估可替換方案、與管理人員一起審查建議
3.設(shè)計(jì)階段:設(shè)計(jì)并集成網(wǎng)絡(luò)、設(shè)計(jì)應(yīng)用程序結(jié)構(gòu)、設(shè)計(jì)用戶界面、設(shè)計(jì)系統(tǒng)界面、設(shè)計(jì)并集成數(shù)據(jù)庫、設(shè)計(jì)細(xì)節(jié)的原型化、設(shè)計(jì)并集成系統(tǒng)控制 項(xiàng)目開發(fā)隊(duì)伍的人員組成(圖2-4 系統(tǒng)開發(fā)項(xiàng)目的參加人員)
在項(xiàng)目計(jì)劃階段,項(xiàng)目組僅由少數(shù)人員組成,基本上包括一個項(xiàng)目經(jīng)理和一兩個有經(jīng)驗(yàn)的系統(tǒng)分析員。
分析階段要求項(xiàng)目組成員有良好的分析技能和扎實(shí)的問題域知識。設(shè)計(jì)是較專業(yè)化的活動,需要補(bǔ)充有專業(yè)技術(shù)的人員。在實(shí)施階段,通常增加許多編程人員和質(zhì)量控制人員,項(xiàng)目組在實(shí)施階段通常是最大的。項(xiàng)目可行性分析的要素:
1.經(jīng)濟(jì)可行性
2.組織上和文化上的可行性 3.技術(shù)可行性 4.進(jìn)度表可行性 5.資源可行性
PERT/CPM:基于單個任務(wù)或活動對項(xiàng)目進(jìn)行規(guī)劃的一種方法。
圖 2-15 客戶支持項(xiàng)目的部分PERT圖
甘特(Gantt)圖:以條形圖代表項(xiàng)目進(jìn)度表的任務(wù)和活動。
圖2-16 客戶支持項(xiàng)目的甘特圖
第三章:方法、技術(shù)、模型、工具以及它們之間的相互關(guān)系
系統(tǒng)開發(fā)方法:提供完成系統(tǒng)開發(fā)生命周期每一步的詳細(xì)指導(dǎo),包括具體的模型、工具和技術(shù)。
技術(shù):幫助分析員完成系統(tǒng)開發(fā)活動或任務(wù)的一組方法。模型:現(xiàn)實(shí)世界某些重要方面的表示。
工具:幫助生成項(xiàng)目中所需模型或其他組建的軟件支持。相互關(guān)系:圖3-4 方法中個組件之間的關(guān)系 結(jié)構(gòu)化方法與面向?qū)ο蠓椒ǖ谋容^
圖3-5 結(jié)構(gòu)化編程的三種結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。
第四章
需求調(diào)查的對象:
用戶,即每天實(shí)際使用系統(tǒng)的人; 客戶,即支付和擁有系統(tǒng)的人;
技術(shù)人員,即確保系統(tǒng)在組織的計(jì)算機(jī)環(huán)境下運(yùn)行的人。需求調(diào)查的方法:
向系統(tǒng)相關(guān)者分發(fā)和收集調(diào)查表 復(fù)查現(xiàn)有的報(bào)表、表格和過程描述 主持與用戶的面談和討論 觀察商業(yè)過程和工作流 建立原型
主持聯(lián)合應(yīng)用程序社街(JAD)會議 需求調(diào)查的結(jié)果
系統(tǒng)需求:系統(tǒng)所提供功能的詳細(xì)定義。
功能需求:描述系統(tǒng)必須支持的功能和過程的系統(tǒng)需求。技術(shù)需求:描述操作系統(tǒng)環(huán)境和性能目標(biāo)的系統(tǒng)需求。通常把系統(tǒng)需求分為兩類:功能需求和技術(shù)需求。功能需求用于說明新系統(tǒng)必須支持的基本商業(yè)功能,而技術(shù)需求則包括系統(tǒng)性能目標(biāo)、操作環(huán)境以及其他非功能性問題。
第五 – 七章:系統(tǒng)分析
模型的分類:包括數(shù)學(xué)模型、描述模型和原圖模型。
數(shù)學(xué)模型:描述系統(tǒng)技術(shù)方面的一系列公式,用來表示系統(tǒng)精確的方面,這些部分最適合用公式或數(shù)學(xué)符號表示。
描述模型:描述系統(tǒng)某一方面的描述性的備忘錄,報(bào)表或列表。圖形模型:圖表和系統(tǒng)某些方面的示意性表示。圖形模型有助于理解那些很難用語言來描述的復(fù)雜關(guān)系。
事件的分類:外部事件,臨時(shí)事件和狀態(tài)事件。
外部事件:系統(tǒng)之外發(fā)生的事件,通常都是由外部實(shí)體或動作參與者觸發(fā)的。臨時(shí)事件:由于到達(dá)某一時(shí)刻所發(fā)生的事件。
狀態(tài)事件:當(dāng)系統(tǒng)內(nèi)部發(fā)生了需要處理的情況時(shí)所引發(fā)的事件。事件表:以各個事件為行,各個事件的關(guān)鍵信息為列。圖5-15 事物之間的關(guān)聯(lián)關(guān)系:只能一個(強(qiáng)制)、0或多個(可選)、1或多個(強(qiáng)制)0或1個(可選)
圖 5-21 圖5-22 關(guān)系的基數(shù)符號
實(shí)體-聯(lián)系圖:傳統(tǒng)的系統(tǒng)開發(fā)方法都把重點(diǎn)集中在新系統(tǒng)的數(shù)據(jù)存儲需求上。數(shù)據(jù)存儲需求包括數(shù)據(jù)實(shí)體、數(shù)據(jù)實(shí)體的屬性以及它們之間的關(guān)系。用來定義數(shù)據(jù)存儲需求的模型被稱為實(shí)體-聯(lián)系圖(ERD)。
圖 5-21 一個簡單的實(shí)體-聯(lián)系圖
圖 5-22 關(guān)系的基數(shù)符號
圖 5-23 顯示了屬性的擴(kuò)展ERD圖
圖 5-25 大學(xué)課程注冊ERD圖(含有多對多關(guān)系)圖 5-26 細(xì)化的大學(xué)課程注冊ERD圖(包含關(guān)聯(lián)實(shí)體)
圖 5-27 RMO客戶支持系統(tǒng)的實(shí)體-聯(lián)系圖(ERD)(圖中未顯示有關(guān)屬性)圖 5-31 類圖符號 圖 5-32 銀行賬目類圖
圖 5-33 落基山運(yùn)動用品商店類圖 數(shù)據(jù)流程圖:是一種圖形化的系統(tǒng)模型,它在一張圖中展示信息系統(tǒng)的主要需求,即:輸入、輸出、過程和數(shù)據(jù)存儲。
外部實(shí)體:在系統(tǒng)邊界之外的個人或組織,它提供數(shù)據(jù)輸入或接受數(shù)據(jù)輸出。過程:在DFD中的一個符號,它代表從數(shù)據(jù)輸入轉(zhuǎn)換到數(shù)據(jù)輸出的算法或程序。數(shù)據(jù)流:在DFD中的箭頭,它表示在過程、數(shù)據(jù)存儲和外部實(shí)體之間的數(shù)據(jù)移動。數(shù)據(jù)存儲:保存數(shù)據(jù)的地方,以便將來由一個或多個過程來訪問這些數(shù)據(jù)。圖6-2 數(shù)據(jù)流程圖的符號
關(guān)聯(lián)圖:是指描述系統(tǒng)最高層結(jié)構(gòu)的DFD。
圖 6-5 大學(xué)課程注冊系統(tǒng)的關(guān)聯(lián)圖
DFD片段:用一個過程符號表示系統(tǒng)響應(yīng)一個時(shí)間的DFD。
圖 6-7 課程注冊系統(tǒng)的DFD片段
決策表:一種處理邏輯的表格表示方法,其中包括決策變量、決策變量值、參與者或公式。
圖 6-22 計(jì)算運(yùn)輸費(fèi)用決策表
決策樹:使用像樹枝一樣的線條對過程邏輯進(jìn)行圖形化的描述。
圖 6-23 計(jì)算運(yùn)輸費(fèi)用決策樹
數(shù)據(jù)流定義:數(shù)據(jù)流內(nèi)容和內(nèi)部結(jié)構(gòu)的文本描述。
數(shù)據(jù)流是數(shù)據(jù)元素的集合,所以數(shù)據(jù)流定義將列出所有的數(shù)據(jù)元素。
第七章 面向?qū)ο蟮男枨竺枋?/p>
類圖、用例圖、順序圖、協(xié)作圖、狀態(tài)圖
當(dāng)我們討論系統(tǒng)開發(fā)的時(shí)候,通常把系對新系統(tǒng)的描述分成兩部分:結(jié)構(gòu)化信息和行為化信息。系統(tǒng)的組成部分我們稱之為結(jié)構(gòu),而這些組成部分的執(zhí)行邏輯我們稱之為行為。
類圖提供了對系統(tǒng)組成部分的定義,而其它圖,即用例圖、順序圖、協(xié)作圖和狀態(tài)圖,這些圖的重點(diǎn)都集中在系統(tǒng)所完成的活動上。換句話說,它們描述的是新系統(tǒng)的行為方面。
因此,類圖說明系統(tǒng)的組成部分是什么,而其他圖說明這些組成部分干什么。類圖:
用例圖:一種用以顯示不同的用戶角色和這些用戶角色如何來使用系統(tǒng)的圖。
用例圖的目的是識別新系統(tǒng)的“使用”,或用例,換句話說,就是識別如何使用系統(tǒng)。用例圖本質(zhì)上是事件表的延伸。用例圖是一個記錄系統(tǒng)必須支持功能的簡便方法。順序圖:一種用以顯示用例對象之間消息順序的圖。
順序圖更詳細(xì)地顯示了協(xié)作圖中所表達(dá)的信息,只是顯示方式有些差異。順序圖以圖形化的方式強(qiáng)調(diào)消息間的順序,而非協(xié)作對象。畫順序圖的目的是用過在頁面上標(biāo)出位置來圖形化地表示消息的順序。執(zhí)行次序從上到下執(zhí)行。
協(xié)作圖:一種用以顯示對象如何被協(xié)調(diào)在一起以執(zhí)行用例的圖。
消息:用例內(nèi)部的對象之間的通信。
協(xié)作圖的目的是識別協(xié)作完成給定業(yè)務(wù)功能的對象。比如說,一個RMO的系統(tǒng)的商業(yè)用途之一是“記錄客戶訂單”,那么協(xié)作表將會識別所有涉及到的對象。為了記錄客戶訂單需要一個客戶對象,一些庫存對象和一個新訂單對象等。一個獨(dú)立的協(xié)作圖用以識別對象,并展示這些對象的相互作用及對象之間發(fā)送的用于執(zhí)行功能的消息。
交互圖:顯示對象之間交互的圖,它或者是一個協(xié)作圖,或者是一個順序圖。
協(xié)作圖和順序圖統(tǒng)稱交互圖。
狀態(tài)圖:一種用以現(xiàn)實(shí)對象在各個階段中的生命和轉(zhuǎn)換的情況的圖。
最后一種被用來描述應(yīng)用需求的圖稱狀態(tài)圖。一個狀態(tài)圖表(或簡單地稱之為狀態(tài)圖)描述了每個對象的狀態(tài)和行為。每一個對象類都含有一個狀態(tài)圖表。在狀態(tài)圖的內(nèi)部是動作描述,這些動作描述在最終的系統(tǒng)中都變成了邏輯。每個類中的邏輯組件稱為方法。
OO需求=事件表+類圖+用例圖+順序圖+協(xié)作圖+狀態(tài)圖表。7.4 系統(tǒng)行為:面向?qū)ο蟮挠美?場景視圖
用例:由系統(tǒng)為使用給系統(tǒng)的用戶完成的一個單一用途或功能。參與者:系統(tǒng)用戶扮演的一個角色。
圖 7-2 有一個參與者的簡單用例
場景:在用例中活動的一個特定順序;一個用例有可能有多個不同的場景。
圖 7-4 帶系統(tǒng)邊界的用例圖
圖 7-5 客戶支持系統(tǒng)用例圖舉例(通過子系統(tǒng))圖 7-6 與客戶相關(guān)的所有用例 圖 7-7 《包含》用例的一個例子 7.5 對象交互:順序圖與協(xié)作圖
協(xié)作圖和順序圖包含有相同的信息,但它們的側(cè)重點(diǎn)稍有不同。協(xié)作圖強(qiáng)調(diào)對象交織在一起以支持一個用例,而順序圖把重點(diǎn)放在消息本身的細(xì)節(jié)上。
順序圖展示對象之間的交互順序,這些交互是指在場景或用例的事件流中發(fā)生的。在順序圖中共有四個基本符號:
1.參與者符號,由一個小人圖形表示;
2.對象符號,由一個名字帶下劃線的方框表示;
3.生命線符號,由虛線或狹窄的豎直方框表示;
4.消息符號,由帶消息描述的方向箭頭表示。
圖7-9 順序圖的符號 圖7-10 對象和類名
生命線:在順序圖中的一個對象下面的豎線,用以顯示這個對象的時(shí)間階段。激活生命線:在順序圖中的垂直窄長方框,用以強(qiáng)調(diào)一個對象只有在一個場景的部分中處于活動狀態(tài)。消息:由于面向?qū)ο笙到y(tǒng)通過每個對象向其他對象發(fā)送消息來工作,因此在一個場景內(nèi)由事件流定義的內(nèi)部事件就變成了在對象和參與者或其他對象之間的消息。
消息符號由兩部分組成:方向箭頭和消息描述器。消息描述器的語法如下:
[true/false條件] 返回值:= 消息名(參數(shù)列表)
True/false條件用于驗(yàn)證這個消息是否可以發(fā)送。它象一個決定點(diǎn)或程序余亞種的if語句。如果這個條件計(jì)算后返回true,則發(fā)送這個消息,否則不發(fā)送。
消息是從一個參與者或?qū)ο笙蛄硪粋€參與者或?qū)ο蟮男枨?。開發(fā)順序圖的一個有效方法及其步驟如下:
1.識別出所有與場景有關(guān)的對象和參與者。只使用在用例圖中表示過的參與者,只適用在類圖中標(biāo)識過的對象。
2.基于活動流,識別出每一個需要用于完成場景的消息。同時(shí)標(biāo)識消息的源對象或參與者和目的對象或參與者。
3.下一步?jīng)Q定每一個消息是總發(fā)送還是有條件的發(fā)送。
4.正確地為這些消息排序并給它們加上合適的參與者或?qū)ο笊€。5.給消息加上形式化的語法以描述條件、消息名和要傳遞的參數(shù)。6.如果你愿意,加上響應(yīng)消息和通信以使順序圖完整。圖 7-12 “查詢可用項(xiàng)目”的順序圖
圖 7-13 “創(chuàng)建新訂單”用例的電話訂購場景順序圖 協(xié)作圖:
協(xié)作圖主要應(yīng)用是快速瀏覽相互協(xié)作、用來支持一個特定場景的所有對象。協(xié)作圖的參與者、對象和消息都使用了順序圖中的符號。生命線的符號沒有使用,但是,也使用了一個不同的符號:鏈接符號。
圖7-14在一個典型的協(xié)作圖中顯示了這四種符號。
協(xié)作圖信息描述符的語法如下:用數(shù)字順序標(biāo)號來顯示每一個消息的順序。[true/false條件] 順序編號:返回值:= 消息名(參數(shù)列表)在對象之間或在參與者與對象之間的連線表示鏈接。
在一個協(xié)作圖中,鏈接表示兩個對象共享一個消息——一個發(fā)送消息一個接收消息。圖7-15 “查詢可用項(xiàng)目”的協(xié)作圖
圖7-16 “創(chuàng)建新訂單”電話訂購場景的協(xié)作圖 7.6 對象行為:狀態(tài)、狀態(tài)轉(zhuǎn)換和狀態(tài)圖表
在開發(fā)功能需求時(shí),最后一類需要的信息是每個對象的內(nèi)部邏輯。這些信息是對對象本身執(zhí)行動作的描述。
順序圖給出了對象行為的一個客觀的分析。它標(biāo)識了對象發(fā)送和接收的消息。狀態(tài)圖的目標(biāo)是描述對象的內(nèi)部工作。圖7-17 OO模型中的關(guān)系。
狀態(tài)圖是從類圖和順序圖中的信息開發(fā)出來的。狀態(tài):一個對象存在的條件;狀態(tài)圖的一部分。
一個黑圓圈表示初始狀態(tài),它僅僅表明進(jìn)入狀態(tài)圖的入口點(diǎn)。初始狀態(tài)也叫做偽狀態(tài),因?yàn)槿肟邳c(diǎn)也許會比對象自身的創(chuàng)建更早。
在內(nèi)部涂黑的同心圓表示結(jié)束狀態(tài),這個狀態(tài)表示從狀態(tài)圖中退出,通常表示從系統(tǒng)刪除一個對象。
動作:在一個特定狀態(tài)下對象執(zhí)行的行為。
并行或并發(fā)狀態(tài):在狀態(tài)圖中同時(shí)處于多于一個狀態(tài)的條件。
復(fù)合狀態(tài):嵌套了其他狀態(tài)的高層狀態(tài)。一個對象進(jìn)入復(fù)合狀態(tài)后,它就從一個黑點(diǎn)開始一條路徑。
對象轉(zhuǎn)換:狀態(tài)圖中的一個組成部分,它標(biāo)示從一個狀態(tài)到另一個狀態(tài)的移動。目的狀態(tài):一個轉(zhuǎn)換的目的,它連接著轉(zhuǎn)換符號的箭頭。原狀態(tài):一個轉(zhuǎn)換的起源,它連接轉(zhuǎn)換符號的尾部。
消息時(shí)間:轉(zhuǎn)換的觸發(fā)器,這個轉(zhuǎn)換由一個有事件屬性的消息組成。
圖7-23 狀態(tài)圖的轉(zhuǎn)換名稱和消息名稱。圖7-25 訂單的狀態(tài)圖。
完成轉(zhuǎn)換:原狀態(tài)結(jié)束行動時(shí)發(fā)生的沒有觸發(fā)事件的轉(zhuǎn)換。
決策偽狀態(tài):在狀態(tài)圖中的一個菱形塊,它代表在路徑上的一個決策點(diǎn)。
第八章 C/S結(jié)構(gòu),三層/多層結(jié)構(gòu)
客戶機(jī)-服務(wù)器結(jié)構(gòu): 客戶機(jī)-服務(wù)器結(jié)構(gòu)是當(dāng)前分布式信息系統(tǒng)資源的主要結(jié)構(gòu)模式??蛻魴C(jī)-服務(wù)器結(jié)構(gòu)將信息系統(tǒng)過程分成兩個等級:客戶機(jī)和服務(wù)器。服務(wù)器計(jì)算機(jī)管理一個或多個的系統(tǒng)資源并通過確定的通信結(jié)構(gòu)提供對那些資源的訪問;客戶機(jī)計(jì)算機(jī)用這個通訊結(jié)構(gòu)來請求資源,而服務(wù)器則響應(yīng)那些請求。實(shí)現(xiàn)通信結(jié)構(gòu)的軟件通常稱為中間件。
服務(wù)器計(jì)算機(jī)或服務(wù)器:在網(wǎng)絡(luò)中為其他計(jì)算機(jī)提供服務(wù)的計(jì)算機(jī)??蛻魴C(jī)計(jì)算機(jī):向網(wǎng)絡(luò)中的其他計(jì)算機(jī)請求服務(wù)的計(jì)算機(jī)。
中間件:在網(wǎng)絡(luò)中實(shí)現(xiàn)通信協(xié)議和幫助不同的系統(tǒng)進(jìn)行通行的計(jì)算機(jī)軟件。三層結(jié)構(gòu):包含用戶層、業(yè)務(wù)邏輯層、數(shù)據(jù)層三層的一種客戶機(jī)-服務(wù)器結(jié)構(gòu)。
圖8-4 三層結(jié)構(gòu)。
第九章、系統(tǒng)設(shè)計(jì)
結(jié)構(gòu)化方法
– 系統(tǒng)流程圖,結(jié)構(gòu)圖,結(jié)果質(zhì)量評價(jià)
面向?qū)ο蠓椒?/p>
– 包圖,類圖
圖9-3 結(jié)構(gòu)化和面向?qū)ο竽P?/p>
系統(tǒng)流程圖:描述一個系統(tǒng)內(nèi)計(jì)算機(jī)程序之間所有控制流的圖。
系統(tǒng)流程圖標(biāo)識了每一個程序及其所存取的數(shù)據(jù)。系統(tǒng)流程圖也表明了不同程序、子系統(tǒng)、相關(guān)文件和數(shù)據(jù)庫之間的關(guān)系。記錄了整個系統(tǒng)的體系結(jié)構(gòu)。
圖9-5 帶自動化系統(tǒng)邊界的數(shù)據(jù)流程圖 圖 9-6 系統(tǒng)流程圖的常用符號 圖9-7 工資系統(tǒng)的系統(tǒng)流程圖樣例 圖 9-8 RMO的系統(tǒng)流程圖
結(jié)構(gòu)圖:用來展示一個計(jì)算機(jī)程序模塊間關(guān)系的層次圖。
結(jié)構(gòu)圖的層次描述了系統(tǒng)各部分的功能和子功能。
結(jié)構(gòu)圖的基本組成部分是模塊,模塊用來標(biāo)識一個功能。圖 9-9 一個計(jì)算工資總額的簡單結(jié)構(gòu)圖 圖9-11 完整計(jì)算工資系統(tǒng)的結(jié)構(gòu)圖 評價(jià)結(jié)構(gòu)圖的質(zhì)量:
模塊耦合和模塊內(nèi)聚是檢測質(zhì)量的兩個標(biāo)準(zhǔn)。一般來說,我們期望設(shè)計(jì)出高度內(nèi)聚和松散耦合的模塊來。
模塊耦合:模塊間相互聯(lián)系的方式,較好的方式是數(shù)據(jù)耦合。模塊內(nèi)聚:模塊內(nèi)部的凝聚程度。9.2.4 模塊算法設(shè)計(jì):偽碼
包圖:是一個高層圖,用以標(biāo)識系統(tǒng)中的主要部件。
包圖的目標(biāo)是用于標(biāo)識一個完整系統(tǒng)的主要部分。在一個大的系統(tǒng)中,通常要把系統(tǒng)分成許多子系統(tǒng),每個子系統(tǒng)的功能相互之間都是獨(dú)立的,雖然子系統(tǒng)間經(jīng)常會交換信息并頻繁的共享同一數(shù)據(jù)庫。
圖 9-26 包括RMO設(shè)計(jì)類的圖。
設(shè)計(jì)類圖:設(shè)計(jì)類圖是帶某些符號的類圖,這些符號在類中描述了設(shè)計(jì)部件。
第十章、數(shù)據(jù)庫設(shè)計(jì)
? 關(guān)系數(shù)據(jù)庫的設(shè)計(jì)
? 從ERD到關(guān)系模型的轉(zhuǎn)換 ? 從類圖到關(guān)系模型的轉(zhuǎn)換 ? 面向?qū)ο髷?shù)據(jù)庫的設(shè)計(jì)
? 從類圖到面向?qū)ο髷?shù)據(jù)模型的轉(zhuǎn)換
關(guān)系數(shù)據(jù)庫管理系統(tǒng):在表中存儲數(shù)據(jù)的數(shù)據(jù)庫管理系統(tǒng)。
表:包括行和列的二維數(shù)據(jù)結(jié)構(gòu),也叫關(guān)系。
行:表的一部分,包含描述一個實(shí)體、關(guān)系或?qū)ο蟮臄?shù)據(jù),也叫元組或記錄。字段:關(guān)系數(shù)據(jù)庫表的一列,也叫屬性。
字段值:存儲在關(guān)系數(shù)據(jù)庫表的一個單元中的數(shù)值,也叫屬性值或數(shù)據(jù)元素。關(guān)鍵字:關(guān)系數(shù)據(jù)庫表中每一行都含有一個唯一值的字段。主鍵:可以唯一標(biāo)識關(guān)系數(shù)據(jù)庫中表的某一行的關(guān)鍵字。(字段不唯一)外部碼:存儲在一個關(guān)系數(shù)據(jù)庫表中的字段值,同時(shí)這個字段值也是另一個關(guān)系數(shù)據(jù)庫表的主鍵值。
關(guān)系數(shù)據(jù)庫設(shè)計(jì)可以從一個ERD或一個類圖開始。這一節(jié)介紹如何根據(jù)一個ERD來生成數(shù)據(jù)庫模式?;陬悎D的模式建立將在本章的后面討論。從ERD建立一個關(guān)系數(shù)據(jù)庫模式,可以采取一下步驟:
1.為每個實(shí)體類型建立一張表
2.為每個表選擇一個主鍵(如何需要,可以定義一個)3.增加外部碼以表示一對多關(guān)系 4.建立一個新表來表示多對多關(guān)系 5.定義參照完整性約束
6.評價(jià)模式質(zhì)量,并進(jìn)行必要的改進(jìn)
7.為每個字段選擇適當(dāng)?shù)臄?shù)據(jù)類型和取值范圍(如果需要)圖10-5 RMO的實(shí)體-聯(lián)系圖
圖 10-6 表示ERD中實(shí)體的初始表的集合 圖 10-7 帶主鍵(用黑體標(biāo)識)的實(shí)體表 圖 10-8 圖 10-9 參照完整性:一個一致的關(guān)系數(shù)據(jù)庫狀態(tài),其中每個外部碼的值也作為一個主鍵的值存在。
第11章
Eight Golden Rules for Interactive Interface Design From Strive for Consistency(盡量保持一致性)
Enable Frequent Users to Use Shortcuts(提供快捷鍵)Offer Informative Feedback(有效反饋)
Design Dialogs to Yield Closure(設(shè)計(jì)完整的對話過程)Offer Simple Error Handling(簡單的錯誤處理機(jī)制)Permit Easy Reversal of Actions(允許撤銷動作)Support Internal Locus of Control(控制的內(nèi)部監(jiān)控)Reduce Short-Term Memory Load(減輕短期記憶負(fù)擔(dān))
概要
1.系統(tǒng)開發(fā)生命周期的階段劃分:項(xiàng)目計(jì)劃階段、分析階段、設(shè)計(jì)階段、實(shí)施階段、支持階段。
2.對獲取的需求信息進(jìn)行類別劃分,主要的需求類別有:系統(tǒng)需求,功能需求,技術(shù)需求 4.用于定義系統(tǒng)需求的兩個關(guān)鍵概念分別是事件和事物 5.事件的分類:外部事件,臨時(shí)事件和狀態(tài)事件。
6.生命線:在順序圖中的一個對象下面的豎線,用以顯示這個對象的時(shí)間階段。
激活生命線:在順序圖中的垂直窄長方框,用以強(qiáng)調(diào)一個對象只有在狹長垂直矩形框的描述期間處于活動狀態(tài)。
7.順序圖消息符號由兩部分組成:方向箭頭和消息描述器。消息描述器的語法如下:
[true/false條件] 返回值:= 消息名(參數(shù)列表)
True/false條件用于驗(yàn)證這個消息是否可以發(fā)送
8.協(xié)作圖消息用數(shù)字順序標(biāo)號來顯示每一個消息的順序。
[true/false條件] 順序編號:返回值:= 消息名(參數(shù)列表)
在對象之間或在參與者與對象之間的連線表示鏈接。
在一個協(xié)作圖中,鏈接表示兩個對象共享一個消息——一個發(fā)送消息一個接收消息。9.模塊耦合和模塊內(nèi)聚是檢測質(zhì)量的兩個標(biāo)準(zhǔn)。一般來說,我們期望設(shè)計(jì)出高度內(nèi)聚和松散耦合的模塊來。
10.在關(guān)系數(shù)據(jù)庫的設(shè)計(jì)過程中,提高關(guān)系數(shù)據(jù)庫模式質(zhì)量的有效方法是進(jìn)行關(guān)系數(shù)據(jù)庫的規(guī)范化設(shè)計(jì)。
11.計(jì)劃階段的模型:甘特圖
分析階段的模型:活動圖,關(guān)聯(lián)圖,實(shí)體聯(lián)系圖,用例圖,數(shù)據(jù)流圖,協(xié)作圖
設(shè)計(jì)階段的模型:包圖,系統(tǒng)流程圖
12.傳統(tǒng)的結(jié)構(gòu)化方法:數(shù)據(jù)流圖,結(jié)構(gòu)圖,系統(tǒng)流程圖,面向?qū)ο蠓椒ǎ侯悎D、用例圖、順序圖、協(xié)作圖、狀態(tài)圖,13.關(guān)系數(shù)據(jù)庫中,元組與元組之間的關(guān)聯(lián)關(guān)系是通過外鍵來表示的
面向?qū)ο髷?shù)據(jù)庫中,對象與對象之間的關(guān)聯(lián)關(guān)系則是通過對象標(biāo)識來表示的 四種報(bào)表類型:詳細(xì)報(bào)表、匯總報(bào)表、異常報(bào)表、決策報(bào)表
Drill down(下鉆):將匯總字段設(shè)計(jì)成一個鏈接,允許點(diǎn)擊它以查看更為詳細(xì)的資料 完整性控制:應(yīng)用系統(tǒng)內(nèi)部用來保護(hù)系統(tǒng)內(nèi)信息的機(jī)制和程序。
三種完整性控制:輸入完整性控制、數(shù)據(jù)庫完整性控制、輸出完整性控制。(防詐騙)輸入完整性控制:字段組合控制、限值控制、完全性控制、數(shù)據(jù)有效性控制。三種用戶:未授權(quán)、注冊用戶、特權(quán) 用戶界面的特征:物理特征、感知、概念 以用戶為中心的原則: 及早關(guān)注用戶及其工作
多次評價(jià)系統(tǒng)設(shè)計(jì)以保證其可用性 使用迭代開發(fā)方法
HIC的三種隱喻:直接操作隱喻(直接與顯示屏上的對象交互——桌面隱喻)、文檔隱喻、對話隱喻
界面設(shè)計(jì)指導(dǎo)原則: 可視性:有反饋 可供性:體現(xiàn)功能 事件列表
|事件| 觸發(fā)器 | 源
活動
|
響應(yīng)
|目的地| 事物列表
|確定的名詞| 將該名詞作為事物存儲的一些注釋|
第二篇:系統(tǒng)分析與設(shè)計(jì)復(fù)習(xí)要點(diǎn)
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.可行性研究報(bào)告一般涉及哪些內(nèi)容? 用例圖的要素有哪些? 順序圖的特點(diǎn)? 簡單介紹總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)涉及的主要工作。方案建議書一般涉及哪些內(nèi)容? 黑盒測試和白盒測試各自的特點(diǎn)是什么? 什么是HIPO圖,它的作用什么? 簡單介紹總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)涉及的主要工作 在結(jié)構(gòu)化系統(tǒng)分析中數(shù)據(jù)字典的作用是什么? 軟件生命周期的瀑布模型包含哪些階段? 系統(tǒng)開發(fā)生命周期中“系統(tǒng)分析與設(shè)計(jì)”的重要性。什么是UML?三種表示形式是什么? 類圖中定義了四種關(guān)系? 在結(jié)構(gòu)化分析方法中,使用的主要工具有哪些? 封裝是面向?qū)ο蠓椒ǖ囊粋€重要原則,封裝有兩個含義是什么? 電子商務(wù)應(yīng)用軟件三層是哪些層? 項(xiàng)目管理過程中安排項(xiàng)目進(jìn)度常用的工具有哪些圖? 系統(tǒng)規(guī)劃階段的成果主要有哪些? 系統(tǒng)開發(fā)生命周期將系統(tǒng)開發(fā)過程分為5個階段,分別是是什么? 交互圖可分為哪兩種,其特點(diǎn)是什么? 畫出客戶使用ATM的用例圖。
每個銀行用戶都擁有自己的賬戶,而賬戶又分為人民幣賬戶和美元賬戶,請畫出以上提到的“賬戶”、“人民幣賬戶”和“美元賬戶”的類圖,并標(biāo)出三者之間的關(guān)系。其中,“賬戶”的屬性包括:1)賬號:string;2)余額:double;3)身份證號:string。其中“賬號”和“余額”為Private,“身份證號”為Public。
22.首次購買基金的描述,畫出相應(yīng)的活動圖。
客戶來到銀行,柜員首先判斷該客戶是否有該行的“綜存賬戶”;
如果沒有“綜存賬戶”,則由用戶提出申請,然后柜員協(xié)助辦理“綜存賬戶”,“綜存賬戶”開通后需要往賬戶中存入一定額度的現(xiàn)金,接下來需要該客戶填寫“風(fēng)險(xiǎn)容忍度測試表”,在客戶填寫該表的過程中,理財(cái)專員幫助客戶“申辦基金賬戶”;
如果客戶本來就有“綜存賬戶”,則該客戶直接填寫“風(fēng)險(xiǎn)容忍度測試表”,在客戶填寫該表的過程中,理財(cái)專員幫助客戶“申辦基金賬戶”;
主管審核,通過審核則該段流程結(jié)束,否則返回給理財(cái)專員。
A.對于并行的流程可以采用分叉與匯合表示?B.利用泳道區(qū)分不同的對象?
23.根據(jù)下列描述畫出該用例圖
某電子商務(wù)網(wǎng)站的用戶要“查詢訂單狀態(tài)”,在查詢之前必須進(jìn)行“用戶合法性檢查”,“用戶合法性檢查”有兩種途徑,一種是“通過密碼驗(yàn)證”,另一種是“通過手機(jī)短信驗(yàn)證”; 用戶如果想“下訂單”也必須先進(jìn)行“用戶合法性檢查”;
“下訂單”還包括一種特殊情況,即“下加急訂單”。
24.大雁是群居動物,每只大雁都屬于一個“雁群”,一個“雁群”可以有多只“大雁”,用類圖表示“大雁”和“雁群”這兩個類的關(guān)系。“雁群”這個類的屬性包括“大雁數(shù)量:int”和“過冬地點(diǎn):string”,類的方法有“V字形飛行”和“一字形飛行”?!按笱恪边@個類的屬性包括“大雁體重:float”和“大雁性別:bit”,類的方法有“下蛋”和“飛行”。
第三篇:系統(tǒng)分析與設(shè)計(jì)總結(jié)
第一章 概述
信息系統(tǒng)的五個組成部分:硬件、軟件、規(guī)程(processes)、數(shù)據(jù)、人
SDLC(System Development Life Cycle 系統(tǒng)開發(fā)生命周期)包括:計(jì)劃、分析、設(shè)計(jì)、實(shí)施、運(yùn)維。替代方法:Prototyping(原型法)、CASE Tools(Computer-aided Software Engineering tools 計(jì)算機(jī)輔助軟件工程工具)、JAD(Joint Application Design 聯(lián)合應(yīng)用設(shè)計(jì))、RAD(Rapid Application Development 快速應(yīng)用軟件開發(fā))、敏捷方法(Agile Methodologies)、極限編程(Extreme Programming)。
第二章 計(jì)劃
總體規(guī)劃(Strategic planning)模型:諾蘭模型(初始、蔓延、控制、集成、數(shù)據(jù)管理、信息管理)。
總體規(guī)劃原則:支持企業(yè)總目標(biāo);面向各個管理層次;方法上擺脫信息系統(tǒng)對企業(yè)組織的依賴性;結(jié)構(gòu)上具有良好的整體性;便于實(shí)施。
總體規(guī)劃的方法:關(guān)鍵成功因素法、戰(zhàn)略目標(biāo)集轉(zhuǎn)換法、企業(yè)系統(tǒng)計(jì)劃法、信息系統(tǒng)規(guī)劃與企業(yè)過程重組、信息系統(tǒng)規(guī)劃和企業(yè)形象系統(tǒng)。
總體規(guī)劃步驟:準(zhǔn)備工作、組織機(jī)構(gòu)調(diào)查、定義管理目標(biāo)、定義管理功能、定義數(shù)據(jù)類、定義信息結(jié)構(gòu)(劃分子系統(tǒng))、確定子系統(tǒng)實(shí)施順序。準(zhǔn)備工作
確定規(guī)劃內(nèi)容、成立規(guī)劃小組、收集數(shù)據(jù)、制定計(jì)劃、開好動員會。定義管理功能
資源的生命周期:產(chǎn)生、獲得、服務(wù)、歸宿 識別管理功能:根據(jù)資源識別(OO)、根據(jù)決策與活動識別(SSAD)管理功能是管理各類資源的各種相關(guān)活動和決策的組合 定義數(shù)據(jù)類
方法:實(shí)體法(如圖2-1)、功能法(如圖2-2)
兩者組合形成初始功能數(shù)據(jù)類矩陣(圖2-3)
圖2-1
圖2-2
圖2-3 定義信息結(jié)構(gòu)
劃分子系統(tǒng)的方法:在初始功能數(shù)據(jù)矩陣中,排列數(shù)據(jù)類,使得矩陣中的C靠近主對角線。
確定子系統(tǒng)實(shí)施順序
根據(jù)企業(yè)目標(biāo)和技術(shù)約束確定
原則:子系統(tǒng)的需求程度與潛在的效益評估、技術(shù)約束分析
信息系統(tǒng)需求:Improved service(改善服務(wù))、Better performance(更好的性能)、More information(更多的信息)、Stronger controls(更強(qiáng)的控制)、Encryption and biometric devices、Reduced cost(降低成本)
影響系統(tǒng)因素
內(nèi)部:Strategic plan(總體規(guī)劃)、Top managers(高層管理人員)、User requests(用戶需求)、Information technology(信息技術(shù))、department(部門)、Existing systems(現(xiàn)有系統(tǒng))
外部:software/hardware vendors(軟硬件供應(yīng)商),technology(技術(shù)),suppliers,customers(客戶),competitors(競爭者),the economy(經(jīng)濟(jì)),government(政府)
可行性分析
操作可行性(Operation feasibility):系統(tǒng)在開發(fā)之后可以正常使用 技術(shù)可行性(Technical feasibility):開發(fā)系統(tǒng)所需要的技術(shù)資源 經(jīng)濟(jì)可行性(Economical feasibility):Total cost of ownership(TCO)總擁有成本
進(jìn)度可行性(Schedule feasibility)
信息系統(tǒng)初步調(diào)查(Preliminary investigation)
Understand the problem(了解問題)
Define the scope and constraints(確定范圍和約束)Perform fact-finding(進(jìn)行實(shí)地考察)Estimate Feasibility(估計(jì)可行性)
Estimate development time/cost(評估項(xiàng)目成本、時(shí)間)Present results and recommendations(提出結(jié)果和建議)
第三章 需求模型(Requirements Modeling)
系統(tǒng)分析階段
包括:需求建模(Requirements Modeling)、企業(yè)建模(Enterprise Modeling)、開發(fā)策略(Development Strategy)
階段交付物:系統(tǒng)需求文檔(System Requirements document)
方法: JAD(Joint Application Development 聯(lián)合應(yīng)用程序開發(fā))
RAD(Rapid Application Development 快速應(yīng)用軟件開發(fā))
? Explain how systems analysts use a functional decomposition diagram(FDD)系統(tǒng)需求列表
輸出、輸入、處理、性能、控制、可擴(kuò)展性(Scalability)、TCO(Total cost of ownership 總擁有成本)
實(shí)情考察方法(Fact-Finding)Interviews(訪談法)
documentation review(文檔審查)observation(觀察法)
questionnaires and surveys(問卷調(diào)查)sampling(抽樣法)research(研究)訪談法步驟
1.Determine the people to interview(確定訪談人群)2.Establish objectives for the interview(確定訪談目標(biāo))3.Develop interview questions(設(shè)計(jì)問題)4.Prepare for the interview(準(zhǔn)備訪談)5.Conduct the interview(實(shí)施)6.Document the interview(記錄)7.Evaluate the interview(評估)抽樣法方法
隨機(jī)抽樣(Random sample)
分層抽樣(Stratified sample)
系統(tǒng)抽樣(Systematic sample)
文檔編寫原則
Record information as soon as possible(盡快記錄)
Use the simplest recording method(使用最簡單的記錄方法)Ensure that your work is understandable(能讓他人理解)Organize your documentation material(合理組織材料)
第四章 企業(yè)建模(Enterprise Modeling)
企業(yè)建模
產(chǎn)生:邏輯模型(Logical Model)
工具:Entity-relationship Diagrams(ERD E-R圖)
Data Flow Diagrams(DFD 數(shù)據(jù)流程圖)Data Dictionary(DD 數(shù)據(jù)字典)
Process Descriptions(PD 處理邏輯說明書)Query Analysis(QA 存取分析)
E-R圖
關(guān)系種類:一對一、一對多、多對多 數(shù)據(jù)流程圖
符號(Gane and Sarson symbol)包括:processes(處理邏輯),data flows(數(shù)據(jù)流),data stores(數(shù)據(jù)存儲),entities(外部實(shí)體)
種類:Context Diagram(第一層數(shù)據(jù)流程圖,無數(shù)據(jù)存儲)
Diagram 0(將第一層擴(kuò)展,保持第一層的數(shù)據(jù)流)Lower-Level Diagram(子數(shù)據(jù)流程圖)
Lower-Level Diagram畫法:leveling(分層顯示 分層方法:Exploding、partitioning、decomposing)and balancing(前后數(shù)據(jù)流保持不變)
相關(guān)概念:
Black Hole:A process that has no output.Gray Hole:A process with at least 1 input and output, but the input is insufficient to generate the shown output.Spontaneous Generation Process:Used to describe an unexplained generation of data or information.數(shù)據(jù)字典
概念:對數(shù)據(jù)流程圖中的各個成分的含義進(jìn)行描述的工具
用途:對數(shù)據(jù)流程圖的補(bǔ)充說明、參照,用于檢索,檢驗(yàn)一致性與完整性 內(nèi)容 :數(shù)據(jù)元素:又叫數(shù)據(jù)項(xiàng),是最小數(shù)據(jù)組成單位,不可分割
數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)之間的組合關(guān)系 數(shù)據(jù)流
數(shù)據(jù)存儲:數(shù)據(jù)存儲的結(jié)構(gòu),有關(guān)的數(shù)據(jù)流和查詢要求 處理邏輯 外部實(shí)體
方式:人工、計(jì)算機(jī) 常用屬性:
數(shù)據(jù)元素(名稱、類型/長度、默認(rèn)值、值域、來源、安全、負(fù)責(zé)人、描述)數(shù)據(jù)結(jié)構(gòu)(名稱、描述、屬性)
數(shù)據(jù)流(名稱、描述、來源、目的地、所包含數(shù)據(jù)結(jié)構(gòu)、使用頻率)數(shù)據(jù)存儲(名稱、描述、屬性、使用頻率)處理邏輯(名稱、描述、編號、輸入、輸出)外部實(shí)體(名稱、描述、輸入流、輸出流)
處理邏輯說明書
工具:
結(jié)構(gòu)化語言:一種用于描述處理邏輯的介于自然語言和程序語言之間的語言。包括三種基本語句:祈使句、判斷語句、循環(huán)語句。沒有嚴(yán)格的語法,極其有限的詞匯(祈使句中的動詞、數(shù)據(jù)字典中的名詞、邏輯表達(dá)式中的保留字)
決策樹:
決策表:
現(xiàn)將所有情況列出,在不斷進(jìn)行合并,下表為最終表
存儲分析
目的:DFD中定義了數(shù)據(jù)存儲,DD中對數(shù)據(jù)存儲的數(shù)據(jù)結(jié)構(gòu)作了描述,但沒有說明立即存取與實(shí)時(shí)響應(yīng),是補(bǔ)充。
存取類型:E:實(shí)體 A:屬性 V:屬性值 已知E、A,求V 2 已知A、V,求E 3 已知E、V,求A 4 已知E,求A、V 5 已知A,求E、V 6 已知V,求A、E
邏輯模型和物理模型的區(qū)別
邏輯模型展示信息系統(tǒng)有什么功能;物理模型展示信息系統(tǒng)的功能如何實(shí)現(xiàn)
Four-Model Approach 包括:原系統(tǒng)的物理模型、原系統(tǒng)的邏輯模型、所開發(fā)系統(tǒng)的邏輯模型、所開發(fā)系統(tǒng)的物理模型
第五章 開發(fā)策略(Development Strategies)
軟件開發(fā)趨勢
Software as a Service:軟件即服務(wù)
Software and Information Industry Association(SIIA)軟件與信息產(chǎn)業(yè)協(xié)會 application service providers(ASP)軟件服務(wù)提供商 軟件開發(fā)策略
Develop in-house Buy software package Customize 選擇考慮因素
total cost of ownership(TCO)系統(tǒng)需求文檔
包括:requirements for the new system(新系統(tǒng)的要求)
describes the alternatives that were considered(描述備選方案)
第六章
總體設(shè)計(jì)(General Design)
包括:硬件設(shè)計(jì)、軟件設(shè)計(jì)、網(wǎng)絡(luò)設(shè)計(jì)、子系統(tǒng)劃分與模塊結(jié)構(gòu) 設(shè)備選配的依據(jù):總體方案、容量、外設(shè)(數(shù)量、速度)
設(shè)備選配的指標(biāo):可靠性、可維修性、兼容性、熟悉性、方便性、可擴(kuò)充性、經(jīng)濟(jì)合理性
硬件設(shè)計(jì):主站、工作站、外圍設(shè)備、主要性能指標(biāo)
軟件設(shè)計(jì):中文、操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、其他開發(fā)環(huán)境、各種工具、各種媒體的編輯、處理軟件
網(wǎng)絡(luò)設(shè)計(jì):網(wǎng)絡(luò)結(jié)構(gòu)、拓?fù)浣Y(jié)構(gòu)、傳輸介質(zhì)、網(wǎng)關(guān)、網(wǎng)絡(luò)管理軟件、OA設(shè)備
子系統(tǒng)劃分與模塊結(jié)構(gòu) 方法:系統(tǒng)流程圖(強(qiáng)調(diào)執(zhí)行順序)、HIPO(Hierarchy Plus Input/Process/Output)(強(qiáng)調(diào)層次)、模塊結(jié)構(gòu)圖
模塊結(jié)構(gòu)圖
方法:事務(wù)分析法、變換分析法 事務(wù)分析法
適用于高層數(shù)據(jù)流程圖,每一個處理邏輯都是一個事務(wù) 變換分析法
步驟: 1 找出系統(tǒng)的邏輯輸入、主加工和邏輯輸出設(shè)計(jì)頂層模塊和第一層模塊設(shè)計(jì)中下層模塊
系統(tǒng)總體優(yōu)化的準(zhǔn)則
模塊的耦合:模塊間的關(guān)聯(lián)程度
模塊的聚合:模塊內(nèi)的緊湊程度
模塊的分解:分解到功能聚合型模塊為止
模塊的扇入和扇出:
扇入:一個模塊的上級模塊叫做扇入模塊 扇出:一個模塊控制的下級模塊叫扇出模塊
原則:扇入越大越好,扇出數(shù)目控制在7±2范圍內(nèi) 模塊的控制范圍和判斷作用范圍:
控制范圍:指模塊本身和它的下級模塊
判斷作用范圍:模塊和有判斷調(diào)用的模塊的組合
第七章 數(shù)據(jù)設(shè)計(jì)(Data Design)
數(shù)據(jù)與文件分類
存儲方式、文件命名規(guī)則設(shè)計(jì) 規(guī)范化設(shè)計(jì)
1NF:在同一個表中無重復(fù)項(xiàng)出現(xiàn) 2NF:有且僅有一個數(shù)據(jù)元素為主鍵
3NF:表中所有數(shù)據(jù)元素不但要能夠唯一的被主鍵表示,而且他們之間還必須相互獨(dú)立
一致性、完整性、有效性、安全性 存儲過程
第八章 代碼設(shè)計(jì)(Code Design)
代碼的概念
一個或者一組有序的易于計(jì)算機(jī)和人識別與處理的符號。代碼的意義
鑒別、分類、排序、特殊意義
代碼設(shè)計(jì)的步驟
1.信息分類
原則:科學(xué)性、系統(tǒng)性、可擴(kuò)充性、兼容性、綜合實(shí)用性 方法:
線分類法(將選定的分類對象按若干屬性逐次地分成若干層級的類目)面分類法(若干屬性獨(dú)立分類、沒有上下級的從屬關(guān)系)2.編碼
原則:唯一性、合理性、可擴(kuò)充性、簡單性、適用性、規(guī)范性 方法:根據(jù)代碼的種類和類別進(jìn)行編碼,然后說明代碼組成的原則
第九章 用戶設(shè)計(jì)和輸入輸出設(shè)計(jì)
以用戶為中心設(shè)計(jì)原則 Understand the underlying business functions 2 Maximize graphical effectiveness 3 Profile the system’s users 4 Think like a user 5 Use prototyping 6 Design a comprehensive interface 7 Continue the feedback process 8 Document the interface design 輸入方式:
批量輸入、聯(lián)機(jī)輸入(后面太亂了。不寫了。)
第十章 網(wǎng)絡(luò)體系結(jié)構(gòu)
B/S 瘦客戶端服務(wù)模式 C/S 胖客戶服務(wù)模式
兩層設(shè)計(jì):Server + Client 三層設(shè)計(jì):Server + Application Server + Client
第十一章 系統(tǒng)實(shí)施
系統(tǒng)實(shí)施過程
1.硬件和軟件的購買 2.網(wǎng)絡(luò)的構(gòu)建 3.應(yīng)用開發(fā) 4.用戶培訓(xùn)
5.編寫文檔(程序文檔+系統(tǒng)穩(wěn)定+操作文檔+用戶文檔)6.測試(單元、集成、系統(tǒng)測試)7.安裝 8.評估
9.數(shù)據(jù)轉(zhuǎn)換 10.系統(tǒng)上線 系統(tǒng)切換
1.直接切換 2.平行切換 3.試驗(yàn)切換 4.階段切換
第十二章 系統(tǒng)運(yùn)營
四種維護(hù)
1.改正性維護(hù) 2.適用性維護(hù) 3.改善性維護(hù) 4.預(yù)防性維護(hù)
維護(hù)流程
1.維護(hù)請求 2.初步判斷 3.處理請求 4.布置任務(wù) 5.用戶通知
系統(tǒng)底線
1.Functional baseline(功能基線,終結(jié)于分析階段)2.Allocated baseline(分配基線,終結(jié)于設(shè)計(jì)階段)
3.Product baseline(產(chǎn)品基線,終結(jié)于實(shí)施、測試階段)
系統(tǒng)退化(System Obsolescence)
原因:無法滿足當(dāng)前管理的需要(維護(hù)無效或維護(hù)成本高)這意味著新的系統(tǒng)的開始
第四篇:《軟件系統(tǒng)分析與設(shè)計(jì)》期末復(fù)習(xí)知識點(diǎn)總結(jié)
一、方法論模型。
1、BOOCH、OMT、OOSE、Coad-Yourdon(前三者組成UML)
2、UML包括9種圖,分別為用例圖、靜態(tài)圖(包圖、類圖、對象圖)、實(shí)現(xiàn)圖(構(gòu)件圖、部署圖)、行為圖(活動圖、狀態(tài)圖、交互圖(順序圖、協(xié)作圖))基本規(guī)范,泛化關(guān)聯(lián),包含關(guān)聯(lián),擴(kuò)展關(guān)聯(lián)
3、基本模型——類圖、需求模型——用例圖、輔助模型——其他各種圖
4、兩大工具:Rose、PowerDesigner
5、方法三要素:模型、工具和過程
6、結(jié)構(gòu)化分析三視圖模型E-R、DFD、STD
7、OMT方法的三大模型:對象模型、功能模型、動態(tài)模型
8、Coad/Yourdon方法的五大層次:對象-類、結(jié)構(gòu)、主題、屬性、服務(wù)
二、基本建模(類圖與對象圖)
1、類之間的關(guān)系:關(guān)聯(lián)關(guān)系、依賴關(guān)系、泛化關(guān)系。
2、抽象類與接口:抽象類有些方法可以提供實(shí)現(xiàn)代碼,接口所有的方法都沒有提供實(shí)現(xiàn)代碼。抽象類只能被繼承,接口只能被實(shí)現(xiàn)。
3、類的版型:實(shí)體類(數(shù)據(jù)庫、文件等)、邊界類(如窗體、對話框)、控制類(協(xié)調(diào)交互)
三、需求建模(用例圖)
1、參與者指系統(tǒng)以外的、需要使用系統(tǒng)或與系統(tǒng)交互的外部實(shí)體??梢苑譃椋喝?、外部設(shè)備、外部系統(tǒng)。
2、參與者之間的關(guān)系:泛化關(guān)系,參與者與用例之間的關(guān)系:關(guān)聯(lián)關(guān)系。用例之間的關(guān)系:泛化關(guān)系,包含關(guān)系,擴(kuò)展關(guān)系。包含關(guān)系和擴(kuò)展關(guān)系都是依賴關(guān)系的特例。
3、用例是對一個參與者使用系統(tǒng)的一項(xiàng)功能時(shí)所進(jìn)行的交互過程的一個文字描述序列。是參與者可以感受到的系統(tǒng)服務(wù)或功能單元。
4、用例描述是一個關(guān)于參與者與系統(tǒng)如何交互的規(guī)范說明(包含用例用例名稱、用例描述、基本事件流、參與者、前置后置條件等)
5、用例的進(jìn)一步描述:活動圖、順序圖(通信圖)
四、行為建模(狀態(tài)圖與活動圖)
1、行為模型包括:狀態(tài)模型(狀態(tài)圖,單對象)、活動模型(活動圖,多對象)、交互模型(順序圖,多對象)。
2、調(diào)用事件表示的是對操作的調(diào)用,變化事件一個布爾表達(dá)式變量的值發(fā)生變化。時(shí)間事件滿足某一時(shí)間表達(dá)式的情況的出現(xiàn)。信號事件就是由一個對象異步地發(fā)送、并由另一個對象(即狀態(tài)圖所對應(yīng)的對象)接收的已命名的實(shí)體。調(diào)用事件狀態(tài)圖內(nèi)對象和外部對象都能發(fā)起,信號事件只能由外部發(fā)起。
3、對象處于不同的狀態(tài),導(dǎo)致后續(xù)要執(zhí)行不同的操作。這些操作可能歸屬于不同的用例。一個用例的執(zhí)行對應(yīng)一個順序圖。順序圖刻畫了多個對象之間的消息發(fā)送關(guān)系。需要多個用例的順序圖,來融合地描述一個對象的完整狀態(tài)圖。
4、活動表示的是某流程中的任務(wù)的執(zhí)行,它可以表示某算法過程中語句的執(zhí)行。
5、分叉表示的是一個控制流被兩個或多個控制流代替,經(jīng)過分叉后,這些控制流是并發(fā)進(jìn)行的。匯合正好與分叉相反,表示兩個或多個控制流被一個控制流代替。
6、泳道(swimlane)是活動圖中的區(qū)域劃分,根據(jù)每個活動的職責(zé)對所有活動進(jìn)行劃分,每個泳道代表一個責(zé)任區(qū)。關(guān)心的是其所代表的職責(zé)。
7、活動圖用途:對業(yè)務(wù)過程進(jìn)行建模。對某個方法具體過程建模。
8、狀態(tài)與活動的區(qū)別:狀態(tài)是一個對象所處的境況。通常是執(zhí)行了一個(或多個)活動后的結(jié)局。活動是一段程序代碼的執(zhí)行,對應(yīng)于若干個步驟的集成。不同的狀態(tài)會導(dǎo)致不同的功能(對應(yīng)于若干個活動)的執(zhí)行。一個方法可能需要多個(也可以是一個)活動來完成。一個活動只能屬于一個方法。一個用例對應(yīng)于若干個活動。
五、交互建模(順序圖和協(xié)作圖)
1、靜態(tài)結(jié)構(gòu)使用類圖,動態(tài)結(jié)構(gòu)使用順序圖、協(xié)作圖、狀態(tài)圖、活動圖。
2、對象:同類圖中的對象,是類的實(shí)例
生命線:從對象圖標(biāo)向下延伸的一條虛線,表示對象存在的生命期 控制焦點(diǎn)(激活期):對象執(zhí)行一個動作的時(shí)間段 消息:對象間的一次通信
調(diào)用消息的發(fā)送者把控制傳遞給消息的接收者,然后停止活動,等待消息接收者放棄或返回控制。調(diào)用消息可以用來表示同步的意義。
3、順序圖一般對應(yīng)一個用例。一個類中的職責(zé)對應(yīng)該對象執(zhí)行一個動作。
4、對象:同類圖中的對象,是類的實(shí)例 ;鏈:對象之間的連接關(guān)系;消息:對象間的一次通信;對象生命周期:對象名稱之后標(biāo)以{new}約束表示創(chuàng)建對象,標(biāo)以{destroy}約束表示銷毀對象
5、協(xié)作圖的建模同順序圖的建模,或者:可以從順序圖直接變換過來,或者:根據(jù)類圖,畫出對應(yīng)的對象圖。在鏈上附著消息。
6、順序圖和協(xié)作圖的聯(lián)系:都用于描述系統(tǒng)中對象之間的交互協(xié)作完成一項(xiàng)功能,彼此可以相互轉(zhuǎn)換。區(qū)別:順序圖強(qiáng)調(diào)的是消息的時(shí)間順序;協(xié)作圖強(qiáng)調(diào)的是對象的空間位置關(guān)系。順序圖中有對象生命線和控制焦點(diǎn);協(xié)作圖中有路徑,消息必須要有消息順序號。順序圖可以表示生命線的分叉;協(xié)作圖可以表示多對象、主動對象。
第五篇:信息系統(tǒng)分析與設(shè)計(jì)學(xué)習(xí)總結(jié)
信息系統(tǒng)分析與設(shè)計(jì)學(xué)習(xí)總結(jié)
通過這個學(xué)期的學(xué)習(xí),我覺得在信息系統(tǒng)分析與設(shè)計(jì)這門課程中的收獲頗多,同時(shí)讓我了解到在開發(fā)一個系統(tǒng)前,進(jìn)行信息系統(tǒng)分析與設(shè)計(jì)是重中之重,正所謂“工欲善其事必先利其器”要想實(shí)現(xiàn)好的系統(tǒng),做好前期工作是必須的。比如說從系統(tǒng)這一方面說吧,首先進(jìn)行信息系統(tǒng)規(guī)劃,接著是結(jié)構(gòu)化系統(tǒng)分析,結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)三個部分,其中結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)主要包括系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì),代碼設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì),輸入輸出設(shè)計(jì),最后一步就是系統(tǒng)的實(shí)現(xiàn)與運(yùn)行過程了。
在這期課程中,通過老師講解學(xué)習(xí)到了:在信息系統(tǒng)的概論中,讓我們初步認(rèn)識了信息系統(tǒng)的基本概念及其功能,分析信息系統(tǒng)的特征、結(jié)構(gòu)、信息系統(tǒng)的分類和信息系統(tǒng)的發(fā)展階段等。在管理信息系統(tǒng)開發(fā)的概述中,我知道了管理信息系統(tǒng)開發(fā)指的是管理信息系統(tǒng)由問題提出開始,從系統(tǒng)規(guī)劃、系統(tǒng)分析、設(shè)計(jì)、實(shí)施到系統(tǒng)的維護(hù)、評價(jià)的全過程,其次就是創(chuàng)建MIS的方法等。在信息系統(tǒng)規(guī)劃中,學(xué)習(xí)了信息系統(tǒng)規(guī)劃的定義、內(nèi)容、流程和方法,在信息系統(tǒng)規(guī)劃的方法中,具體介紹了關(guān)鍵成功因素法、戰(zhàn)略目標(biāo)集成法和企業(yè)系統(tǒng)計(jì)劃法等。在第四章結(jié)構(gòu)化系統(tǒng)分析中,主要學(xué)習(xí)到了結(jié)構(gòu)化信息系統(tǒng)的分析過程,分析信息系統(tǒng)需求分析方法和主要工具,學(xué)習(xí)到了數(shù)據(jù)流程圖的基本結(jié)構(gòu)和畫法。在學(xué)習(xí)畫時(shí)序圖過程中雖然也遇到了很多的問題,但是通過老師和同學(xué)的幫助都成功得到了解決。在畫數(shù)據(jù)流程圖的時(shí)候遇到的問題就相對少了點(diǎn),因?yàn)橐郧皩W(xué)過一些,所以在繪制時(shí)就相對輕松一些。在進(jìn)行需求分析學(xué)習(xí)過程中,我知道了在需求分析階段需做的工作、需求分析的任務(wù)、需求分析的特點(diǎn)等。在學(xué)習(xí)體系結(jié)構(gòu)設(shè)計(jì)中,理解了體系結(jié)構(gòu)的基本概述、體系結(jié)構(gòu)設(shè)計(jì)需要做的工作。在最后學(xué)習(xí)了詳細(xì)設(shè)計(jì)。其次,在本期學(xué)習(xí)到的知識中,老師也讓我們做了實(shí)際的運(yùn)用,在平時(shí)作業(yè)中,我們完成了圖書管理系統(tǒng)需求規(guī)格說明書、小區(qū)物業(yè)管理系統(tǒng)需求規(guī)格說明說、圖書管理系統(tǒng)體系結(jié)構(gòu)的設(shè)計(jì),圖書管理系統(tǒng)詳細(xì)設(shè)計(jì)、小區(qū)物業(yè)管理系統(tǒng)詳細(xì)設(shè)計(jì)等,通過這些實(shí)際的運(yùn)用,讓我更加深入的了解并學(xué)會運(yùn)用所學(xué)知識。
本學(xué)期的課時(shí)即將完成,總的來講,在本學(xué)期信息系統(tǒng)分析與設(shè)計(jì)這門課程當(dāng)中讓我獲益頗多,我今后會繼續(xù)努力,更好的學(xué)好每一門課程。