軟件工程第3章_第1頁
軟件工程第3章_第2頁
軟件工程第3章_第3頁
軟件工程第3章_第4頁
軟件工程第3章_第5頁
已閱讀5頁,還剩122頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件工程軟件工程需求工程需求工程12需求工程需求工程n需求的定義及分類需求的定義及分類n需求工程需求工程n需求獲取需求獲取n需求分析需求分析n需求驗證需求驗證n需求管理需求管理n需求分析案例需求分析案例n結(jié)構(gòu)化需求分析結(jié)構(gòu)化需求分析n面向?qū)ο笮枨蠓治雒嫦驅(qū)ο笮枨蠓治?. 需求定義需求定義nIEEE定義:n用戶為解決某個問題或達(dá)到某個目標(biāo)而需具備的條件或能力。 n系統(tǒng)或系統(tǒng)組件為符合合同、標(biāo)準(zhǔn)、規(guī)范或其他正式文檔而必須滿足的條件或必須具備的能力。n上述第一項或第二項中定義的條件和能力的文檔表達(dá)。n寬泛地講,需求來源于用戶的一些“需要”,這些“需要”被分析、確認(rèn)后形成完整的文檔,該文檔詳細(xì)地說明了

2、產(chǎn)品要做什么。它描述了系統(tǒng)的行為、特性或?qū)傩?,是在開發(fā)過程中對系統(tǒng)的約束。3軟件需求重要性軟件需求重要性n“好的開始就等于成功的一半”n“Garbage in, garbage out!”nFrederick Brooks在他1987年經(jīng)典文章“No Silver Bullet”中闡述了需求的重要性:n開發(fā)軟件系統(tǒng)最困難的部分就是準(zhǔn)確說明開發(fā)什么。最困難的概念性工作是編寫出詳細(xì)的需求,包括所有面向用戶、面向機(jī)器和其它軟件系統(tǒng)的接口。此工作一旦做錯,將會給系統(tǒng)帶來極大的損害,并且以后對它修改也極為困難。n需求是產(chǎn)品的根源,需求工作的優(yōu)劣對產(chǎn)品影響最大。就像一條河流,如果源頭被污染了,那么整條河流

3、也就被污染了。4軟件需求重要性軟件需求重要性5需求層次需求層次6需求層次需求層次n業(yè)務(wù)需求n系統(tǒng)建立的戰(zhàn)略出發(fā)點,表現(xiàn)為高層次的目標(biāo)(Objective),它描述了組織為什么要開發(fā)系統(tǒng)。n參與各方必須要對高層次的解決方案達(dá)成一致,以建立一個共同的前景(Vision)。n用戶需求n執(zhí)行實際工作的用戶對系統(tǒng)所能完成的具體任務(wù)的期望,描述了系統(tǒng)能夠幫助用戶做些什么。n系統(tǒng)需求n用戶對系統(tǒng)行為的期望,一系列的系統(tǒng)行為聯(lián)系在一起可以幫助用戶完成任務(wù),滿足業(yè)務(wù)需求 n系統(tǒng)需求可以直接映射為系統(tǒng)行為,定義了系統(tǒng)中需要實現(xiàn)的功能,描述了開發(fā)人員需要實現(xiàn)什么78 業(yè)務(wù)需求業(yè)務(wù)需求網(wǎng)站上提供酒店促銷價格的預(yù)訂,以

4、吸取對一部分對價格敏感的用戶。 用戶需求用戶需求總結(jié)出幾種可以在我們網(wǎng)站上銷售的促銷方式(和酒店訂協(xié)議)系統(tǒng)能夠錄入這些促銷價格網(wǎng)站可以顯示并預(yù)訂 系統(tǒng)需求系統(tǒng)需求促銷價格錄入促銷價格查詢預(yù)訂推薦訂單處理異常情況處理(提前離店,延住)結(jié)算界面顯示從業(yè)務(wù)需求到系統(tǒng)需求從業(yè)務(wù)需求到系統(tǒng)需求軟件需求軟件需求9功能需求功能需求(Functional requirements)n它是對系統(tǒng)應(yīng)該提供的服務(wù)、功能以及系統(tǒng)在特定條件下的行為的描述。它與軟件系統(tǒng)的類型、使用系統(tǒng)的用戶等相關(guān),有時需要詳細(xì)描述系統(tǒng)的功能、輸入/輸出、異常等,有時還需要聲明系統(tǒng)不應(yīng)該做什么。n用戶的功能需求可以高層次的說明系統(tǒng)需要做

5、的功能,但軟件/系統(tǒng)的功能需求必須要是詳細(xì)的,可操作的。10非功能需求非功能需求(Non-functional requirements)n定義了系統(tǒng)的屬性或約束,例如可靠性、響應(yīng)時間、數(shù)據(jù)存儲要求等。非功能需求可能比功能需求更難達(dá)到。n對非功能需求應(yīng)該定義可以客觀評價的指標(biāo),以便通過測試來顯示它們被滿足。n非功能需求無法滿足可能導(dǎo)致系統(tǒng)無法使用。n包括產(chǎn)品/質(zhì)量需求、機(jī)構(gòu)需求和外部需求。1112領(lǐng)域需求領(lǐng)域需求(Domain requirements)n它是由軟件系統(tǒng)的應(yīng)用領(lǐng)域所決定,它描述了系統(tǒng)具有領(lǐng)域特征的功能或特性。n新的功能需求n已有功能的約束n特殊的計算n領(lǐng)域需求無法滿足可能導(dǎo)致系

6、統(tǒng)無法正常工作。13例:圖書館系統(tǒng)例:圖書館系統(tǒng)n有一大學(xué)圖書館系統(tǒng),該系統(tǒng)能夠為學(xué)生和教工提供查詢、借閱圖書以及文獻(xiàn)資料的服務(wù)。n基本數(shù)據(jù)維護(hù)功能n基本業(yè)務(wù)功能n數(shù)據(jù)管理與查詢功能14功能需求功能需求n基本數(shù)據(jù)維護(hù)n提供使用者錄入、修改并維護(hù)基本數(shù)據(jù)的途徑。基本數(shù)據(jù)包括讀者的信息,可以對這些信息進(jìn)行修改和更新。n基本業(yè)務(wù)功能n新書編目、入庫;n讀者借、還書籍的登記功能;n書籍預(yù)留功能;n書籍遺失登記功能等。n數(shù)據(jù)管理與查詢功能n對所有圖書信息及作者信息進(jìn)行統(tǒng)一管理維護(hù)的功能;n提供對各類信息的查詢的功能,如對本圖書館的書籍信息、用戶借書信息、還書信息、預(yù)留信息等進(jìn)行查詢。15非功能需求非功能

7、需求n系統(tǒng)安全性需求n為保證系統(tǒng)安全性,對本圖書館的各項功能進(jìn)行分級、分權(quán)限操作。n系統(tǒng)效率需求n各類查詢操作需要在5S內(nèi)完成。n每次借書/還書登記在1S內(nèi)完成。n系統(tǒng)可靠性需求n借書/還書登記出錯率為1/10000次。n系統(tǒng)故障率為1/500h。16領(lǐng)域需求領(lǐng)域需求n圖書編目要求按照中國圖書館分類法進(jìn)行。n由于版權(quán)限制,某些文獻(xiàn)資料只能在圖書館規(guī)定的閱覽室閱讀,不能出借。17第一條需求是遵循我國圖書管理的規(guī)定,執(zhí)行對圖書的分類管理的標(biāo)準(zhǔn)。第二條需求則是版權(quán)法對圖書館文獻(xiàn)資料的保護(hù)的需要,描述了對一類文獻(xiàn)資料有限制的使用和服務(wù)。優(yōu)秀需求的特征優(yōu)秀需求的特征n完整性n正確性n可行性n必要性n劃分

8、優(yōu)先級n無二義性n可驗證性182. 需求工程需求工程n把所有與需求直接相關(guān)的活動通稱為需求工程。對系統(tǒng)應(yīng)該提供的服務(wù)和所受到的約束進(jìn)行理解、分析、建立文檔、檢驗以及跟蹤管理的過程。19n需求開發(fā)過程域需求開發(fā)過程域 需求開發(fā)需求開發(fā)的目的是通過調(diào)查與分析,獲取用戶需求并定義產(chǎn)品需求。 n需求獲取的目的是通過各種途徑獲取用戶的需求信息,產(chǎn)生用戶需求說明書。 n需求分析的目的是對各種需求信息進(jìn)行分析,消除錯誤,刻畫細(xì)節(jié)等。n需求定義的目的是根據(jù)需求調(diào)查和需求分析的結(jié)果,進(jìn)一步定義準(zhǔn)確無誤的軟件需求,產(chǎn)生軟件需求規(guī)格說明書。系統(tǒng)設(shè)計人員將依據(jù)軟件需求規(guī)格說明書開展系統(tǒng)設(shè)計工作。 n需求管理過程域需求

