《系統(tǒng)分析與設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書
《《系統(tǒng)分析與設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書》由會(huì)員分享,可在線閱讀,更多相關(guān)《《系統(tǒng)分析與設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書(31頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、 《系統(tǒng)分析與設(shè)計(jì)》 實(shí)驗(yàn)指導(dǎo)書 陳 武 計(jì)算機(jī)與信息科學(xué)學(xué)院 2009年3月 目 錄 實(shí)驗(yàn)一 用戶調(diào)查報(bào)告問卷設(shè)計(jì)和可行性分析 1 實(shí)驗(yàn)二 使用Microsoft Project管理項(xiàng)目 3 實(shí)驗(yàn)三 用例(Use Cases)描述與用例圖 11 實(shí)驗(yàn)四 建立類圖 16 實(shí)驗(yàn)五 概念模型與關(guān)系模型轉(zhuǎn)換 23 實(shí)驗(yàn)一 用戶調(diào)查報(bào)告問卷設(shè)計(jì)和可行性分析 實(shí)驗(yàn)?zāi)康? 1. 學(xué)習(xí)用戶需求調(diào)查問卷的設(shè)計(jì)方法; 2. 嘗試進(jìn)行系統(tǒng)可行性分析。 預(yù)習(xí)與實(shí)驗(yàn)要求 設(shè)計(jì)兩份針對小組任務(wù)的企業(yè)調(diào)查
2、問卷,要求被調(diào)查者分別為企業(yè)部門主管和普通員工。 完成小組項(xiàng)目可行性分析,并提交正式可行性分析報(bào)告 實(shí)驗(yàn)設(shè)備與器材 a. 計(jì)算機(jī); b. Microsoft Word, Microsoft Visio。 實(shí)驗(yàn)原理 問卷調(diào)查是信息系統(tǒng)分析中重要的事實(shí)發(fā)現(xiàn)技術(shù),本試驗(yàn)要求學(xué)生針對個(gè)人自選的軟件項(xiàng)目,設(shè)計(jì)針對兩種不同類型調(diào)查對象的調(diào)查問卷。 在項(xiàng)目可行性分析中,要求針對項(xiàng)目涉及的技術(shù)可行性、操作可行性和經(jīng)濟(jì)可行性作出相關(guān)的分析和說明。在完成可行性分析前,必須采用現(xiàn)有的事實(shí)發(fā)現(xiàn)技術(shù),詳細(xì)了解相關(guān)方法的具體情況,并以此作為可行性分析的基礎(chǔ)??尚行苑治鰣?bào)告中,要求用事實(shí)和數(shù)據(jù)說明
3、該項(xiàng)目在各個(gè)方法的可行性分析結(jié)果,如有問題,必須詳細(xì)說明,并給出項(xiàng)目的最終可行性分析結(jié)論。 實(shí)驗(yàn)內(nèi)容 1, 問卷要根據(jù)不同調(diào)查對象的特點(diǎn)設(shè)計(jì) 2, 問卷設(shè)計(jì)過程中要注意開發(fā)性問題和封閉性問題的比例和使用技巧 3, 問卷設(shè)計(jì)要求以電子稿形式完成,便于保存和整理 4, 對項(xiàng)目進(jìn)行事實(shí)發(fā)現(xiàn),了解項(xiàng)目情況 5, 可行性分析報(bào)告中要用事實(shí)說話 6, 加入必要的數(shù)據(jù)分析和圖形描述 7, 可行性分析報(bào)告要求完整,清晰,注意文字表述規(guī)范 實(shí)驗(yàn)報(bào)告 1. 簡述用戶調(diào)查問卷的設(shè)計(jì)方法和思路,以及系統(tǒng)可行性分析的基本方法和思路; 2. 采用文本編輯軟件完成用戶調(diào)查問卷,并作為報(bào)告附件提交
4、; 3. 編寫系統(tǒng)可行性分析報(bào)告,并作為附件提交。 思考題 1. 對于用戶企業(yè)的一般員工和高層領(lǐng)導(dǎo)在進(jìn)行問卷調(diào)查的時(shí)候有什么區(qū)別? 2. 如何考察系統(tǒng)的技術(shù)可行性? 3. 當(dāng)信息系統(tǒng)可行性分析結(jié)論為不可行時(shí)應(yīng)如何處理? 實(shí)驗(yàn)二 使用Microsoft Project管理項(xiàng)目 實(shí)驗(yàn)?zāi)康? 1, 學(xué)習(xí)制定、調(diào)整項(xiàng)目基線計(jì)劃 2, 學(xué)習(xí)管理項(xiàng)目執(zhí)行、生成甘特圖、網(wǎng)絡(luò)圖等項(xiàng)目執(zhí)行信息 3, 掌握Microsoft Project的使用 預(yù)習(xí)與實(shí)驗(yàn)要求 復(fù)習(xí)課程中學(xué)習(xí)的項(xiàng)目管理的各方面的工作,掌握項(xiàng)目執(zhí)行計(jì)劃的概念,了解項(xiàng)目任務(wù)分解的基本方式。 理解項(xiàng)目計(jì)劃關(guān)鍵路
5、徑的概念,初步了解甘特圖、網(wǎng)絡(luò)圖的主要作用。 實(shí)驗(yàn)設(shè)備與器材 a. PC機(jī); b. Microsoft Word, Microsoft Project。 實(shí)驗(yàn)原理 面向?qū)ο蟮南到y(tǒng)開發(fā)要求項(xiàng)目的管理規(guī)范并具有實(shí)效。在課程中我們學(xué)習(xí)了項(xiàng)目管理的四個(gè)階段,其中制定項(xiàng)目計(jì)劃、調(diào)整項(xiàng)目計(jì)劃和反映項(xiàng)目執(zhí)行情況是項(xiàng)目管理中的重要內(nèi)容。我們可以使用已有的商品化軟件來方便項(xiàng)目管理,規(guī)范管理過程,Microsoft Project是被業(yè)界廣泛采用的通用項(xiàng)目管理工具,提供了制定、修改、執(zhí)行項(xiàng)目計(jì)劃等功能,能夠方便地以甘特圖、網(wǎng)絡(luò)圖等方式顯示項(xiàng)目執(zhí)行狀態(tài),并能夠支持在網(wǎng)絡(luò)上進(jìn)行項(xiàng)目管理的任務(wù)協(xié)作。P
6、roject具有和Office套件中其他程序相似的操作方式,比較易于學(xué)習(xí)。 在本實(shí)驗(yàn)中主要涉及Project的基本操作和功能: 1、 啟動(dòng)Project,新建項(xiàng)目 Project一般包含在Office套件中,也有單獨(dú)的產(chǎn)品,因此Project可以單獨(dú)安裝,也可以在Office安裝程序中新增Project應(yīng)用程序。 Project安裝完成后,可以在Office程序組中啟動(dòng)。啟動(dòng)后一般已經(jīng)自動(dòng)新建了一個(gè)空白項(xiàng)目。也可以在程序中使用“文件”——“新建…”并選擇任務(wù)欄中的模板,創(chuàng)建一個(gè)基于合適模板的項(xiàng)目。 2、 定義項(xiàng)目 新建項(xiàng)目后,可以在任務(wù)窗格中完成項(xiàng)目的各種設(shè)置,其中比較常用的就
7、是完成項(xiàng)目的基本定義: 選擇項(xiàng)目定義后,可以在任務(wù)欄中的向?qū)е卸x項(xiàng)目的開始時(shí)間、項(xiàng)目組工作時(shí)間等重要信息。點(diǎn)擊旁邊的“資源”按鈕,可以使用向?qū)Ы㈨?xiàng)目的可用資源等(人員、設(shè)備等) 3、 添加一個(gè)新任務(wù) 在Project右側(cè)的任務(wù)表格中雙擊一個(gè)表格項(xiàng),將會(huì)打開“任務(wù)信息”對話框,其中包含常規(guī)、前置任務(wù)、資源、高級等具體任務(wù)定制信息,從而將項(xiàng)目的工作分解為具體任務(wù),并確定每個(gè)任務(wù)的時(shí)間、人員、和其他任務(wù)的關(guān)系等。 4、 建立子任務(wù) 有些任務(wù)的工作內(nèi)容較多并且持續(xù)時(shí)間較長,可用在任務(wù)中建立子任務(wù)。 5、 建立里程碑 在一些較大任務(wù)或階段完成后應(yīng)該形成階段性
8、成果,例如研究報(bào)告、設(shè)計(jì)文檔、需求規(guī)格說明書等,我們可用把這些內(nèi)容設(shè)置為“里程碑”,作為檢查項(xiàng)目階段性完成情況的重要標(biāo)志。 6、 管理項(xiàng)目執(zhí)行 在項(xiàng)目計(jì)劃和任務(wù)安排完成后,項(xiàng)目管理人員應(yīng)該隨時(shí)根據(jù)項(xiàng)目實(shí)際情況調(diào)整、修改、記錄項(xiàng)目基線計(jì)劃。例如一個(gè)任務(wù)完成,應(yīng)該調(diào)整任務(wù)的完成百分比: 圖中可見項(xiàng)目任務(wù)列表中任務(wù)的狀態(tài)隨完成度發(fā)生改變。 7、 甘特圖與網(wǎng)絡(luò)圖 查看視圖時(shí)可以選擇以各種分類進(jìn)行查看(例如查看關(guān)鍵路徑): 實(shí)驗(yàn)內(nèi)容 1, 根據(jù)教材P82頁的表使用Project建立一個(gè)項(xiàng)目,項(xiàng)目中可以使用的人員為group1,group2,group3,要求
9、正確處理項(xiàng)目的依賴關(guān)系。最后顯示整個(gè)項(xiàng)目任務(wù)計(jì)劃的網(wǎng)絡(luò)圖,并以關(guān)鍵路徑方式重新顯示網(wǎng)絡(luò)圖。 2, 根據(jù)教材P82頁的Figure 3-28使用Project管理這個(gè)項(xiàng)目,要求項(xiàng)目時(shí)間為2009年1月10日至2009年4月10日,項(xiàng)目中包含正確的任務(wù)和子任務(wù),為每個(gè)大任務(wù)設(shè)定合適的里程碑。項(xiàng)目計(jì)劃完成后,調(diào)整各任務(wù)的完成百分比,觀察甘特圖的變化。最后產(chǎn)生項(xiàng)目任務(wù)的甘特圖和網(wǎng)絡(luò)圖。 實(shí)驗(yàn)報(bào)告 1. 簡述使用Project管理任務(wù)的主要操作過程和步驟; 2. 說明項(xiàng)目執(zhí)行過程中隨著任務(wù)的完成情況變化,甘特圖上可能出現(xiàn)的相應(yīng)變化; 3. 在實(shí)驗(yàn)報(bào)告中繪制本實(shí)驗(yàn)完成的項(xiàng)目任務(wù)甘特圖和網(wǎng)絡(luò)
10、圖的關(guān)鍵部分或?qū)⒋蛴〔糠肿鳛閳?bào)告附件提交。 思考題 1. 如何利用Project生成項(xiàng)目執(zhí)行情況的報(bào)表? 實(shí)驗(yàn)三 用例(Use Cases)描述與用例圖 實(shí)驗(yàn)?zāi)康? 3. 學(xué)習(xí)系統(tǒng)分析中的用例分析方法; 4. 學(xué)習(xí)使用Rational Rose繪制用例圖 5. 嘗試基于用例圖描述系統(tǒng)需求。 預(yù)習(xí)與實(shí)驗(yàn)要求 預(yù)習(xí):實(shí)驗(yàn)前應(yīng)該預(yù)習(xí)教材第6章,了解用例圖和用例描述的基本概念。熟悉用例圖中的基本圖例及含義,包括:活動(dòng)者(actor)、用例(use case)、系統(tǒng)邊界(system boundary)、關(guān)聯(lián)(connections)、擴(kuò)展關(guān)系(extend rel
11、ationship)、包含關(guān)系(include relationship)等。理解簡單的用例圖所表達(dá)的含義。 閱讀教材P160頁的PVF的電子商務(wù)系統(tǒng)(Web Store)的需求內(nèi)容。 實(shí)驗(yàn)要求:使用Rational Rose繪制用例圖描述PVF的電子商務(wù)系統(tǒng)(網(wǎng)站)的需求。 實(shí)驗(yàn)設(shè)備與器材 c. PC機(jī); d. Microsoft Word,Rational Rose。 實(shí)驗(yàn)原理 1、 用例(Use Case)與用例圖(Use Case Diagram) 用例是系統(tǒng)行為和功能的描述,體現(xiàn)了不同情況下系統(tǒng)和用戶的交互過程(請求和響應(yīng))。一般在面向?qū)ο笙到y(tǒng)分析中將系統(tǒng)
12、需求按功能目標(biāo)進(jìn)行劃分后使用用例進(jìn)行描述,每個(gè)用例具有確定的名字。 針對用例的特點(diǎn),在UML中一般使用圖形來表示用例,稱為用例圖。由于圖形非常直觀,易于理解,能夠支持開發(fā)人員之間、開發(fā)人員與管理人員、開發(fā)人員與用戶之間進(jìn)行交流。用例圖已經(jīng)稱為表示用例的標(biāo)準(zhǔn)。 2、 用例圖的元素 在用例圖中包含的元素不多,主要有活動(dòng)者、用例、系統(tǒng)邊界、關(guān)聯(lián)、擴(kuò)展關(guān)系、包含關(guān)系。 活動(dòng)者用于表示與系統(tǒng)交互(不包含在系統(tǒng)中)的各種角色。角色是個(gè)體(人、單位)的集合。例如顧客在系統(tǒng)中是活動(dòng)者,表示購買商品的角色。 用例用于表示一個(gè)系統(tǒng)的功能,錄入登錄、注冊、付賬等。 系統(tǒng)邊界表示系統(tǒng)的功能和外部的分隔,用
13、例都包含在系統(tǒng)邊界中,活動(dòng)者在系統(tǒng)邊界外。 關(guān)聯(lián)表示活動(dòng)者和用例之間存在的交互或使用關(guān)系,可簡單理解為一個(gè)活動(dòng)者使用某個(gè)用例所表示的系統(tǒng)功能。 擴(kuò)展關(guān)系表示了用例擴(kuò)展了另一個(gè)用例,增加了新的行為和功能。這種關(guān)系與對象的派生與繼承關(guān)系類似。 包含關(guān)系表示了用例包含其他用例的功能和行為。 3、 啟動(dòng)Rational Rose 在“Rational”程序組中啟動(dòng)“Rational Rose Enterprise Edition”,出現(xiàn)主界面和如下對話框,點(diǎn)擊“Cancel”按鈕: 4、 建立用例圖 在Rose主界面中,左面部分為系統(tǒng)模型的多個(gè)視圖,在本次試驗(yàn)中我們主要使用“Use
14、Case View”。展開樹型結(jié)構(gòu)后,可以直接雙擊“Main”,直接打開主用例圖。 若需要建立新的用例圖,可以右鍵單擊“Use Case View”,選擇“New”,選擇“Use Case Diagram”,建立新的用例圖,并為用例圖輸入新的名字。 5、 繪制用例圖 建立用例圖后,可以使用右側(cè)的用例圖窗口和工具欄繪制新的用例。將鼠標(biāo)放置在工具欄上,可以看見每個(gè)工具的提示。 可以在工具欄上點(diǎn)擊某個(gè)元素,然后在用例圖中單擊,輸入元素的名字。并雙擊改元素修改屬性。 建立關(guān)聯(lián)時(shí)需要選擇由建立關(guān)聯(lián)的第一個(gè)元素拖到第二個(gè)元素,然后雙擊關(guān)聯(lián),出現(xiàn)關(guān)聯(lián)屬性對話框,可以改變關(guān)聯(lián)的屬性。如下圖:
15、 例如,要去掉關(guān)聯(lián)的箭頭,可以在“Role A Detail”標(biāo)簽下,去掉“Navigable”的勾選。 繪制用例圖時(shí)其他元素的屬性設(shè)置可以查看Rational Rose的幫助,并通過自己探索進(jìn)行學(xué)習(xí)。 實(shí)驗(yàn)內(nèi)容 1, 學(xué)習(xí)用例圖的繪制方法。 2, 閱讀PVF的網(wǎng)上商店的系統(tǒng)需求,對系統(tǒng)需求進(jìn)行歸類。 3, 根據(jù)需求確定活動(dòng)者、用例、用例的關(guān)系。 4, 建立用例圖描述PVF的網(wǎng)上商店的系統(tǒng)需求。 5, 解釋用例圖所表示的需求的含義。 實(shí)驗(yàn)報(bào)告 1. 簡述PVF的網(wǎng)上商店的系統(tǒng)需求主要內(nèi)容; 2. 完成用例圖并作為報(bào)告附件提交; 3. 簡單說明用例圖中
16、表示的系統(tǒng)需求。 思考題 說明用例圖中用例與系統(tǒng)模塊劃分之間的關(guān)系? 實(shí)驗(yàn)四 建立類圖 實(shí)驗(yàn)?zāi)康? 1. 學(xué)習(xí)系統(tǒng)分析中的概念數(shù)據(jù)分析和面向?qū)ο蠓治龅姆椒ǎ? 2. 學(xué)習(xí)使用Rational Rose繪制用類圖(Class Diagram) 3. 嘗試基于類圖描述系統(tǒng)需求。 預(yù)習(xí)與實(shí)驗(yàn)要求 預(yù)習(xí):實(shí)驗(yàn)前應(yīng)該復(fù)習(xí)教材第7章,了解概念數(shù)據(jù)模型和類及對象的基本概念。熟悉類圖中的基本圖例及含義,包括:類(class)、屬性(attribute)、關(guān)聯(lián)(Association)、聚集(aggregation)、組合(composition)、泛化(generalization
17、)等。理解簡單的類圖所表達(dá)的含義。 實(shí)驗(yàn)要求:使用Rational Rose繪制類圖描述教材P222問題與練習(xí)第1題的需求。 實(shí)驗(yàn)設(shè)備與器材 a) PC機(jī); b) Microsoft Word,Rational Rose。 實(shí)驗(yàn)原理 1、 在Rational Rose中新建類圖 類圖是UML中用于表示系統(tǒng)需求所包含的實(shí)體及數(shù)據(jù),同時(shí)表示這些實(shí)體之間的相互關(guān)系。類圖主要用于表示系統(tǒng)中的靜態(tài)數(shù)據(jù),描述類與對象的性質(zhì)和關(guān)聯(lián)。 在Rational Rose中建立類圖的常用方法:在Rational Rose窗口左面的樹型目錄上,右擊Logical View,選擇”new”-“
18、class diagram”,然后輸入新建類圖的名稱。 類圖新建完成后,在右側(cè)工作區(qū)中就顯示該類圖的作圖區(qū)域,同時(shí)顯示繪制類圖相關(guān)的工具欄。 2、 在類圖中增加一個(gè)類 要在類圖中增加一個(gè)類,可以在工具欄中單擊類(class)工具,然后在右側(cè)類圖繪圖區(qū)進(jìn)行單擊。繪圖區(qū)中將出現(xiàn)一個(gè)新的類,輸入該類的名字。 3、 在類中增加屬性(attributes) 在類圖中雙擊某個(gè)類,將出現(xiàn)類定義對話框(class specification dialog),在其中可以重新設(shè)置類的名字、類型、填寫相應(yīng)的注釋文檔等。 要在類中增加屬性,可以在上面的對話框中單擊“Attributes”按
19、鈕,在出現(xiàn)的標(biāo)簽頁中將顯示已經(jīng)存在的屬性列表。在列表中右擊,選擇“Insert”,可分別設(shè)置訪問屬性、修改屬性名,還可以雙擊某個(gè)屬性,打開屬性定義對話框,進(jìn)行更完整的定義。 4、 為類建立關(guān)聯(lián)或泛化關(guān)系 類與類之間像真實(shí)世界的事物一樣,存在相互之間的聯(lián)系。這些聯(lián)系很多時(shí)候在程序中反映為類及對象之間相互調(diào)用對方的方法(發(fā)送消息)。Rational Rose提供了為類之間建立關(guān)聯(lián)和派生繼承關(guān)系的操作。 基本操作方式:在工具欄中選擇“Unidirectional Association”工具,從一個(gè)類拖到到另一個(gè)類放開鼠標(biāo)。 在類之間建立派生繼承(泛化)關(guān)系的基本操作與建立關(guān)聯(lián)的
20、操作類似,應(yīng)使用工具欄上的“generalization” 工具。 5、 修改關(guān)聯(lián) 建立關(guān)聯(lián)后,可以雙擊該關(guān)聯(lián)的線段,出現(xiàn)關(guān)聯(lián)定義對話框。 在Rational Rose中,關(guān)聯(lián)指向(箭頭指向)的類被稱為“Role A”,關(guān)聯(lián)出發(fā)的類被稱為“Role B”,我們可以分別在對話框中設(shè)置關(guān)聯(lián)所涉及的兩個(gè)類的多重性、是否存在箭頭、修改關(guān)聯(lián)為聚集或組合等常用操作。 按上圖進(jìn)行操作后,可得到如下的結(jié)果: 實(shí)驗(yàn)內(nèi)容 1, 學(xué)習(xí)類圖的繪制方法。 2, 閱讀教材P222 問題與練習(xí) 第1題,找出有那些類,那些屬性,存在哪些關(guān)聯(lián)。 3, 使用類圖描述所分析的結(jié)果。 4, 解釋類圖
21、所表示的含義。 實(shí)驗(yàn)報(bào)告 1. 簡述P222問題與練習(xí)第1題主要內(nèi)容; 2. 完成類圖并作為報(bào)告附件提交; 3. 簡單說明類圖的繪制過程。 思考題 1. 類之間的關(guān)聯(lián)關(guān)系如何通過屬性體現(xiàn)? 實(shí)驗(yàn)五 概念模型與關(guān)系模型轉(zhuǎn)換 實(shí)驗(yàn)?zāi)康? 1. 學(xué)習(xí)系統(tǒng)分析中關(guān)系模型的表示方法; 2. 驗(yàn)證掌握概念模型轉(zhuǎn)換為關(guān)系模型的方法,學(xué)習(xí)使用Rational Rose完成概念模型轉(zhuǎn)換為數(shù)據(jù)模型的方法 3. 嘗試完成實(shí)驗(yàn)四中概念模型結(jié)果轉(zhuǎn)換為關(guān)系模型。 預(yù)習(xí)與實(shí)驗(yàn)要求 預(yù)習(xí):實(shí)驗(yàn)前應(yīng)該復(fù)習(xí)教材第8章,了解概念數(shù)據(jù)模型和類及對象的基本概念。熟悉概念模型(類圖)轉(zhuǎn)換為關(guān)系模型
22、(實(shí)體關(guān)系)的基本規(guī)則。 實(shí)驗(yàn)要求:使用Rational Rose將實(shí)驗(yàn)四得到的結(jié)果轉(zhuǎn)換為關(guān)系模型(數(shù)據(jù)庫模式)。 實(shí)驗(yàn)設(shè)備與器材 a) PC機(jī); b) Microsoft Word,Rational Rose。 實(shí)驗(yàn)原理 1、 在Rational Rose中為模型預(yù)設(shè)目標(biāo)語言 在Rational Rose中建立模型的最終目的是為以后的開發(fā)提供支持,不同的開發(fā)語言支持各種不同的數(shù)據(jù)類型,因此,Rational Rose在建立模型時(shí)相應(yīng)支持很多常見的各種編程語言。如Java,VC++,ANSI c++、Visual Basic等。為了指定模型中的目標(biāo)編程語言,可以使用“
23、tool”菜單-“Option”進(jìn)行設(shè)置: 選擇“Notation”標(biāo)簽,在“Default Language”中選擇模型所需要的目標(biāo)語言。注意:該設(shè)置不影響已經(jīng)建立的類,只會(huì)對新建的類起作用。 2、 在Rational Rose中為類圖添加屬性和類型 在實(shí)驗(yàn)四中已經(jīng)完成類圖中屬性和類型的添加,在概念模型轉(zhuǎn)換為關(guān)系模型時(shí),類一般轉(zhuǎn)換為關(guān)系,這些類中的屬性將轉(zhuǎn)換為關(guān)系中的域或字段,屬性的類型將決定關(guān)系中域的類型。在完成后續(xù)實(shí)驗(yàn)前,應(yīng)該首先檢查類中的屬性及其類型是否設(shè)定完整。 3、 選定持久化(Persistent)存儲(chǔ)的類 所謂持久化的類,是指這些類的對象中的狀態(tài)和數(shù)據(jù)的變化應(yīng)該持
24、久保存,不能隨著類及對象在內(nèi)存中析構(gòu)而消失。換言之,這些類及對象的數(shù)據(jù)應(yīng)該存儲(chǔ)在永久存儲(chǔ)器——磁盤的數(shù)據(jù)庫中。在面向?qū)ο蠓治龊驮O(shè)計(jì)中,顯然只有持久化的類及對象才需要存儲(chǔ)在數(shù)據(jù)庫中,才需要在概念模型——>關(guān)系模型轉(zhuǎn)換中進(jìn)行轉(zhuǎn)換。 這頂持久化的方法: 雙擊打開類的定義窗口,選擇“Detail”標(biāo)簽,選擇“Persistent”單選鈕。 4、 將選定的持久化類轉(zhuǎn)換為關(guān)系模型 (1) 在模型中建立數(shù)據(jù)庫 在Rational Rose左側(cè)的樹型目錄中選擇“Component View”,右擊選擇“Data Modeler”,選擇“New”——“database”: 輸入新建數(shù)
25、據(jù)庫的名字。雙擊新建的數(shù)據(jù)庫,出現(xiàn)數(shù)據(jù)庫定義對話框,在其中可以選擇該數(shù)據(jù)庫的目標(biāo)數(shù)據(jù)庫類型。 注意,這里創(chuàng)建的數(shù)據(jù)庫并不是真正的在某個(gè)DBMS下的數(shù)據(jù)庫,只是關(guān)系模型(數(shù)據(jù)模型)的容器,之所以指定目標(biāo)數(shù)據(jù)庫類型,是為了以后能夠通過Rational Rose自動(dòng)生成在指定目標(biāo)數(shù)據(jù)庫下創(chuàng)建數(shù)據(jù)庫的代碼,甚至可以在相應(yīng)DBMS下直接創(chuàng)建真正的數(shù)據(jù)庫。 (2) 建立包(Package)并將要轉(zhuǎn)換的類放入包中 為了便于關(guān)聯(lián)模型,在Rational Rose中支持包,在包中可以放置類圖、類等,對類進(jìn)行分類關(guān)聯(lián)。 在“Logical View”上右擊選擇“New”——“package”,輸入新建
26、包的名字。 將“Logical View”中需要轉(zhuǎn)換的類拖入到新建的包中。 (3) 概念模型轉(zhuǎn)換為關(guān)系模型(Schema) 在完成了前面的準(zhǔn)備工作后,下面的操作將概念模型轉(zhuǎn)換為相應(yīng)的數(shù)據(jù)模型: 右擊新建的包,選擇“Data Modeler”——“Transform from Data Model…”,在出現(xiàn)的對話框中輸入新建關(guān)系模型的名字,以及創(chuàng)建的關(guān)系(表)的前綴等。值得注意的是可以選擇目標(biāo)數(shù)據(jù)庫,這里可選前面已經(jīng)建立的數(shù)據(jù)庫。 完成轉(zhuǎn)換后,Rational Rose將會(huì)自動(dòng)生成關(guān)系數(shù)據(jù)模型在左側(cè)樹狀結(jié)構(gòu)的“Logical View”——“Schemas”下,如果要查看
27、關(guān)系模型的圖形,可以創(chuàng)建“Data Model Diagram”,然后把生成的關(guān)系拖入該圖中。 創(chuàng)建“Data Model Diagram”: 實(shí)驗(yàn)內(nèi)容 1, 在實(shí)驗(yàn)四完成的類圖的基礎(chǔ)上,完善各個(gè)類屬性及類型的設(shè)定。 2, 在Rational中建立目標(biāo)類型為Sqlserver 2000的數(shù)據(jù)庫 3, 選定相應(yīng)的類為持久化類,并將其放入建立的包中。 4, 將包中的概念模型轉(zhuǎn)換為關(guān)系模型。 實(shí)驗(yàn)報(bào)告 1. 簡述實(shí)驗(yàn)步驟; 2. 分析Rational Rose轉(zhuǎn)換的結(jié)果是否符合課程中介紹的轉(zhuǎn)換規(guī)則; 3. 在實(shí)驗(yàn)報(bào)告中完成本實(shí)驗(yàn)的思考題。 思考題 1. 若類中沒有設(shè)定關(guān)鍵字,轉(zhuǎn)換時(shí)Rational Rose是如何處理的?如何在類中設(shè)定關(guān)鍵字? 2. 類的一對多關(guān)聯(lián)的轉(zhuǎn)換后生成的關(guān)系模型如下圖: 請分析其中那些是主鍵,那些是外鍵?
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版必修五《林教頭風(fēng)雪山神廟》ppt課件
- 人教版《分?jǐn)?shù)的意義和性質(zhì)》(完美版)課件
- 正比例函數(shù)及性質(zhì)
- 企業(yè)戰(zhàn)略環(huán)境分析
- 前列腺增生3課件
- 煉鐵基礎(chǔ)非高爐煉鐵課件
- 小兒腹瀉小講課分析課件
- 職業(yè)經(jīng)理人的壓力管理課件
- 街道改造PPT方案展示-項(xiàng)目概況案例分析現(xiàn)存建筑質(zhì)量設(shè)計(jì)理念課件
- 2022年北師大版小學(xué)數(shù)學(xué)《小數(shù)目物品平均分》課件
- 作文指導(dǎo)--場面描寫-PPT
- 肺癌診斷和治療的幾個(gè)問題
- 一下《王二小》
- 第八章專題八(教育精品)
- 六年級數(shù)學(xué)下冊 正負(fù)數(shù) 2課件 人教新課標(biāo)