freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

電子名片管理系統(tǒng)-資料下載頁

2025-04-17 23:46本頁面
  

【正文】 eOffering類的一個對象,bill是外部billing system的接口,因此我們將把BillingSystem作為它的類的名字來使用,如圖1248所示。 圖 1248類是在 Logical View 中創(chuàng)建的。 ? 在導航欄中用鼠標右鍵單擊 Logical View文件夾,彈出快捷菜單。 ? 在 New的子文件夾中選擇Class,這將為導航欄中添加一個名為NewClass的類。 ? 當類處于被選中的狀態(tài)時,輸入名字 RegForm。 ? 重復上面的步驟添加其他的類: Manager, Course, CourseOffering 和 BillingSystem。當類被創(chuàng)建了,它們應該被存檔。文檔通過文檔窗口來添加,如圖1249所示。 圖 1249 在導航欄中單擊選中 CourseOffering類。 在文檔窗口中進入它的文檔中。 圖形表示場景和找到類的過程在你清楚了收益遞減的規(guī)律之前一直繼續(xù)著。這個收益遞減規(guī)律是說你沒有找到任何新的信息,也就是說,你沒有找到任何新類并且你看起來正在一遍又一遍地輸入相同的消息。 類在導航欄中察看是一件好事,但是也需要圖。這是類圖表得以展示的地方。讓我們打開 Main 類圖表并把我們的類加進去,如圖1250所示,其步驟如下: 圖 1250? 在導航欄中雙擊名為 Main的圖來打開圖。 ? 在 Query菜單下選擇:Add Classes。 ? 單擊 All按鈕添加所有的類。 ? 單擊 OK按鈕關閉窗口,這樣就將類添加到了圖中。 ? 通過選中類并將它拖動到新的位置來在圖中按需要重新安排類。 注意:也可以通過從導航欄中拖到圖中的方法來添加類。不過這樣只能一次處理一個類。 步驟7:指定原型類型 UML 有一個原型的概念,這個概念可以用來創(chuàng)建新類型的建模元素。它提供了為模型添加含義的能力。因為它是一個代表billing system 外部接口的一個類,所以我們將使用預定義的BillingSystem 類的接口原型。又因為這將最終成為某種GUI表格,所以我們將使用RegForm 類的表格原型,如圖1251所示。 圖 1251雙擊 Main類中的BillingSystem類,打開定義(Specification)窗口,單擊Stereotype域的箭頭,顯示下拉菜單。選擇接口原型(Interface stereotype),選擇 OK 按鈕,關閉Specification窗口。對RegForm類重復上述步驟。 步驟8:設置關系類型 為了便于對象間的通信,可添加類間的關系。順序圖就是用于檢查一個對象是否必須同另一個對象通信的情況。如果是必須的,那么在它們的類之間必須有一個通信的路徑。兩種常見的關系類型是關聯(lián)和聚合。 關聯(lián)是類間的一個雙向連接。通過檢查“添加流程( Add a Course)” 順序圖,能夠看出RegForm 與 Manager、 Manager與Course 和 Manager 與 Bill之間是否存在關聯(lián)。 ? 在從工具條上單擊關聯(lián)圖標(線條)。 ? 單擊 RegForm類,并將先拖到Manager類。 ? 重復上述步驟,給如下的類間添加關系: ? Manager與Course ? Manager與BillingSystem 其結(jié)果如圖 1252所示。 圖 1252聚合是關聯(lián)的一種增強形式,它體現(xiàn)了整體與部分之間的關系。在 Course與CourseOffering之間創(chuàng)建一個聚合關系(Course由CourseOfferings組成的)。設置類間聚合的操作如下: ? 單擊工具條上的聚合圖標(帶有菱形的線) ? 單擊類 CourseOffering ? 拖動聚合線到 Course類,如圖1253所示。 圖 1253Multiplicity indicators被添加到模型中的關系中,它將顯示這個關系連接了多少個對象,其步驟如下: ? 在 CourseOffering類的聚合線附近單擊鼠標右鍵 ? 選擇 Multiplicity∣One or More 菜單命令 ? 在 Course類的聚合線附近單擊鼠標右鍵 ? 選擇 Multipliciy∣1 菜單命令。 其結(jié)果如圖 1254所示。 圖 1254步驟9:設置屬性 類的一系列屬性顯示了類的結(jié)構(gòu)。這種結(jié)構(gòu)是在研究需求分析問題時發(fā)現(xiàn)的,并經(jīng)過這個領域的專家和客戶轉(zhuǎn)化而來。在模型中,每個 CourseOffering被放在一個特定的地方,這是一個屬性。 ? 在類圖中的 CourseOffering類處,單擊鼠標右鍵。 ? 選擇 New:Attribute 菜單命令,它將向類中添加一個名為 name : type=initval的屬性。 ? 輸入屬性名: location。 步驟10:設置操作 一個類的行為是通過其一系列的操作來體現(xiàn)的。操作最初是通過在順序圖中將消息映射到操作而發(fā)現(xiàn)的。 ? 將順序圖中的對象指派給類,雙擊瀏覽器中圖表 ,打開添加流程(Add a Course) 順序圖窗口。 ? 單擊選中瀏覽器中的類 CourseOffering,將類CourseOffering拖到第一部分的對象。如圖1256所示。 圖 1256? 一旦對象被映射到類中,你就能將它獲取的消息映射為一個新的操作或者是類已定義的操作。在消息“ accepting students ?”處,單擊鼠標右鍵,將彈出一個快捷菜單,選中〈new operation〉命令,將打開操作定義窗口(Operation Specification)。 ? 輸入新操作的名字 offeringOpen。 ? 單擊 OK 按鈕,關閉操作定義窗口。如圖 1257所示。 一旦一個新的操作被創(chuàng)建,那么消息將被映射到操作上,在消息“ accepting students?”處,單擊鼠標右鍵,將彈出快捷菜單,選擇offeringOpen()操作,參閱圖1258。 圖 1258?步驟11:生成代碼 最后,你應該為模型中的類生成代碼。在這里,使用 tool中的Component View來 定義系統(tǒng)中的組件。 Rose將會自動生成名為Main的組件圖,其步驟如下: ? 單擊瀏覽器中 Component View 左邊的 + 號 ? 雙擊名為 Main的圖,將打開Main組件圖。如圖1259所示。 圖 1259 在模型中,我們將創(chuàng)建兩個組件 Registration和BillingSystem。其步驟如下: ? 單擊工具條中的組件圖標。 ? 在圖上單擊一下,將生成一組件。 ? 當新的組件處于選中狀態(tài)時,輸入其名字—— Registration(你可以設置組件的大?。?。 重復上述步驟,創(chuàng)建 BillingSystem組件。其結(jié)果如圖 1260所示。 圖 1260每個組件要求指定一種語言,這意味著分派給組件的類將用指定的語言實現(xiàn)。我們指定 BillingSystem組件的語言為Java,Registration組件的語言為Visual Basic。其步驟如下: ? 在組件圖或瀏覽器中雙擊 BillingSystem組件,將打開組件定義(Component Specification)窗口。 ? 單擊 Language域的箭頭,顯示下拉菜單。 ? 選擇語言—— Java。 ? 單擊 OK 按鈕,關閉 Component Specification窗口。 ? 雙擊 Registration組件,將其語言設為Visual Basic(Rose默認的語言為Visual Basic),如圖1261所示。 圖 1261一旦組件被創(chuàng)建,模型中的類應該被指派給組件,如圖 1262所示。 圖 1262BillingSystem類是一個接口類,它用一個棒棒糖符號引出,其步驟如下: ? 雙擊圖或瀏覽器中的 BilllingSystem組件,打開定義(Specification)窗口。 ? 選擇 Realizes 標簽。 ? 在類 BillingSystem處,單擊鼠標右鍵,將彈出一快捷菜單。 ? 選擇命令 Assign。 ? 單擊 OK 按鈕,關閉 Specification窗口。 ? 將所有其它的類指派給 Registration組件。如圖1263所示。 圖 1263組件之間的關系將用一個從屬關系表示。在我們的模型中, Registration組件將通過BillingSystem接口與BillingSystem組件通信,其步驟如下: ? 單擊工具條上的 Dependency Relationship 圖標 ? 單擊 Registration組件,將箭頭拖到BillingSystem組件,保存模型。如圖1264所示。 圖 1264為 Registration組件生成代碼。既然組件指定Visual Basic語言,應使用 Tools∣Visual Basic∣Generate Code菜單命令來生成代碼,如圖1265所示。 圖 1265? 單擊選中組件圖中的 Registration組件。 ? 選擇 Tools∣Visual Basic∣Generate Code 菜單命令。 這樣,將會出現(xiàn) Visual Basic代碼生成向?qū)В–ode Generation Wizard)。如圖1266所示。在這里,將接受代碼生成的所有默認設置,因此,僅需單擊Finish按鈕。 圖 1266 代碼生成器將生成一個名為 Registration的標準VB工程。在Visual Basic中,一個標準的工程將同時生成一個名為Form1的表單(form)。Rose的代碼生成向?qū)軌蛘_地識別這個表單是Visual Basic中的代碼而不是模型的,并且詢問你是要保留類還是要刪除它??梢詣h除它,如圖1267所示。 圖 1267單擊 Form1類。 單擊 Delete 按鈕。 單擊 OK按鈕,繼續(xù)進行代碼生成過程。 當代碼生成完成的時候,將顯示 Summary窗口,所有的錯誤被寫入日志(log)中,如圖1268所示。 圖 1268單擊 Close 按鈕,完成代碼生成過程。如圖1269。 圖 1269 單擊選中組件圖表中的 Registration組件。選擇 Tools∣Visual Basic∣Browse Visual Basic Source菜單命令。 將會看到Rose為所有指派給Registration組件的類生成的代碼,如圖1270所示。 圖 1270 Rose也為RegForm類生成了一個表單,這是因為VB的代碼生成過程將帶有表單原型的類視為Visual Basic類的特有類型,如圖1271所示。 圖 1271圖 1272 將會看到加入到模型中的文檔也被加入到了代碼中,如圖 1272所示。 現(xiàn)在有一個很重要的問題。你已經(jīng)完成了分析、設計,生成了代碼,并正在實現(xiàn)方法,這時,你卻發(fā)現(xiàn)你需要另外一個操作。有多少人會回到模型中,添加新操作并重新生成代碼呢?或許沒有,將會更新代碼!如圖 1273,其步驟如下: 圖 1273? 選 擇 Tools∣Add Procedure 菜單命令。 ? 輸入新過程的名字—— incrementCount。 ? 選擇 Function 單選按鈕。 ? 單擊 OK 按鈕,關閉添加過程( Add Procedure)窗口。 步驟12:模型轉(zhuǎn)換為工程 現(xiàn)在,又遇到一個新的問題,代碼與模型不一致。這時,需要進行工程轉(zhuǎn)換,如圖 1274,步驟如下: 圖 1274? 選擇 AddIns∣ Rational Rose 98∣ Reverse Engineering Wizard 菜單命令,打開向?qū)Т翱凇?? 選擇需更新的模型。 ? 單擊 OK 按鈕。 既然僅僅更新了 CourseOffering類,因此我們只需轉(zhuǎn)換這一個類,參閱圖1275,步驟如下: ? 單擊 Forms左邊的復選框(checkbox),讓Forms項不被選中。 ? 單擊 Modules左邊的復選框,讓Modules項不被選中。 ? 單擊 Class Modules左邊的 + 號,將其展開。 ? 單擊 Course和Manager左邊的復選框,讓其不被選中。 ? 這時,只要單擊一下 Finish 按鈕,就可以使用默認的工具來完成工程過程( engineering process)的轉(zhuǎn)換。 圖 1275 在轉(zhuǎn)換過程完成后,我們將會看到 Summary窗口,所有的錯誤將被寫入日志(log)中。如圖1276所示。單擊 Close 按鈕,將完成轉(zhuǎn)換。 圖 1276從類圖表可以看出模型作了哪些更新,參閱圖 1277。 圖 1277? 如果 Logical View項沒有展開,單擊其左邊的 + 號,將其展開。 ? 雙擊瀏覽器中的 Main類圖,將其打開。 ? 根據(jù)需要,重新排列類的位置(選中一個類,將其拖到一個新的地方) 將會看到由代碼生成器添加的屬性和操作,你也會看到 CourseOffering類的操作incrementCount()已經(jīng)被添加到模型中了。 通過這個簡短的示例中,你學會了在軟件開發(fā)的分析和設計的整
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1