9、管理過程域 需求管理需求管理的目的是在客戶與開發(fā)方之間建立對需求的共同理解,維護(hù)需求與其它工作成果的一致性,并控制需求的變更。 n需求確認(rèn)是指開發(fā)方和客戶共同對需求文檔進(jìn)行評審,雙方對需求達(dá)成共識后作出書面承諾,使需求文檔具有商業(yè)合同效果。 n需求跟蹤是指通過比較需求文檔與后續(xù)工作成果之間的對應(yīng)關(guān)系,建立與維護(hù)“需求跟蹤矩陣”,確保產(chǎn)品依據(jù)需求文檔進(jìn)行開發(fā)。 n需求變更控制是指依據(jù)“變更申請審批更改重新確認(rèn)”的流程處理需求的變更,防止需求變更失去控制而導(dǎo)致項目發(fā)生混亂。 二個過程域二個過程域需求開發(fā)和需求管理的邊界需求開發(fā)和需求管理的邊界 市場營銷 客戶 管理層 需求 需求開發(fā) 基線需求 分析

10、 記錄 審閱 協(xié)商 需求管理 當(dāng)前基線 修訂的基線 市場營銷 客戶 管理層 變更 需求 需求變更過程 項目 變更 項目環(huán)境 2.1 需求獲取需求獲取n需求獲取是需求工程的主體,非常困難,主要原因: n缺乏領(lǐng)域知識n存在默認(rèn)知識n存在多個知識源n雙方誤解需求 n客戶可能的偏見n22需求開發(fā)過程需求開發(fā)過程23需求獲取技術(shù)需求獲取技術(shù)n建立聯(lián)合分析小組n用戶n領(lǐng)域?qū)<襫分析員n用戶訪談n結(jié)構(gòu)化面談n非結(jié)構(gòu)化面談n問卷調(diào)查表n觀察用戶工作流程n原型法n24功能性需求獲取技術(shù)非功能需求獲取非功能需求獲取n易用性 用戶的技能水平是什么? 用戶熟悉什么界面標(biāo)準(zhǔn)? 那些文檔需要提供(用戶手冊,操作手冊)?n

11、可靠性 系統(tǒng)的可靠性,可用性的指標(biāo)是什么? 用戶可用接受系統(tǒng)重啟嗎? 哪些、多少數(shù)據(jù)丟失會嚴(yán)重影響業(yè)務(wù)?n性能 系統(tǒng)反應(yīng)速度為多少? 哪些用戶的任務(wù)對時間是有要求的? 最多可用支持多少并發(fā)用戶訪問?n可支持性 系統(tǒng)可以預(yù)計的擴(kuò)展有哪些? 誰來維護(hù)系統(tǒng)? 有沒有計劃將系統(tǒng)移植到新的硬件、軟件平臺?n25需求獲取初步成果n用戶需求說明書262.2 需求分析需求分析n分析包括將高層的需求分解成具體細(xì)節(jié)、建立需求模型,以及評估可行性和協(xié)商需求優(yōu)先級。n結(jié)構(gòu)化分析n面向?qū)ο蠓治?7結(jié)構(gòu)化分析結(jié)構(gòu)化分析Structured Analysis (SA)n將軟件系統(tǒng)抽象為一系列的邏輯加工單元,各單元之間以數(shù)據(jù)

12、流發(fā)生關(guān)聯(lián)。n基本思想“分解”和“細(xì)化”n分解:對于一個復(fù)雜的系統(tǒng),為了將復(fù)雜性降低到可以掌握的程度,可以把大問題分解成若干小問題,然后分別解決。n細(xì)化:分解可以分層進(jìn)行,即先考慮問題最本質(zhì)的屬性,暫把細(xì)節(jié)略去,以后再逐層添加細(xì)節(jié),直至涉及到最詳細(xì)的內(nèi)容。28結(jié)構(gòu)化需求結(jié)構(gòu)化需求模型(結(jié)構(gòu)化分析模型(結(jié)構(gòu)化分析成果)成果)n功能模型n數(shù)據(jù)流圖DFD (Data Flow Diagram)n加工規(guī)格說明PSPEC (Process Specification)n數(shù)據(jù)模型n數(shù)據(jù)字典DD (Data Dictionary)n實體關(guān)系圖ER圖 (Entity Relation Diagram)n行為模

13、型n狀態(tài)轉(zhuǎn)換圖STD (Status Transform Diagram)n控制規(guī)格說明CSPEC (Control Specification)29結(jié)構(gòu)化需求模型結(jié)構(gòu)化需求模型30面向?qū)ο蠓治雒嫦驅(qū)ο蠓治鯫bject Oriented Analysis (OOA)n基于用例的面向?qū)ο笮枨蠓治鰊Jacobson提出了Use case 的概念及可視化的表示方法Use case圖nUse case 被廣泛應(yīng)用到了面向?qū)ο蟮南到y(tǒng)分析中?;谟美男枨蠓椒ǎ殉蔀槊嫦?qū)ο蟮姆治龇椒ǖ闹髁鳌?1面向?qū)ο笮枨竺嫦驅(qū)ο笮枨竽P停嫦驅(qū)ο竽P停嫦驅(qū)ο蠓治龀晒┓治龀晒﹏用例模型n用例圖 n用例規(guī)約n補(bǔ)充規(guī)

14、約n術(shù)語表32面向?qū)ο笮枨竽P兔嫦驅(qū)ο笮枨竽P?3編寫需求文檔編寫需求文檔n目的n提供用戶審核和批準(zhǔn)的系統(tǒng)說明n是一個正式的文檔用來在用戶、工程師和管理者之間溝通需求n需求文檔內(nèi)容應(yīng)該包括:系統(tǒng)提供的功能說明約束條件 系統(tǒng)運行的約束條件 開發(fā)流程的約束條件 系統(tǒng)屬性(如:系統(tǒng)應(yīng)急處理屬性) 外部接口 (系統(tǒng)環(huán)境) 定義和其他系統(tǒng)的接口 描述需要運行硬件 應(yīng)用域的其他信息n表現(xiàn)形式:用戶需求說明書、軟件需求規(guī)格說明書34需求文檔需求文檔n“用戶需求說明書”與“軟件需求規(guī)格說明書”的主要區(qū)別與聯(lián)系n前者主要采用自然語言(和應(yīng)用域術(shù)語)來表達(dá)用戶需求,其內(nèi)容相對于后者而言比較粗略,不夠詳細(xì)。n后者是

15、前者的細(xì)化,更多地采用計算機(jī)語言和圖形符號來刻畫需求,產(chǎn)品需求是軟件系統(tǒng)設(shè)計的直接依據(jù)。35用戶需求說明書參考模板用戶需求說明書參考模板36軟件需求規(guī)格說明書軟件需求規(guī)格說明書 (SRS)Software Requirements Specificationn(需求分析的成果)軟件需求規(guī)格說明精確地闡述了一個軟件系統(tǒng)必須提供的功能和性能以及它所要考慮的限制條件。它不僅是系統(tǒng)測試和用戶文檔的基礎(chǔ),也是所有項目規(guī)劃、設(shè)計和編碼的基礎(chǔ)。n描述方法n自然語言 n圖形化模型 n形式化規(guī)格說明37軟件需求規(guī)格說明書模板軟件需求規(guī)格說明書模板38編寫需求規(guī)格的原則編寫需求規(guī)格的原則n保持語句和段落的簡短n編

16、寫具有正確的語法、拼寫和標(biāo)點的完整句子。n使用術(shù)語與詞匯表所定義的應(yīng)該一致n為了減少不確定性,必須避免模糊的、主觀的術(shù)語n避免使用比較性詞匯392.3 需求驗證需求驗證n需求驗證是指開發(fā)方和客戶方共同對軟件需求規(guī)格說明書進(jìn)行評審,雙方對需求達(dá)成共識后作出承諾以建立需求基線。n需求驗證的必要性n需求是軟件開發(fā)的第一階段n需求的可變性40需求驗證內(nèi)容需求驗證內(nèi)容n有效性檢查指功能需求是否符合用戶所提出的需求n一致性檢查系統(tǒng)功能描述和約束是否一致n完備性檢查是否包含所有用戶的需求和約束n可檢驗性檢查能否設(shè)計出一組驗證的方法,確定檢查的標(biāo)準(zhǔn)41需求驗證方法需求驗證方法n需求評審n需求評審的目的,是在軟

