版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1軟件工程03章章 需求分析需求分析2引言1 用戶描述的可能不是他想要的。 對用戶的描述每個人有不同的理解3引言2開發(fā)人員和用戶之間的鴻溝 從前有一家汽車廠,想為年輕人設(shè)計一款新車型,企劃從前有一家汽車廠,想為年輕人設(shè)計一款新車型,企劃及設(shè)計部討論了許久始終找不到感覺,于是對及設(shè)計部討論了許久始終找不到感覺,于是對25-35歲的年歲的年輕人進行問券調(diào)查,大伙辛苦了三個月,完成了一萬份的調(diào)輕人進行問券調(diào)查,大伙辛苦了三個月,完成了一萬份的調(diào)查記錄。市場部門摘要了調(diào)查內(nèi)容反映給設(shè)計部門,重點:查記錄。市場部門摘要了調(diào)查內(nèi)容反映給設(shè)計部門,重點:省油、外型酷、顏色鮮艷、馬力足等。設(shè)計部門有了靈感開省
2、油、外型酷、顏色鮮艷、馬力足等。設(shè)計部門有了靈感開始設(shè)計,半年過去了始設(shè)計,半年過去了!設(shè)計部門很得意的把雛型車展示給大伙設(shè)計部門很得意的把雛型車展示給大伙看,這個時候看,這個時候CEO、市場部、企劃部、市場部、企劃部.都傻眼了。都傻眼了。 CEO開口說開口說: 為什么這車沒有為什么這車沒有”輪子輪子”設(shè)計部回答設(shè)計部回答: 市場部給的調(diào)查報告里,沒說要有輪子市場部給的調(diào)查報告里,沒說要有輪子市場部回說市場部回說: 問卷調(diào)查中、顧客沒有提到要有輪子問卷調(diào)查中、顧客沒有提到要有輪子企劃部生氣的說企劃部生氣的說: 你們都是白癡啊你們都是白癡啊,汽車要有輪子是基本常識,汽車要有輪子是基本常識,你們都
3、不知道嗎你們都不知道嗎?就這樣現(xiàn)場吵翻天了就這樣現(xiàn)場吵翻天了!注:原文地址:注:原文地址: 4引言3做需求要很細、很專業(yè)、很有經(jīng)驗?zāi)泻⒎磫柲泻⒎磫?“是無聲槍么?是無聲槍么?” 不是“槍聲有多大?槍聲有多大?” 80100分貝“那就是說會震的耳朵疼?那就是說會震的耳朵疼?”是“您確定那只鳥真的被打死啦?您確定那只鳥真的被打死啦?”確定“鳥里有沒有聾子?鳥里有沒有聾子?”沒有“沒有關(guān)在籠子里的?沒有關(guān)在籠子里的?”沒有“旁邊樹上還有其他鳥?旁邊樹上還有其他鳥?”沒有“有殘疾或餓的飛不動的鳥?有殘疾或餓的飛不動的鳥?”沒有“算不算懷孕肚子里的小鳥?算不算懷孕肚子里的小鳥?”都是公的 “打鳥的人眼里
4、有沒有花?打鳥的人眼里有沒有花?”沒有“有沒有傻的不怕死的?有沒有傻的不怕死的?”都怕死“會不會一槍打死兩只以上?會不會一槍打死兩只以上?”不會“所有的鳥都可以自由活動么?所有的鳥都可以自由活動么?”完全可以“它們受到驚嚇時不會互相撞上?它們受到驚嚇時不會互相撞上?”不會”學(xué)生滿懷信心的回答,學(xué)生滿懷信心的回答,“打死的打死的鳥要是掛在樹上沒掉下來,那么就鳥要是掛在樹上沒掉下來,那么就剩一只,如果掉下來,就一只不剩一只,如果掉下來,就一只不剩。剩?!?某日老師在課堂上想考考學(xué)生們的智商,就問一個某日老師在課堂上想考考學(xué)生們的智商,就問一個男孩男孩:“樹上有十只鳥,開槍打死一只,還剩幾只?樹上有
5、十只鳥,開槍打死一只,還剩幾只?5結(jié)論l需求具有主觀性、二義性、多變性、模糊性。需求具有主觀性、二義性、多變性、模糊性。l需求分析要求很專業(yè)、很仔細、很有經(jīng)驗。需求分析要求很專業(yè)、很仔細、很有經(jīng)驗。l需求分析是確定系統(tǒng)應(yīng)具備的功能,是其他需求分析是確定系統(tǒng)應(yīng)具備的功能,是其他所有工作的基礎(chǔ),因此非常重要。所有工作的基礎(chǔ),因此非常重要。l需求導(dǎo)致整個項目失敗占的比例非常大。需求導(dǎo)致整個項目失敗占的比例非常大。6第三章 軟件需求分析l需求分析的任務(wù)需求分析的任務(wù) l與用戶溝通獲取需求的方法與用戶溝通獲取需求的方法l分析建模與規(guī)格說明分析建模與規(guī)格說明 l實體一聯(lián)系圖實體一聯(lián)系圖 l數(shù)據(jù)規(guī)范化數(shù)據(jù)規(guī)
6、范化l狀態(tài)轉(zhuǎn)換圖狀態(tài)轉(zhuǎn)換圖 l其他圖形工具其他圖形工具 l驗證軟件需求驗證軟件需求 l小結(jié)小結(jié)l習(xí)題習(xí)題7教學(xué)要求教學(xué)目的:教學(xué)目的:了解需求分析的任務(wù)和步驟、評了解需求分析的任務(wù)和步驟、評審標(biāo)準(zhǔn)和過程;掌握基本技術(shù),理解需求規(guī)審標(biāo)準(zhǔn)和過程;掌握基本技術(shù),理解需求規(guī)格說明書的作用與組成。格說明書的作用與組成。教學(xué)重點:教學(xué)重點:基本技術(shù)、需求規(guī)格說明書的作基本技術(shù)、需求規(guī)格說明書的作用與組成。用與組成。教學(xué)難點:教學(xué)難點:基本技術(shù)?;炯夹g(shù)。8需求分折簡介 軟件需求指用戶對所開發(fā)的軟件在功能、軟件需求指用戶對所開發(fā)的軟件在功能、性能、環(huán)境、可靠性等各方面的要求。性能、環(huán)境、可靠性等各方面的要求
7、。 需求分析主要回答待開發(fā)的系統(tǒng)必須需求分析主要回答待開發(fā)的系統(tǒng)必須“做什么做什么”,并用,并用 需求規(guī)格說明書需求規(guī)格說明書 的的形式準(zhǔn)確、詳細、規(guī)范地表達出來。形式準(zhǔn)確、詳細、規(guī)范地表達出來。9注意需求分析階段,系統(tǒng)分析員的主要關(guān)注點需求分析階段,系統(tǒng)分析員的主要關(guān)注點是是“做什么(做什么( what ) ” ,不是,不是“怎樣做怎樣做( how)”;需求分析階段,系統(tǒng)分析員應(yīng)該給出軟件需求分析階段,系統(tǒng)分析員應(yīng)該給出軟件求規(guī)格書。求規(guī)格書。103.1需求分析的任務(wù)四項主要任務(wù):四項主要任務(wù): 1 、確定對系統(tǒng)的綜合要求、確定對系統(tǒng)的綜合要求 2 、分析系統(tǒng)的數(shù)據(jù)要求、分析系統(tǒng)的數(shù)據(jù)要求
8、3 、導(dǎo)出系統(tǒng)的邏輯模型、導(dǎo)出系統(tǒng)的邏輯模型 4 、修正系統(tǒng)開發(fā)計劃、修正系統(tǒng)開發(fā)計劃11提問并思考: 如果你是一個用戶,你會對將要開發(fā)如果你是一個用戶,你會對將要開發(fā)的軟件有哪些要求?的軟件有哪些要求?123.1.1確定對系統(tǒng)的綜合要求 功能需求。指定系統(tǒng)必須提供的服務(wù)。功能需求。指定系統(tǒng)必須提供的服務(wù)。 性能需求。指定系統(tǒng)必須滿足的定時約束或容量性能需求。指定系統(tǒng)必須滿足的定時約束或容量約束等。約束等。 可靠性和可用性需求??煽啃院涂捎眯孕枨?。應(yīng)定量指定。應(yīng)定量指定。 出錯處理需求。出錯處理需求。指環(huán)境錯誤,非系統(tǒng)本身的錯誤指環(huán)境錯誤,非系統(tǒng)本身的錯誤。 接口需求。接口需求。常見的接口需求
9、:用戶接口需求;硬常見的接口需求:用戶接口需求;硬件接口需求;軟件接口需求;通信接口需求。件接口需求;軟件接口需求;通信接口需求。 13 約束。約束。常見的約束:精度;工具和語言約束;常見的約束:精度;工具和語言約束;設(shè)計約束;應(yīng)該使用的標(biāo)準(zhǔn);應(yīng)該使用的硬件平臺。設(shè)計約束;應(yīng)該使用的標(biāo)準(zhǔn);應(yīng)該使用的硬件平臺。逆向需求。指定系統(tǒng)不應(yīng)該做什么,逆向需求。指定系統(tǒng)不應(yīng)該做什么,將來可能提出的要求。將來可能提出的要求。143.1.2分析系統(tǒng)的數(shù)據(jù)要求提問并思考:提問并思考: 如果你是設(shè)計者,除了上述需求以外,如果你是設(shè)計者,除了上述需求以外,你覺得還需要得到哪些要求?你覺得還需要得到哪些要求? 答:軟
10、件系統(tǒng)本質(zhì)上是信息處理系統(tǒng),答:軟件系統(tǒng)本質(zhì)上是信息處理系統(tǒng),要考慮要考慮數(shù)據(jù)和數(shù)據(jù)處理數(shù)據(jù)和數(shù)據(jù)處理的問題。的問題。15對系統(tǒng)數(shù)據(jù)的分析l建立數(shù)據(jù)建立數(shù)據(jù)(3. 4 節(jié))節(jié)) ; l描繪數(shù)據(jù)結(jié)構(gòu)描繪數(shù)據(jù)結(jié)構(gòu)(3. 7 節(jié))節(jié)) ; l規(guī)范化(規(guī)范化( 3. 5 節(jié))節(jié))163 .1.3 導(dǎo)出系統(tǒng)的邏輯模型 用數(shù)據(jù)流圖、實體一聯(lián)系圖、狀態(tài)轉(zhuǎn)用數(shù)據(jù)流圖、實體一聯(lián)系圖、狀態(tài)轉(zhuǎn)換圖、數(shù)據(jù)字典和主要的處理算法描述這個換圖、數(shù)據(jù)字典和主要的處理算法描述這個邏輯模型。邏輯模型。 3. 1 . 4 修正系統(tǒng)開發(fā)計劃 根據(jù)在分析過程中獲得的對系統(tǒng)的更根據(jù)在分析過程中獲得的對系統(tǒng)的更深入更具體的了解,可以比較準(zhǔn)
11、確地估計系深入更具體的了解,可以比較準(zhǔn)確地估計系統(tǒng)的成本和進度,修正以前制定的開發(fā)計劃。統(tǒng)的成本和進度,修正以前制定的開發(fā)計劃。17圖:軟件需求分析的通信途徑l分析小組成員主要包括領(lǐng)域?qū)<?、系統(tǒng)分析分析小組成員主要包括領(lǐng)域?qū)<摇⑾到y(tǒng)分析員;員;l客戶訪談客戶訪談l問題分析與確認問題分析與確認18與用戶溝通的方法1、訪談、訪談2、面向數(shù)據(jù)流自頂向下求精、面向數(shù)據(jù)流自頂向下求精3、簡易的應(yīng)用規(guī)格說明技術(shù)、簡易的應(yīng)用規(guī)格說明技術(shù)4、快速建立軟件原型、快速建立軟件原型193.2.1 訪談分正式和非正式訪談。分正式和非正式訪談??刹捎谜{(diào)查表形式可采用調(diào)查表形式可使用情景分析技術(shù)可使用情景分析技術(shù)20例:
12、某出版社系統(tǒng)調(diào)查表編號編號提出問題提出問題1您在哪個部門工作?每日都處理哪些文件、數(shù)據(jù)、報表?您在哪個部門工作?每日都處理哪些文件、數(shù)據(jù)、報表?2出版業(yè)務(wù)流程是什么?出版業(yè)務(wù)流程是什么?3工作中手工處理特別麻煩的事情是什么?工作中手工處理特別麻煩的事情是什么?4手工處理有什么問題解決不了?影響效率的問題有哪些?手工處理有什么問題解決不了?影響效率的問題有哪些?5您認為提高工作效率,節(jié)省工作時間,減輕工作強度可采取哪些辦法?您認為提高工作效率,節(jié)省工作時間,減輕工作強度可采取哪些辦法?6您的部門需要成本核算和統(tǒng)計的內(nèi)容有哪些?您的部門需要成本核算和統(tǒng)計的內(nèi)容有哪些?7您的部門采用計算機管理工作情
13、況如何?您的部門采用計算機管理工作情況如何?8如何改進業(yè)務(wù)流程使之更合理?如何改進業(yè)務(wù)流程使之更合理?9哪些問題是目前傳統(tǒng)手工方法根本無法解決的?哪些問題是目前傳統(tǒng)手工方法根本無法解決的?10出版社計算機管理信息系統(tǒng)需要解決什么問題?出版社計算機管理信息系統(tǒng)需要解決什么問題?213.2 面向數(shù)據(jù)流自頂向下求精 結(jié)構(gòu)化分析方法的實質(zhì)。結(jié)構(gòu)化分析方法的實質(zhì)。 進一步細化可行性研究階段獲得到高層數(shù)進一步細化可行性研究階段獲得到高層數(shù)據(jù)流圖。包括建立:據(jù)流圖。包括建立:詳細的數(shù)據(jù)流圖詳細的數(shù)據(jù)流圖,描繪數(shù)據(jù)在軟件系統(tǒng)內(nèi)從輸,描繪數(shù)據(jù)在軟件系統(tǒng)內(nèi)從輸入移動到輸出的過程中所經(jīng)受到變換;入移動到輸出的過程中
14、所經(jīng)受到變換;數(shù)據(jù)字典數(shù)據(jù)字典:定義數(shù)據(jù)流圖中包含的元素;:定義數(shù)據(jù)流圖中包含的元素;實體關(guān)系(實體關(guān)系( ER )圖)圖:從用戶角度描述數(shù)據(jù);:從用戶角度描述數(shù)據(jù);IPO 圖圖:描述數(shù)據(jù)流圖中處理框的功能和算法。:描述數(shù)據(jù)流圖中處理框的功能和算法。22面向數(shù)據(jù)流自頂向下求精過程233.2.3簡易的應(yīng)用規(guī)格說明技術(shù) 一種一種面向團隊面向團隊的需求收集法,提倡用戶與的需求收集法,提倡用戶與開發(fā)者密切合作,開發(fā)者密切合作,共同標(biāo)識問題共同標(biāo)識問題,提出解決,提出解決方案要素,商討不同方案并指定基本需求。方案要素,商討不同方案并指定基本需求。 243.2.4快速建立軟件原型快速原形就是快速建立起來的
15、旨在演示目標(biāo)快速原形就是快速建立起來的旨在演示目標(biāo)系統(tǒng)主要功能的可運行的程序。系統(tǒng)主要功能的可運行的程序。要點:要點:實現(xiàn)用戶看得見的功能,省略目標(biāo)系統(tǒng)實現(xiàn)用戶看得見的功能,省略目標(biāo)系統(tǒng)“隱隱含含”功能。功能。253.2.4快速建立軟件原型 建立和修改原型的方法和工具:建立和修改原型的方法和工具:(1)第四代技術(shù)。第四代技術(shù)。包括眾多數(shù)據(jù)庫查詢和報表語言、包括眾多數(shù)據(jù)庫查詢和報表語言、程序和應(yīng)用系統(tǒng)生成器以及其他非常高級的非過程程序和應(yīng)用系統(tǒng)生成器以及其他非常高級的非過程語言。能快速生成可執(zhí)行的代碼。語言。能快速生成可執(zhí)行的代碼。 (2)可重用的軟件構(gòu)件。可重用的軟件構(gòu)件。使用一組已有的軟件構(gòu)
16、件使用一組已有的軟件構(gòu)件(也稱為組件)來裝配(而不是從頭構(gòu)造)原型。(也稱為組件)來裝配(而不是從頭構(gòu)造)原型。 (3)形式化規(guī)格說明和原型環(huán)境。形式化規(guī)格說明和原型環(huán)境。在在交互式環(huán)境交互式環(huán)境下,下,用自動工具把基于形式語言的規(guī)格說明翻譯成可執(zhí)用自動工具把基于形式語言的規(guī)格說明翻譯成可執(zhí)行的程序代碼。行的程序代碼。263.3分析建模與規(guī)格說明3 . 3 . 1 分析建模分析建模什么是模型?什么是模型? 為了理解事物而對事物做出的一種抽象,是為了理解事物而對事物做出的一種抽象,是對事物的一種對事物的一種無歧義無歧義的書面描述。的書面描述。 模型通常由模型通常由一組圖形符號一組圖形符號和組織這
17、些符號和組織這些符號的的規(guī)則規(guī)則組成。組成。27模型的作用在建模過程中了解系統(tǒng)。在建模過程中了解系統(tǒng)。通過抽象降低復(fù)雜性。通過抽象降低復(fù)雜性。有助于回憶所有的細節(jié)。有助于回憶所有的細節(jié)。有助于開發(fā)小組間的交流。有助于開發(fā)小組間的交流。有助于與用戶的交流。有助于與用戶的交流。為系統(tǒng)的維護提供文檔為系統(tǒng)的維護提供文檔28例:結(jié)構(gòu)化分析方法建立的需求模型 結(jié)構(gòu)化分析(結(jié)構(gòu)化分析( Structured Analysis , SA )是面)是面向數(shù)據(jù)流進行分析的方法,主要建立以下幾種模型:向數(shù)據(jù)流進行分析的方法,主要建立以下幾種模型:l實體關(guān)系圖實體關(guān)系圖(Entity-Relationship Di
18、agram,E-R圖圖)來創(chuàng)建來創(chuàng)建數(shù)據(jù)模型數(shù)據(jù)模型,描述系統(tǒng)中所有重要的數(shù)據(jù)對象;,描述系統(tǒng)中所有重要的數(shù)據(jù)對象;l 數(shù)據(jù)流圖(數(shù)據(jù)流圖(Data Flow Diagram,DFD) :用來:用來創(chuàng)建創(chuàng)建功能模型功能模型,描述了信息流和數(shù)據(jù)轉(zhuǎn)換。,描述了信息流和數(shù)據(jù)轉(zhuǎn)換。l 狀態(tài)轉(zhuǎn)換圖狀態(tài)轉(zhuǎn)換圖 (State-Transition Diagram,STD)用來創(chuàng)建用來創(chuàng)建行為模型行為模型,描述系統(tǒng)狀態(tài)如何響應(yīng)外部事,描述系統(tǒng)狀態(tài)如何響應(yīng)外部事件,而進行轉(zhuǎn)換。件,而進行轉(zhuǎn)換。29例:面向?qū)ο蠓制矸椒ǎ∣OA)所建立的摸型對象模型對象模型(Object model):定義實體,描述:定義實體,描
19、述系統(tǒng)的靜態(tài)結(jié)構(gòu),定義系統(tǒng)的靜態(tài)結(jié)構(gòu),定義“對誰做對誰做”動態(tài)模型動態(tài)模型(Dynamic model):描述對象之間的描述對象之間的交互過程,規(guī)定交互過程,規(guī)定“何時做何時做”功能模型功能模型 (Functional model) :描述內(nèi)部數(shù)描述內(nèi)部數(shù)據(jù)的處理,指明系統(tǒng)應(yīng)據(jù)的處理,指明系統(tǒng)應(yīng)“做什么做什么”30軟件需求規(guī)格說明 軟件需求規(guī)格說明書軟件需求規(guī)格說明書 是需求分析階段是需求分析階段最主要的文檔。對目標(biāo)進行完善和補充,并最主要的文檔。對目標(biāo)進行完善和補充,并寫出完整的需求說明。寫出完整的需求說明。 為消除自然語言中可能存在的不一致、歧為消除自然語言中可能存在的不一致、歧義、含糊、
20、不完整及抽象層次混亂等問題,義、含糊、不完整及抽象層次混亂等問題,有主張用有主張用形式化方法形式化方法描述用戶對軟件系統(tǒng)的描述用戶對軟件系統(tǒng)的需求。需求。 例例:GB 8567-88 :GB 8567-88 計算機軟件產(chǎn)品開發(fā)文件計算機軟件產(chǎn)品開發(fā)文件編制指南編制指南31結(jié)構(gòu)化分析方法( Structured Analysis ,SA )面向數(shù)據(jù)流面向數(shù)據(jù)流進行需求分析的方法進行需求分析的方法適合于適合于數(shù)據(jù)處理類型數(shù)據(jù)處理類型軟件的需求分析軟件的需求分析32結(jié)構(gòu)化分折模型的組成結(jié)構(gòu)333.4實體一聯(lián)系圖 實體一聯(lián)系圖(實體一聯(lián)系圖( E 一一 R 圖)描繪系統(tǒng)的圖)描繪系統(tǒng)的數(shù)數(shù)據(jù)關(guān)系。據(jù)關(guān)
21、系。 分析實體一聯(lián)系有助于對業(yè)務(wù)或系統(tǒng)數(shù)據(jù)分析實體一聯(lián)系有助于對業(yè)務(wù)或系統(tǒng)數(shù)據(jù)組成的理解和交互。組成的理解和交互。l ER圖中包含了實體(數(shù)據(jù)對象)、關(guān)系和圖中包含了實體(數(shù)據(jù)對象)、關(guān)系和屬性三種基本成分屬性三種基本成分 一、基本概念(一、基本概念(1) 實體:實體:客觀世界中存在的,可區(qū)分的事物。客觀世界中存在的,可區(qū)分的事物。 屬性:屬性:實體或數(shù)據(jù)對象所具有的性質(zhì)。實體或數(shù)據(jù)對象所具有的性質(zhì)。34數(shù)據(jù)對象(實體)對軟件必須理解的復(fù)合信息的表示。所謂復(fù)合信息是指具有一對軟件必須理解的復(fù)合信息的表示。所謂復(fù)合信息是指具有一系列不同性質(zhì)或?qū)傩缘氖挛?,因此僅有單個值的事物(例如姓系列不同性質(zhì)或
22、屬性的事物,因此僅有單個值的事物(例如姓名)不是數(shù)據(jù)對象。名)不是數(shù)據(jù)對象。數(shù)據(jù)對象可能是:數(shù)據(jù)對象可能是:一個外部實體,例如生產(chǎn)或消費信息的任何事物;一個外部實體,例如生產(chǎn)或消費信息的任何事物;一個事物,例如一份報告;一個事物,例如一份報告;一次行為,例如一個電話呼叫;一次行為,例如一個電話呼叫;一個事件,例如一次警報;一個事件,例如一次警報;一個角色,例如教師;一個角色,例如教師;一個組織,例如學(xué)校教務(wù)處;一個組織,例如學(xué)校教務(wù)處;一個地點,例如圖書館;一個地點,例如圖書館;一個結(jié)構(gòu),例如一個目錄。一個結(jié)構(gòu),例如一個目錄。35一、基本概念(2)聯(lián)系:客觀事物之間的聯(lián)系。聯(lián)系分為三種:聯(lián)系:
23、客觀事物之間的聯(lián)系。聯(lián)系分為三種:l一對一(一對一( 1 : 1 ) 班級和班長班級和班長l一對多聯(lián)系(一對多聯(lián)系( 1 : N ) 班級和學(xué)生,系與教師,學(xué)生與宿舍班級和學(xué)生,系與教師,學(xué)生與宿舍l多對多聯(lián)系(多對多聯(lián)系( M : N ) 課程與學(xué)生,教師和課程,學(xué)生和學(xué)會課程與學(xué)生,教師和課程,學(xué)生和學(xué)會二、二、 E 一一 R 圖的結(jié)構(gòu)圖的結(jié)構(gòu)三種基本元素:三種基本元素:36例:教學(xué)E-R圖37例倉庫,職工,零件和供應(yīng)商的倉庫,職工,零件和供應(yīng)商的ER圖圖38三、如何建立實體一聯(lián)系圖?1 、在需求收集的過程中,列出應(yīng)用軟件或業(yè)務(wù)過、在需求收集的過程中,列出應(yīng)用軟件或業(yè)務(wù)過程涉及到的所有程涉
24、及到的所有“事物事物”,將其演化成數(shù)據(jù)對象;,將其演化成數(shù)據(jù)對象;2 、一次考慮一個對象,定義這個對象和其他對象、一次考慮一個對象,定義這個對象和其他對象之間是否存在連接;之間是否存在連接; 3 、如果存在連接,應(yīng)創(chuàng)建一個或多個關(guān)系;、如果存在連接,應(yīng)創(chuàng)建一個或多個關(guān)系;4 、對每一個關(guān)系,確定其關(guān)聯(lián)類型;、對每一個關(guān)系,確定其關(guān)聯(lián)類型; 5 、重復(fù)步驟(、重復(fù)步驟( 2 )到步驟()到步驟( 4 ) ,直到定義了所,直到定義了所有關(guān)系。有關(guān)系。 6 、定義每個實體的屬性;、定義每個實體的屬性; 7 、形式化并復(fù)審實體關(guān)系圖;、形式化并復(fù)審實體關(guān)系圖; 8 、重復(fù)步驟(、重復(fù)步驟( 1 )到(
25、)到( 7 ) ,直到數(shù)據(jù)建模完成。,直到數(shù)據(jù)建模完成。392.4 數(shù)據(jù)流圖(DFD,Data Flow Diagram)描述描述數(shù)據(jù)處理數(shù)據(jù)處理過程的工具。過程的工具。通過圖形的方法,從數(shù)據(jù)傳遞和數(shù)據(jù)處理的通過圖形的方法,從數(shù)據(jù)傳遞和數(shù)據(jù)處理的角度,刻畫數(shù)據(jù)流從輸入到輸出的移動變換角度,刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。過程。數(shù)據(jù)流三個重要屬性:數(shù)據(jù)流三個重要屬性:數(shù)據(jù)流名字數(shù)據(jù)流名字數(shù)據(jù)組成數(shù)據(jù)組成流向流向402 .4.1符號(1)說明:用圖形符號以黑盒子形式描繪組成系說明:用圖形符號以黑盒子形式描繪組成系統(tǒng)的每個部件(程序,文檔,數(shù)據(jù)庫,人工統(tǒng)的每個部件(程序,文檔,數(shù)據(jù)庫,人工過程
26、等),表達數(shù)據(jù)在系統(tǒng)各部件之間流動過程等),表達數(shù)據(jù)在系統(tǒng)各部件之間流動的情況。的情況。41符號(2)42例 1 :描述銀行取款過程的數(shù)據(jù)流圖43應(yīng)該注意的幾個問題適當(dāng)?shù)孛#ㄔ斠娊滩倪m當(dāng)?shù)孛#ㄔ斠娊滩?p45) “數(shù)據(jù)存儲數(shù)據(jù)存儲”代表數(shù)據(jù)代表數(shù)據(jù)靜止?fàn)顟B(tài)靜止?fàn)顟B(tài),“數(shù)據(jù)流數(shù)據(jù)流”代表數(shù)據(jù)的代表數(shù)據(jù)的運動狀態(tài)運動狀態(tài);注意數(shù)據(jù)流與控制流的區(qū)別;注意數(shù)據(jù)流與控制流的區(qū)別;通常數(shù)據(jù)流圖中忽略出錯處理、打開或關(guān)閉通常數(shù)據(jù)流圖中忽略出錯處理、打開或關(guān)閉文件之類的事務(wù)處理。文件之類的事務(wù)處理。若數(shù)據(jù)的源點和終點相同,則應(yīng)該有兩個箭若數(shù)據(jù)的源點和終點相同,則應(yīng)該有兩個箭頭和這個數(shù)據(jù)源(終)點相連;
27、或重復(fù)畫一頭和這個數(shù)據(jù)源(終)點相連;或重復(fù)畫一個源(終)點。個源(終)點。44數(shù)據(jù)流圖的層次結(jié)構(gòu) 對于大型系統(tǒng),往往采用對于大型系統(tǒng),往往采用自頂向下逐層分自頂向下逐層分解解的方法,用分層數(shù)據(jù)流圖表示所有數(shù)據(jù)流的方法,用分層數(shù)據(jù)流圖表示所有數(shù)據(jù)流和加工。和加工。 對任何一個數(shù)據(jù)流圖來說,它的上層圖為對任何一個數(shù)據(jù)流圖來說,它的上層圖為父圖父圖,在它的下一層的圖為,在它的下一層的圖為子圖子圖。45分層數(shù)據(jù)流圖46說明:在多層數(shù)據(jù)流圖中,在多層數(shù)據(jù)流圖中,頂層流圖頂層流圖僅包含僅包含一個數(shù)一個數(shù)據(jù)處理據(jù)處理,它代表被開發(fā)系統(tǒng)。它的輸入流是,它代表被開發(fā)系統(tǒng)。它的輸入流是該系統(tǒng)的輸入數(shù)據(jù),輸出流是
28、系統(tǒng)所輸出數(shù)該系統(tǒng)的輸入數(shù)據(jù),輸出流是系統(tǒng)所輸出數(shù)據(jù)據(jù)底層流圖底層流圖是指其是指其數(shù)據(jù)處理不需再做分解數(shù)據(jù)處理不需再做分解的數(shù)的數(shù)據(jù)流圖,它處在最底層據(jù)流圖,它處在最底層中間層流圖中間層流圖則表示則表示對其上層父圖的細化對其上層父圖的細化。它。它的每一數(shù)據(jù)處理可能繼續(xù)細化,形成子圖。的每一數(shù)據(jù)處理可能繼續(xù)細化,形成子圖。47注意的原則 ( 1 )l 數(shù)據(jù)流圖上所有圖形符號只限于前述四種基本圖數(shù)據(jù)流圖上所有圖形符號只限于前述四種基本圖形元素;形元素;l數(shù)據(jù)流圖的主圖必須包括前述四種基本元素,缺數(shù)據(jù)流圖的主圖必須包括前述四種基本元素,缺一不可;一不可;l數(shù)據(jù)流圖的主圖上的數(shù)據(jù)流必須封閉在外部實體數(shù)
29、據(jù)流圖的主圖上的數(shù)據(jù)流必須封閉在外部實體之間;之間;l每個數(shù)據(jù)處理至少有一個輸入數(shù)據(jù)流和一個輸出每個數(shù)據(jù)處理至少有一個輸入數(shù)據(jù)流和一個輸出數(shù)據(jù)流;數(shù)據(jù)流;l在數(shù)據(jù)流圖中,需按層給數(shù)據(jù)處理框編號。編號在數(shù)據(jù)流圖中,需按層給數(shù)據(jù)處理框編號。編號表明該處理所處層次及上下層的親子關(guān)系;表明該處理所處層次及上下層的親子關(guān)系;48注意的原則(2)l規(guī)定任何一個數(shù)據(jù)流子圖必須與它上一層的一個規(guī)定任何一個數(shù)據(jù)流子圖必須與它上一層的一個數(shù)據(jù)加工對應(yīng),兩者的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流必數(shù)據(jù)加工對應(yīng),兩者的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流必須一致。此即須一致。此即父父 圖圖 與子圖的平衡與子圖的平衡;l可以在數(shù)據(jù)流圖中加入物質(zhì)流
30、,幫助用戶理解數(shù)可以在數(shù)據(jù)流圖中加入物質(zhì)流,幫助用戶理解數(shù)據(jù)流圖;據(jù)流圖;l圖上每個元素都必須有名字;圖上每個元素都必須有名字;l數(shù)據(jù)流圖中不可夾帶控制流;數(shù)據(jù)流圖中不可夾帶控制流;l初畫時可以忽略瑣碎的細節(jié),以集中精力于主要初畫時可以忽略瑣碎的細節(jié),以集中精力于主要數(shù)據(jù)流數(shù)據(jù)流49例 2 :結(jié)構(gòu)化分析方法步驟示例商場業(yè)務(wù)處理系統(tǒng)商場業(yè)務(wù)處理系統(tǒng)l假設(shè)某商場的經(jīng)營業(yè)務(wù)。假設(shè)某商場的經(jīng)營業(yè)務(wù)。l商場進貨時,先發(fā)訂貨單給供應(yīng)商,供應(yīng)商收到商場進貨時,先發(fā)訂貨單給供應(yīng)商,供應(yīng)商收到訂貨單,將商品發(fā)給商場,商場貨到付款,供應(yīng)商訂貨單,將商品發(fā)給商場,商場貨到付款,供應(yīng)商收款后,將收據(jù)發(fā)給商場;收款后,
31、將收據(jù)發(fā)給商場;l當(dāng)顧客到商場采購商品時,先下購物訂單,商場當(dāng)顧客到商場采購商品時,先下購物訂單,商場查詢庫存中是否有此種商品,若有則發(fā)貨給顧客;查詢庫存中是否有此種商品,若有則發(fā)貨給顧客;若沒有,則向供應(yīng)商訂貨,貨到之后再銷售給顧客;若沒有,則向供應(yīng)商訂貨,貨到之后再銷售給顧客;顧客收到貨物之后付款,商場開收據(jù)給顧客;顧客收到貨物之后付款,商場開收據(jù)給顧客;l商場對貨物的管理方面要求知道每種貨物詳細的商場對貨物的管理方面要求知道每種貨物詳細的銷售情況。銷售情況。50分析業(yè)務(wù)流程:訂貨過程51分析業(yè)務(wù)流程:采購過程52第一步:繪制頂層數(shù)據(jù)流圖( 1 )基本思想,任何計算機系統(tǒng)都是有若干個數(shù)基本
32、思想,任何計算機系統(tǒng)都是有若干個數(shù)據(jù)源據(jù)源(終終)點加上一個事務(wù)處理組成。點加上一個事務(wù)處理組成。首先從問題的描述中提取數(shù)據(jù)流圖中的源首先從問題的描述中提取數(shù)據(jù)流圖中的源(終)點、數(shù)據(jù)處理、數(shù)據(jù)流和數(shù)據(jù)存儲四(終)點、數(shù)據(jù)處理、數(shù)據(jù)流和數(shù)據(jù)存儲四種成份。種成份。分析源(終)點分析源(終)點. 分析數(shù)據(jù)處理分析數(shù)據(jù)處理分析數(shù)據(jù)流和數(shù)據(jù)存儲分析數(shù)據(jù)流和數(shù)據(jù)存儲53分析數(shù)據(jù)源點和終點:如果將商場的購、銷業(yè)務(wù)系統(tǒng)看成一個整體,如果將商場的購、銷業(yè)務(wù)系統(tǒng)看成一個整體,則外部的與這個系統(tǒng)有交往的對象(機構(gòu)、則外部的與這個系統(tǒng)有交往的對象(機構(gòu)、人員、或外部系統(tǒng))是人員、或外部系統(tǒng))是“供應(yīng)商,和供應(yīng)商,和
33、“顧顧客客”,二者是商場購銷系統(tǒng)源點和終點。,二者是商場購銷系統(tǒng)源點和終點。54分析源點、終點與商場之間的數(shù)據(jù)流數(shù)據(jù)流方向分別是:數(shù)據(jù)流方向分別是:供應(yīng)商方給商場:發(fā)貨單、貨款收據(jù)供應(yīng)商方給商場:發(fā)貨單、貨款收據(jù)顧客給商場:訂單、貨款顧客給商場:訂單、貨款商場給供貨商:訂貨單、貨款商場給供貨商:訂貨單、貨款商場給顧客:貨物、收據(jù)商場給顧客:貨物、收據(jù)55分析數(shù)據(jù)存儲: 需要存儲的數(shù)據(jù)分別是需要存儲的數(shù)據(jù)分別是庫存信息庫存信息暫存訂單暫存訂單(缺貨訂單缺貨訂單)采購訂單采購訂單商品銷售歷史商品銷售歷史資金帳目資金帳目56第一步:繪制頂層數(shù)據(jù)流圖( 2)57第一步:繪制頂層數(shù)據(jù)流圖( 3 )第一步
34、:繪制頂層數(shù)據(jù)流圖( 3 )58第二步:將頂層數(shù)據(jù)流圖細化經(jīng)過分析,商店業(yè)務(wù)處理的主要數(shù)據(jù)處理是經(jīng)過分析,商店業(yè)務(wù)處理的主要數(shù)據(jù)處理是銷售、采購、會計銷售、采購、會計三大數(shù)據(jù)處理,三者之間三大數(shù)據(jù)處理,三者之間的數(shù)據(jù)流:的數(shù)據(jù)流:59需要存儲的數(shù)據(jù)有:6061DFD/L2.2(采購細化)62DFD/L2.1(銷售細化)63數(shù)據(jù)詞典( DD ,data dictionary )DD 是對數(shù)據(jù)流圖中包含的所有元素的定義的是對數(shù)據(jù)流圖中包含的所有元素的定義的集合,使得每個圖形元素的名字都有一個集合,使得每個圖形元素的名字都有一個精精確的、嚴格的確的、嚴格的定義。定義。數(shù)據(jù)流圖和詞典結(jié)合在一起,能清楚
35、地表達數(shù)據(jù)流圖和詞典結(jié)合在一起,能清楚地表達數(shù)據(jù)處理的要求,構(gòu)成數(shù)據(jù)處理的要求,構(gòu)成 了了“需求說明書需求說明書”641數(shù)據(jù)字典的內(nèi)容主要描述主要描述l數(shù)據(jù)流數(shù)據(jù)流l數(shù)據(jù)元素數(shù)據(jù)元素l數(shù)據(jù)存儲數(shù)據(jù)存儲l數(shù)據(jù)處理數(shù)據(jù)處理652定義數(shù)據(jù)的方法66(1)定義數(shù)據(jù)流數(shù)據(jù)流名:數(shù)據(jù)流名:說明:簡要介紹作用即它產(chǎn)生的原因和結(jié)果。說明:簡要介紹作用即它產(chǎn)生的原因和結(jié)果。數(shù)據(jù)流來源:來自何方。數(shù)據(jù)流來源:來自何方。數(shù)據(jù)流去向:去向何處。數(shù)據(jù)流去向:去向何處。數(shù)據(jù)流組成:數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)流組成:數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)量流通量:數(shù)據(jù)量,流通量數(shù)據(jù)量流通量:數(shù)據(jù)量,流通量67舉例:68數(shù)據(jù)流定義:69(2)定義數(shù)據(jù)元素數(shù)據(jù)元
36、素(數(shù)據(jù)項)指數(shù)據(jù)處理中最小的,數(shù)據(jù)元素(數(shù)據(jù)項)指數(shù)據(jù)處理中最小的,不可再分的單位。描述包括:不可再分的單位。描述包括:數(shù)據(jù)元素名:數(shù)據(jù)元素名:類型:數(shù)字(離散值,連續(xù)值),文字(編類型:數(shù)字(離散值,連續(xù)值),文字(編碼類型)碼類型)長度:長度:取值范圍:取值范圍:相關(guān)的數(shù)據(jù)元素及數(shù)據(jù)結(jié)構(gòu):相關(guān)的數(shù)據(jù)元素及數(shù)據(jù)結(jié)構(gòu):70數(shù)據(jù)元素定義舉例( 1 )71數(shù)據(jù)元素定義舉例( 2 )72數(shù)據(jù)元素定義舉例( 3 )73數(shù)據(jù)元素定義舉例(4)74(3)定義數(shù)據(jù)存儲數(shù)據(jù)文件名:數(shù)據(jù)文件名:簡述:存放的是什么數(shù)據(jù)簡述:存放的是什么數(shù)據(jù) 輸入數(shù)據(jù):輸入數(shù)據(jù):輸出數(shù)據(jù)輸出數(shù)據(jù) :數(shù)據(jù)文件組成:數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)文件
37、組成:數(shù)據(jù)結(jié)構(gòu)存儲方式:順序,直接,關(guān)鍵碼存儲方式:順序,直接,關(guān)鍵碼存取頻率:存取頻率:75數(shù)據(jù)存儲定義舉例( 1 )767778(4)定義數(shù)據(jù)處理數(shù)據(jù)處理定義舉例(數(shù)據(jù)處理定義舉例( 1 )79數(shù)據(jù)處理定義舉例( 2 )80加工邏輯詞條說明舉例( 3 )81 源點及匯(終)點詞條描述名稱:外部實體名名稱:外部實體名簡要描述:什么外部實體簡要描述:什么外部實體有關(guān)數(shù)據(jù)流:有關(guān)數(shù)據(jù)流:數(shù)目:數(shù)目:82數(shù)據(jù)規(guī)范化1 、第一范式每個屬性值都必須是原子值。、第一范式每個屬性值都必須是原子值。 2 、第二范式滿足第一范式條件,而且每個、第二范式滿足第一范式條件,而且每個非關(guān)鍵字屬性都由整個關(guān)鍵字決定。
38、非關(guān)鍵字屬性都由整個關(guān)鍵字決定。 3 、第三范式符合第二范式的條件,每個非、第三范式符合第二范式的條件,每個非關(guān)鍵字屬性都僅由關(guān)鍵字決定,而且一個非關(guān)鍵字屬性都僅由關(guān)鍵字決定,而且一個非關(guān)鍵字屬性不能僅僅是對另一個非關(guān)鍵字屬關(guān)鍵字屬性不能僅僅是對另一個非關(guān)鍵字屬性的進一步描述。性的進一步描述。范式低,冗余大,范式高,分解得細,冗余范式低,冗余大,范式高,分解得細,冗余小,但處理過程復(fù)雜。小,但處理過程復(fù)雜。83狀態(tài)轉(zhuǎn)換圖(STD )為了直觀地分析系統(tǒng)的動作,從特定的視點為了直觀地分析系統(tǒng)的動作,從特定的視點出發(fā)描述系統(tǒng)的行為,需要采用動態(tài)分析的出發(fā)描述系統(tǒng)的行為,需要采用動態(tài)分析的方法。方法。
39、狀態(tài)轉(zhuǎn)換圖是一種常用的動態(tài)分析方法。狀態(tài)轉(zhuǎn)換圖是一種常用的動態(tài)分析方法。是描述系統(tǒng)的狀態(tài)如何響應(yīng)外部信號,而進是描述系統(tǒng)的狀態(tài)如何響應(yīng)外部信號,而進行轉(zhuǎn)換的一種圖形表示。行轉(zhuǎn)換的一種圖形表示。84(1) 狀態(tài)指任何可以被觀察到的系統(tǒng)行為模式,一個指任何可以被觀察到的系統(tǒng)行為模式,一個狀態(tài)代表系統(tǒng)的一種行為模式。狀態(tài)代表系統(tǒng)的一種行為模式。主要有:初態(tài)、終態(tài)和中間狀態(tài)。主要有:初態(tài)、終態(tài)和中間狀態(tài)。一個狀態(tài)圖中,只能有一個初態(tài),但可以有一個狀態(tài)圖中,只能有一個初態(tài),但可以有 0 多個終態(tài)。多個終態(tài)。85(2) 事件某個特定時刻發(fā)生的事情,它是對引起系統(tǒng)某個特定時刻發(fā)生的事情,它是對引起系統(tǒng)做動作
40、或(和)從一個狀態(tài)轉(zhuǎn)換到另一個狀做動作或(和)從一個狀態(tài)轉(zhuǎn)換到另一個狀態(tài)的外界事情的抽象態(tài)的外界事情的抽象.86狀態(tài)轉(zhuǎn)換圖符號l活動表語法:事件名(參數(shù)表)動作表達活動表語法:事件名(參數(shù)表)動作表達式式常用事件名:常用事件名: EntryEntry、ExitExit、DoDo動作表達式:應(yīng)做的具體動作動作表達式:應(yīng)做的具體動作l事件表達式:觸發(fā)狀態(tài)轉(zhuǎn)換的事件。事件表達式:觸發(fā)狀態(tài)轉(zhuǎn)換的事件。語法:事件說明語法:事件說明 守衛(wèi)條件守衛(wèi)條件 動作表達式。動作表達式。其中,事件說明的語法:事件名(參數(shù)表)。其中,事件說明的語法:事件名(參數(shù)表)。87電話系統(tǒng)的狀態(tài)圖 電話系統(tǒng)的狀態(tài)圖 電話系統(tǒng)的狀
41、電話系統(tǒng)的狀態(tài)圖態(tài)圖 88其他圖形工具層次方框圖層次方框圖89IPO圖90驗證軟件需求問:從哪些方面驗證軟件需求的正確性?如何驗證?問:從哪些方面驗證軟件需求的正確性?如何驗證? 1 、一致性、一致性自然語言書寫的需求說明,只能用人工方法驗證;自然語言書寫的需求說明,只能用人工方法驗證;形式化方法定義的可以借助驗證工具形式化方法定義的可以借助驗證工具2、完整性、完整性需要用戶參與、合作;建立快速原型。需要用戶參與、合作;建立快速原型。 3 、現(xiàn)實性、現(xiàn)實性參照以往類似系統(tǒng);進行真或性能模擬參照以往類似系統(tǒng);進行真或性能模擬 4 、有效性、有效性91比較完整的數(shù)據(jù)流圖例子例:教務(wù)管理系統(tǒng)例:教務(wù)
42、管理系統(tǒng)某校準(zhǔn)備開發(fā)一個學(xué)生成績管理系統(tǒng)。在該某校準(zhǔn)備開發(fā)一個學(xué)生成績管理系統(tǒng)。在該系統(tǒng)中,教務(wù)人員錄入學(xué)生信息、課程信息系統(tǒng)中,教務(wù)人員錄入學(xué)生信息、課程信息和成績信息,學(xué)生可以隨時查詢自己所選課和成績信息,學(xué)生可以隨時查詢自己所選課程的成績。由于學(xué)生成績屬于敏感信息,系程的成績。由于學(xué)生成績屬于敏感信息,系統(tǒng)必須提供必要的安全措施以防非法存取統(tǒng)必須提供必要的安全措施以防非法存取920 層 DFD 分析:l源點終點源點終點:教務(wù)人員(源點);學(xué)生(終點):教務(wù)人員(源點);學(xué)生(終點)l數(shù)據(jù)處理數(shù)據(jù)處理:將系統(tǒng)當(dāng)成一個整體:將系統(tǒng)當(dāng)成一個整體“學(xué)生成績學(xué)生成績管理管理” l數(shù)據(jù)流數(shù)據(jù)流:學(xué)生
43、信息、課程信息和成績;(教務(wù)人員錄學(xué)生信息、課程信息和成績;(教務(wù)人員錄入時)查詢請求、查詢結(jié)果(學(xué)生查詢時)入時)查詢請求、查詢結(jié)果(學(xué)生查詢時)l數(shù)據(jù)文件數(shù)據(jù)文件:成績文件、學(xué)生文件、課程文件。:成績文件、學(xué)生文件、課程文件。93第 0 層 DFD 圖教務(wù)人員維護學(xué)生信息和課程信息,并登錄學(xué)生的教務(wù)人員維護學(xué)生信息和課程信息,并登錄學(xué)生的選課成績;學(xué)生查詢自己的成績單。選課成績;學(xué)生查詢自己的成績單。教務(wù)人員0學(xué)生成績管理學(xué)生學(xué)生信息成績課程信息查詢請求查詢結(jié)果圖3.11第0層DFD圖94第 1 層 DFD 說明“學(xué)生信息學(xué)生信息”是教務(wù)人員需要錄入的一個信息,是教務(wù)人員需要錄入的一個信息
44、,因此加入一個加入因此加入一個加入“錄入學(xué)生信息錄入學(xué)生信息” ; 同樣得到同樣得到“錄入課程信息錄入課程信息”、“登記成績登記成績”兩個數(shù)據(jù)處理。兩個數(shù)據(jù)處理。另外,數(shù)據(jù)流另外,數(shù)據(jù)流“查詢請求查詢請求”和和“查詢結(jié)果查詢結(jié)果”應(yīng)該由數(shù)據(jù)處理應(yīng)該由數(shù)據(jù)處理“查詢成績查詢成績”來完成。來完成。95第 1 層 DFD 說明對第對第 0 層層 DFD 的加工的加工“學(xué)生成績管理學(xué)生成績管理“進行進行展開。展開。數(shù)據(jù)處理數(shù)據(jù)處理:錄入學(xué)生信息:錄入學(xué)生信息 錄入課程信息錄入課程信息 登記學(xué)生成績登記學(xué)生成績 查詢學(xué)生成績查詢學(xué)生成績數(shù)據(jù)存儲:數(shù)據(jù)存儲:增加這些數(shù)據(jù)流對應(yīng)的數(shù)據(jù)存儲,增加這些數(shù)據(jù)流對應(yīng)
45、的數(shù)據(jù)存儲,即即“學(xué)生學(xué)生”、“課程課程”和和“成績成績” ,最后得,最后得到如圖所示的第到如圖所示的第 1 層層 DFD 。96第第 1 層層 DFD 圖:圖:對第對第0層層 DFD 的一個的一個“學(xué)生學(xué)生成績管理成績管理“進進行展開。行展開。1錄入學(xué)生信息2錄入課程信息3登記學(xué)生成績4查詢學(xué)生成績學(xué)生教務(wù)人員成績課程學(xué)生查詢請求查詢結(jié)果成績課程信息學(xué)生信息97第 2 層 DFD 說明繼續(xù)分解第繼續(xù)分解第 1 層層 DFD 中的加工中的加工“查詢學(xué)生成查詢學(xué)生成績績”數(shù)據(jù)處理:數(shù)據(jù)處理:分解為分解為“合法性檢查合法性檢查”和和“查詢查詢成績成績”數(shù)據(jù)文件:數(shù)據(jù)文件:合法的查詢條件合法的查詢條
46、件984.1合法性檢查4.2查詢成績成績課程學(xué)生合法查詢條件學(xué)生查詢請求查詢條件查詢條件查詢結(jié)果 第第2 2層層DFDDFD圖圖對第對第1 1層層DFDDFD圖中圖中的一個加工的一個加工“查查詢學(xué)生成績詢學(xué)生成績”進進行展開。行展開。 99部分數(shù)據(jù)字典100101實例圖書館圖書信息管理系統(tǒng)圖書館圖書信息管理系統(tǒng)102需求l讀者來圖書館借書,可能先查詢館中的圖書信息。讀者來圖書館借書,可能先查詢館中的圖書信息。查詢可以按書名、作者、圖書編號、關(guān)鍵字查詢。查詢可以按書名、作者、圖書編號、關(guān)鍵字查詢。如果查到則記下書號,交給流通組工作人員,等候如果查到則記下書號,交給流通組工作人員,等候辦理借書手續(xù)
47、。如果該書已經(jīng)被全部借出,可做預(yù)辦理借書手續(xù)。如果該書已經(jīng)被全部借出,可做預(yù)訂登記,等待有書時被通知。如果圖書館沒有該書訂登記,等待有書時被通知。如果圖書館沒有該書的記錄,可進行缺書登記。的記錄,可進行缺書登記。l辦理借書手續(xù)時先要出示圖書證,沒有圖書證則辦理借書手續(xù)時先要出示圖書證,沒有圖書證則去圖書館辦公室申辦圖書證。如果借書數(shù)量超出規(guī)去圖書館辦公室申辦圖書證。如果借書數(shù)量超出規(guī)定,則不能繼續(xù)借閱。借書時流通組工作人員登記定,則不能繼續(xù)借閱。借書時流通組工作人員登記圖書證編號、圖書編號、借出時間和應(yīng)還書時間。圖書證編號、圖書編號、借出時間和應(yīng)還書時間。103l當(dāng)讀者還書時,流通組工作人員根
48、據(jù)圖書證編號,當(dāng)讀者還書時,流通組工作人員根據(jù)圖書證編號,找到讀者的借書信息,查看是否超期,如果已經(jīng)超找到讀者的借書信息,查看是否超期,如果已經(jīng)超期,則處罰。如果圖書有破損、丟失,則進行破損期,則處罰。如果圖書有破損、丟失,則進行破損處罰。登記還書信息,做還書處理,同時查看是否處罰。登記還書信息,做還書處理,同時查看是否有預(yù)訂登記,如果有則發(fā)出到書通知。有預(yù)訂登記,如果有則發(fā)出到書通知。l圖書采購人員進行圖書采購時,要注意合理采購。圖書采購人員進行圖書采購時,要注意合理采購。如果有缺書登記則隨時進行采購。采購到貨后,編如果有缺書登記則隨時進行采購。采購到貨后,編目人員進行驗收,編目、上架,錄入
49、圖書信息,發(fā)目人員進行驗收,編目、上架,錄入圖書信息,發(fā)到書通知。如果圖書丟失或舊書淘汰,則將該書從到書通知。如果圖書丟失或舊書淘汰,則將該書從書庫中清除,即圖書注銷。書庫中清除,即圖書注銷。需求(續(xù))104以上是圖書管理系統(tǒng)的基本需求。經(jīng)過與圖書以上是圖書管理系統(tǒng)的基本需求。經(jīng)過與圖書館工作人員反復(fù)交流,他們提出了下列建議:館工作人員反復(fù)交流,他們提出了下列建議:l建議建議1 1:當(dāng)讀者借閱的圖書到期時,希望能夠:當(dāng)讀者借閱的圖書到期時,希望能夠提前以一個短信息或電子郵件方式提示讀者。提前以一個短信息或電子郵件方式提示讀者。l建議建議2 2:讀者希望能夠?qū)崿F(xiàn)網(wǎng)上查詢和預(yù)訂圖:讀者希望能夠?qū)崿F(xiàn)
50、網(wǎng)上查詢和預(yù)訂圖書。書。l建議建議3 3:應(yīng)用系統(tǒng)的各種參數(shù)設(shè)置最好是靈活:應(yīng)用系統(tǒng)的各種參數(shù)設(shè)置最好是靈活的,由系統(tǒng)管理人員根據(jù)需要設(shè)定。例如:借的,由系統(tǒng)管理人員根據(jù)需要設(shè)定。例如:借閱量的上限,還書提示的時間,預(yù)訂圖書的保閱量的上限,還書提示的時間,預(yù)訂圖書的保持時間等參數(shù)。持時間等參數(shù)。需求(續(xù))105l用戶給出的上述需求式一個比較簡單的需求,用戶給出的上述需求式一個比較簡單的需求,沒有向我們前面介紹的那樣給出業(yè)務(wù)需求、用沒有向我們前面介紹的那樣給出業(yè)務(wù)需求、用戶需求。遇到這種情況我們要進一步與用戶溝戶需求。遇到這種情況我們要進一步與用戶溝通,了解系統(tǒng)的目標(biāo)、規(guī)模、范圍,不能自己通,了
51、解系統(tǒng)的目標(biāo)、規(guī)模、范圍,不能自己想當(dāng)然確定。想當(dāng)然確定。l本例中用戶給出的系統(tǒng)目標(biāo)是實現(xiàn)讀者借還書本例中用戶給出的系統(tǒng)目標(biāo)是實現(xiàn)讀者借還書的信息化,并且利用的信息化,并且利用InternetInternet網(wǎng)絡(luò)實現(xiàn)讀者與網(wǎng)絡(luò)實現(xiàn)讀者與圖書館之間的互動和圖書館的人性化管理。提圖書館之間的互動和圖書館的人性化管理。提高圖書的利用率。高圖書的利用率。l系統(tǒng)的規(guī)模較小,只涉及圖書、讀者、借還書系統(tǒng)的規(guī)模較小,只涉及圖書、讀者、借還書的管理,相關(guān)的部門有采編部、流通部、辦公的管理,相關(guān)的部門有采編部、流通部、辦公室。室。需求(續(xù))106描繪系統(tǒng)流程圖 查詢圖書查詢圖書/讀讀者者借借/還書還書辦證辦證/
52、處罰處罰/員工員工管理管理新書訂購新書訂購/編編目目讀者客戶端讀者客戶端PC機機辦公室客戶端辦公室客戶端PC機機采編室客戶端采編室客戶端PC機機流通部客戶端流通部客戶端PC機機數(shù)據(jù)庫服務(wù)器數(shù)據(jù)庫服務(wù)器SQL Server7.0微機服務(wù)器微機服務(wù)器HP5000打打印機印機107讀者采編部辦公室流通部IPO001圖書館信息管理系統(tǒng)DS001讀者信息DS002圖書信息DS003借還信息DS004處罰信息系統(tǒng)0層數(shù)據(jù)流程圖 108描述本例中的數(shù)據(jù)源本例中的數(shù)據(jù)源/ /終點有讀者、采編部、辦公終點有讀者、采編部、辦公室、流通部。讀者提供的主要信息是讀者號、室、流通部。讀者提供的主要信息是讀者號、書號;辦
53、公室是為讀者分配讀者號,定義處書號;辦公室是為讀者分配讀者號,定義處罰規(guī)則、借還書規(guī)則;采編部提供新書信息;罰規(guī)則、借還書規(guī)則;采編部提供新書信息;流通部實現(xiàn)借還書操作,產(chǎn)生借還書信息。流通部實現(xiàn)借還書操作,產(chǎn)生借還書信息。 109l讀者讀者使用該系統(tǒng)進行圖書信息查詢、讀者信息使用該系統(tǒng)進行圖書信息查詢、讀者信息查詢、網(wǎng)上預(yù)訂圖書,所以應(yīng)該增加查詢、網(wǎng)上預(yù)訂圖書,所以應(yīng)該增加查詢查詢功能功能和預(yù)訂圖書功能;和預(yù)訂圖書功能;l采購部采購部的人員使用本系統(tǒng)完成圖書編目、新書的人員使用本系統(tǒng)完成圖書編目、新書信息發(fā)布功能,為此增加圖書信息發(fā)布功能,為此增加圖書編目編目和和新書發(fā)布新書發(fā)布處理;處理;
54、l流通部流通部的工作人員使用本系統(tǒng)完成讀者的工作人員使用本系統(tǒng)完成讀者借還書借還書的事務(wù),應(yīng)該為他們設(shè)置借書、還書處理;的事務(wù),應(yīng)該為他們設(shè)置借書、還書處理;l辦公室辦公室的人員負責(zé)讀者信息管理、罰款信息管的人員負責(zé)讀者信息管理、罰款信息管理和系統(tǒng)的參數(shù)制定,為他們添加理和系統(tǒng)的參數(shù)制定,為他們添加讀者信息管讀者信息管理、處罰信息管理、系統(tǒng)參數(shù)維護理、處罰信息管理、系統(tǒng)參數(shù)維護三個處理。三個處理。 下面應(yīng)該對圖書館信息管理系統(tǒng)這個下面應(yīng)該對圖書館信息管理系統(tǒng)這個“黑盒子黑盒子”進進行逐步分解,細化數(shù)據(jù)流程圖。行逐步分解,細化數(shù)據(jù)流程圖。110系統(tǒng)1層數(shù)據(jù)流程圖 111三個問題l一個是圖形元素的
55、一個是圖形元素的編號問題編號問題,為了在進行細化的,為了在進行細化的過程中圖型元素保持原有的編號,我們在對圖形元過程中圖型元素保持原有的編號,我們在對圖形元素編號時應(yīng)該有規(guī)劃,以保證在的細化過程中便于素編號時應(yīng)該有規(guī)劃,以保證在的細化過程中便于插入新的圖型元素。插入新的圖型元素。l另一個問題是對于一個較大型的應(yīng)用系統(tǒng),數(shù)據(jù)另一個問題是對于一個較大型的應(yīng)用系統(tǒng),數(shù)據(jù)流程圖往往會很復(fù)雜,因此可以將一個數(shù)據(jù)流程圖流程圖往往會很復(fù)雜,因此可以將一個數(shù)據(jù)流程圖分解分解為多幅數(shù)據(jù)流程圖。為多幅數(shù)據(jù)流程圖。l為了保持圖面的簡潔清晰,在不會混淆的情況下為了保持圖面的簡潔清晰,在不會混淆的情況下本例省略了數(shù)據(jù)流
56、的標(biāo)識。本例省略了數(shù)據(jù)流的標(biāo)識。 112注意一層的數(shù)據(jù)流程圖是比較高層的數(shù)據(jù)流程圖,一層的數(shù)據(jù)流程圖是比較高層的數(shù)據(jù)流程圖,通常會舍掉一些細節(jié)。上面的數(shù)據(jù)流程圖中通常會舍掉一些細節(jié)。上面的數(shù)據(jù)流程圖中有些內(nèi)容沒有考慮,例如,圖書催還、預(yù)借有些內(nèi)容沒有考慮,例如,圖書催還、預(yù)借到書通知、取消預(yù)訂、操作登錄等等。為了到書通知、取消預(yù)訂、操作登錄等等。為了盡量使數(shù)據(jù)流程圖考慮周全,可以從兩個方盡量使數(shù)據(jù)流程圖考慮周全,可以從兩個方面下手:先從每個數(shù)據(jù)源出發(fā),檢查對于一面下手:先從每個數(shù)據(jù)源出發(fā),檢查對于一個數(shù)據(jù)源來說,功能是否完善了;然后分析個數(shù)據(jù)源來說,功能是否完善了;然后分析每個處理,看它們描述
57、的是否清楚。每個處理,看它們描述的是否清楚。113還書數(shù)據(jù)流程圖114借書數(shù)據(jù)流程圖 流通組讀者IPO 201數(shù)據(jù)有效性檢查DS102圖書信息IPO 200借書處理DS200借還書信息IPO 400圖書預(yù)訂DS400預(yù)定記錄IPO 401取消預(yù)訂DS100讀者信息讀者IPO 402查詢IPO 403缺書登記DS400缺書登記請留意請留意IPO402、IPO200 的數(shù)據(jù)流有什么問題?違反了什么原則?的數(shù)據(jù)流有什么問題?違反了什么原則?115采編和辦公室數(shù)據(jù)流程圖 IPO102圖書編目IPO103新書發(fā)布采編部DS102 圖書信息IPO104新書訂購DS102新書訂購信息IPO105圖書注銷DS102缺書登記請留意請留意IPO103 的數(shù)據(jù)流有什么問題?新書發(fā)布給誰?的數(shù)據(jù)流有什么問題?新書發(fā)布給誰?116請試著添加對處罰規(guī)則的處理。請試著添加對處罰規(guī)則的處理。117注意1 1)畫數(shù)據(jù)流程圖時要注意使用統(tǒng)一的符號。)畫數(shù)據(jù)流程圖時要注意使用統(tǒng)
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 員工勞動合同(2篇)
- 二零二五年度房地產(chǎn)開發(fā)項目定金合同附屬協(xié)議書3篇
- 《菌種制作技術(shù)》課件
- 二零二五年度房地產(chǎn)抵押按揭反擔(dān)保合同3篇
- 《失眠現(xiàn)狀與治療》課件
- 2025年新世紀版七年級地理上冊階段測試試卷含答案
- 2024年滬教版九年級生物上冊階段測試試卷含答案
- 輔助人員報名登記表
- 二零二五年度安置房項目工程監(jiān)理合同范本2篇
- 二零二五年度快遞服務(wù)綠色包裝使用協(xié)議3篇
- GA 1807-2022核技術(shù)利用單位反恐怖防范要求
- 梅毒診療指南(2014版)
- GA 172-2014金屬手銬
- 醫(yī)學(xué)醫(yī)學(xué)文獻檢索與論文寫作培訓(xùn)課件
- SQL Server 2000在醫(yī)院收費審計的運用
- 北師大版小學(xué)三年級數(shù)學(xué)下冊課件(全冊)
- 工程臨時用工確認單
- 簡約清新大氣餐飲行業(yè)企業(yè)介紹模板課件
- 氮氣窒息事故案例經(jīng)驗分享
- 某公司年度生產(chǎn)經(jīng)營計劃書
- 廠房租賃合同標(biāo)準(zhǔn)版(通用10篇)
評論
0/150
提交評論