版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程導(dǎo)論第五課 結(jié)構(gòu)化分析,教師:杜 瑾信息學(xué)院 軟件工程系Email:xian_dj@126.com,NO.2,一、結(jié)構(gòu)化分析簡(jiǎn)介二、數(shù)據(jù)流圖與數(shù)據(jù)字典三、實(shí)體一關(guān)系圖 四、狀態(tài)轉(zhuǎn)化圖,本節(jié)課內(nèi)容,,,,,,NO.3,,,,,,,,第一部分結(jié)構(gòu)化分析簡(jiǎn)介,NO.4,結(jié)構(gòu)化分析發(fā)展歷史,六十年代未、七十年代初結(jié)構(gòu)化設(shè)計(jì)盛行,結(jié)構(gòu)化分析以結(jié)構(gòu)化設(shè)計(jì)附產(chǎn)品的身份出現(xiàn)。七十年代未期 Douglas Ross提出結(jié)構(gòu)化分
2、析的術(shù)語(yǔ) DeMarco[DEM79] 進(jìn)行推廣,給出分析員可以創(chuàng)建信息流模型的主要圖形記號(hào),建議將“數(shù)據(jù)字典”和“處理說(shuō)明”作為信息流模型的補(bǔ)充,並提供方法應(yīng)用的實(shí)例;八十年代初期Page-Jones[PAG80],Gane[GAN82]等人提出結(jié)構(gòu)化分析方法的一些變種,用于信息系統(tǒng)的開(kāi)發(fā);八十年代中期 Ward、Mellor[WAR85]、Hatiy和Pirbhai[HAT87]對(duì)結(jié)構(gòu)化分析進(jìn)行擴(kuò)充支持實(shí)時(shí)、控制和嵌入式系統(tǒng)
3、的開(kāi)發(fā);Harel & Pnueli研制了面向復(fù)雜實(shí)時(shí)反應(yīng)式系統(tǒng)(Complex Real-time Reactive System)的開(kāi)發(fā)環(huán)境 STATEMATE。,NO.5,,結(jié)構(gòu)化的分析模型,NO.6,結(jié)構(gòu)化的分析模型,核心 數(shù)據(jù)字典 描述軟件工程項(xiàng)目的所有數(shù)據(jù)對(duì)象中間層 實(shí)體-關(guān)系圖、數(shù)據(jù)流圖、狀態(tài)-變遷圖實(shí)體-關(guān)系圖 描述數(shù)據(jù)對(duì)象之間的關(guān)系數(shù)據(jù)流圖 功能建模的基礎(chǔ)系統(tǒng)或子系統(tǒng)對(duì)數(shù)據(jù)實(shí)施的變
4、換、變換的功能提供信息分析的信息狀態(tài)-變遷圖 行為建模的基礎(chǔ)系統(tǒng)的行為模式(稱(chēng)“狀態(tài)”)以及狀態(tài)變遷的方式,NO.7,結(jié)構(gòu)化的分析模型,最外層數(shù)據(jù)對(duì)象描述、加工規(guī)格說(shuō)明PSPEC、控制規(guī)格說(shuō)明CSPEC數(shù)據(jù)對(duì)象 表示實(shí)體-關(guān)系圖中每個(gè)數(shù)據(jù)對(duì)象的屬性加工規(guī)格說(shuō)明PSPEC 描述數(shù)據(jù)流圖的每個(gè)功能。 控制規(guī)格說(shuō)明CSPEC 描述軟件控制的附加信息,NO.8,,,,,,,,第
5、二部分?jǐn)?shù)據(jù)流圖與數(shù)據(jù)字典,NO.9,數(shù)據(jù)流圖與數(shù)據(jù)字典,基于計(jì)算機(jī)的信息處理系統(tǒng)由數(shù)據(jù)流和一系列的加工構(gòu)成,這些加工將輸入數(shù)據(jù)流加工為輸出數(shù)據(jù)流數(shù)據(jù)流圖描述數(shù)據(jù)流和加工數(shù)據(jù)流圖用圖形符號(hào)表示數(shù)據(jù)流、加工、數(shù)據(jù)源及外部實(shí)體數(shù)據(jù)流圖具有層次結(jié)構(gòu),支持問(wèn)題分解、逐步求精的分析方法它是數(shù)據(jù)驅(qū)動(dòng)的數(shù)據(jù)流圖既可以表示基于計(jì)算機(jī)的系統(tǒng),也可以表示軟件,NO.10,數(shù)據(jù)流圖標(biāo)記,,NO.11,分層的數(shù)據(jù)流圖,NO.12,在多層數(shù)據(jù)流圖中,頂
6、層流圖僅包含一個(gè)加工,它代表被開(kāi)發(fā)系統(tǒng)。它的輸入流是該系統(tǒng)的輸入數(shù)據(jù),輸出流是系統(tǒng)所輸出數(shù)據(jù)底層流圖是指其加工不需再做分解的數(shù)據(jù)流圖,它處在最底層中間層流圖則表示對(duì)其上層父圖的細(xì)化。它的每一加工可能繼續(xù)細(xì)化,形成子圖。,NO.13,數(shù)據(jù)流圖中每個(gè)成分的命名是否恰當(dāng),直接影響數(shù)據(jù)流圖的可理解性,因此,給這些成分起名字時(shí)應(yīng)該仔細(xì)推敲。下面講述在命名時(shí)應(yīng)注意的問(wèn)題。1為數(shù)據(jù)流(或數(shù)據(jù)存儲(chǔ))命名名字應(yīng)代表整個(gè)數(shù)據(jù)流(或數(shù)據(jù)存儲(chǔ))的
7、內(nèi)容,而不是僅僅反映它的某些成分。不要使用空洞的、缺乏具體含義的名字(如“數(shù)據(jù)”、“信息”、“輸入”之類(lèi))。如果在為某個(gè)數(shù)據(jù)流(或數(shù)據(jù)存儲(chǔ))起名字時(shí)遇到了困難,則很可能是因?yàn)閷?duì)數(shù)據(jù)流圖分解不恰當(dāng)造成的,應(yīng)該試試重新分解,看是否能克服這個(gè)困難。,數(shù)據(jù)流圖的命名,NO.14,2為處理命名通常先為數(shù)據(jù)流命名,然后再為與之相關(guān)聯(lián)的處理命名。這樣命名比較容易,而且體現(xiàn)了人類(lèi)習(xí)慣的“由表及里”的思考過(guò)程。名字應(yīng)該反映整個(gè)處理的
8、功能,而不是它的一部分功能。名字最好由一個(gè)具體的及物動(dòng)詞,加上一個(gè)具體的賓語(yǔ)組成。應(yīng)該盡量避免使用“加工”、“處理”等空洞籠統(tǒng)的動(dòng)詞作名字。通常名字中僅包括一個(gè)動(dòng)詞,如果必須用兩個(gè)動(dòng)詞才能描述整個(gè)處理的功能,則把這個(gè)處理再分解成兩個(gè)處理可能更恰當(dāng)些。如果在為某個(gè)處理命名時(shí)遇到困難,則很可能是發(fā)現(xiàn)了分解不當(dāng)?shù)嫩E象,應(yīng)考慮重新分解。,數(shù)據(jù)流圖的命名,NO.15,數(shù)據(jù)字典,定義 數(shù)據(jù)字典由數(shù)據(jù)條目組成,數(shù)據(jù)字典描述、組織
9、和管理數(shù)據(jù)流圖的數(shù)據(jù)流、加工、數(shù)據(jù)源及外部實(shí)體。數(shù)據(jù)字典用簡(jiǎn)潔、清晰、易理解的文字描述條目,說(shuō)明數(shù)據(jù)流圖的加工功能、性能、要求及設(shè)計(jì)約束等。數(shù)據(jù)流圖與數(shù)據(jù)字典配套使用,完整地描述軟件需求。,NO.16,數(shù)據(jù)詞典,數(shù)據(jù)詞典與數(shù)據(jù)流圖配合,能清楚地表達(dá)數(shù)據(jù)處理的要求詞條描述 —— 對(duì)于在數(shù)據(jù)流圖中每一個(gè)被命名的圖形元素,均加以定義,其內(nèi)容有: 名字,別名或編號(hào),分類(lèi),描述,定義,位置,其它,等,NO.17,(1)數(shù)據(jù)流詞條描述,
10、數(shù)據(jù)流名:說(shuō)明:簡(jiǎn)要介紹作用即它產(chǎn)生的原因和結(jié)果數(shù)據(jù)流來(lái)源:來(lái)自何方數(shù)據(jù)流去向:去向何處數(shù)據(jù)流組成:數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)量流通量:數(shù)據(jù)量,流通量,NO.18,(2)數(shù)據(jù)元素詞條描述,數(shù)據(jù)元素名:類(lèi)型:數(shù)字(離散值,連續(xù)值),文字(編碼類(lèi)型)長(zhǎng)度:取值范圍:相關(guān)的數(shù)據(jù)元素及數(shù)據(jù)結(jié)構(gòu):,NO.19,(3)數(shù)據(jù)文件詞條描述,數(shù)據(jù)文件名:簡(jiǎn)述:存放的是什么數(shù)據(jù)輸入數(shù)據(jù):輸出數(shù)據(jù):數(shù)據(jù)文件組成:數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)方式:順序,直接,關(guān)
11、鍵碼存取頻率:,NO.20,(4)加工邏輯詞條描述,加工名:加工編號(hào):反映該加工的層次簡(jiǎn)要描述:加工邏輯及功能簡(jiǎn)述輸入數(shù)據(jù)流:輸出數(shù)據(jù)流:加工邏輯:簡(jiǎn)述加工程序,加工順序,NO.21,(5)源點(diǎn)及匯(終)點(diǎn)詞條描述,名稱(chēng):外部實(shí)體名簡(jiǎn)要描述:什么外部實(shí)體有關(guān)數(shù)據(jù)流:數(shù)目:,NO.22,數(shù)據(jù)結(jié)構(gòu)的描述,NO.23,存折格式,NO.24,存折=戶(hù)名+所號(hào)+帳號(hào)+開(kāi)戶(hù)日+性質(zhì)+(印密)+1{存取行}50戶(hù)名=2{字母}24
12、所號(hào)=“001”..“999” 帳號(hào)=“00000001”..“99999999”開(kāi)戶(hù)日=年+月+日性質(zhì)=“1”..“6” 注:“1”表示普通戶(hù),“5”表示工資戶(hù)等印密=“0” 注:印密在存折上不顯示存取行=日期+(摘要)+支出+存入+余額+操作+復(fù)核,NO.25,,對(duì)數(shù)據(jù)流圖的每一個(gè)基本加工,必須有一個(gè)基本加工邏輯說(shuō)明基本加工邏輯說(shuō)明必須描述基本加工如何把輸入數(shù)據(jù)流變換為輸出數(shù)據(jù)流的加工規(guī)則加工邏輯說(shuō)明必須描述
13、實(shí)現(xiàn)加工的策略而不是實(shí)現(xiàn)加工的細(xì)節(jié)加工邏輯說(shuō)明中包含的信息應(yīng)是充足的,完備的,有用的,無(wú)冗余的,基本加工邏輯說(shuō)明,NO.26,用于寫(xiě)加工邏輯說(shuō)明的工具,結(jié)構(gòu)化英語(yǔ) 判定表 判定樹(shù),NO.27,(1)結(jié)構(gòu)化英語(yǔ),結(jié)構(gòu)化英語(yǔ)的詞匯表由 英語(yǔ)命令動(dòng)詞 數(shù)據(jù)詞典中定義的名字 有限的自定義詞 邏輯關(guān)系詞 IF_THEN_ELSE、 CASE_OF 、 WHILE_DO、 REPEAT_UNTIL等組成。,
14、NO.28,是一種介于自然語(yǔ)言和形式化語(yǔ)言之間的語(yǔ)言語(yǔ)言的正文用基本控制結(jié)構(gòu)進(jìn)行分割,加工中的操作用自然語(yǔ)言短語(yǔ)來(lái)表示其基本控制結(jié)構(gòu)有三種:簡(jiǎn)單陳述句結(jié)構(gòu):避免復(fù)合語(yǔ)句;重復(fù)結(jié)構(gòu):while_do 或 repeat_until 結(jié)構(gòu)。判定結(jié)構(gòu):if_then_else 或case_of 結(jié)構(gòu);,NO.29,實(shí)例:商店業(yè)務(wù)處理系統(tǒng)中“檢查發(fā)貨單”,if 發(fā)貨單金額超過(guò)$500 then if 欠款超
15、過(guò)了60天 then 在償還欠款前不予批準(zhǔn) else (欠款未超期) 發(fā)批準(zhǔn)書(shū),發(fā)貨單 else (發(fā)貨單金額未超過(guò)$500) if 欠款超過(guò)60天 then 發(fā)批準(zhǔn)書(shū),發(fā)貨單及賒欠報(bào)告 else (欠款未超期) 發(fā)批準(zhǔn)書(shū),發(fā)貨單,NO.30,(2)判定表,如果數(shù)據(jù)流圖的加工需要
16、依賴(lài)于多個(gè)邏輯條件的取值,使用判定表來(lái)描述比較合適,NO.31,以“檢查發(fā)貨單”為例,NO.32,簡(jiǎn)化的決策表,,NO.33,NO.34,(3)判定樹(shù),判定樹(shù)也是用來(lái)表達(dá)加工邏輯的一種工具。有時(shí)侯它比判定表更直觀。,檢查發(fā)貨單,金額>$500,金額?$500,欠款>60天,,不發(fā)出批準(zhǔn)書(shū),欠款?60天,,發(fā)貨單,,,發(fā)出批準(zhǔn)書(shū)、,欠款>60天,,發(fā)出批準(zhǔn)書(shū)、,發(fā)貨單及賒欠報(bào)告,欠款?60天,,發(fā)出批準(zhǔn)書(shū)、,發(fā)貨
17、單,,,,,NO.35,數(shù)據(jù)字典的管理,大型軟件項(xiàng)目的數(shù)據(jù)字典規(guī)模龐大,利用數(shù)據(jù)流分析的CASE工具對(duì)數(shù)據(jù)字典實(shí)施管理(1)對(duì)新數(shù)據(jù)條目進(jìn)行重名檢查。(2)維護(hù)數(shù)據(jù)字典和數(shù)據(jù)流圖的一致性。(3)自動(dòng)完成數(shù)據(jù)條目查詢(xún)。如 該條目在何處使用?修改數(shù)據(jù)流圖會(huì)對(duì)哪些數(shù)據(jù)條目產(chǎn)生影響?修改某個(gè)數(shù)據(jù)條目又會(huì)造成哪些影響?,NO.36,數(shù)據(jù)及數(shù)據(jù)庫(kù)需求,在數(shù)據(jù)詞典中,強(qiáng)調(diào)對(duì)數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)的邏輯設(shè)計(jì),并用數(shù)據(jù)結(jié)構(gòu)表達(dá)數(shù)據(jù)項(xiàng)之間的邏輯
18、關(guān)系。但任何一個(gè)軟件系統(tǒng)都可能有成千上萬(wàn)個(gè)數(shù)據(jù)項(xiàng),僅僅描述這些數(shù)據(jù)項(xiàng)是不夠的,更重要的是如何把它們以最優(yōu)的方式組織起來(lái),以滿足系統(tǒng)對(duì)數(shù)據(jù)的要求。,NO.37,有關(guān)數(shù)據(jù)庫(kù)的基本概念,在軟件系統(tǒng)中需要處理的數(shù)據(jù)是現(xiàn)實(shí)世界中存在的事物及其聯(lián)系的反映。人們通常將與數(shù)據(jù)處理有關(guān)的的領(lǐng)域分為三個(gè)世界: 現(xiàn)實(shí)世界 信息世界 數(shù)據(jù)世界,NO.38,現(xiàn)實(shí)世界是存在于人們頭腦之外的客觀世界,現(xiàn)實(shí)世界中的事物可分成對(duì)象和性質(zhì)兩大類(lèi)。對(duì)象可以是人、
19、是物,還可以是實(shí)際的東西或概念的東西,例如,大學(xué)、城市等。對(duì)象還可以指事物與事物間的聯(lián)系。性質(zhì)則是指事物的性質(zhì)或特征。,NO.39,信息世界也叫做觀念世界,是現(xiàn)實(shí)世界在人們頭腦中的反映??陀^世界中的事物在信息世界中叫做實(shí)體,反映事物之間聯(lián)系的叫做實(shí)體模型。實(shí)體是由若干屬性的屬性值組成。屬性是實(shí)體某一方面的特征,相應(yīng)于事物的性質(zhì)。例如,一個(gè)學(xué)生實(shí)體是如下的一個(gè)5元組:,( 951149, 袁秋慧, 女, 19, 軟件),NO.40,
20、5元組中每一元素是學(xué)生的某一屬性的屬性值。他們對(duì)應(yīng)的屬性集合是:這些屬性集合表征了“學(xué)生”實(shí)體的類(lèi)型,叫做實(shí)體型。同一類(lèi)型的實(shí)體的集合叫做實(shí)體集。數(shù)據(jù)世界則是信息世界中信息的數(shù)據(jù)化,現(xiàn)實(shí)世界中的事物及其聯(lián)系在數(shù)據(jù)世界中用數(shù)據(jù)模型描述。,(學(xué)號(hào), 姓名, 性別, 年齡, 專(zhuān)業(yè)),NO.41,描述每一實(shí)體的數(shù)據(jù)稱(chēng)為記錄,描述屬性的數(shù)據(jù)叫做數(shù)據(jù)項(xiàng)或字段。與實(shí)體集相對(duì)應(yīng)的稱(chēng)為文件。例如,學(xué)生文件就由多個(gè)記錄組成,這些記錄放在一起構(gòu)成一
21、個(gè)二維表。表中每一橫排叫做一個(gè)記錄或元組,每一縱列叫做一個(gè)屬性。,NO.42,,NO.43,記錄由數(shù)據(jù)項(xiàng)組成,正如實(shí)體由若干屬性的屬性值組成一樣。一般數(shù)據(jù)項(xiàng)沿用屬性名。用做屬性名時(shí)表示觀念信息,用做數(shù)據(jù)項(xiàng)名時(shí)表示數(shù)據(jù)信息。每個(gè)數(shù)據(jù)項(xiàng)包括兩個(gè)特征:即數(shù)據(jù)類(lèi)型和數(shù)據(jù)長(zhǎng)度。若干同類(lèi)型的記錄構(gòu)成文件。為了對(duì)文件中的記錄有效組織和存取,通常指定一個(gè)數(shù)據(jù)項(xiàng)進(jìn)行區(qū)別,這個(gè)數(shù)據(jù)項(xiàng)叫做關(guān)鍵字。,NO.44,,,,,,,,第三部分實(shí)體-關(guān)系圖,NO
22、.45,實(shí)體—關(guān)系圖,需求分析的重要任務(wù)是,對(duì)復(fù)雜的數(shù)據(jù)及數(shù)據(jù)關(guān)系進(jìn)行分析、建模。實(shí)體—關(guān)系圖是數(shù)據(jù)模型的基礎(chǔ),它描述數(shù)據(jù)對(duì)象、屬性、及其關(guān)系。,NO.46,數(shù)據(jù)對(duì)象、屬性與關(guān)系,數(shù)據(jù)對(duì)象數(shù)據(jù)屬性數(shù)據(jù)關(guān)系數(shù)據(jù)對(duì)象、屬性與關(guān)系,NO.47,數(shù)據(jù)對(duì)象,數(shù)據(jù)對(duì)象 現(xiàn)實(shí)世界具有不同特征和屬性的實(shí)體或事務(wù)的標(biāo)識(shí),計(jì)算機(jī)軟件描述并處理的一組信息。如,事件、行為、角色、組織、地點(diǎn)、結(jié)構(gòu)等。數(shù)據(jù)對(duì)象只封裝數(shù)據(jù),包括:數(shù)據(jù)
23、流、數(shù)據(jù)源、外部實(shí)體的數(shù)據(jù)部分,不封裝操作。數(shù)據(jù)對(duì)象是相互關(guān)聯(lián)的。,NO.48,2 數(shù)據(jù)對(duì)象的屬性,屬性 用“標(biāo)識(shí)符、符號(hào)串和值”標(biāo)識(shí),描述數(shù)據(jù)對(duì)象的性質(zhì)。包括:(1)命名 標(biāo)識(shí)數(shù)據(jù)對(duì)象(2)描述 描述數(shù)據(jù)對(duì)象的性質(zhì)(3)引用 建立數(shù)據(jù)對(duì)象之間的聯(lián)系數(shù)據(jù)對(duì)象的屬性是原子數(shù)據(jù)項(xiàng),不包含內(nèi)部數(shù)據(jù)結(jié)構(gòu)。 數(shù)據(jù)對(duì)象的任何屬性有且僅有一個(gè)屬性值?,F(xiàn)實(shí)世界的實(shí)體具有許多屬性,分析人
24、員只能考慮與應(yīng)用問(wèn)題有關(guān)的屬性。,NO.49,數(shù)據(jù)對(duì)象描述,例 汽車(chē)銷(xiāo)售管理問(wèn)題的數(shù)據(jù)對(duì)象描述表. 汽車(chē)屬性 制造商 型號(hào) 標(biāo)識(shí)碼 車(chē)體類(lèi)型 顏色 買(mǎi)主,,NO.50,3 數(shù)據(jù)對(duì)象的關(guān)系,關(guān)系數(shù)據(jù)對(duì)象按照某種關(guān)系相互連接用對(duì)象-關(guān)系偶描述數(shù)據(jù)對(duì)象關(guān)系的命名及內(nèi)涵應(yīng)反映描述的問(wèn)題刪除與問(wèn)題無(wú)關(guān)的關(guān)系,NO.51,數(shù)據(jù)對(duì)象、屬性與關(guān)系,例 汽車(chē)銷(xiāo)售問(wèn)題的數(shù)據(jù)對(duì)象、屬性與關(guān)系
25、 數(shù)據(jù)對(duì)象 數(shù)據(jù)對(duì)象 關(guān)系 制造商 汽車(chē) 生產(chǎn) 購(gòu)車(chē)用戶(hù) 汽車(chē) 購(gòu)買(mǎi),NO.52,,聯(lián)系分類(lèi)一對(duì)一聯(lián)系(1∶1)一對(duì)多聯(lián)系(1∶N)多對(duì)多聯(lián)系(M∶N)聯(lián)系也可能有屬性,NO.53,實(shí)體—關(guān)系圖,通常,使用實(shí)體—關(guān)系圖(EntityRelationship Diagram)來(lái)建立數(shù)據(jù)模型,可以把實(shí)體
26、—關(guān)系圖簡(jiǎn)稱(chēng)為ER圖,相應(yīng)地,用ER圖描繪的數(shù)據(jù)模型也可以稱(chēng)為ER模型。 ER圖中包含了實(shí)體(即數(shù)據(jù)對(duì)象)、關(guān)系和屬性等三種基本成分:通常用矩形框代表實(shí)體用連接相關(guān)實(shí)體的菱形框表示關(guān)系用橢圓形或圓角矩形表示實(shí)體(或關(guān)系)的屬性并用無(wú)向邊把實(shí)體(或關(guān)系)與其屬性連接起來(lái)。,,NO.54,實(shí)例:某校教學(xué)管理ER圖,NO.55,其它幾種ER圖表示-部分整體關(guān)系,,NO.56,其它幾種ER圖表示-層次結(jié)構(gòu)關(guān)系,,NO.5
27、7,創(chuàng)建實(shí)體---關(guān)系圖,過(guò)程 (1)客戶(hù)列出業(yè)務(wù)過(guò)程中的事物,它對(duì)應(yīng)一組輸入/輸出數(shù)據(jù)對(duì)象,及生產(chǎn)/消費(fèi)信息的外部實(shí)體 (2)系統(tǒng)分析員和客戶(hù)逐個(gè)定義對(duì)象及對(duì)象間的連接 (3)根據(jù)對(duì)象間的連接標(biāo)識(shí)對(duì)象-關(guān)系偶 (4)確定對(duì)象-關(guān)系偶的聯(lián)系類(lèi)別 (5)重復(fù)(2)-(4)直至創(chuàng)建所有的對(duì)象-關(guān)系偶 (6)描述實(shí)體屬性 (7)復(fù)審實(shí)體-關(guān)系圖 (8)重復(fù)(1)-(7)完成數(shù)據(jù)建模,NO.58,
28、,,,,,,,第四部分狀態(tài)轉(zhuǎn)換圖,NO.59,狀 態(tài),狀態(tài)轉(zhuǎn)換圖(簡(jiǎn)稱(chēng)為狀態(tài)圖)通過(guò)描繪系統(tǒng)的狀態(tài)及引起系統(tǒng)狀態(tài)轉(zhuǎn)換的事件,來(lái)表示系統(tǒng)的行為。狀態(tài)是任何可以被觀察到的系統(tǒng)行為模式,一個(gè)狀態(tài)代表系統(tǒng)的一種行為模式。在狀態(tài)圖中用圓形框或橢圓框表示狀態(tài),通常在框內(nèi)標(biāo)上狀態(tài)名。狀態(tài)規(guī)定了系統(tǒng)對(duì)事件的響應(yīng)方式。系統(tǒng)對(duì)事件的響應(yīng),既可以是做一個(gè)(或一系列)動(dòng)作,也可以是僅僅改變系統(tǒng)本身的狀態(tài)。通常,在表示狀態(tài)的框內(nèi)用關(guān)鍵字do(后接冒
29、號(hào))標(biāo)明進(jìn)入該狀態(tài)時(shí)系統(tǒng)的行為(即所做的動(dòng)作)。,NO.60,事件是在某個(gè)特定時(shí)刻發(fā)生的事情,它是對(duì)引起系統(tǒng)從一個(gè)狀態(tài)轉(zhuǎn)換到另一個(gè)狀態(tài)的外界事件的抽象。簡(jiǎn)而言之,事件就是引起系統(tǒng)狀態(tài)轉(zhuǎn)換的控制信息。事件表示: 在狀態(tài)圖中,從一個(gè)狀態(tài)到另一個(gè)狀態(tài)的轉(zhuǎn)換用箭頭線表示,箭頭表明轉(zhuǎn)換方向,箭頭線上標(biāo)上事件名。必要時(shí)可在事件名后面加一個(gè)方括號(hào),括號(hào)內(nèi)寫(xiě)上狀態(tài)轉(zhuǎn)換的條件。也就是說(shuō),僅當(dāng)方括號(hào)內(nèi)所列出的條件為真時(shí),該事件的發(fā)生才引起箭頭所示的狀
30、態(tài)轉(zhuǎn)換。,事 件,NO.61,狀態(tài)圖中使用的主要符號(hào),,NO.62,電話系統(tǒng)的狀態(tài)圖,NO.63,作業(yè),某銀行計(jì)算機(jī)儲(chǔ)蓄系統(tǒng)的工作過(guò)程如下:儲(chǔ)戶(hù)填寫(xiě)的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款則系統(tǒng)記錄存款人姓名、住址(或電話號(hào)碼)、身份證號(hào)、存款類(lèi)型、存款日期、到期日期、利率及密碼(可選)等信息,并印出存款單給儲(chǔ)戶(hù);如果是取款且存款時(shí)留有密碼,則系統(tǒng)首先核對(duì)儲(chǔ)戶(hù)密碼,若密碼正確或存款時(shí)未留密碼,則系統(tǒng)計(jì)算機(jī)利息并印出利息清單給儲(chǔ)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第五課
- 周練(第五課)
- 地理教案第五課
- 團(tuán)隊(duì)建設(shè)——第五課
- 第五課時(shí)
- 第五課詹天佑
- 第五課-交友的智慧
- applicationessay寫(xiě)作第五課writingconclusions
- applicationessay寫(xiě)作第五課writingintroductions
- 第五課 航空科幻畫(huà)
- 第五課 等距變換(2)
- 復(fù)習(xí)第五課時(shí)
- 軟件工程導(dǎo)論第五章課后答案
- 第五課我國(guó)基本制度
- 第五課透過(guò)現(xiàn)象看本質(zhì)
- 第五課把握思維的奧妙
- 第五課透過(guò)現(xiàn)象認(rèn)識(shí)本質(zhì)
- 經(jīng)濟(jì)常識(shí)第五課練習(xí)集
- 第五課透過(guò)現(xiàn)象認(rèn)識(shí)本質(zhì)
- 第五課-透過(guò)現(xiàn)象認(rèn)識(shí)本質(zhì)
評(píng)論
0/150
提交評(píng)論