17、件項目初期發(fā)現(xiàn)那些潛在的缺陷或錯誤,避免這些錯誤和缺陷遺漏到項目的后續(xù)階段。n評審進(jìn)入標(biāo)準(zhǔn)n文檔符合模板規(guī)范n文檔已經(jīng)做過拼寫檢查和語法檢查n已經(jīng)檢查了文檔在版面安排上所存在的錯誤n審查員已經(jīng)獲得所需要的文檔n在文檔中打印了行號以方便在審查中對特定位置的查閱n所有未解決的問題都被標(biāo)記為TBDn包括了文檔中使用到的術(shù)語詞匯表42需求驗證方法需求驗證方法n評審?fù)顺鰳?biāo)準(zhǔn)n已經(jīng)明確闡述了審查員提出的所有問題n已經(jīng)正確修改了文檔n修訂過的文檔已經(jīng)進(jìn)行了拼寫檢查和語法檢查n所有TBD的問題已經(jīng)全部解決,或者已經(jīng)記錄下每個待確定問題的解決過程,目標(biāo)日期和提出問題的人n文檔已經(jīng)登記入項目的配置管理系統(tǒng)432.

18、4 需求管理需求管理n需求管理包括在項目開發(fā)過程中維護(hù)需求約定的完整性、準(zhǔn)確性以及保持需求約定是最新約定的所有活動。44需求管理需求管理n變更控制n控制項目范圍的擴(kuò)展n必須遵循一個過程n需求跟蹤n需求跟蹤的目的是建立與維護(hù)“需求設(shè)計編程測試”之間的一致性,確保所有的工作成果符合用戶需求。n正向跟蹤。檢查SRS中的每個需求是否都能在后繼工作成果中找到對應(yīng)點。n逆向跟蹤。檢查設(shè)計文檔、代碼、測試用例等工作成果是否都能在SRS中找到出處。45小結(jié)小結(jié)n需求的定義及分類n需求開發(fā)n需求獲取n需求分析n需求定義n需求管理n需求確認(rèn)n需求跟蹤n需求變更控制463. 需求分析案例需求分析案例n結(jié)構(gòu)化分析n面

19、向?qū)ο蠓治?7需求分析的實現(xiàn)步驟需求分析的實現(xiàn)步驟1.獲得當(dāng)前系統(tǒng)的物理模型:獲得當(dāng)前系統(tǒng)的物理模型:物理模型是對當(dāng)前系統(tǒng)的物理模型是對當(dāng)前系統(tǒng)的真實寫照;真實寫照;2.抽象出當(dāng)前系統(tǒng)的邏輯模型:抽象出當(dāng)前系統(tǒng)的邏輯模型:去掉一些次要的信息,去掉一些次要的信息,建立起反映系統(tǒng)本質(zhì)的邏輯模型;建立起反映系統(tǒng)本質(zhì)的邏輯模型;3.建立目標(biāo)系統(tǒng)的邏輯模型:建立目標(biāo)系統(tǒng)的邏輯模型:分析目標(biāo)系統(tǒng)與當(dāng)前系統(tǒng)分析目標(biāo)系統(tǒng)與當(dāng)前系統(tǒng)在邏輯上的差別,建立符合用戶需求的目標(biāo)系統(tǒng)的邏在邏輯上的差別,建立符合用戶需求的目標(biāo)系統(tǒng)的邏輯模型;輯模型;4.補(bǔ)充目標(biāo)系統(tǒng)的邏輯模型:補(bǔ)充目標(biāo)系統(tǒng)的邏輯模型:對目標(biāo)系統(tǒng)進(jìn)行補(bǔ)充、完

20、對目標(biāo)系統(tǒng)進(jìn)行補(bǔ)充、完善。善。48教材銷售的需求分析過程教材銷售的需求分析過程n獲得當(dāng)前系統(tǒng)的物理模型:獲得當(dāng)前系統(tǒng)的物理模型:物理模型是對當(dāng)前物理模型是對當(dāng)前系統(tǒng)的真實寫照;系統(tǒng)的真實寫照;491.學(xué)生提交購書申請開購書證明2.學(xué)生憑證明開購書發(fā)票3.憑發(fā)票交款并領(lǐng)取領(lǐng)書單4.憑領(lǐng)書單領(lǐng)書教材銷售的需求分析過程教材銷售的需求分析過程n抽象出當(dāng)前系統(tǒng)的邏輯模型:抽象出當(dāng)前系統(tǒng)的邏輯模型:去掉一些次要的去掉一些次要的信息,建立起反映系統(tǒng)本質(zhì)的邏輯模型;信息,建立起反映系統(tǒng)本質(zhì)的邏輯模型;50關(guān)注系統(tǒng)的功能,而不關(guān)注系統(tǒng)的功能,而不是執(zhí)行功能的人或機(jī)構(gòu)是執(zhí)行功能的人或機(jī)構(gòu)教材銷售的需求分析過程教材

