版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、面向對象的可視化建模培訓教程UML和Rational Rose/C+ Ver 4.x目錄表簡介ROSE提供的不同視圖配置用戶界面問題描述問題需求描述Use Cases建立Actors ,Use Case 和Use Case 圖建立序列圖建立協(xié)同圖包和類建立類、包和模版重新分配類和包建立類圖目錄表關系關聯(lián)和聚合關系的建立反向關系的建立操作和屬性建立并驗證類的屬性和操作繼承繼承關系的建立使用類指南建立類對象行為狀態(tài)轉換圖的建立目錄表結構建立4+1的視圖模型詳細設計疊代包的建立用設計階段的信息(如:導航、抑制操作、屬性數(shù)據(jù)類型、操作信號和信息同步選項)更新模型雙向工程簡介主題:介紹你將可以:討論RO
2、SE支持的不同視圖列出每一種視圖案的圖形配置ROSE用戶界面什么是Rational Rose?Rational Rose 是一種工具,它可以在Rose建模中提供建立、視圖、修改和操作組件的能力Rose 運行環(huán)境Windows NT,Windows 95UNIX(Solaris,HP/UX,AIX,DEC Unix)Rose支持Unified、Booch、OMT標記法什么是Rose建模?Rose“建?!贝韱栴}域和系統(tǒng)軟件每一種模型都包含在建模中提供可視化組件和操作組件的視圖、圖形和規(guī)格說明書每一種基礎元素有多種視圖在Rose“建?!敝校恳粋€對象都被描繪Rose在“建?!敝斜WC了一致的語義描述
3、Rational Rose中的視圖在Rose中有四種視圖Use Case 視圖包、Actor、Use Case、對象、消息和關系邏輯視圖包、類、狀態(tài)和關系組件視圖包、組件和依附關系拓撲視圖節(jié)點和關系Use Case視圖在Use Case中的元素可以在多個圖形中被瀏覽在Use Case視圖中可以包含以下的圖形Use Case圖包、actors、use case和關系相互作用圖(序列圖或協(xié)同圖)對象和消息Use Case圖形Use Case圖形描述了一個系統(tǒng)應該執(zhí)行的什么或應該有什么外部系統(tǒng)它描述了存在的actors(外部系統(tǒng))、use case(該系統(tǒng)應該執(zhí)行什么)以及它們的關系Use Case
4、圖性形可以描述該系統(tǒng)中部分或全部的use case交互圖交互圖描述了系統(tǒng)在邏輯設計中存在的對象及其間的關系它可以代表系統(tǒng)中對象的結構Rose中包含兩種交互圖,它們對同一交互操作提供了不同的瀏覽視角序列圖按時間順序排列對象交互操作協(xié)同圖圍繞對象及其間的鏈接關系組織對象的交互操作邏輯視圖在邏輯視圖中的元素可以有一種或多種圖形來表示邏輯視圖可以包含以下的圖形類圖包、類和類的關系狀態(tài)圖狀態(tài)、事件和轉換關系類圖類圖描繪的系統(tǒng)的靜態(tài)視圖它描述了系統(tǒng)邏輯設計中存在的包、類異己它們間的關系類圖可以代表該系統(tǒng)中部分或全部的類結構在模型中有一些典型的類圖狀態(tài)圖狀態(tài)圖描述了:給定類的狀態(tài)轉換空間導致狀態(tài)轉換的事件導
5、致狀態(tài)改變的動作為類的重要動態(tài)行為建立狀態(tài)轉換圖組件視圖組件視圖中的元素可以在一個或多個組件圖形中被瀏覽組件圖形描述了在系統(tǒng)物理設計中組件中類和對象的分配情況組件圖可以代表系統(tǒng)中部分或全部的組件結構組件圖形描述了包組件依賴關系拓撲視圖在拓撲視圖中的元素可以在拓撲圖形中被瀏覽拓撲視圖只能包含一個拓撲圖形拓撲視圖描述了一個系統(tǒng)在物理設計階段進程處理的分配情況進程圖描述了節(jié)點連接Rose用戶界面Rose的組成標準工具條圖形工具條瀏覽區(qū)文檔窗口圖形窗口規(guī)格說明書狀態(tài)條Rational Rose界面標準工具條瀏覽區(qū)文檔描述窗口狀態(tài)條圖形工具條圖形窗口Rose 標準工具條Rose的工具條獨立于當前打開的圖
6、形窗口界面建立新的模型存儲模型或目錄復制打印瀏覽文檔瀏覽交互圖瀏覽拓撲圖瀏覽前一幅圖放大取消操作打開已存在的模型剪切粘貼內(nèi)容感知幫助瀏覽類圖瀏覽組件圖瀏覽雙親圖縮小缺省窗口Rose的瀏覽區(qū)Rose的瀏覽區(qū)描述了原本的視圖模型,并且提供了在每一種視圖的組件間進行訪問的功能“+”表示該圖標為折疊圖“-”表示該圖標已被完全擴展開該瀏覽區(qū)可以可見或不可見Docked位置有邊界范圍浮動可移動到任何位置瀏覽區(qū)完全擴展樹折疊樹固定瀏覽窗口浮動瀏覽窗口文檔窗口文檔窗口為所選擇的項和圖形提供建立、瀏覽或修改文檔的能力當不同的選項和圖形被選擇時,進允許一個文檔窗口被更新文檔窗口可視或被隱藏固定或浮動可固定的文檔窗
7、口浮動的文檔窗口配置用戶界面ROSE用戶界面可以被定制顯示或不顯示工具條從工具條上添加或刪除按鈕顯示或不顯示瀏覽窗口顯示或不顯示文檔窗口使工具條、瀏覽窗口或文檔窗口固定或浮動ROSE選項一般選項字體、備份文件的使用、存儲命令圖形顯示屬性、操作、可視化、控制焦點、交互圖序列號、未定義的注釋、自動重設大小注釋定義注釋UML,Booch,OMT工具條工具條顯示與定制代碼產(chǎn)生建立、修改、刪除代碼產(chǎn)生的性質(zhì)設定數(shù)據(jù)定義語言建立、修改、刪除數(shù)據(jù)定義語言產(chǎn)生的性質(zhì)設定練習:定制用戶界面設置用戶界面顯示工具條顯示瀏覽窗口和文檔窗口顯示狀態(tài)條將圖形和文檔窗口字體設置為Arial 10號設置統(tǒng)一的缺省注釋顯示操作
8、符號不顯示屬性不顯示操作關閉控制焦點存儲改變并且退出課程登記實例課程登記問題描述每學期開始學生需要一份課程表,它包含本學期所提供的課程列表及每門課程的相關信息。比如:導師名稱、科系、必要條件、課程時間、上課地點,可以幫助學生作出合理的決定新系統(tǒng)規(guī)定學生可以選擇四門必修課程。此外,他還要選擇兩門候補課程以防某門課程人員滿額或被取消。每門課程人數(shù)不得多余10人或少余3人。一旦學生完成登記過程,登記系統(tǒng)將信息傳入記費系統(tǒng)以便計算學生在本學期的學費數(shù)額/課程登記問題描述導師需要隨時訪問系統(tǒng),知道有那一門課程需要任教。他也可以了解他的課有那些學生每學期開始,學生有一段試聽時間,學生可以改變所選課程內(nèi)容。
9、在這段時間學生必須可以訪問系統(tǒng)隨時更改課程選項Use Cases主題:Use Cases你將可以建立Actors和Use Cases建立Use Case圖描述Use Case什么是Use Case?Use Case是所用系統(tǒng)的規(guī)格方式在響應外部Actor觸發(fā)時,系統(tǒng)所執(zhí)行的功能Use Case提供了一種手段捕獲系統(tǒng)需求專業(yè)人士和最終用戶間的連接測試系統(tǒng)注釋:Use case 名稱瀏覽窗口中的Use Cases什么是Actor?Actor是一些人或事:可以激或系統(tǒng)交互信息可以對系統(tǒng)進行輸入可以從系統(tǒng)被動的接受信息通過調(diào)查發(fā)現(xiàn)Actor直接使用系統(tǒng)的人系統(tǒng)的維護人員系統(tǒng)使用的外設需要與此系統(tǒng)想連的
10、其它系統(tǒng)在瀏覽窗口中的Actor什么是Use Case圖?Use Case圖說明了系統(tǒng)和它的Actors系統(tǒng)發(fā)展了的Use casesActor和 Use case間的交互課程登記實例的Use Case圖描述Use CaseUse Cases被描述在簡短的描述Use Case 的高級描述事件流程運行過程中的執(zhí)行序列課程登記實例的簡潔描述課程登記實例的事件流程當學生敲入id號時Use Case開始,系統(tǒng)檢測id號是否合法并且提示學生選擇本學期或下一學期。在學生選擇完畢后,系統(tǒng)會提示學生其它選項:建立課程表瀏覽課程表修改課程表刪除課程添加課程學生表示選項均已完成。系統(tǒng)則打印學生課程表,通知學生登記
11、完畢。系統(tǒng)將該學生的記費信息傳入收費系統(tǒng)以便處理課程登記實例的事件流程其它流程如果輸入非法id號,系統(tǒng)不允許訪問。如果企圖建立的學期課程表已存在,系統(tǒng)將會提示進行其它選擇建立課程表學生輸入4個主課程號和2個候補課程號。學生提出課程要求,然后:1.檢查該課程是否滿足學生要求2.如果該課程開放,將學生加入課程名單其它流程如果主課程無效,則系統(tǒng)將替換另一課程課程登記實例時間流程瀏覽課程表學生對學期所選課程的要求信息,以及學生所選課程信息,包括:課程名稱、課程號、每周上課次數(shù)、上課時間和上課地點等修改課程表刪除所選課程學生指示刪除所選課程,系統(tǒng)檢查是否超過最終修改日期。如果沒有過期,則系統(tǒng)刪除學生所選
12、課程,系統(tǒng)通知學生處理完畢課程登記實例事件流程修改課程表加入新課程學生指示要加入新的課程,系統(tǒng)檢查是否超出最終修改日期,如果沒有,系統(tǒng)則:1.是否超過最大課程數(shù)量2.檢查所選課程是否滿足必要條件3.如果該課程開放,將學生加入課程名單中建立事件流程為use case建立的事件流程被包含在一個與use case關聯(lián)的外部文檔中。練習:Use Case圖形為我們在第8頁建立的課程登記系統(tǒng)建立use case圖形練習:證明Use Cases為“維護課程信息”的use case建立簡短的描述和事件流程use case提供以下功能建立、修改和刪除學期課程建立、修改和刪除學期提供的課程在提供的課程被建立前,
13、教授要選擇所教的課程包含在登記員的有效打印列表中如果教授不能對所提供的課程任教,則此門課程取消包和類主題:包和類你將可以:建立類你可以給類建立stereotypes建立包重新配置類建立類圖查找類類是具有相同結構和行為的對象的集合stereotype事建模元素的新類型,這種建模元素擴展了metamodel的語義每個類最少有一種stereotypes在分析中有三種普通的stereotypes實體類模型信息和相關行為廣泛的永久的獨立于它的環(huán)境邊界類系統(tǒng)環(huán)境和內(nèi)部工作見的模型關聯(lián)控制類一個或多個模型控制行為規(guī)格查找類Use cases可以對查找實體和邊界類型進行檢查最初,給每一個use case建立一
14、個控制類控制類可以作為分析過程被歸并例子:課程登記的Use Case邊界類登記表格、計劃表、計費界面、AddDrop 課程表實體類課程、提供課程、學生計劃、學生信息控制類登記管理用Browser建立類當一個類被發(fā)現(xiàn),它就被加到瀏覽器中證明類一旦類被建立,它應該被定義定義是原文,它包含類的責任和目的描述類的規(guī)格說明類的規(guī)格說明包含類的額外信息加入Stereotypes類的Stereotypes可以被加到模型中什么是包包含一些類的主要模型它可以組合在包中幫助模型管理包是一個邏輯類或其它包的集合我們發(fā)現(xiàn)可以把登記系統(tǒng)中的類放在三個包中界面、人和學校事件登記系統(tǒng)包包的規(guī)格說明包的規(guī)格說明包含有關包的額
15、外信息證明包一旦包被建立,它應被定義定義的原文描述了包的目的定義被加在文檔窗口中將類移入包中一旦包被建立,合適的類被重新分配在包中什么是類圖邏輯試圖有包和類組成在邏輯視圖中,類圖是包含類部分(或所有)類和包的視圖通常可以有許多類圖類圖拖拽工具條主類圖邏輯視圖最初包含一個視圖該圖形被稱為Main主類圖是邏輯視圖中典型的高級包視圖登記系統(tǒng)的主類圖在包中進行瀏覽每個包一般都有自己的主類圖該圖形一般展現(xiàn)包中的“公眾”類其它包中的類可以和它關聯(lián)公眾類連接在分析后加入類圖學校事件包中的主類圖額外的類圖需要時可以加入額外的類圖它們展現(xiàn)了模型中包和類的另一種“視圖”例子:方案中多個類的視圖包中“私人”類的視圖
16、一個或多個類的視圖及它們的屬性和操作inheritance hierarchy視圖學校事件包中的額外類圖展現(xiàn)Stereotypes類的stereotype可以展現(xiàn)在類圖中刪除包和類如果從瀏覽器中刪除包和類,它將從模型中被刪除如果從類圖中刪除包和類,它只會在類圖中消失而仍然保留在模型中練習:在邏輯視圖中加包將下列包和描述加入邏輯視圖中人員登記系統(tǒng)相關的人員信息學校的物件登記系統(tǒng)的組成信息界面actor訪問的界面信息練習:重新分配類將類重新分配到合適的包中練習:維護課程的邏輯視圖將上述三個包加入邏輯視圖的main視圖中練習:為包建立Main類圖為每一個包建立Main類圖練習:額外的類圖為學校物件建
17、立額外的類圖圖形名稱:課程信息類:課程和提供的課程對象的相互作用主題:對象相互作用你將可以:建立序列圖建立協(xié)同圖什么是方案(Scenarios)方案是Use Case的實例每一個Use Case都有一個方案網(wǎng)主方案(happy day scenarios)所有都很好次方案除了主方案以外的部分方案可以在交互圖中被描述有兩中類型的交互圖序列圖協(xié)同圖序列圖序列圖描述了在時間上對象交互的安排圖形展現(xiàn)了多個交互對象信息交流的序列序列圖包含對象的生命線按順序對象間的信息交流控制焦點(可選的)建立序列圖序列圖工具條選擇工具文本注釋注釋指示對象消息反身消息什么是對象對象是一種概念、抽象或具有明確的邊界的事情和
18、應用目標對象是具有:狀態(tài)行為特性序列圖中的每一條垂直線代表一個外部actor或系統(tǒng)中的對象建立對象在序列圖中可以用不同的方式代表actor和對象Actor對象和類類對象對象規(guī)格說明用序列圖建立一個新類隨著序列圖的繼續(xù)發(fā)展,也可以發(fā)現(xiàn)新的類相關的類在交互圖中建立的類可以被放置在Use Case視圖中它們可以和邏輯視圖中的類相關建立消息對象通過消息進行合作消息是一個從發(fā)送者指向接受者的箭頭可以為消息選擇編號OR反身消息對象可以與自身合作可以以一種反身消息進行描述消息規(guī)格說明移動消息當發(fā)現(xiàn)更多的信息,已存在的消息可以被移動插入消息可以在序列圖中的任何位置插入新的消息控制焦點控制焦點代表對象中焦點控制
19、流程的相關時間它代表對象指揮消息的時間注釋注釋可以附屬在序列圖中的任何實體上協(xié)同圖協(xié)同圖是方案定的另外一種圖形代表協(xié)同圖可以獨立地被建立直接從序列圖中建立協(xié)同圖的工具條建立對象在協(xié)同圖中有不同的方式代表actors和對象對象間的鏈接鏈接為提供了對象間通信的路徑它允許對象進行交談鏈接規(guī)格說明建立消息對象通過消息進行合作消息是一個從發(fā)送者指向接受者的箭頭可以為消息選擇編號建立消息可以用同一個箭頭描述多個消息同一個類的多個對象消息可以發(fā)送給同一個類的多個對象這些可以通過堆棧對象圖標來實現(xiàn)反身消息對象可以同自己進行合作它可以通過反身消息來描述移動或插入消息在協(xié)同圖中消息不能被移動或插入序列圖必須被使用
20、過程轉換序列圖移動或插入需要的消息轉換回協(xié)同圖數(shù)據(jù)(對象)流程在圖中可以描述數(shù)據(jù)的返回值只能描述重要的數(shù)據(jù)返回注釋注釋可以被附屬在協(xié)同圖的任何一個實體上關系主題:關系你將可以能:建立關聯(lián)和聚合關系用名稱、角色和多種指示增加關系建立反身關系加入強制關系關聯(lián)和聚合Use Case可以檢測并決定兩個類之間是否應該存在關系只要兩個對象可以互相識別,它們就可以通信關聯(lián)和聚合為通信提供了一條途徑關聯(lián)是兩個間的非直接連接聚合是關聯(lián)的一種強制模式它描述整體與部分之間的關系關聯(lián)還是聚合?如果兩個對象通過整體和部分的關系具有緊密的邊界這種關系稱為聚合如果兩個對象通常被人為是獨立的這種關系稱為關聯(lián)關系和類圖包中的M
21、ain類圖一般包含:包中的公眾類其它包中的類可以跟它進行通話的類其它包中的類和公眾類進行通信如果需要,關系則被加入另外一個圖形關聯(lián)名稱關聯(lián)或聚合可以被命名通常是動詞或動詞短語角色名稱在類間的關聯(lián)中角色表示目的或能力通常是名詞或名詞短語多種指示每一個關聯(lián)和聚合的尾布都包含多種指示在關系中指示多個對象的編號零或多0.*一或多1.*零或一0.1指定范圍2.7只有一1反身關系在反身關系中,同一個類中的多個對象可以有許多合作方式Course0.*0.*Pre-requisite約束約束是一種必須被維持的條件的表達方式用彎曲的線表示強制1.*Ordered by employee idProfessorD
22、epartment1.*is a member ofis head ofSubset關聯(lián)規(guī)格說明更新類圖一旦關聯(lián)或聚合被建立,其它類圖也可以被更新,以便展現(xiàn)關系包的關系包之間存在從屬關系包之間的關系意味著,該包中的類可以和其它包中的類進行通信練習:關系使用建立課程和產(chǎn)生目錄的交互圖:在類間加入關系在需要時加入多種指示、角色名稱、關聯(lián)名稱和強制關系在包間加入關系操作和屬性主題:操作和屬性你將可以能:為類建立操作和屬性驗證操作和屬性在類圖上顯示操作和屬性什么是操作類具體表達一套責任,這種責任定義了類中對象的行為類的責任通過操作被執(zhí)行操作應該執(zhí)行一種簡單的功能操作和交互圖在序列圖或協(xié)同圖中顯示的消息
23、通常是類的操作(消息接收者)從一個邊界類發(fā)消息到另一個邊界類可以通過一個圖形用戶界面(GUI)來實現(xiàn),它通常是不成熟的操作它可以通過GUI建立者的性能被實現(xiàn)在序列圖中將消息映射到操作中在協(xié)同圖中將消息映射到操作中瀏覽器一旦在交互圖中建立操作,消息會自動被加入邏輯視圖的類中建立操作的其它方式操作可以在方案圖中單獨被建立通過瀏覽器在類圖中通過類的規(guī)格說明例子:在次方案中包含的操作不能在序列圖或協(xié)同圖中描述內(nèi)部(幫助)操作用瀏覽器管理操作操作可以通過瀏覽器被建立、拷貝、移動和刪除在類圖中建立操作操作可以通過類圖被建立通過類的規(guī)格說明建立操作通過類的規(guī)格說明建立操作操作規(guī)格說明驗證操作操作名稱應該有一
24、定風格規(guī)范提供跨項目的一致性引導多個可維持的模塊和代碼操作的明明應該可以西安市它的結果,而不是執(zhí)行操作后的步驟例子:getGrade()、instead of calculateGrade()操作應從接受者的愿望命名,而不是發(fā)送者每一個操作應該有一個清晰簡明的定義為操作加入文檔資料一旦操作被建立,它應該被描述在類圖中顯示操作操作可以在類圖中被顯示顯示操作信號操作信號也可以被顯示如果爭論類型和缺省值沒有被輸入,Rose將用argtype作為缺省值練習:繼承建立一個稱為登記用戶的超類為登記用戶類建立學生信息和教授信息子類將一個普通的屬性或操作移動到新的超類中必要時重新分配關系必要時加入強制信息聯(lián)系
25、:繼承在人員屬性和操作類圖中顯示新類展現(xiàn)所有的屬性和操作不顯示任何關系對象行為主題:對象行為你將可以能:建立狀態(tài)轉換圖包含狀態(tài)轉換動作和活動嵌套狀態(tài)什么是狀態(tài)轉換圖狀態(tài)轉換圖用于描述給定類的發(fā)展歷史,導致狀態(tài)轉換的事件和導致狀態(tài)改變的活動對象狀態(tài)是對象可以存在的可能條件為類的重要動態(tài)行為建立狀態(tài)轉換圖狀態(tài)轉換工具條選擇工具文本注釋注釋錨狀態(tài)初始狀態(tài)終止狀態(tài)轉換反身轉換什么是狀態(tài)狀態(tài)是對象可以存在的可能條件狀態(tài)轉換狀態(tài)轉換是從最初狀態(tài)到成功狀態(tài)的改變反身狀態(tài)轉換反身狀態(tài)轉換是一種初始狀態(tài)等于成功狀態(tài)的轉換狀態(tài)轉換規(guī)格狀態(tài)轉換Arguments伴隨一個事件的數(shù)據(jù)就是一個argument警戒(Gua
26、rded)狀態(tài)轉換通過警戒(guard)的使用,轉換可以形成條件活動活動是伴隨事件轉換的操作發(fā)送事件事件可以觸發(fā)傳送另一個事件起始狀態(tài)起始狀態(tài)是對象的最初狀態(tài)只能有一個起始狀態(tài)終止狀態(tài)終止狀態(tài)是對象最后的狀態(tài)可以沒有終止狀態(tài),也可以存在多個終止狀態(tài)狀態(tài)規(guī)格說明狀態(tài)活動類型簡單狀態(tài)用自由格式文本代表發(fā)生的事件發(fā)送事件一個活動出發(fā)下一個事件狀態(tài)活動規(guī)格說明狀態(tài)中的活動通過關鍵詞的輸入,活動被放置在先前狀態(tài)中活動被輸入直到從狀態(tài)中退出通過關鍵詞do,活動被放置在先前的狀態(tài)中活動從狀態(tài)中退出通過輸入關鍵詞exit,活動被放置在先前狀態(tài)中嵌套狀態(tài)嵌套狀態(tài)可以用于將復雜的圖形簡單化歷史歷史信息提供了返回最
27、近可訪問狀態(tài)的能力通過在超類中加入歷史圖標(H+圓圈)展現(xiàn)歷史信息。歷史練習:狀態(tài)轉換圖為下頁描述的提供課程類建立狀態(tài)轉換圖課程提供類的狀態(tài)圖結構主體:結構你將可以能:了解4+1視圖的模型建立Use Case View建立Logical View建立Process View建立Deployment View建立Implementation View4+1視圖結構模型Logical ViewFunctionalityImplementation ViewSoftware ManagementReuse,PortabilityProcess ViewPerformanceAvailablityFa
28、ult ToleranceDeployment ViewPerformance AvailablityFault Tolerance ScalabilityDelivery and InstallationUse Case ViewUnderstandabilityUsability最終用戶系統(tǒng)集成者軟件工程者系統(tǒng)工程者Use Case 視圖Use Case和Use Case 報表涉及:功能性、必要功能、執(zhí)行在項目計劃中扮演的角色,驅動系統(tǒng)測試,用戶文檔在Rose 4.0中:use case 圖(在Use Case View的文件夾中)Use Case View邏輯視圖在類中分解,在包中組合類
29、建筑上重要的類涉及:功能性、行為、結構的使用、設計模式在Rose 4.0中:類圖Logical View例子:邏輯視圖例子:Use Case View邏輯視圖在類中分解,在包中組合類建筑上重要的類涉及:功能性、行為、結構的使用、設計模式在Rose 4.0中:類圖例子:邏輯視圖例子:邏輯視圖過程視圖在過程、任務、現(xiàn)程和交互結構中分解涉及:相關時間問題,響應時間,平行,分發(fā)、冗余在Rose 4.0中:協(xié)同圖或組件圖例子:過程視圖擴展視圖將系統(tǒng)分解為節(jié)點和軟件組件和過程到節(jié)點的映射提供系統(tǒng)結構上的軟件透視涉及:遠程通信、分發(fā)、一致性、縮放比例、執(zhí)行、冗余、有效性在Rose 4.0中:擴展視圖例子:擴
30、展視圖實現(xiàn)視圖分解成模型、子系統(tǒng)、層和子系統(tǒng)與層間的界面涉及:軟件開發(fā),配置管理,發(fā)布決策,代碼差異,團隊組織,契約,獲得代碼和原始代碼的封裝在Rose 4.0中:組件視圖(在Component文件夾中)例子:實現(xiàn)視圖例子:實現(xiàn)視圖詳細設計主題:詳細設計你將可以能:在Rose模型中加入詳細設計加入設計級類指定關聯(lián)和聚合指定聚合牽制指定操作信號指定屬性數(shù)據(jù)類型和初始值更新交互圖展現(xiàn)消息同步選項設計邊界類在分析期間,高級邊界類被定義在設計期間,用戶界面設計被完成窗口設計窗口數(shù)量處理用戶時間通常使用一個GUI建立器通過逆向工程,結果可以被傳輸?shù)絉ose中加入設計級類在設計期間,類被加入以簡化系統(tǒng)實現(xiàn)
31、Utility類的加入提供了可以在多種背景下使用的公共服務包(如:數(shù)學運算)類的加入可以包裝非面向對象的庫和應用類的加入幫助執(zhí)行一些需要的功能模型的合并可以解決設計問題Stereotypes可以用于傳達類的目的更新邏輯視圖圖形交互圖被更新在domain類和被加入的實現(xiàn)類間展現(xiàn)交互操作由于附加的設計類修改交互操作類圖被更新加入新包類間的新關系由于附加的設計類,關系可以被刪除由于附加的設計類,包中的關系可以被修改更新組件視圖圖形加入包組件圖被更新附加包附加包的關系包的關系可以被改變建立一個課程方案的實現(xiàn)類登記者必須輸入id號以便啟動方案id號一旦被確認就可以訪問系統(tǒng)被稱為id列表的類被加入到系統(tǒng)中
32、CouseForm和id列表間的關系被加入模型中更新類圖更新協(xié)同圖設計關系在設計期間,關系被完善導航-每種關系都被檢測以便確定是否需要雙向導航可視化鏈接-可視化鏈接加入到協(xié)同圖中,以便幫助在關系中精練決定Containment-by value or by refernce containment is decidedMultiplicity-re-visit multiplicity for each end of a relationship and specify containers for multiplicity of more than oneParameterized Clas
33、ses-addition of parameterized classes for multiplicity greater than one建立一個課程方案的關系設計Related classes Design DecisionManagecurriculumForm Dependency relationship and IDList (local visibility)ManageCurriculumForm Aggregation by value CourseForm (field visibility)CourseForm and Dependency relationship C
34、ourseManager (parameter visibility)CourseManager and Dependency relationship Transactionmanager (global visibility)CourseManager and Dependency relationship Course (local visibility)CourseOffering Aggregation by reference (field visibility)Related classesDesign DecisionTransactionManager Dependency
35、relationship and Course (parameter visibility)TransactionManger Dependency relationship and DbCourse (local visibility)DBCourse and Dependency relationship Course (parameter visibility)TransactionManager Dependency relationship DBOffering (local visibility)DBOffering and Dependency relationship Cour
36、seOffering (parameter visibility)建立一個課程方案的關系設計輸出控制輸出控制展現(xiàn)了保護級為屬性獲取或設置方法(缺省=private)為關聯(lián)獲取或設置方法(缺省=public)類的操作(缺省=public)輸出控制選項Public-可訪問類的成員和類的實例Protected-可訪問類的成員和所有子類的成員Private-可訪問類的成員和友元Implementation-可訪問類的成員瀏覽器中的輸出控制屬性和操作的輸出控制中是以圖標的形式顯示在瀏覽器中為一個或多個Multiplicity進行設計多余一個的Multiplicity一般在使用容器類時被設計容器類的實例是
37、其它對象的集合普通容器類包括:Sets,lists,dictionaries,stacks,queues, 容器類經(jīng)常用parameterized classes來實現(xiàn)把參數(shù)類加入模型中參數(shù)類可以被加入模型中用于說明多余一個的Multiplicity design屬性設計在分析階段,充分的指出屬性名稱屬性表述必須在設計階段被完成選項的缺省類型必須被分配到每一個屬性中Built-in data type (e.g.,int,float)User-defined data type (e.g.,enum)User-defined class設計屬性類的屬性類的屬性對于類的所有實例都是有效的在C+中
38、,這是一個靜態(tài)屬性操作設計在設計階段,每一個操作的信號被決定操作要旨操作轉換類型設計操作類的操作類的操作對于類的所有實例都有效在C+中,這是一個靜態(tài)操作Designing for Inheritance在設計期間,inheritance hierarchies are refined to:Superclasses are made abstract classes where appropriateOperations are made virtual or pure virtual to support polymorphismMultiple inheritance hierarchie
39、s are changed to support virtual base classes where appropriate抽象類抽象類沒有實例可視化和純可視化操作可視化操作可以被子類中的操作所限制純可視化操作不包含代碼-代碼必須有子類提供可視化基類確保公共基類的拷貝是可繼承的,當它起源于中級基類,公共基類被成為可視的消息同步協(xié)同圖被更新以便描述消息同步策略Simple-單線程控制Synchoronous-當客戶端發(fā)送一個消息到接收者并且接收者接受這個消息的操作過程Balking-如果接收者可以立刻接收消息,客戶端僅發(fā)送一個消息Timeout-如果接收者不能在規(guī)定時間內(nèi)處理消息,客戶端放棄該
40、消息Asynchronous-客戶端發(fā)送一個消息到接收者,無須等待響應即可處理或繼續(xù)執(zhí)行消息同步練習:設計在下頁用協(xié)同圖為產(chǎn)生目錄方案做設計決定在設計過程中,圖形中的可視化操作將有所幫助學期課程列表在CourseList類中被建立建立目錄協(xié)同圖Rational Approach的對象技術軟件開發(fā)的趨勢特別的軟件過程瀑布是的開發(fā)模式項目重要性源代碼的實現(xiàn)線性不可逆功能數(shù)據(jù)模型數(shù)據(jù)模型/類的驅動過程集中的結構連續(xù)的過程利用反復的、增長的開發(fā)資源重用的重要性可視化建模的開發(fā)基于組件的開發(fā)對象建模Use Case / Scenario驅動過程分布式客戶/服務器結構UML和UML對象過程設計支持軟件開發(fā)
41、的趨勢Unified Modeling LanguageUML被用于對象過程中UML是一種標準的建模語言或標記法幫助模型的溝通和瀏覽UML不是一個過程定義無須指定軟件工程中被使用或開發(fā)的模型的步驟和活動對象的過程使用UML作為計劃:用于表達通過過程而產(chǎn)生的模型對象過程的特性模型的順序和內(nèi)容;artifacts被產(chǎn)生活動被有序的執(zhí)行對于每一個artifact,工作者都有責任UML的過程組件和模型需求抓取過程組件需求抓取的目的:關于系統(tǒng)應該做什么這一問題使用戶與商業(yè)用戶達成一致需求抓取導致Use-Case模型什么是Use-Case模型系統(tǒng)要完成的任務(use case)和系統(tǒng)的確范圍(actor)
42、模型use-case模型包括:ActorsUse cases需求抓取的工作流分析和設計過程組件分析和設計的目的:描述系統(tǒng)如何實現(xiàn)use case建立一個可以彈性變更的系統(tǒng)建立穩(wěn)定的軟件結構建立一個輸入實現(xiàn)和測試活動的規(guī)格說明分析和設計導致設計模型什么是設計模型設計模型包含:類設計包Use-Case實現(xiàn)此模型描述在實現(xiàn)時系統(tǒng)是如何被認識的設計模型是源代碼的抽象在use case中定義基本的對象分析設計階段的工作流實現(xiàn)過程組件實現(xiàn)的目的:在組件術語中實現(xiàn)類和對象在實現(xiàn)子系統(tǒng)術語中定義組件組織測試單元開發(fā)組件建立可執(zhí)行系統(tǒng)實現(xiàn)導致實現(xiàn)建模什么是實現(xiàn)模型實現(xiàn)模型包含:組件實現(xiàn)子系統(tǒng)組件包括可釋放組件,
43、如:executables由可釋放組件產(chǎn)生的組件,正如:源代碼實現(xiàn)中的工作流測試過程組件測試目的檢驗對象之間的交互檢驗軟件中所有組件的集成檢驗所有需求被正確的實現(xiàn)定義并且確保在系統(tǒng)擴展前缺陷被指明測試系統(tǒng)可以被發(fā)布測試導致測試建模什么是測試模型測試模型包括:測試用例測試過程測試用例可以通過一個或多個測試過程被實現(xiàn)測試過程可以實現(xiàn)一個或多個測試用例Use Case是定制測試用例的主要部分測試的工作流課程登記用例學習課程登記問題描述在每學期開始,學生需要一份課程目錄,包括本學期提供的課程列表和所提供的課程信息(如:教授名、科系、首要條件、時間、地點,這些可以幫助學生作出課程選擇新學期允許學生選擇四
44、門所提供的課程。此外,學生可以選擇兩門備選課程,以防主課滿額或被取消。每門課程人數(shù)不能超過10人少于3人。一旦學生登記課程完成,登記系統(tǒng)將信息傳送到記帳系統(tǒng),以便學生可以交納本學期的費用。課程登記問題描述教授可以訪問聯(lián)機系統(tǒng),以便獲取交課信息。它也需要了解該課的學生情況每一學期,有一段時間,學生可以修改所選課程。在這段時期,學生必須可以訪問系統(tǒng)需求抓取課程登記問題的Use Case圖證明Use CaseUse Case報表中描述的Use Case包括:簡短描述use case高級描述事件流程執(zhí)行期間的操作序列建立Use Case報告Use Case的Use Case報告包含鏈接到Use Cas
45、e的外部文檔課程登記者簡短描述use case通過一個學生驅動,提供學生建立、刪除、修改和瀏覽指定學期課程信息的能力事件流程預定義沒有主流程當學生輸入id號是use case開始,系統(tǒng)檢驗學生id號合法并提示學生選擇本學期或下一學期。學生輸入選擇的學期,系統(tǒng)提示學生選擇活動:建立、瀏覽、修改、打印、刪除、或退出。CREAT,A-1:建立新的課程流程被執(zhí)行REVIEW,A-2:瀏覽課程流程被執(zhí)行MODIFY,A-3:修改課程流程被執(zhí)行PRINT,A-4:打印課程流程被執(zhí)行DELETE,A-5:刪除課程流程被執(zhí)行QUIT,use case結束課程登記另一個流程A-1:建立新的課程系統(tǒng)顯示空的課程屏
46、幕。學生輸入4門主課程好和2門備選課程號(E-3)。學生提交課程要求,系統(tǒng)回檢查每一個被選舉權主課程的必要條件(E-4),如果此門課程開放,并將學生加入其中(E-5)。系統(tǒng)打印課程表(E-6)和帳單信息到記帳系統(tǒng)進行處理(E-7)。Use Case 重新開始A-2:瀏覽課程系統(tǒng)為學生登記的所有課程檢索并顯示下列信息:課程名、課程號、課程提供號、時間、地點等。當用戶指示瀏覽完畢,Use Case重新開始課程登記A-3:修改課程系統(tǒng)檢查是否超出修改日期范圍(E-9)。系統(tǒng)為學生登記所有課程檢索(E-10)并顯示下列信息:課程名、課程號、時間、地點等,系統(tǒng)提示用戶選擇活動:刪除課程、加課程或退出。如
47、果活動被選擇刪課程,(A-6):刪除課程被執(zhí)行加課程,(A-7):加課程被執(zhí)行退出,系統(tǒng)打印課程表(E-6),Use Case重新開始A-4:打印課程系統(tǒng)打印課程表(E-6),Use Case重新開始課程登記A-5:刪除課程表系統(tǒng)檢索(E-8)并顯示當前課程信息,系統(tǒng)要求用戶證實刪除信息,如果接受,課程被從系統(tǒng)中刪去,如果課程未被證實,操作被取消,Use Case重新開始A-6:刪除課程學生輸入刪除課程號,系統(tǒng)要求用戶證實刪除信息,如果接受,課程表被從系統(tǒng)中刪去,如果課程未被證實,操作被取消,Use Case重新開始A-7:加課程學生輸入所加課程號。系統(tǒng)檢查必要條件和狀態(tài)(E-4)并且,如果課
48、程開放(E-5)將學生加入課程中,Use Case交互流程重新開始登記課程另外的流程E-1:非法用戶id號輸入,用戶可以重新輸入id號或中斷Use CaseE-2:非法學期號輸入,用戶可以重新輸入學期號或中斷Use CaseE-3:非法課程號輸入,用戶可以重新輸入課程號或中斷Use CaseE-4:用戶不滿意所有的必要需求,用戶通知課程不被計劃,如果可能交互課程被代替,Use Case 繼續(xù)。E-5:用戶所選的課程被取消,如果可能交互課程被代替,Use Case 繼續(xù)。E-6:課程表不能被打印,信息被存儲,通知用戶信息需重新提交,Use Case繼續(xù)E-7:系統(tǒng)存儲所有帳單信息并重新將其提交到
49、記帳系統(tǒng),Use Case 繼續(xù)E-8:系統(tǒng)不能檢索課程信息。Use Case 在最初開始E-9:系統(tǒng)通知用戶課程表不能被修改,Use Case 在最初開始發(fā)現(xiàn)對象和類發(fā)現(xiàn)類類是具有相同結構和行為的對象的集合Stereotype是模型元素的新類型,它可以擴展可變模型的語義每個類最多有一個stereotype在分析中有三種不同的stereotype實體類該類的模型信息和相關行為與周圍環(huán)境相獨立邊界類在系統(tǒng)周圍與模型內(nèi)部之間可以進行模型通信的類控制類該類的模型控制和行為明確到一個或多個Use Cases中發(fā)現(xiàn)類Use Case檢測并查找實體類和邊界類最初,一個Use Case建立一個控制類控制類在
50、分析過程中可以被歸并例如:課程登記Use Case邊界類RegistrationForm,ScheduleForm,billingInterface,AddDrop CourseForm實體類Course,CourseOffering,StudentSchedule,StudentInformation控制類RegistrationManager什么是方案方案是Use Case的一個實例每個Use Case擁有一個方案網(wǎng)主方案所有都很好次方案除了主方案以外的方案也可以用交互圖表示有兩種類型的交互圖序列圖協(xié)同圖Use Case實現(xiàn):建立課程方案Use Case實現(xiàn):建立課程方案建立類圖發(fā)現(xiàn)包大多
51、數(shù)模型包含許多類他們可以組合在包中用于模型管理包是類和其它包的邏輯集合我們發(fā)現(xiàn)可以將登記系統(tǒng)中的類放入三個包中接口、人員和學校事件登記系統(tǒng)的主類圖對象行為課程類的嵌套狀態(tài)的狀態(tài)轉換圖歷史(登記格式類)的嵌套狀態(tài)軟件結構結構和包由分析進入設計時,軟件結構被完成每一個結構元素被加入到邏輯視圖中作為包例如:數(shù)據(jù)庫通信錯誤處理需要時加入關系更新主類圖從邏輯模型移到物理模型系統(tǒng)的物理特點在此時被開發(fā)并被定位物理視圖組件視圖描繪包、組件和它們的關系展現(xiàn)多個組件圖拓樸視圖展現(xiàn)節(jié)點間的關系展現(xiàn)一個拓樸圖主組件圖組件視圖最初包含一個組件視圖主的組件視圖在結構組件視圖中是一個高級包包之間的依賴關系通過依附關系展現(xiàn)
52、每一個包都可以被打開看它的內(nèi)部信息簡單的主組件視圖組件模型Rose可以用于建立可執(zhí)行文件和庫不能為這種組件類型產(chǎn)生代碼拓樸模型拓樸視圖展現(xiàn)節(jié)點和系統(tǒng)間的有效的通信路徑節(jié)點中進程的分配拓樸視圖包含一個圖形進程進行是一個控制線程的執(zhí)行大的系統(tǒng)可以被分為多個過程進程在節(jié)點上運行進程調(diào)度類型可以通過處理器被確定在進程圖中Preemptive(缺省)-高優(yōu)先權可以先于低優(yōu)先權的進程執(zhí)行Nonpreemptive-直到加入放棄控制,當前進程才停止Cyclic-從一個進程到另一個進程的控制路徑Executive-運算控制進程調(diào)度Manual-通過系統(tǒng)外界用戶,進程被調(diào)度詳細設計詳細設計建模事件設計邊界類設計
53、控制類設計實體類虛構設計級類一些數(shù)學類設計模式精煉整個系統(tǒng)模型設計關系在設計期間,關系被考慮成熟Navigation-每種關系被檢測以便確認是否需要導航關系Link visibility-可視化鏈接被加入?yún)f(xié)同圖中幫助精煉關系決定Refinement-關聯(lián)可以在依附關系中被成熟Containment-通過值和參數(shù),包含被決定Multiplicity-re-visit multiplicity for each end of a relationship and specify containers for multiplicity of more than oneParameterized Cl
54、asses-additon of parameterized classes for multiplicity greater than one消息同步協(xié)同圖被更新以便展現(xiàn)消息的同步?jīng)Q策Simple-單線程控制Synchronous-當客戶端發(fā)送消息到接收端并且接收端接受消息,操作可以繼續(xù)Balking-如果接收端立刻準備接受消息,發(fā)送端可以發(fā)送消息timeout-如果接收端不能在指定時間內(nèi)處理消息,發(fā)送端放棄該消息Asynchronous-發(fā)送端給接收端送出消息后,無需等待響應即可繼續(xù)執(zhí)行Rational Rose C+的雙向工程從Rose系統(tǒng)模型中產(chǎn)生C+代碼從C+代碼中逆向出模型循環(huán)迭代
55、的系統(tǒng)開發(fā)雙向工程設計更新和雙向工程在保護區(qū)外界基于資源進行編輯代替最初模型的反向工程初始圖結構的保存代碼必須被重新產(chǎn)生在反復循環(huán)中結算循環(huán)同步模型和代碼(包含注釋)依靠手工、自動或使用Rose變化來完成Rose/C+的雙向工程總結:Ration Approach工程解決方案的成功OO分析、設計和可視化建模中心結構Use Case驅動團隊開發(fā)和多用戶的支持代碼產(chǎn)生逆向工程雙向公程循環(huán)迭代的開發(fā)方式模型與代碼的同步增加資源重用增長可維護性iUmXp#s&v)y0C3F7IaLdPgSjVnYq$t*w-A1D4G8JbNeQhTlWoZr%u(y+B2E6H9KcOfRjUmXp!s&v)z0C
56、4F7IaMdPgSkVnZq$t*x-A1D5G8JbNeQiTlWo#r%u(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y0B3E6I9LcOgRjVmYp!t&w)z1C4F7JaMePhSkWnZq$u*x+A2D5H8KbNfQiUlXo#s%v(y0B3F6I9LdOgRjVmYq!t&w-z1C4G7JbMePhTkWnZr$u(x+A2E5H8KcNfQiUlXp#s%v)y0B3F6IaLdOgSjVmYq!t*w-z1D4G7JbMeQhTkWoZr$u(x+B2E5H9KcNfRi
57、UmXp#s&v)y0C3F7IaLdPgSjVnYq$t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgSkVnYq$t*x-A1D5G8JbNeQiTlWo#r%u(y+B3E6H9LcOfRjUmXp!s&w)z0C4F7IaMdPhSkVnZq$t*x-A2D5G8KbNeQiTlXo#r%v(y+B3E6I9LcOgRjUmYp!t&w)z1C4F7JaMePhSkWnZq$u*x-A2D5H8KbNfQiTlXo#s%v(y0B3E6I9LdOgRjVmYp!t&w-z1C4G7JaMePhTkWnZr$u*x+
58、A2E5H8KcNfQiUlXp#s%v)y0B3F6IaLdOgSjVmYq!t&w-z1D4G7JbMePhTkWoZr$u(x+A2E5H9KcNfRiUlXp#s&v)y0C3F6IaLdPgSjVnYq!t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E5H9KcOfRiUmXp#s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D5G8JbNeQhTlWo#r%u(y+B2E6H9LcOfRjUmXp!s&w)z0C4F7IaMdPgSkVnZq$t*x-A1D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOgRjUmYp!s&w)z1C4F7JaMdP
59、hSkWnZq$u*x-A2D5H8KbNfQiTlXo#s%v(y4F7IaMdPgSkVnZq$t*x-A1D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOgRjUmYp!s&w)z1C4F7JaMdPhSkWnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y0B3E6I9LcOgRjVmYp!t&w)z1C4G7JaMePhSkWnZr$u*x+A2D5H8KcNfQiUlXo#s%v)y0B3F6I9LdOgSjVmYq!t&w-z1C4G7JbMePhTkWnZr$u(x+A2E5H8KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVnYq!t*w-z
60、1D4G8JbMeQhTkWoZr%u(x+B2E5H9KcNfRiUmXp#s&v)y0C3F7IaLdPgSjVnYq$t*w-A1D4G8JbNeQhTlWoZr%u(y+B2E6H9KcOfRjUmXp!s&v)z0C4F7IaMdPgSkVnZq$t*x-A1D5G8JbNeQiTlWo#r%u(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y0B3E6I9LcOgRjUmYp!t&w)z1C4F7JaMePhSkWnZq$u*x+A2D5H8KbNfQiUlXo#s%v(y0B3F6I9LdOg
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《GBT 2492-2017 固結磨具 交付砂輪允許的不平衡量 測量》專題研究報告
- 《GBT 21792-2008閃燃和非閃燃測定 閉杯平衡法》專題研究報告
- 《GBT 15940-2008 同步數(shù)字體系信號的基本復用結構》專題研究報告
- 《GBT 2423.1-2008電工電子產(chǎn)品環(huán)境試驗 第2部分:試驗方法 試驗A:低溫》專題研究報告
- 道路安全員培訓總結課件
- 2026年魯教版八年級語文上冊期末考試題庫附參考答案
- 道路交通安全宣傳課件
- 重陽節(jié)活動總結15篇
- 道岔鉗工測量知識課件
- 道口員培訓課件
- 2026年廣西貴港市華盛集團新橋農(nóng)工商有限責任公司招聘備考題庫及參考答案詳解
- 2026年市場集團有限公司所屬企業(yè)(溫嶺浙江工量刃具交易中心股份有限公司)公開招聘工作人員備考題庫及1套完整答案詳解
- 抗VEGF治療后黃斑水腫復發(fā)的再干預策略
- 2026青海西寧市湟源縣水務發(fā)展(集團)有限責任公司招聘8人參考考試試題及答案解析
- 保安服務禮儀培訓課件
- 2026年軟件開發(fā)公司系統(tǒng)架構師面試問題集
- 天津軌道交通集團秋招試題及答案
- 眼鏡定配工技師(漸進鏡方向)考試試卷及答案
- 2025山東春宇人力資源有限公司招聘醫(yī)療事業(yè)單位派遣制工作人員筆試模擬試題及答案解析
- 2025年關于中國社會科學雜志社總編室(研究室)公開招聘5人的備考題庫及答案詳解1套
- 焊接技術崗新員工入職培訓手冊
評論
0/150
提交評論