




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件需求分析與建模
-靜態(tài)圖:類圖、對(duì)象圖姓名:(
)2024年1月30日1靜態(tài)圖:類圖、對(duì)象圖類和對(duì)象的基本概念;三個(gè)層次的觀點(diǎn);類圖和對(duì)象圖的基本要素;小結(jié)。I類和對(duì)象的基本概念引言;對(duì)象和類;類和對(duì)象的實(shí)例;類和對(duì)象的表示;三個(gè)層次的觀點(diǎn)。引言類圖技術(shù)是OO方法的核心技術(shù),應(yīng)用非常廣泛,其中類、對(duì)象以及它們之間的關(guān)系是最基本的建模元素。類模型和對(duì)象模型揭示了系統(tǒng)的結(jié)構(gòu)。分類可以有效地使復(fù)雜問(wèn)題簡(jiǎn)化。建立類模型的過(guò)程,是把現(xiàn)實(shí)世界中與問(wèn)題有關(guān)的各種對(duì)象及其相互關(guān)系進(jìn)行抽象和分類的過(guò)程。對(duì)象和類對(duì)象是指某個(gè)事物,大多對(duì)應(yīng)于真實(shí)世界中的某個(gè)客觀實(shí)體;但有些對(duì)象在真實(shí)世界中沒(méi)有直接的對(duì)應(yīng)物,是人們對(duì)某個(gè)事物的一種抽象描述。所有的對(duì)象都是有唯一標(biāo)識(shí)的獨(dú)立實(shí)體。對(duì)象之間的區(qū)別是由它們固有的存在性所決定的,而與它們的特征是否相同無(wú)關(guān)。對(duì)象的基本特征可以歸納為對(duì)象的屬性和行為兩類。類是指對(duì)一組具有相同特征的對(duì)象的抽象描述;任何對(duì)象都是某個(gè)類的實(shí)例。我們采用類的概念來(lái)研究系統(tǒng)的構(gòu)成,劃分問(wèn)題域中涉及到的各種對(duì)象。類之間的繼承關(guān)系是OO方法中的一個(gè)重要概念。類和對(duì)象的實(shí)例在一個(gè)信息系統(tǒng)中:客戶(Customer)、合同(Agreement)、發(fā)票(Invoice)、債務(wù)(Debt)、資產(chǎn)(Asset)、報(bào)價(jià)單(Quotation)在一個(gè)技術(shù)系統(tǒng)中:感應(yīng)器(Sensor)、顯示器(Display)、輸入輸出卡(I/OCard)、按鍵(Button)在軟件系統(tǒng)中:文件(File)、執(zhí)行程序(Executableprogram)、設(shè)備(Device)、圖標(biāo)(Icon)、窗口(Window)、滾動(dòng)條(Scrollbar)...在人類社會(huì)中:社團(tuán)、俱樂(lè)部、大學(xué)、公司、商店、企業(yè)...例:客戶類的表示
類和對(duì)象的表示:類圖和對(duì)象圖類圖描述系統(tǒng)中的類及其相互之間的各種關(guān)系,反映了系統(tǒng)中包含的各種對(duì)象的類型以及對(duì)象間的各種靜態(tài)關(guān)系,主要是:關(guān)聯(lián)和子類型。類圖也可描述類的屬性和行為以及對(duì)模型中各種成分的約束。對(duì)象圖是類圖的實(shí)例,描述系統(tǒng)中各種對(duì)象(類的實(shí)例)以及對(duì)象之間的各種靜態(tài)關(guān)系。類圖(和對(duì)象圖)中各個(gè)區(qū)間的文法:獨(dú)立于實(shí)現(xiàn)時(shí)所使用的程序設(shè)計(jì)語(yǔ)言,也可以選用某種語(yǔ)言的文法規(guī)則,如C++,Java,…。類中的一個(gè)操作可以有多種不同的實(shí)現(xiàn),每一個(gè)實(shí)現(xiàn)稱作一個(gè)方法。類和對(duì)象的表示(續(xù))
:類圖和對(duì)象圖類名(ClassName)類名屬性(Attributes)類名屬性(Attributes)操作
(Operations)類的表示對(duì)象名(ObjectName)對(duì)象名屬性值(AValues)對(duì)象名屬性值(AValues)方法
(Methods)對(duì)象的表示三個(gè)層次的觀點(diǎn)畫類圖和理解類圖時(shí)都應(yīng)采用三個(gè)層次的觀點(diǎn)。這些觀點(diǎn)也適用于其它模型。三個(gè)層次的觀點(diǎn)不是UML的組成部分,但對(duì)建造模型或評(píng)價(jià)模型都非常有用,且都可應(yīng)用于UML。三個(gè)層次:概念層說(shuō)明層實(shí)現(xiàn)層概念層描述應(yīng)用域中的概念,是對(duì)現(xiàn)實(shí)世界的直接描述,與實(shí)現(xiàn)它們的類有關(guān),但與實(shí)現(xiàn)方案和實(shí)現(xiàn)語(yǔ)言無(wú)關(guān)。說(shuō)明層描述軟件的接口,而不是軟件的實(shí)現(xiàn)。一個(gè)類型描述一個(gè)接口,但可能有多種實(shí)現(xiàn)。實(shí)現(xiàn)層從實(shí)現(xiàn)的角度定義類及其實(shí)現(xiàn),揭示了軟件實(shí)現(xiàn)體的構(gòu)成情況。
II類圖和對(duì)象圖的基本要素關(guān)聯(lián);屬性;操作;泛化;授權(quán);約束規(guī)則。II.1
關(guān)聯(lián)一個(gè)典型的類圖;基本概念;角色及其命名;角色的多元性;三個(gè)層次中的關(guān)聯(lián);導(dǎo)航特性。
一個(gè)典型的類圖多重性:限制性的1*0..1雇員銷售代表多重性:選擇關(guān)聯(lián)訂單客戶nameaddress泛化類團(tuán)體客戶個(gè)人客戶多重性:多值產(chǎn)品1
項(xiàng)*角色名稱1訂單項(xiàng)關(guān)聯(lián)**個(gè)人客戶信用卡號(hào)數(shù)量:Integer價(jià)格:Money確認(rèn):Boolean定貨單收到日期預(yù)付款數(shù)量?jī)r(jià)格發(fā)貨()結(jié)束()客戶姓名地址信用等級(jí)():String集團(tuán)客戶聯(lián)系人姓名信用等級(jí)信用限額余額()月帳單(Integer){信用等級(jí)()=="低"}定單欄目雇員產(chǎn)品*1***110..1采購(gòu)員{if定貨單.客戶.信用等級(jí)=="低"then定貨單.預(yù)付款必須是"真"}欄目
關(guān)聯(lián)的表示關(guān)聯(lián)的表示:用一條無(wú)向線段表示,是一種雙向關(guān)系。例如客戶和訂單的關(guān)聯(lián):從客戶看,訂單是他提交的;從訂單看,它有一個(gè)客戶。用一條有向線段表示,是一種單向關(guān)系關(guān)聯(lián)的命名:可以用動(dòng)詞詞組或名詞命名。但只要這個(gè)關(guān)聯(lián)的含義明確,則可省略這個(gè)名字。角色及其命名關(guān)聯(lián)的兩端與類之間(或與類的實(shí)例之間)的接口表示該類(或該類的實(shí)體)在這個(gè)關(guān)聯(lián)中的行為,稱之為角色。每個(gè)關(guān)聯(lián)有兩個(gè)角色。例如,對(duì)于客戶和訂單之間的關(guān)聯(lián)是:客戶和訂單。可將引出角色的類稱作源,將引入角色的類稱作目標(biāo)。例如,從訂單到客戶的角色的源是訂單,目標(biāo)是客戶。為了明確對(duì)象在關(guān)聯(lián)中的角色,可以為角色命名。例如從訂單到訂單項(xiàng)方向上的角色可以命名為項(xiàng)。如果在關(guān)聯(lián)上沒(méi)有標(biāo)出角色名,則隱含地用該角色的目標(biāo)類的名稱作為它的名稱。例如,從訂單到客戶的角色應(yīng)叫做客戶。角色的多元性角色可具有多元性(一個(gè)角色可以有多個(gè)對(duì)象來(lái)扮演)。例如,每個(gè)客戶對(duì)象可以有零或多個(gè)訂單對(duì)象。多元性的表示。1表示1..1;*代表零到無(wú)窮;0..1是選擇符,表示沒(méi)有或僅有1個(gè);一個(gè)數(shù);一個(gè)范圍;數(shù)字和范圍不連續(xù)的組合。
*
B
A表示A和零個(gè)、一個(gè)或多個(gè)B關(guān)聯(lián)。0..1
B
A表示A和零個(gè)或一個(gè)B關(guān)聯(lián)1..*
A
A表示A和一個(gè)或多個(gè)B關(guān)聯(lián)1
B
A表示A和一個(gè)B關(guān)聯(lián)(1)關(guān)聯(lián)的名稱(2)端點(diǎn)(3)多重性(4)有序(5)多元關(guān)聯(lián)三個(gè)層面中,關(guān)聯(lián)性意味著什么?概念層:在應(yīng)用域中兩類對(duì)象之間存在的某種關(guān)系說(shuō)明層:表示一種職責(zé)(Responsibility),一方向另一方請(qǐng)求或發(fā)送某種消息或服務(wù),但并不涉及實(shí)現(xiàn)這種服務(wù)的具體方法(methods)例,定單的一個(gè)職責(zé)是記住和報(bào)告它的所有者是誰(shuí)實(shí)現(xiàn)層:意味著(用指針來(lái))建立某種關(guān)聯(lián)性。實(shí)現(xiàn)層中的關(guān)聯(lián)(續(xù))對(duì)雙向關(guān)聯(lián):相關(guān)聯(lián)的兩個(gè)類中都有指向?qū)Ψ降闹羔槨@?,訂單有一個(gè)指針集指向訂單項(xiàng),有一個(gè)指針指向客戶。ClassOrder{privateCustomer_customer;privateVector_orderLines;...}ClassCustomer{privateVector_orders;...}導(dǎo)航特性1導(dǎo)航訂單*收到日期預(yù)付款數(shù)量?jī)r(jià)格發(fā)貨()結(jié)束()客戶姓名地址信用等級(jí)():String產(chǎn)品1*1
項(xiàng)*訂單項(xiàng)數(shù)量:Integer價(jià)格:Money確認(rèn):Boolean導(dǎo)航特性(續(xù))箭頭表示導(dǎo)航特性。如果只在一個(gè)方向上有導(dǎo)航表示,稱作單向關(guān)聯(lián)。如果在兩個(gè)方向上都有導(dǎo)航表示,稱作雙向關(guān)聯(lián)。如果不帶箭頭,表示未知或尚未確定。單向關(guān)聯(lián)時(shí),說(shuō)明模型中的訂單指出它是由哪個(gè)客戶發(fā)出的;實(shí)現(xiàn)模型中的訂單包含一個(gè)指向客戶的指針。對(duì)雙向關(guān)聯(lián)的限制是兩個(gè)角色必須互逆。II.2
屬性在三個(gè)層面中的屬性;屬性的語(yǔ)法;補(bǔ)充說(shuō)明。在三個(gè)層面中的屬性在概念層,描述類具有的一些屬性(客戶對(duì)象的名字屬性表示客戶有名字)。在說(shuō)明層,規(guī)定類對(duì)象屬性的值并給出設(shè)定這些值的方法(表示客戶對(duì)象的名字并有一些設(shè)置名字的方法)。在實(shí)現(xiàn)層,設(shè)置一個(gè)物理存儲(chǔ)區(qū)來(lái)保存屬性的值(也可稱做一個(gè)實(shí)例變量或一個(gè)數(shù)據(jù)成員)。屬性的語(yǔ)法UML規(guī)定其語(yǔ)法為:可見(jiàn)性名稱[多重性]:類型=缺省值{約束特性}可見(jiàn)性:表示該屬性對(duì)類外的元素是否可見(jiàn)。常用的有公有、受保護(hù)和私有三種。名稱:屬性的名稱,是一個(gè)字符串。多重性:任選項(xiàng),用多值表達(dá)式表示,表達(dá)格式為“低值..高值。(低值、高值、0..*、1..1)類型:定義屬性的種類(基本數(shù)據(jù)類型或用戶自定義的類型)。缺省值:屬性的初始值。約束特性:描述對(duì)屬性的約束。補(bǔ)充說(shuō)明客戶屬性的名稱可以定義為一個(gè)單獨(dú)的類:定義名字的屬性及其相關(guān)的操作;然后在客戶類和該屬性名稱類之間建立關(guān)聯(lián)。對(duì)于任何一個(gè)對(duì)象,其每個(gè)屬性都具有一個(gè)確定的值。而且,一般來(lái)講,屬性總是單值的。目前只須將屬性看成是一個(gè)小而簡(jiǎn)單的類,諸如字符串、日期、資金對(duì)象以及非對(duì)象的值(例如整型和實(shí)型)。類的派生屬性人姓名年齡人姓名生日/年齡{年齡=今天-生日}personName:Char*BirthDay:Date-age:IntegerAge():IntegerII.3
操作在三個(gè)層面中的操作;操作的語(yǔ)法;補(bǔ)充說(shuō)明。在三個(gè)層面中的操作
在概念層,操作不是定義類的接口,而是指出類的主要職責(zé),描述類的動(dòng)態(tài)行為。在說(shuō)明層,主要給出重要的公有操作;然而有可能需要指明哪些屬性是只讀的或是不可修改的。在實(shí)現(xiàn)層,給出操作的不同實(shí)現(xiàn)方法,有可能會(huì)顯示一些私有的和受保護(hù)的操作。操作是施于對(duì)象的過(guò)程調(diào)用,而方法是過(guò)程體,是操作的一個(gè)具體實(shí)現(xiàn)。操作的語(yǔ)法可見(jiàn)性名稱(參數(shù)表):返回類型表達(dá)式{約束特性}可見(jiàn)性:“+”表示公有操作,“#”表示受保護(hù)的操作,“-”表示私有操作。名稱:操作的名稱,是一個(gè)字符串。參數(shù)表:其語(yǔ)法與屬性的參數(shù)相同,參數(shù)個(gè)數(shù)是任意的。返回類型表達(dá)式(可選項(xiàng)):依賴于語(yǔ)言的描述。約束特性:用以描述對(duì)此操作的約束。補(bǔ)充說(shuō)明兩類操作:不改變類(對(duì)象)的可見(jiàn)狀態(tài)的查詢操作;例如,查詢操作僅從類中取值,但不改變其可見(jiàn)狀態(tài)。改變類(對(duì)象)的可見(jiàn)狀態(tài)的操作稱為修改操作。查詢操作可以按任意的順序執(zhí)行,但修改操作的順序是重要的,如果不按照預(yù)定的順序執(zhí)行修改操作,有可能得到不同的結(jié)果。為了保證這兩類操作相互獨(dú)立,應(yīng)避免從修改操作中返回值。XIV可見(jiàn)性+(Public):公有成員在程序的任何位置都是可見(jiàn)的,系統(tǒng)中的任何對(duì)象都可以使用它。-(Private):私有成員僅可以由定義它的類使用。#(Protected):受保護(hù)的成員僅可以由定義它的類和該類的子類中的對(duì)象使用。
對(duì)“Public”、“Private”和“Protected”等三個(gè)可見(jiàn)性標(biāo)識(shí)符的含義,各種語(yǔ)言都有它自己的規(guī)定。UML的定義是:操作(Operations)與方法(methods)操作(Operations):界面可見(jiàn)性名稱(參數(shù)表):返回類型表達(dá)式{約束特性}例:+Age(DateToday):Integer方法(methods):操作的一個(gè)具體的實(shí)現(xiàn)classPerson{ StringName; DateBirthday;
publicIntegerAge(DateToday){return(Year(Today)-Year(this.Birthday));}}II.4
泛化泛化的定義;在三個(gè)層面中的泛化;繼承與泛化。泛化的定義泛化關(guān)系(繼承關(guān)系)定義類和包之間的一般元素和特殊元素之間的分類關(guān)系。例如,個(gè)人客戶和團(tuán)體客戶都是客戶,可以把他們的相似之處放到客戶類(超類型)中,用個(gè)人客戶和團(tuán)體客戶作為它的子類型。客戶nameaddress泛化超類型團(tuán)體客戶個(gè)人客戶超類型例如,前面會(huì)議管理系統(tǒng)中存在以下的泛化關(guān)系。在三個(gè)層面中的泛化在概念層,如果團(tuán)體客戶的所有實(shí)例都是客戶的實(shí)例,那么團(tuán)體客戶類型是客戶類型的一個(gè)子類型。在說(shuō)明層,泛化意味著子類型的接口必須包括超類型的接口中的每個(gè)元素,即兩者必須保持一致。在實(shí)現(xiàn)層,子類繼承超類的所有屬性和方法,并可覆蓋繼承來(lái)的方法。例如,凡適用于客戶的代碼,只要將將客戶替換成團(tuán)體客戶,都適用于團(tuán)體客戶。泛化(Generalization)泛化(Generalization):抽象化特化(Specialization):實(shí)例化繼承(Inheritance):泛化關(guān)系的一種實(shí)現(xiàn)機(jī)制并非所有的泛化關(guān)系都適合用繼承關(guān)系實(shí)現(xiàn)繼承與泛化繼承是實(shí)現(xiàn)泛化的一種機(jī)制。在這種機(jī)制中,超類的任何一個(gè)子類都須具有其超類的所有行為:不僅要求其操作界面在文法上一致,而且要求其行為在語(yǔ)義上一致。當(dāng)子類中的一個(gè)操作重載其超類中相應(yīng)的操作時(shí),必須確保它提供與超類中的操作相同的服務(wù)(內(nèi)容可以更多或更具體)。如沒(méi)有證明子類的行為是否與父類相同,就試圖用繼承來(lái)實(shí)現(xiàn)新類中的行為,當(dāng)兩者不一致時(shí),會(huì)導(dǎo)致難以預(yù)測(cè)的錯(cuò)誤。靜態(tài)方法和數(shù)據(jù)類的靜態(tài)方法不僅可以用于整個(gè)類的本身,而且還可用于該類的對(duì)象中,而類靜態(tài)數(shù)據(jù)只能在多個(gè)對(duì)象之間實(shí)現(xiàn)共享,不能被復(fù)制。C++中類靜態(tài)方法和數(shù)據(jù)是依靠關(guān)鍵字static來(lái)說(shuō)明的,類的靜態(tài)數(shù)據(jù)還必須在聲明進(jìn)行初始化,否則就會(huì)出錯(cuò)。Java使用與C++相同的關(guān)鍵字static來(lái)定義靜態(tài)方法和數(shù)據(jù)的。由于全局函數(shù)的存在,使得靜態(tài)方法變得非常常用。靜態(tài)數(shù)據(jù)能直接在類的聲明中直接初始化。聚合和組合(1)聚合聚合也是表示類和類之間的“整體-部分”關(guān)系,用空心菱形表示。(2)組合組合是聚合的一種特殊情形,用實(shí)心菱形表示。II.5
授權(quán)利用繼承實(shí)現(xiàn)棧;授權(quán)的定義;利用隊(duì)列實(shí)現(xiàn)棧。利用繼承實(shí)現(xiàn)棧棧是隊(duì)列的特例,其元素的加入和刪除只能在棧頂進(jìn)行。棧和隊(duì)列之間存在泛化關(guān)系。但若采用繼承機(jī)制來(lái)實(shí)現(xiàn)這種泛化關(guān)系,則存在兩個(gè)問(wèn)題:如重載隊(duì)列類中的插入和刪除操作,則名稱與習(xí)慣用法不一致;如增加push和pop操作,則子類Stack繼承了超類List中的操作add和remove,這可能破壞棧的結(jié)構(gòu)。如子類Stack繼承超類List中的first和last操作,同樣可能破壞棧的結(jié)構(gòu)。授權(quán)的定義授權(quán):把原來(lái)屬于類A的部分責(zé)任或任務(wù)轉(zhuǎn)交給(授權(quán))類B來(lái)完成。這時(shí),類B應(yīng)看作是類A的不可分割的一個(gè)組成部分。目前常用的OOPL(如C++或Java)所提供的繼承機(jī)制,難以直接實(shí)現(xiàn)多元繼承和動(dòng)態(tài)繼承等泛化關(guān)系,而授權(quán)技術(shù)是一種非常有效的實(shí)現(xiàn)技術(shù)。
利用隊(duì)列實(shí)現(xiàn)棧不推薦addremovefirstlastListStackpushpop推薦-Body:ListStackPushpopaddremovefirstlastListII.6
約束規(guī)則約束規(guī)則的語(yǔ)法;約束規(guī)則實(shí)例。約束規(guī)則的語(yǔ)法在畫類圖的過(guò)程中,關(guān)聯(lián)、屬性和操作等基本要素都要為模型加注約束條件。約束規(guī)則的語(yǔ)法:將約束條件放在括號(hào){}中,用自然語(yǔ)言或其他常見(jiàn)的設(shè)計(jì)語(yǔ)言來(lái)描述,其描述要簡(jiǎn)潔準(zhǔn)確。在理想的情況下,在所使用的程序設(shè)計(jì)語(yǔ)言中,規(guī)則應(yīng)該作為斷言來(lái)實(shí)現(xiàn),并在調(diào)試代碼時(shí)調(diào)用它。約束規(guī)則實(shí)例{if
定貨單、客戶、信用等級(jí)==“低”
then
定貨單、預(yù)付款必須是“真”}1*
項(xiàng)訂單項(xiàng)數(shù)量:Integer價(jià)格:Money確認(rèn):Boolean訂單收到日期預(yù)付款數(shù)量?jī)r(jià)格發(fā)貨()結(jié)束()使用類圖的幾點(diǎn)建議1.在項(xiàng)目初始階段,不要使用所有的符號(hào),應(yīng)從簡(jiǎn)單的概念開(kāi)始。2.不同的開(kāi)發(fā)階段應(yīng)用不同的觀點(diǎn)畫類圖:分析階段用概念層類圖;設(shè)計(jì)階段用說(shuō)明層類圖;實(shí)現(xiàn)階段用實(shí)現(xiàn)層類圖。3.不要為每個(gè)事物都畫一個(gè)模型,應(yīng)把精力放在關(guān)鍵的領(lǐng)域,畫幾張較為關(guān)鍵的圖,經(jīng)常使用,不斷更新。4.使用類圖的最大危險(xiǎn)是過(guò)早地陷入實(shí)現(xiàn)的細(xì)節(jié),應(yīng)將重點(diǎn)放在概念層和說(shuō)明層。類圖和對(duì)象圖小結(jié)1.類和對(duì)象的表示法(1)名稱;(2)屬性;(3)行為;2.類之間的各種關(guān)系(1)繼承:子類繼承了超類的所有屬性和行為;(2)關(guān)聯(lián):兩個(gè)不同類之間關(guān)聯(lián),可以單向或雙向;(3)聚合:強(qiáng)關(guān)聯(lián)關(guān)系,整體與部分的生命周期分開(kāi);
(4)組合:強(qiáng)聚合,整體與部分的生命周期相同;3.三個(gè)概念層次(1)概念層;(2)說(shuō)明層;(3)實(shí)現(xiàn)層類圖的建模分析步驟 (1)尋找出需求中的名詞(候選對(duì)象)。(2)合并含義相同的名詞,排除范圍以外的名詞,并尋找隱含的名詞。(3)去掉只能作為類屬性的名詞。(4)剩下的名詞就是要找的分析類(候選類)。(5)根據(jù)常識(shí)、問(wèn)題域、系統(tǒng)責(zé)任確定該類有那些屬性。(6)補(bǔ)充該類動(dòng)態(tài)屬性,如狀態(tài)、對(duì)象間聯(lián)系(如聚合、關(guān)聯(lián))等屬性。(7)從需求中的動(dòng)詞、功能或系統(tǒng)責(zé)任中尋找類的操作(候選操作)。(8)從狀態(tài)轉(zhuǎn)換,流程跟蹤、系統(tǒng)管理等方面補(bǔ)充類的操作。(9)對(duì)所尋找的操作進(jìn)行合并、篩選。(10)對(duì)所尋找的操作在類間進(jìn)行合理分配(職責(zé)分配),形成每個(gè)類候選操作。(11)補(bǔ)充每個(gè)類的的分析文檔,為類的進(jìn)一步設(shè)計(jì)打下基礎(chǔ)。會(huì)議管理系統(tǒng)類圖中的分析過(guò)程-(1)主要分析類 (1)主要分析類每一系統(tǒng)都有一個(gè)或幾個(gè)主要分析類,并且有一些其他類圍繞在這個(gè)類的周圍,輔助主要分析類完成它的生命周期。例如,對(duì)于會(huì)議管理子系統(tǒng)來(lái)講,顯然會(huì)議是主要的分析類,主要分析類是在需求采集階段就要確定的類,在畫類圖時(shí)只畫主要分析類呢?當(dāng)然不是,一個(gè)孤零零的類什么作用都沒(méi)有,只有類和類之間發(fā)生關(guān)系才能形成業(yè)務(wù),所以第一步是要找到其他的支持類,從哪兒找呢?回答原始需求文檔。(2)輔助類 首先我們從原始需求文檔中找到名詞和隱含的名詞,在軟件開(kāi)發(fā)以后,這些名詞可以演化為類或類的屬性,對(duì)于會(huì)議管理系統(tǒng)來(lái)講,前半部分文檔所包含的名詞有:會(huì)議、行政管理、手段、會(huì)議類別、會(huì)議室、會(huì)議申請(qǐng)、會(huì)議通知、會(huì)議紀(jì)要、基礎(chǔ)、信息、會(huì)議性質(zhì)名稱、備注、會(huì)議室名稱、容納人數(shù)、會(huì)議室資源、說(shuō)明、使用情況、會(huì)議申請(qǐng)人、會(huì)議安排、會(huì)議性質(zhì)、會(huì)議議題、預(yù)算、會(huì)議附件、主持人、記錄人員、參加人員、會(huì)議地點(diǎn)、會(huì)議室、會(huì)議開(kāi)始時(shí)間、會(huì)議結(jié)束時(shí)間、會(huì)議內(nèi)容、審批人。其次要合并含義相同的名詞,如把備注和說(shuō)明合并為說(shuō)明、把會(huì)議性質(zhì)和會(huì)議性質(zhì)名稱
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025超市租賃合同書范文
- 2025智能安防系統(tǒng)維修保養(yǎng)合同
- 拿下flag之web學(xué)習(xí)資料(解題思路、salmap常用工具、文件包含)
- 神經(jīng)膀胱康復(fù)護(hù)理
- 建筑安全管理體系構(gòu)建與實(shí)施路徑
- 湖北省重點(diǎn)高中智學(xué)聯(lián)盟2024-2025學(xué)年高一下學(xué)期5月聯(lián)考?xì)v史試卷
- 2025年河南省南陽(yáng)市方城縣多校中考三模語(yǔ)文試題
- 人教版小學(xué)語(yǔ)文一年級(jí)上冊(cè)期末試題
- 項(xiàng)脊軒志教案課件
- 生物醫(yī)學(xué)科研繪圖技術(shù)體系
- 中醫(yī)臨床醫(yī)學(xué)針灸在強(qiáng)迫癥治療中的應(yīng)用
- 紹興市星域電子游藝廳建設(shè)項(xiàng)目環(huán)境影響報(bào)告
- 全球職等系統(tǒng)GGS職位評(píng)估手冊(cè)
- 頭頸部鱗癌治療現(xiàn)狀及免疫治療進(jìn)展
- 律師評(píng)析:實(shí)際施工人訴訟案例
- 《電力工程電纜設(shè)計(jì)規(guī)范》
- 女性生育力保存
- 廠房窗戶安裝施工方案
- 2023年四川省雅安市長(zhǎng)江造林局蜀西分局招聘4人(共500題)筆試必備質(zhì)量檢測(cè)、歷年高頻考點(diǎn)模擬試題含答案解析
- 穿脫隔離衣操作考核評(píng)分標(biāo)準(zhǔn)
- 安林瞬變電磁設(shè)計(jì)方案
評(píng)論
0/150
提交評(píng)論