21、銷售的需求分析過程n建立目標(biāo)系統(tǒng)的邏輯模型:建立目標(biāo)系統(tǒng)的邏輯模型:分析目標(biāo)系統(tǒng)與當(dāng)分析目標(biāo)系統(tǒng)與當(dāng)前系統(tǒng)在邏輯上的差別,建立符合用戶需求的前系統(tǒng)在邏輯上的差別,建立符合用戶需求的目標(biāo)系統(tǒng)的邏輯模型;目標(biāo)系統(tǒng)的邏輯模型;51審查有效性的目的是為了開發(fā)票,目標(biāo)系統(tǒng)可以合并這2個步驟以提高工作效率教材銷售的需求分析過程教材銷售的需求分析過程n補(bǔ)充目標(biāo)系統(tǒng)的邏輯模型:補(bǔ)充目標(biāo)系統(tǒng)的邏輯模型:對目標(biāo)系統(tǒng)進(jìn)行補(bǔ)對目標(biāo)系統(tǒng)進(jìn)行補(bǔ)充、完善。充、完善。52假設(shè)用戶決定交款和發(fā)書仍然由人工完成。建立結(jié)構(gòu)化需求模型建立結(jié)構(gòu)化需求模型53DD(數(shù)據(jù)字典)(數(shù)據(jù)字典):系統(tǒng)所涉及的各種數(shù)據(jù)對象的描述。DFD(數(shù)據(jù)流圖

22、)(數(shù)據(jù)流圖):指明系統(tǒng)中數(shù)據(jù)是如何流動和變換的。PSPEC(加工說明)(加工說明):功能說明。E-R圖(實體圖(實體-聯(lián)系圖):聯(lián)系圖):描述數(shù)據(jù)對象間的關(guān)系,它代表軟件的信息模型。STD(狀態(tài)狀態(tài)-變遷圖):變遷圖):用于指明系統(tǒng)在外部事件的變化下將會如何動作,表明系統(tǒng)的各種狀態(tài)以及各種狀態(tài)間的變遷。數(shù)據(jù)流圖(數(shù)據(jù)流圖(DFD)n是描述系統(tǒng)中數(shù)據(jù)流程的圖形工具,它描述了將系統(tǒng)的邏輯輸入轉(zhuǎn)換為邏輯輸出所需的加工處理過程。54數(shù)據(jù)流圖(數(shù)據(jù)流圖(DFD)55數(shù)據(jù)流圖(數(shù)據(jù)流圖(DFD)56數(shù)據(jù)流圖(數(shù)據(jù)流圖(DFD)57教材銷售的教材銷售的DFD58數(shù)據(jù)字典數(shù)據(jù)字典(DD)n定義(作用)定義(

23、作用)nDFD中所有數(shù)據(jù)定義的集合中所有數(shù)據(jù)定義的集合.n用途用途n分析階段的交流工具分析階段的交流工具n數(shù)據(jù)庫設(shè)計的基礎(chǔ)數(shù)據(jù)庫設(shè)計的基礎(chǔ)n基本內(nèi)容基本內(nèi)容n名字:描述對象的主要名稱;名字:描述對象的主要名稱;n別名:第一項中對象的其他名字;別名:第一項中對象的其他名字;n內(nèi)容描述:描述對象內(nèi)容的符號;內(nèi)容描述:描述對象內(nèi)容的符號;n補(bǔ)充信息:關(guān)于數(shù)據(jù)類型、預(yù)置值、限制等的其他補(bǔ)充信息:關(guān)于數(shù)據(jù)類型、預(yù)置值、限制等的其他信息。信息。59數(shù)據(jù)字典數(shù)據(jù)字典(DD)nDFD中的數(shù)據(jù)類別中的數(shù)據(jù)類別n只含一個數(shù)據(jù)的數(shù)據(jù)項(或數(shù)據(jù)元素);只含一個數(shù)據(jù)的數(shù)據(jù)項(或數(shù)據(jù)元素);n由多個相關(guān)數(shù)據(jù)項組成的數(shù)據(jù)流

24、;由多個相關(guān)數(shù)據(jù)項組成的數(shù)據(jù)流;n數(shù)據(jù)文件或數(shù)據(jù)庫。數(shù)據(jù)文件或數(shù)據(jù)庫。60數(shù)據(jù)字典數(shù)據(jù)字典(DD)n數(shù)據(jù)流條目數(shù)據(jù)流條目n給出一個數(shù)據(jù)流定義方法,通常是列出該數(shù)據(jù)流的給出一個數(shù)據(jù)流定義方法,通常是列出該數(shù)據(jù)流的各個數(shù)據(jù)項。各個數(shù)據(jù)項。61數(shù)據(jù)流數(shù)據(jù)流“發(fā)票發(fā)票”的字典條目的字典條目數(shù)據(jù)字典數(shù)據(jù)字典(DD)n“=” 定義符號,表示對名字的定義;定義符號,表示對名字的定義;n“+” 與符號,表示由幾個數(shù)據(jù)項組成;與符號,表示由幾個數(shù)據(jù)項組成;n“” 選擇符號,表示括號中內(nèi)容可選擇符號,表示括號中內(nèi)容可任意選取一個項任意選取一個項;n“” 重復(fù)符號,表示括號中的內(nèi)容可重復(fù)符號,表示括號中的內(nèi)容可重復(fù)

25、重復(fù)使用零次或使用零次或多次;多次;n“()” 可選符號,表示括號中的可選符號,表示括號中的內(nèi)容內(nèi)容可選可選可以可以由設(shè)計者由設(shè)計者確定取舍;確定取舍;n“*”注釋符,表示兩個注釋符,表示兩個*號之間的內(nèi)容為對條目的號之間的內(nèi)容為對條目的注釋注釋 62數(shù)據(jù)字典數(shù)據(jù)字典(DD)n注:注:n對較長或復(fù)雜的數(shù)據(jù)流可用分層次描述對較長或復(fù)雜的數(shù)據(jù)流可用分層次描述發(fā)票發(fā)票= (學(xué)號學(xué)號)+姓名姓名+發(fā)票行發(fā)票行+書費合計書費合計發(fā)票行發(fā)票行=書號書號+單價單價+數(shù)量數(shù)量+總價總價n不允許同一個數(shù)據(jù)在系統(tǒng)中使用不同的名字不允許同一個數(shù)據(jù)在系統(tǒng)中使用不同的名字63數(shù)據(jù)字典數(shù)據(jù)字典(DD)n數(shù)據(jù)文件條目數(shù)據(jù)文

26、件條目n給出文件的定義,通常是列出記錄組成數(shù)據(jù)項和文給出文件的定義,通常是列出記錄組成數(shù)據(jù)項和文件的組織。也可以列出數(shù)據(jù)文件或數(shù)據(jù)庫件的組織。也可以列出數(shù)據(jù)文件或數(shù)據(jù)庫(表單表單)的的結(jié)構(gòu)。結(jié)構(gòu)。64“各班學(xué)生用書表各班學(xué)生用書表”的字典條目的字典條目數(shù)據(jù)字典數(shù)據(jù)字典(DD)n數(shù)據(jù)項條目數(shù)據(jù)項條目n包含在數(shù)據(jù)流或文件中的數(shù)據(jù)項(數(shù)據(jù)元素),如包含在數(shù)據(jù)流或文件中的數(shù)據(jù)項(數(shù)據(jù)元素),如果某數(shù)據(jù)項是很明顯的,不會產(chǎn)生二義性,則允許果某數(shù)據(jù)項是很明顯的,不會產(chǎn)生二義性,則允許不單獨編寫數(shù)據(jù)項條目。不單獨編寫數(shù)據(jù)項條目。n一般包括數(shù)據(jù)項名、別名、取值、備注。一般包括數(shù)據(jù)項名、別名、取值、備注。n數(shù)據(jù)

27、項字典條目示例數(shù)據(jù)項字典條目示例n年級:屬于數(shù)據(jù)文件年級:屬于數(shù)據(jù)文件“各班學(xué)生用書表各班學(xué)生用書表”;n數(shù)量:屬于數(shù)據(jù)流數(shù)量:屬于數(shù)據(jù)流“發(fā)票發(fā)票”;n書費合計:屬于數(shù)據(jù)流書費合計:屬于數(shù)據(jù)流“發(fā)票。發(fā)票?!?5數(shù)據(jù)字典數(shù)據(jù)字典(DD)n數(shù)據(jù)項數(shù)據(jù)項“年級年級”的字典條目的字典條目66數(shù)據(jù)字典數(shù)據(jù)字典(DD)n數(shù)據(jù)項數(shù)據(jù)項“數(shù)量數(shù)量”的字的字典條目典條目n數(shù)據(jù)項數(shù)據(jù)項“書費合計書費合計”的字典條目的字典條目67加工說明加工說明(PSPEC)n加工說明加工說明n對對DFDDFD中的每個加工所作的說明。由輸入數(shù)據(jù)、加中的每個加工所作的說明。由輸入數(shù)據(jù)、加工邏輯和輸出數(shù)據(jù)等部分組成。工邏輯和輸出數(shù)

28、據(jù)等部分組成。n加工邏輯加工邏輯n闡明把輸入數(shù)據(jù)轉(zhuǎn)換為輸出數(shù)據(jù)的策略。闡明把輸入數(shù)據(jù)轉(zhuǎn)換為輸出數(shù)據(jù)的策略。n描述工具描述工具n結(jié)構(gòu)化語言結(jié)構(gòu)化語言n判定表判定表n判定樹判定樹68加工說明加工說明(PSPEC)n結(jié)構(gòu)化語言結(jié)構(gòu)化語言n是一種介于自然語言與程序設(shè)計語言之間的語言,既具有結(jié)是一種介于自然語言與程序設(shè)計語言之間的語言,既具有結(jié)構(gòu)化程序的清晰易讀的優(yōu)點,又具有自然語言的靈活性。構(gòu)化程序的清晰易讀的優(yōu)點,又具有自然語言的靈活性。n可使用順序、選擇、循環(huán)等控制結(jié)構(gòu),形式簡潔,易于理解可使用順序、選擇、循環(huán)等控制結(jié)構(gòu),形式簡潔,易于理解。n判定表或判定樹判定表或判定樹n采用表格的方式,適用于表

29、達(dá)含有復(fù)雜判斷的加工邏輯。采用表格的方式,適用于表達(dá)含有復(fù)雜判斷的加工邏輯。n若在加工邏輯中存在順序、選擇、循環(huán)若在加工邏輯中存在順序、選擇、循環(huán)3 3種結(jié)構(gòu),則不宜單獨種結(jié)構(gòu),則不宜單獨使用判定表。使用判定表。69加工說明加工說明(PSPEC)n判定表能夠清晰地表示判定表能夠清晰地表示復(fù)雜的條件組合復(fù)雜的條件組合與應(yīng)做的動作與應(yīng)做的動作之間的對應(yīng)關(guān)系。之間的對應(yīng)關(guān)系。n一張判定表由四部分組成:一張判定表由四部分組成:n左上部列出所有條件,左上部列出所有條件,n左下部是所有可能做的動作,左下部是所有可能做的動作,n右上部是表示各種條件組合的一個矩陣,右上部是表示各種條件組合的一個矩陣,n右下部

30、是和每種條件組合相對應(yīng)的動作。右下部是和每種條件組合相對應(yīng)的動作。n判定表右半部的每一列實質(zhì)上是一條規(guī)則,規(guī)定了與判定表右半部的每一列實質(zhì)上是一條規(guī)則,規(guī)定了與特定的條件組合相對應(yīng)的動作。特定的條件組合相對應(yīng)的動作。70加工說明加工說明(PSPEC)71加工說明加工說明(PSPEC)n判定樹是判定表的變種,也能清晰地表示復(fù)雜的條件判定樹是判定表的變種,也能清晰地表示復(fù)雜的條件組合與應(yīng)做的動作之間的對應(yīng)關(guān)系。組合與應(yīng)做的動作之間的對應(yīng)關(guān)系。72實體關(guān)系圖實體關(guān)系圖(E-R)n用于對復(fù)雜數(shù)據(jù)的數(shù)據(jù)分析和建模用于對復(fù)雜數(shù)據(jù)的數(shù)據(jù)分析和建模n實體、屬性和關(guān)系實體、屬性和關(guān)系n二個實體之間的關(guān)系有二個實

31、體之間的關(guān)系有1:1,1:m,m:n73關(guān)系關(guān)系教材銷售教材銷售ER圖圖n學(xué)生:學(xué)號、姓名學(xué)生:學(xué)號、姓名n班級班級:系編號,專業(yè)和班編號,年級:系編號,專業(yè)和班編號,年級n教材教材:書號:書號74班級班級使用使用教材教材學(xué)生學(xué)生屬于屬于1nmm“各班學(xué)生用書表各班學(xué)生用書表”的字典條目的字典條目某醫(yī)院病房計算機(jī)管理中心某醫(yī)院病房計算機(jī)管理中心n科科室:科名、科地址、科電話、醫(yī)生姓名室:科名、科地址、科電話、醫(yī)生姓名n病房:病房號、床位號、所屬科室名病房:病房號、床位號、所屬科室名n醫(yī)生:姓名、職稱、所屬科室名、年齡、工作證號醫(yī)生:姓名、職稱、所屬科室名、年齡、工作證號n病病人:病人:病歷號、

32、姓名、性別、診斷歷號、姓名、性別、診斷、主管主管醫(yī)醫(yī)生、病房生、病房號號n一個科室有多個病房、多個醫(yī)生一個科室有多個病房、多個醫(yī)生;n一個病房只能屬于一個科室;一個病房只能屬于一個科室;n一個醫(yī)生只屬于一個科室,但可負(fù)責(zé)多個病人的診治一個醫(yī)生只屬于一個科室,但可負(fù)責(zé)多個病人的診治;n一個病人的主管醫(yī)生只有一個。一個病人的主管醫(yī)生只有一個。75實體關(guān)系圖實體關(guān)系圖(E-R)n一個科室有多個病房、多個醫(yī)生一個科室有多個病房、多個醫(yī)生;n一個病房只能屬于一個科室;一個病房只能屬于一個科室;n一個醫(yī)生只屬于一個科室,但可負(fù)責(zé)多個病人的診治一個醫(yī)生只屬于一個科室,但可負(fù)責(zé)多個病人的診治;n一個病人的主管

33、醫(yī)生只有一個。一個病人的主管醫(yī)生只有一個。76實體關(guān)系圖實體關(guān)系圖(E-R)n科室科室(科名科名,科地址,科電話,科地址,科電話)n病房病房(病房號病房號,床位號,床位號,科名科名)n醫(yī)生醫(yī)生(工作證號工作證號,姓名,職稱,年齡,姓名,職稱,年齡,科名科名)n病人病人(病歷號病歷號,姓名,性別,姓名,性別,主管醫(yī)生主管醫(yī)生,病房號病房號)77控制流圖控制流圖(CFD)與控制說明與控制說明(CSPEC)n適合實時系統(tǒng)的分析適合實時系統(tǒng)的分析n與與DFD和和PSPEC類似類似n和和DFD與與PSPEC配合使用配合使用nDFD用來表示加工模型;用來表示加工模型;nCFD用來表示控制模型用來表示控制模

34、型(行為模型行為模型)nPSPEC會引發(fā)會引發(fā)CSPEC中描述的狀態(tài)轉(zhuǎn)換中描述的狀態(tài)轉(zhuǎn)換nCSPEC中的加工激活信號會作用于數(shù)據(jù)流圖中的加工激活信號會作用于數(shù)據(jù)流圖n表示控制流和控制加工表示控制流和控制加工78控制流圖控制流圖(CFD)與控制說明與控制說明(CSPEC)79顯像管生產(chǎn)檢測顯像管生產(chǎn)檢測n過程:當(dāng)顯像管在流水線上經(jīng)過光電管時,光過程:當(dāng)顯像管在流水線上經(jīng)過光電管時,光電管根據(jù)形狀判斷是那種規(guī)格的顯像管,由計電管根據(jù)形狀判斷是那種規(guī)格的顯像管,由計數(shù)器進(jìn)行累計。累計數(shù)據(jù)每數(shù)器進(jìn)行累計。累計數(shù)據(jù)每3030秒傳送工控機(jī)一秒傳送工控機(jī)一次,工控機(jī)每半個小時取出累積數(shù)據(jù)保存到數(shù)次,工控機(jī)每

35、半個小時取出累積數(shù)據(jù)保存到數(shù)據(jù)庫,同時將半小時數(shù)據(jù)供大屏幕顯示。為使據(jù)庫,同時將半小時數(shù)據(jù)供大屏幕顯示。為使管理人員可隨時了解各班生產(chǎn)情況,可通過班管理人員可隨時了解各班生產(chǎn)情況,可通過班數(shù)據(jù)處理將半小時數(shù)據(jù)匯總成一個班的數(shù)據(jù)處理將半小時數(shù)據(jù)匯總成一個班的8 8小時小時數(shù)據(jù)。數(shù)據(jù)。80顯像管生產(chǎn)檢測顯像管生產(chǎn)檢測81顯像管生產(chǎn)檢測顯像管生產(chǎn)檢測82結(jié)構(gòu)化結(jié)構(gòu)化分析分析方法方法nT.DeMarco的定義的定義n使用使用DFD、DD、結(jié)構(gòu)化語言、判定表和判定樹等工具,來建、結(jié)構(gòu)化語言、判定表和判定樹等工具,來建立一種新的、稱為立一種新的、稱為結(jié)構(gòu)化說明書結(jié)構(gòu)化說明書的目標(biāo)文檔。的目標(biāo)文檔。n是一種

36、是一種面向數(shù)據(jù)流的分析方法面向數(shù)據(jù)流的分析方法。n基本步驟基本步驟n由頂向下對系統(tǒng)進(jìn)行功能分解,由頂向下對系統(tǒng)進(jìn)行功能分解,畫出分層畫出分層DFD圖圖;n由后向前定義系統(tǒng)的數(shù)據(jù)和加工,由后向前定義系統(tǒng)的數(shù)據(jù)和加工,編制編制DD和和PSPEC;n寫出寫出SRS。83結(jié)構(gòu)化分析方法結(jié)構(gòu)化分析方法n分層分層DFD圖由圖由頂向下,逐步細(xì)化頂向下,逐步細(xì)化n從系統(tǒng)的基本模型開始,逐層的對系統(tǒng)進(jìn)行分解從系統(tǒng)的基本模型開始,逐層的對系統(tǒng)進(jìn)行分解n每分解一次系統(tǒng)的加工數(shù)量就增多一些,每個加工每分解一次系統(tǒng)的加工數(shù)量就增多一些,每個加工的功能也更具體一些。的功能也更具體一些。n繼續(xù)重復(fù)這種分解,直到所有的加工都

37、足夠簡單,繼續(xù)重復(fù)這種分解,直到所有的加工都足夠簡單,不必再進(jìn)行分解為止。不必再進(jìn)行分解為止。n原則:原則:先全局后局部,先整體后細(xì)節(jié),先抽象先全局后局部,先整體后細(xì)節(jié),先抽象后具體后具體84分層分層DFD圖圖85分層分層DFD圖圖n在多層數(shù)據(jù)流圖中在多層數(shù)據(jù)流圖中n頂層流圖僅包含一個加工,它代表被開發(fā)系頂層流圖僅包含一個加工,它代表被開發(fā)系統(tǒng)。它的輸入流是該系統(tǒng)的輸入數(shù)據(jù),輸出統(tǒng)。它的輸入流是該系統(tǒng)的輸入數(shù)據(jù),輸出流是系統(tǒng)的輸出數(shù)據(jù);流是系統(tǒng)的輸出數(shù)據(jù);n底層流圖是指其加工不需再做分解的數(shù)據(jù)流底層流圖是指其加工不需再做分解的數(shù)據(jù)流圖,它處在最底層;圖,它處在最底層;n中間層流圖則表示對其上層

38、父圖的細(xì)化。它中間層流圖則表示對其上層父圖的細(xì)化。它的每一加工可能繼續(xù)細(xì)化,形成子圖。的每一加工可能繼續(xù)細(xì)化,形成子圖。86分層分層DFD圖圖n參考原則參考原則n一個加工每次分解得到的子加工數(shù)最多不要一個加工每次分解得到的子加工數(shù)最多不要超過超過7個。個。n分解要自然,概念上要合理、清晰。分解要自然,概念上要合理、清晰。n只要不影響數(shù)據(jù)流圖的易理解性,可適當(dāng)?shù)刂灰挥绊憯?shù)據(jù)流圖的易理解性,可適當(dāng)?shù)囟喾纸獬蓭撞糠?,以減少分解圖的層數(shù)。多分解成幾部分,以減少分解圖的層數(shù)。n一般在上層可分解得快些,而在中、下層應(yīng)一般在上層可分解得快些,而在中、下層應(yīng)分解得慢些。分解得慢些。87分層分層DFD圖圖n分

39、層分層DFD中易出現(xiàn)的問題中易出現(xiàn)的問題n父圖和子圖不平衡父圖和子圖不平衡n分解的速度太快分解的速度太快n不遵守加工編號規(guī)則不遵守加工編號規(guī)則88分層分層DFD圖圖n父子平衡父子平衡父圖和子圖的輸入數(shù)據(jù)和輸父圖和子圖的輸入數(shù)據(jù)和輸出數(shù)據(jù)分別保持一致。出數(shù)據(jù)分別保持一致。n特殊情況特殊情況n出錯信息處理在低層考慮出錯信息處理在低層考慮n數(shù)據(jù)流滿足某些關(guān)系數(shù)據(jù)流滿足某些關(guān)系89分層分層DFD圖圖n加工的編號規(guī)則加工的編號規(guī)則n頂層加工不編號;頂層加工不編號;n第二層的加工編號為第二層的加工編號為1、2、3、N號;號;n第三層為第三層為1.1、1.2、1.3、N.1、N.2、N.3號。號。n數(shù)據(jù)文件

40、與各層數(shù)據(jù)文件與各層DFD也要按規(guī)則編號也要按規(guī)則編號90教材購銷系統(tǒng)教材購銷系統(tǒng)畫分層畫分層DFD的的4步驟步驟n抽抽取數(shù)據(jù)流圖的四種成分:源點或終點、處理、數(shù)據(jù)取數(shù)據(jù)流圖的四種成分:源點或終點、處理、數(shù)據(jù)存儲和數(shù)據(jù)流。存儲和數(shù)據(jù)流。n繪繪制基本制基本系統(tǒng)系統(tǒng)模型模型頂層數(shù)據(jù)流圖,基本系統(tǒng)模型頂層數(shù)據(jù)流圖,基本系統(tǒng)模型n細(xì)細(xì)化基本系統(tǒng)模型,描繪系統(tǒng)的化基本系統(tǒng)模型,描繪系統(tǒng)的主要功能主要功能功能級數(shù)功能級數(shù)據(jù)流圖據(jù)流圖n在在圖中給處理和數(shù)據(jù)存儲都圖中給處理和數(shù)據(jù)存儲都加上編加上編號號,便,便于引用和追蹤。于引用和追蹤。n對對功能級數(shù)據(jù)流圖中描繪的系統(tǒng)功能級數(shù)據(jù)流圖中描繪的系統(tǒng)主要功能進(jìn)一步細(xì)

41、化主要功能進(jìn)一步細(xì)化模塊級數(shù)據(jù)流圖模塊級數(shù)據(jù)流圖91教材購銷系統(tǒng)教材購銷系統(tǒng)n擴(kuò)展上例中的教材銷售系統(tǒng),加入教材擴(kuò)展上例中的教材銷售系統(tǒng),加入教材進(jìn)購功能。使得當(dāng)教材存量不足時,以進(jìn)購功能。使得當(dāng)教材存量不足時,以“缺書單缺書單”通知書庫保管員,并在采購?fù)ㄖ獣鴰毂9軉T,并在采購后更新教材存量。后更新教材存量。n畫出擴(kuò)展后系統(tǒng)的分層畫出擴(kuò)展后系統(tǒng)的分層DFD。92頂層頂層DFDn在頂層在頂層DFD中,整個系統(tǒng)被看成是一個中,整個系統(tǒng)被看成是一個加工。加工。n數(shù)據(jù)的源點和終點是學(xué)生和書庫保管員數(shù)據(jù)的源點和終點是學(xué)生和書庫保管員。93第二層第二層DFDn在第二層在第二層DFD中,購銷系統(tǒng)被細(xì)化為中,

42、購銷系統(tǒng)被細(xì)化為2個子系個子系統(tǒng),銷售子系統(tǒng)和采購子系統(tǒng)。統(tǒng),銷售子系統(tǒng)和采購子系統(tǒng)。n銷售和采購之間存在銷售和采購之間存在2項數(shù)據(jù)聯(lián)系。項數(shù)據(jù)聯(lián)系。94第三層第三層DFD銷售銷售95第三層第三層DFD采購采購96面向?qū)ο笮枨竽P兔嫦驅(qū)ο笮枨竽P蚽面向?qū)ο笮枨竽P桶嫦驅(qū)ο笮枨竽P桶╪用例圖和用例規(guī)約用例圖和用例規(guī)約n補(bǔ)充規(guī)約補(bǔ)充規(guī)約n術(shù)語表術(shù)語表97用例圖用例圖n用例圖描述了軟件系統(tǒng)同外部參與者之用例圖描述了軟件系統(tǒng)同外部參與者之間的交互。間的交互。n用例是從外部可見的一個系統(tǒng)功能。用例是從外部可見的一個系統(tǒng)功能。n參與者是與系統(tǒng)交互的任意實體。參與者是與系統(tǒng)交互的任意實體。98用例之間

43、的關(guān)系用例之間的關(guān)系n擴(kuò)展擴(kuò)展(extend)n包含包含(include)99用例之間的關(guān)系用例之間的關(guān)系n擴(kuò)展擴(kuò)展(extend):nextend關(guān)系是對基用例的擴(kuò)展,基用例是一個完關(guān)系是對基用例的擴(kuò)展,基用例是一個完整的用例,即使沒有子用例的參與,也可以完成一整的用例,即使沒有子用例的參與,也可以完成一個完整的功能。基用例中將存在一個擴(kuò)展點,只有個完整的功能?;美袑⒋嬖谝粋€擴(kuò)展點,只有當(dāng)擴(kuò)展點被激活時,子用例才會被執(zhí)行。當(dāng)擴(kuò)展點被激活時,子用例才會被執(zhí)行。n extend關(guān)系在用例圖中使用帶箭頭的虛線表示關(guān)系在用例圖中使用帶箭頭的虛線表示(在在線上標(biāo)注線上標(biāo)注),箭頭從子用例指向基用,

44、箭頭從子用例指向基用例。例。100用例之間的關(guān)系用例之間的關(guān)系n包含包含(include)n當(dāng)兩個或多個用例中共用一組相同的動作,這時可當(dāng)兩個或多個用例中共用一組相同的動作,這時可以將這組相同的動作抽出來作為一個獨立的子用例以將這組相同的動作抽出來作為一個獨立的子用例,供多個基用例所共享。,供多個基用例所共享。n一個用例功能太多需要分解為多個小用例。一個用例功能太多需要分解為多個小用例。ninclude關(guān)系在用例圖中使用帶箭頭的虛線表示關(guān)系在用例圖中使用帶箭頭的虛線表示(在在線上標(biāo)注線上標(biāo)注),箭頭從基用例指向子用,箭頭從基用例指向子用例。例。 101用例之間的關(guān)系用例之間的關(guān)系102面面向?qū)?/p>

45、象的需求模型向?qū)ο蟮男枨竽P蚽畫用例圖畫用例圖n編編寫用例規(guī)約寫用例規(guī)約n編編寫補(bǔ)充規(guī)約寫補(bǔ)充規(guī)約n編編寫術(shù)語表寫術(shù)語表103104選課系統(tǒng)選課系統(tǒng)-問題描述問題描述開開發(fā)一發(fā)一個學(xué)生個學(xué)生“選課系統(tǒng)選課系統(tǒng)”。通過這個系統(tǒng),學(xué)生可以選課。通過這個系統(tǒng),學(xué)生可以選課和查看成績報告單,教授可以選擇所教的課和記錄學(xué)生成績。和查看成績報告單,教授可以選擇所教的課和記錄學(xué)生成績。學(xué)校保留原有的學(xué)校保留原有的“課程目錄課程目錄”數(shù)據(jù)庫系統(tǒng)來維護(hù)課程信息,數(shù)據(jù)庫系統(tǒng)來維護(hù)課程信息,但該系統(tǒng)的性能很差。所以新系統(tǒng)必須確保但該系統(tǒng)的性能很差。所以新系統(tǒng)必須確保能能及時及時訪訪問舊系統(tǒng)的問舊系統(tǒng)的數(shù)據(jù)。但新系統(tǒng)

46、只能讀取舊系統(tǒng)的數(shù)據(jù)而不能更改。數(shù)據(jù)。但新系統(tǒng)只能讀取舊系統(tǒng)的數(shù)據(jù)而不能更改。每學(xué)期開始時,學(xué)生請求查看本學(xué)期開設(shè)的課程目錄。有關(guān)每學(xué)期開始時,學(xué)生請求查看本學(xué)期開設(shè)的課程目錄。有關(guān)課程信息,包括教授名和所開設(shè)的系部等,將幫助學(xué)生做出選課課程信息,包括教授名和所開設(shè)的系部等,將幫助學(xué)生做出選課決定。系統(tǒng)允許學(xué)生每學(xué)期選擇決定。系統(tǒng)允許學(xué)生每學(xué)期選擇4門課,如果學(xué)生沒有選到主選課,門課,如果學(xué)生沒有選到主選課,還有兩門備選課可選。每門課的學(xué)生人數(shù)限還有兩門備選課可選。每門課的學(xué)生人數(shù)限3-10人。不滿人。不滿3人的人的課程將被取消。另外,每個學(xué)課程將被取消。另外,每個學(xué)期有一段時間允許學(xué)生更改所

47、選課期有一段時間允許學(xué)生更改所選課程。學(xué)生可在改時間段訪問系統(tǒng)并添加程。學(xué)生可在改時間段訪問系統(tǒng)并添加/刪除課程。某個學(xué)生的選刪除課程。某個學(xué)生的選課一旦結(jié)束,選課系統(tǒng)即將該學(xué)生本學(xué)期的賬單信息送到財務(wù)系課一旦結(jié)束,選課系統(tǒng)即將該學(xué)生本學(xué)期的賬單信息送到財務(wù)系統(tǒng)。如果在選課時某門課人數(shù)已滿,學(xué)生在提交信息前會被告知。統(tǒng)。如果在選課時某門課人數(shù)已滿,學(xué)生在提交信息前會被告知。學(xué)期結(jié)束,學(xué)生可進(jìn)入系統(tǒng)查看自己的成績。成績屬于隱秘信息,學(xué)期結(jié)束,學(xué)生可進(jìn)入系統(tǒng)查看自己的成績。成績屬于隱秘信息,系統(tǒng)必須提供額外的安全措施阻止未授權(quán)訪問。系統(tǒng)必須提供額外的安全措施阻止未授權(quán)訪問。教教授能訪問系統(tǒng)指定其主

48、講的課程,他們也需要知道是哪些授能訪問系統(tǒng)指定其主講的課程,他們也需要知道是哪些學(xué)生選擇了自己的課程。另外,教授也能登記學(xué)生的成績。學(xué)生選擇了自己的課程。另外,教授也能登記學(xué)生的成績。畫用例圖畫用例圖n確認(rèn)參與者確認(rèn)參與者n確定用確定用例例n繪繪制和檢查用例圖制和檢查用例圖105確認(rèn)參與者確認(rèn)參與者n參與者:參與者是存在于系統(tǒng)之外并與系統(tǒng)進(jìn)參與者:參與者是存在于系統(tǒng)之外并與系統(tǒng)進(jìn)行交互的主體??梢允侨?、其他系統(tǒng)或硬件。行交互的主體??梢允侨?、其他系統(tǒng)或硬件。n為找到參與者,可以瀏覽系統(tǒng)的問題描述并分為找到參與者,可以瀏覽系統(tǒng)的問題描述并分析以下問題析以下問題n系統(tǒng)開發(fā)完成系統(tǒng)開發(fā)完成后,哪些人

49、會使用系統(tǒng)?后,哪些人會使用系統(tǒng)?n系系統(tǒng)需要從哪些主體獲取數(shù)據(jù)?統(tǒng)需要從哪些主體獲取數(shù)據(jù)?n系系統(tǒng)會為哪些主體提供數(shù)據(jù)?統(tǒng)會為哪些主體提供數(shù)據(jù)?n系系統(tǒng)會與哪些其他系統(tǒng)關(guān)聯(lián)?統(tǒng)會與哪些其他系統(tǒng)關(guān)聯(lián)?n誰來維護(hù)系統(tǒng)?誰來維護(hù)系統(tǒng)?106107選課系統(tǒng)選課系統(tǒng)-問題描述問題描述開開發(fā)一發(fā)一個學(xué)生個學(xué)生“選課系統(tǒng)選課系統(tǒng)”。通過這個系統(tǒng),。通過這個系統(tǒng),學(xué)生學(xué)生可以選課可以選課和查看成績報告單,和查看成績報告單,教授教授可以選擇所教的課和記錄學(xué)生成績。可以選擇所教的課和記錄學(xué)生成績。學(xué)校保留原有的學(xué)校保留原有的“課程目錄課程目錄”數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)來維護(hù)課程信息,來維護(hù)課程信息,但該系統(tǒng)的性能很

50、差。所以新系統(tǒng)必須確保但該系統(tǒng)的性能很差。所以新系統(tǒng)必須確保能能及時及時訪訪問問舊系統(tǒng)舊系統(tǒng)的的數(shù)據(jù)。但新系統(tǒng)只能讀取舊系統(tǒng)的數(shù)據(jù)而不能更改。數(shù)據(jù)。但新系統(tǒng)只能讀取舊系統(tǒng)的數(shù)據(jù)而不能更改。每學(xué)期開始時,學(xué)生請求查看本學(xué)期開設(shè)的課程目錄。有關(guān)每學(xué)期開始時,學(xué)生請求查看本學(xué)期開設(shè)的課程目錄。有關(guān)課程信息,包括教授名和所開設(shè)的系部等,將幫助學(xué)生做出選課課程信息,包括教授名和所開設(shè)的系部等,將幫助學(xué)生做出選課決定。系統(tǒng)允許學(xué)生每學(xué)期選擇決定。系統(tǒng)允許學(xué)生每學(xué)期選擇4門課,如果學(xué)生沒有選到主選課,門課,如果學(xué)生沒有選到主選課,還有兩門備選課可選。每門課的學(xué)生人數(shù)限還有兩門備選課可選。每門課的學(xué)生人數(shù)限3

51、-10人。不滿人。不滿3人的人的課程將被取消。另外,每個學(xué)課程將被取消。另外,每個學(xué)期有一段時間允許學(xué)生更改所選課期有一段時間允許學(xué)生更改所選課程。學(xué)生可在改時間段訪問系統(tǒng)并添加程。學(xué)生可在改時間段訪問系統(tǒng)并添加/刪除課程。某個學(xué)生的選刪除課程。某個學(xué)生的選課一旦結(jié)束,選課系統(tǒng)即將該學(xué)生本學(xué)期的賬單信息送到課一旦結(jié)束,選課系統(tǒng)即將該學(xué)生本學(xué)期的賬單信息送到財務(wù)系財務(wù)系統(tǒng)統(tǒng)。如果在選課時某門課人數(shù)已滿,學(xué)生在提交信息前會被告知。如果在選課時某門課人數(shù)已滿,學(xué)生在提交信息前會被告知。學(xué)期結(jié)束,學(xué)生可進(jìn)入系統(tǒng)查看自己的成績。成績屬于隱秘信息,學(xué)期結(jié)束,學(xué)生可進(jìn)入系統(tǒng)查看自己的成績。成績屬于隱秘信息,

52、系統(tǒng)必須提供額外的安全措施阻止未授權(quán)訪問。系統(tǒng)必須提供額外的安全措施阻止未授權(quán)訪問。教教授能訪問系統(tǒng)指定其主講的課程,他們也需要知道是哪些授能訪問系統(tǒng)指定其主講的課程,他們也需要知道是哪些學(xué)生選擇了自己的課程。另外,教授也能登記學(xué)生的成績。學(xué)生選擇了自己的課程。另外,教授也能登記學(xué)生的成績。確認(rèn)參與者確認(rèn)參與者n候選參與者候選參與者n學(xué)生學(xué)生n教授教授n“課程目錄課程目錄”數(shù)據(jù)庫數(shù)據(jù)庫系統(tǒng)、舊系統(tǒng)系統(tǒng)、舊系統(tǒng)n財務(wù)系統(tǒng)財務(wù)系統(tǒng)n補(bǔ)充參與者補(bǔ)充參與者n管理員管理員108參與參與者:者:學(xué)學(xué)生、教授、課程目錄系生、教授、課程目錄系統(tǒng)、財務(wù)系統(tǒng)、管理員統(tǒng)、財務(wù)系統(tǒng)、管理員確確定用例定用例n確定參與者

53、后,可以根據(jù)參與者是如何與系統(tǒng)確定參與者后,可以根據(jù)參與者是如何與系統(tǒng)進(jìn)行交互的來確定系統(tǒng)用例。進(jìn)行交互的來確定系統(tǒng)用例。n尋找用尋找用例時可以針對每一個參與者分析以下問例時可以針對每一個參與者分析以下問題題n參與參與者為什么使用系統(tǒng)?者為什么使用系統(tǒng)?n參參與者是否會在系統(tǒng)內(nèi)存儲、修改、訪問數(shù)據(jù)?是與者是否會在系統(tǒng)內(nèi)存儲、修改、訪問數(shù)據(jù)?是如何完成的?如何完成的?n參與參與者是否將外部事件通知系統(tǒng)?者是否將外部事件通知系統(tǒng)?n系系統(tǒng)是否將內(nèi)部事件通知參與者?統(tǒng)是否將內(nèi)部事件通知參與者?109110選課系統(tǒng)選課系統(tǒng)-問題描述問題描述開開發(fā)一發(fā)一個學(xué)生個學(xué)生“選課系統(tǒng)選課系統(tǒng)”。通過這個系統(tǒng),。

54、通過這個系統(tǒng),學(xué)生可以選課學(xué)生可以選課和查看成績報告單和查看成績報告單,教授可以選擇所教的課和記錄學(xué)生成績。,教授可以選擇所教的課和記錄學(xué)生成績。學(xué)校保留原有的學(xué)校保留原有的“課程目錄課程目錄”數(shù)據(jù)庫系統(tǒng)來維護(hù)課程信息,數(shù)據(jù)庫系統(tǒng)來維護(hù)課程信息,但該系統(tǒng)的性能很差。所以新系統(tǒng)必須確保但該系統(tǒng)的性能很差。所以新系統(tǒng)必須確保能能及時及時訪訪問舊系統(tǒng)的問舊系統(tǒng)的數(shù)據(jù)。但新系統(tǒng)只能讀取舊系統(tǒng)的數(shù)據(jù)而不能更改。數(shù)據(jù)。但新系統(tǒng)只能讀取舊系統(tǒng)的數(shù)據(jù)而不能更改。每學(xué)期開始時,學(xué)生請求查看本學(xué)期開設(shè)的課程目錄。有關(guān)每學(xué)期開始時,學(xué)生請求查看本學(xué)期開設(shè)的課程目錄。有關(guān)課程信息,包括教授名和所開設(shè)的系部等,將幫助學(xué)

55、生做出選課課程信息,包括教授名和所開設(shè)的系部等,將幫助學(xué)生做出選課決定。系統(tǒng)允許學(xué)生每學(xué)期選擇決定。系統(tǒng)允許學(xué)生每學(xué)期選擇4門課,如果學(xué)生沒有選到主選課,門課,如果學(xué)生沒有選到主選課,還有兩門備選課可選。每門課的學(xué)生人數(shù)限還有兩門備選課可選。每門課的學(xué)生人數(shù)限3-10人。不滿人。不滿3人的人的課程將被取消。另外,每個學(xué)課程將被取消。另外,每個學(xué)期有一段時間允許學(xué)生更改所選課期有一段時間允許學(xué)生更改所選課程。學(xué)生可在改時間段訪問系統(tǒng)并添加程。學(xué)生可在改時間段訪問系統(tǒng)并添加/刪除課程。某個學(xué)生的選刪除課程。某個學(xué)生的選課一旦結(jié)束,選課系統(tǒng)即將該學(xué)生本學(xué)期的賬單信息送到財務(wù)系課一旦結(jié)束,選課系統(tǒng)即將

56、該學(xué)生本學(xué)期的賬單信息送到財務(wù)系統(tǒng)。如果在選課時某門課人數(shù)已滿,學(xué)生在提交信息前會被告知。統(tǒng)。如果在選課時某門課人數(shù)已滿,學(xué)生在提交信息前會被告知。學(xué)期結(jié)束,學(xué)生可進(jìn)入系統(tǒng)查看自己的成績。成績屬于隱秘信息,學(xué)期結(jié)束,學(xué)生可進(jìn)入系統(tǒng)查看自己的成績。成績屬于隱秘信息,系統(tǒng)必須提供額外的安全措施阻止未授權(quán)訪問。系統(tǒng)必須提供額外的安全措施阻止未授權(quán)訪問。教教授能訪問系統(tǒng)指定其主講的課程,他們也需要知道是哪些授能訪問系統(tǒng)指定其主講的課程,他們也需要知道是哪些學(xué)生選擇了自己的課程。另外,教授也能登記學(xué)生的成績。學(xué)生選擇了自己的課程。另外,教授也能登記學(xué)生的成績。學(xué)生學(xué)生注冊課注冊課程程查看成績查看成績單單

57、登登錄系統(tǒng)錄系統(tǒng)111選課系統(tǒng)選課系統(tǒng)-問題描述問題描述開開發(fā)一發(fā)一個學(xué)生個學(xué)生“選課系統(tǒng)選課系統(tǒng)”。通過這個系統(tǒng),學(xué)生可以選課。通過這個系統(tǒng),學(xué)生可以選課和查看成績報告單,和查看成績報告單,教授可以選擇所教的課和記錄學(xué)生成績教授可以選擇所教的課和記錄學(xué)生成績。學(xué)校保留原有的學(xué)校保留原有的“課程目錄課程目錄”數(shù)據(jù)庫系統(tǒng)來維護(hù)課程信息,數(shù)據(jù)庫系統(tǒng)來維護(hù)課程信息,但該系統(tǒng)的性能很差。所以新系統(tǒng)必須確保但該系統(tǒng)的性能很差。所以新系統(tǒng)必須確保能能及時及時訪訪問舊系統(tǒng)的問舊系統(tǒng)的數(shù)據(jù)。但新系統(tǒng)只能讀取舊系統(tǒng)的數(shù)據(jù)而不能更改。數(shù)據(jù)。但新系統(tǒng)只能讀取舊系統(tǒng)的數(shù)據(jù)而不能更改。每學(xué)期開始時,學(xué)生請求查看本學(xué)期開

58、設(shè)的課程目錄。有關(guān)每學(xué)期開始時,學(xué)生請求查看本學(xué)期開設(shè)的課程目錄。有關(guān)課程信息,包括教授名和所開設(shè)的系部等,將幫助學(xué)生做出選課課程信息,包括教授名和所開設(shè)的系部等,將幫助學(xué)生做出選課決定。系統(tǒng)允許學(xué)生每學(xué)期選擇決定。系統(tǒng)允許學(xué)生每學(xué)期選擇4門課,如果學(xué)生沒有選到主選課,門課,如果學(xué)生沒有選到主選課,還有兩門備選課可選。每門課的學(xué)生人數(shù)限還有兩門備選課可選。每門課的學(xué)生人數(shù)限3-10人。不滿人。不滿3人的人的課程將被取消。另外,每個學(xué)課程將被取消。另外,每個學(xué)期有一段時間允許學(xué)生更改所選課期有一段時間允許學(xué)生更改所選課程。學(xué)生可在改時間段訪問系統(tǒng)并添加程。學(xué)生可在改時間段訪問系統(tǒng)并添加/刪除課程

59、。某個學(xué)生的選刪除課程。某個學(xué)生的選課一旦結(jié)束,選課系統(tǒng)即將該學(xué)生本學(xué)期的賬單信息送到財務(wù)系課一旦結(jié)束,選課系統(tǒng)即將該學(xué)生本學(xué)期的賬單信息送到財務(wù)系統(tǒng)。如果在選課時某門課人數(shù)已滿,學(xué)生在提交信息前會被告知。統(tǒng)。如果在選課時某門課人數(shù)已滿,學(xué)生在提交信息前會被告知。學(xué)期結(jié)束,學(xué)生可進(jìn)入系統(tǒng)查看自己的成績。成績屬于隱秘信息,學(xué)期結(jié)束,學(xué)生可進(jìn)入系統(tǒng)查看自己的成績。成績屬于隱秘信息,系統(tǒng)必須提供額外的安全措施阻止未授權(quán)訪問。系統(tǒng)必須提供額外的安全措施阻止未授權(quán)訪問。教教授能訪問系統(tǒng)指定其主講的課程,他們也需要知道是哪些授能訪問系統(tǒng)指定其主講的課程,他們也需要知道是哪些學(xué)生選擇了自己的課程。另外,教授

60、也能登記學(xué)生的成績。學(xué)生選擇了自己的課程。另外,教授也能登記學(xué)生的成績。教授教授選擇所教課程選擇所教課程登登記成績記成績登登錄系統(tǒng)錄系統(tǒng)112選課系統(tǒng)選課系統(tǒng)-問題描述問題描述開開發(fā)一發(fā)一個學(xué)生個學(xué)生“選課系統(tǒng)選課系統(tǒng)”。通過這個系統(tǒng),學(xué)生可以選課。通過這個系統(tǒng),學(xué)生可以選課和查看成績報告單,教授可以選擇所教的課和記錄學(xué)生成績。和查看成績報告單,教授可以選擇所教的課和記錄學(xué)生成績。學(xué)校保留原有的學(xué)校保留原有的“課程目錄課程目錄”數(shù)據(jù)庫系統(tǒng)來維護(hù)課程信息數(shù)據(jù)庫系統(tǒng)來維護(hù)課程信息,但該系統(tǒng)的性能很差。所以新系統(tǒng)必須確保但該系統(tǒng)的性能很差。所以新系統(tǒng)必須確保能能及時及時訪訪問舊系統(tǒng)的問舊系統(tǒng)的數(shù)據(jù)。

溫馨提示

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

評論

0/150

提交評論