版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、軟件開發(fā)實踐實驗指導(dǎo)書周 彥 暉計算機與信息科學(xué)學(xué)院2006年5月目 錄實驗一 Connies Store系統(tǒng)建模1實驗二 Connies Store建立數(shù)據(jù)模型3實驗三 Connies Store開發(fā)Logon11實驗四 Wallys Warehouse開發(fā)Picklist21實驗五 Connies Store開發(fā)二30實驗六 課程設(shè)計32實驗一 Connies Store系統(tǒng)建模 實驗?zāi)康?1、 掌握面向?qū)ο蠓治龅幕舅枷搿?、 掌握Rational Rose進行UML建模的基本方法。3、 熟練使用類圖、順序圖建模和表示需求。預(yù)習(xí)與實驗要求 1、 實驗前應(yīng)仔細復(fù)習(xí)課程中關(guān)于Connie s
2、 Convenient Store的需求分析過程和結(jié)果。2、 熟悉Rational Rose CASE工具,了解使用Rational Rose進行建模的方法。3、 實驗前應(yīng)該先理解實驗內(nèi)容,形成解題的基本思路,實驗應(yīng)獨立完成,積極應(yīng)用所學(xué)知識完成程序調(diào)試、測試,完成實驗后認真填寫實驗報告,如實反映實驗情況。 實驗設(shè)備與器材 a) 儀器:PC機b) 軟件:Windows 2000以上操作系統(tǒng),Rational Rose 2003, .Net, Java開發(fā)平臺 實驗原理 1、 UML類圖和順序圖的相關(guān)知識。2、 通過對教材第一章的學(xué)習(xí),已經(jīng)掌握Connies Store的需求分析過程和需求分析的
3、結(jié)果。3、 利用Rational Rose的類圖和順序圖繪制工具作圖。4、 UML與Codd表示方法的差異。 實驗內(nèi)容 1、 完成對Connies Store的需求建模和設(shè)計,采用分層、分子圖的方式進行建模,最后完成一個總體模型圖。2、 根據(jù)教學(xué)進度,逐步完成Connies Store的系統(tǒng)模型,完成對象類圖(最終可參考教材圖164),將教材中出現(xiàn)的場景圖轉(zhuǎn)換為順序圖。3、 模型基礎(chǔ)上進行細化,補充類屬性、方法的定義。4、 完成注釋和查錯。 實驗報告 1. 詳細描述建模的先后次序,說明PD、HI、DM、SI、NT等組件在Rational Rose中的建模實現(xiàn)。2. 描述工具的使用方法,建模中對
4、Codd表示方法和UML區(qū)別等問題的處理方法等。3. 給出建模之后的分層表示的模型圖(打印或手繪)。4. 可在總結(jié)中說明實驗的完成情況,出現(xiàn)了哪些問題,是否解決及如何解決等。5. 可以對已建立模型的完整性和相互關(guān)系進行分析,說明下階段應(yīng)該完成的工作。思考題 1. 在建模時可以直接創(chuàng)建一個大而完整的模型圖,也可以分子圖按關(guān)系建立多個小模型,哪種方式好,為什么?2. 當(dāng)模型圖如類圖被刪除時,建立的相應(yīng)對象類在模型中是否被刪除?實驗二 Connies Store建立數(shù)據(jù)模型 實驗?zāi)康?1、 掌握面向?qū)ο竽P娃D(zhuǎn)換為數(shù)據(jù)模型的方法。2、 理解面向?qū)ο竽P统志没母拍詈退枷搿?、 掌握數(shù)據(jù)庫設(shè)備建模和生成
5、DDL的方法。預(yù)習(xí)與實驗要求 1、 實驗前應(yīng)仔細復(fù)習(xí)數(shù)據(jù)庫原理課程中關(guān)于數(shù)據(jù)庫設(shè)備、數(shù)據(jù)庫模式、ER圖等內(nèi)容。2、 復(fù)習(xí)課程中關(guān)于面向?qū)ο竽P统志没矫娴闹R。3、 實驗前應(yīng)該先理解實驗內(nèi)容,形成解題的基本思路,實驗應(yīng)獨立完成,積極應(yīng)用所學(xué)知識完成程序調(diào)試、測試,完成實驗后認真填寫實驗報告,如實反映實驗情況。 實驗設(shè)備與器材 a) 儀器:PC機b) 軟件:Windows 2000以上操作系統(tǒng),Rational Rose 2003, .Net, Java開發(fā)平臺 實驗原理 1、 在Rational Rose中為模型預(yù)設(shè)目標語言在Rational Rose中建立模型的最終目的是為以后的開發(fā)提供支持
6、,不同的開發(fā)語言支持各種不同的數(shù)據(jù)類型,因此,Rational Rose在建立模型時相應(yīng)支持很多常見的各種編程語言。如Java,VC+,ANSI c+、Visual Basic等。為了指定模型中的目標編程語言,可以使用“tool”菜單-“Option”進行設(shè)置:選擇“Notation”標簽,在“Default Language”中選擇模型所需要的目標語言。注意:該設(shè)置不影響已經(jīng)建立的類,只會對新建的類起作用。2、 選定持久化(Persistent)存儲的類所謂持久化的類,是指這些類的對象中的狀態(tài)和數(shù)據(jù)的變化應(yīng)該持久保存,不能隨著類及對象在內(nèi)存中析構(gòu)而消失。換言之,這些類及對象的數(shù)據(jù)應(yīng)該存儲在永
7、久存儲器磁盤的數(shù)據(jù)庫中。在面向?qū)ο蠓治龊驮O(shè)計中,顯然只有持久化的類及對象才需要存儲在數(shù)據(jù)庫中,才需要在概念模型>關(guān)系模型轉(zhuǎn)換中進行轉(zhuǎn)換。這頂持久化的方法:雙擊打開類的定義窗口,選擇“Detail”標簽,選擇“Persistent”單選鈕。3、 為類及對象設(shè)定候選關(guān)鍵字類及對象轉(zhuǎn)換為關(guān)系模型的表對象,如果沒有為類及對象設(shè)定候選關(guān)鍵字為某些屬性,Rational Rose會自動生成一個ID字段,不一定符合開發(fā)的要求。設(shè)定候選關(guān)鍵字,在左側(cè)的模型樹狀視圖中,展開某個需要設(shè)定的類,選擇應(yīng)該稱為關(guān)鍵字的一個屬性,右鍵出現(xiàn)菜單,單擊“Part of Object Identity”4、 將選定的持久
8、化類轉(zhuǎn)換為關(guān)系模型(1) 在模型中建立數(shù)據(jù)庫在Rational Rose左側(cè)的樹型目錄中選擇“Component View”,右擊選擇“Data Modeler”,選擇“New”“database”:輸入新建數(shù)據(jù)庫的名字。雙擊新建的數(shù)據(jù)庫,出現(xiàn)數(shù)據(jù)庫定義對話框,在其中可以選擇該數(shù)據(jù)庫的目標數(shù)據(jù)庫類型。注意,這里創(chuàng)建的數(shù)據(jù)庫并不是真正的在某個DBMS下的數(shù)據(jù)庫,只是關(guān)系模型(數(shù)據(jù)模型)的容器,之所以指定目標數(shù)據(jù)庫類型,是為了以后能夠通過Rational Rose自動生成在指定目標數(shù)據(jù)庫下創(chuàng)建數(shù)據(jù)庫的代碼,甚至可以在相應(yīng)DBMS下直接創(chuàng)建真正的數(shù)據(jù)庫。(2) 概念模型轉(zhuǎn)換為關(guān)系模型(Schema)
9、在完成了前面的準備工作后,下面的操作將概念模型轉(zhuǎn)換為相應(yīng)的數(shù)據(jù)模型:右擊相應(yīng)的包(Package),選擇“Data Modeler”“Transform from Data Model”,在出現(xiàn)的對話框中輸入新建關(guān)系模型的名字,以及創(chuàng)建的關(guān)系(表)的前綴等。值得注意的是可以選擇目標數(shù)據(jù)庫,這里可選前面已經(jīng)建立的數(shù)據(jù)庫。完成轉(zhuǎn)換后,Rational Rose將會自動生成關(guān)系數(shù)據(jù)模型在左側(cè)樹狀結(jié)構(gòu)的“Logical View”“Schemas”下,如果要查看關(guān)系模型的圖形,可以創(chuàng)建“Data Model Diagram”,然后把生成的關(guān)系拖入該圖中。創(chuàng)建“Data Model Diagram”:5
10、、 調(diào)整模型中的主鍵、外鍵設(shè)置,使之符合設(shè)計要求。6、 利用數(shù)據(jù)庫Forward Engineering 產(chǎn)生數(shù)據(jù)庫DDL。實驗報告 1. 說明在完成的Connies Store的模型基礎(chǔ)上進行擴充,建立數(shù)據(jù)模型的過程。2. 說明對數(shù)據(jù)模型中的主鍵、外鍵依賴的調(diào)整情況。3. 給出使用數(shù)據(jù)模型生成的數(shù)據(jù)庫DDL。4. 可在總結(jié)中說明實驗的完成情況,出現(xiàn)了哪些問題,是否解決及如何解決等。5. 可以對已建立模型的完整性和相互關(guān)系進行分析,說明下階段應(yīng)該完成的工作。 思考題 1. 面向?qū)ο竽P椭械膶ο蟠鎯υ陉P(guān)系表中要解決的主要問題是什么?2. 如果某個類中多個屬性為關(guān)鍵字段,如何設(shè)定候選關(guān)鍵字?3.
11、觀察、分析、總結(jié)對象模型轉(zhuǎn)換為關(guān)系模型后,類及對象的關(guān)聯(lián)在表中如何處理?實驗三 Connies Store開發(fā)Logon 實驗?zāi)康?1、 掌握Rational Rose生成代碼框架的方法。2、 理解面向?qū)ο竽P驮诔绦蚪M件中的角色。3、 掌握使用程序組件和對象模型生成程序框架的方法。預(yù)習(xí)與實驗要求 1、 本實驗開始前已經(jīng)完成實驗一、二的內(nèi)容,并保存了模型。2、 實驗前應(yīng)仔細復(fù)習(xí)課程中學(xué)習(xí)的Rational Rose組件、生成代碼框架、前向工程、逆向工程等內(nèi)容。3、 復(fù)習(xí)課程中關(guān)于對象模型中業(yè)務(wù)層、持久化層、表示層等概念。4、 復(fù)習(xí)對象模型中類、包在Java中的對應(yīng)概念。5、 實驗前應(yīng)該先理解實驗
12、內(nèi)容,形成解題的基本思路,實驗應(yīng)獨立完成,積極應(yīng)用所學(xué)知識完成程序調(diào)試、測試,完成實驗后認真填寫實驗報告,如實反映實驗情況。 實驗設(shè)備與器材 a) 儀器:PC機b) 軟件:Windows 2000以上操作系統(tǒng),Rational Rose 2003, Java開發(fā)平臺(Netbeans) 實驗原理 1、 在Rational Rose創(chuàng)建面向Java語言的程序組件。(1)設(shè)定模型目標語言:TOOLS->Options->Notation(2)建立組件(3)檢查組件的目標語言:右擊組件,在菜單中選擇“open standard specification”,設(shè)置其目標語言為Java。2、
13、 將模型中的類添加到Rational Rose組件中。如果組件已經(jīng)被設(shè)置為Java組件,右擊該組件選擇“Open Standard Specification”,點擊“Realizes”標簽,選擇其中的類賦到組件中。3、 使用Rose Java產(chǎn)生代碼。(1) 原理代碼生成也叫前向工程,是從Rose模型中多個類生成代碼的過程。代碼生成是以組件為中心的。代碼生成有兩種方式,一是創(chuàng)建的類賦值到已存在的Java組件;二是選擇需要轉(zhuǎn)換的類,由Rose為這些類自動生成組件。我們此次實驗采用第二種方法。在生成代碼時,Rose中的一個類會生成Java中的一個.class文件,而Rose中的包將生成Java中
14、的包(目錄、文件夾)。(2) 準備根據(jù)所要開發(fā)的Logon的功能,將相關(guān)的類放置到同一個類圖,便于選擇。(3) 生成在類圖中選擇要生成代碼的類,選擇菜單tools-java/J2EE-Generate Code4、 將生成的代碼導(dǎo)入NetBeans(1) 啟動NetBeans(2) 創(chuàng)建一個“基于現(xiàn)有源代碼的Java項目”(3) 將生成的代碼導(dǎo)入項目(4) 使用GUI生成登錄窗口(5) 對各個類進行編碼a) 為LogonWindow編碼,包括Constructor、Button click event、Initialize the store object、Achieve logon meth
15、odb) 為store編碼:完成getCashierForNumber()、getRegisterForNumber()c) 為Cashier編碼:調(diào)整constructor、完成verifyPassword、addSession方法d) 為Session和Register編碼e) 開發(fā)saleWindowf) 為CashierDM編碼5、 利用Rational Rose數(shù)據(jù)庫前向工程(Forward Engineering)功能生成DDL,利用DDL在數(shù)據(jù)庫管理系統(tǒng)中創(chuàng)建表。6、 連接數(shù)據(jù)庫:配置ODBC數(shù)據(jù)源,使用JDBC-ODBC橋部分代碼:n import java.sql.*;n S
16、tring url = "jdbc:odbc:connie “; connie is the DSN namen Connection and statementn Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");n try con = DriverManager.getConnection(url, "sa", ""); n ResultSet rs=stmt.executeQuery(query); 實驗內(nèi)容 1、 根據(jù)實驗原理,使用前面實驗完成的模型轉(zhuǎn)換成程序框架,并完成程序
17、用戶界面、業(yè)務(wù)處理過程的開發(fā)工作。2、 采用某種適合的開發(fā)語言,開發(fā)完成下圖中Logon場景視圖的功能,正確使用Rational Rose的功能,程序代碼應(yīng)該與模型保持一致,并正確實現(xiàn)模型中的設(shè)計。實驗報告 1. 說明在Rational Rose中創(chuàng)建應(yīng)用程序組件,將對象類添加到應(yīng)用程序組件的過程。2. 說明使用數(shù)據(jù)庫DDL創(chuàng)建數(shù)據(jù)庫的情況。3. 說明生成程序框架的過程,給出程序框架的關(guān)鍵代碼。4. 可在結(jié)果中說明開發(fā)的logon過程的運行情況,并給出界面截圖。5. 可在總結(jié)中說明實驗的完成情況,出現(xiàn)了哪些問題,是否解決及如何解決等。 思考題 1. 在Logon過程中Cashier對象是如何創(chuàng)
18、建的?是否有其他途徑進行創(chuàng)建,各自的優(yōu)缺點如何?實驗四 Wallys Warehouse開發(fā)Picklist 實驗?zāi)康?1、 進一步掌握熟悉面向?qū)ο蠖鄬榆浖_發(fā)的基本思想。2、 熟悉、掌握基于Microsoft .NET環(huán)境的軟件開發(fā)環(huán)境。3、 了解掌握使用Enterprise Architect建模工具進行開發(fā)的技術(shù)。4、 掌握在.NET環(huán)境下數(shù)據(jù)訪問層(組件)開發(fā)的基本原理和方法。預(yù)習(xí)與實驗要求 1、 實驗前應(yīng)仔細復(fù)習(xí)Wally s Warehouse的系統(tǒng)需求、設(shè)計的內(nèi)容。2、 實驗前應(yīng)仔細復(fù)習(xí).NET中DataAdapter等數(shù)據(jù)訪問組件的使用等內(nèi)容。3、 復(fù)習(xí)課程中面向?qū)ο竽P徒!?/p>
19、數(shù)據(jù)模型建模轉(zhuǎn)換、前向工程(代碼生成)等相關(guān)概念。4、 實驗前應(yīng)該先理解實驗內(nèi)容,形成解題的基本思路,實驗應(yīng)獨立完成,積極應(yīng)用所學(xué)知識完成程序調(diào)試、測試,完成實驗后認真填寫實驗報告,如實反映實驗情況。 實驗設(shè)備與器材 a) 儀器:PC機b) 軟件:Windows 2000以上操作系統(tǒng),Enterprise Architect, .Net, Java開發(fā)平臺 實驗原理 1、 認識Enterprise Architect(EA)。(1) 安裝:使用安裝程序進行安裝。(2) 運行、創(chuàng)建、打開project:EA運行后,可以使用菜單或 “start page”中的鏈接新建或打開已存在的工程,其操作與通
20、用Windows應(yīng)用程序相同。(3) 新建工程及選擇模型:使用EA創(chuàng)建工程時,EA會提示輸入工程的文件名和存儲位置,并提示新工程包含那些模型,可根據(jù)需要進行選擇,一般至少應(yīng)選擇包括class, database, usecase等內(nèi)容。(4) 使用EA建模的基本方法:建模方法與Rational Rose中建模方法大同小異。一般遵循在模型中建立包,添加類圖、類及其他必要元素,然后為每個類添加屬性、方法,建立關(guān)聯(lián)等操作。具體操作請同學(xué)們自己探索、實踐。2、 設(shè)定模型的目標語言:如果不希望以后分別為每個類設(shè)定目標編程語言,可以在建模開始之前就設(shè)定目標語言:選擇tools-Options菜單,在對話框
21、中選擇Source Code Engineering條目:3、 在EA中建立順序圖:建立過程和方法與Rose中也比較類似,在某個包中添加sequence diagram后,將需要的類拖到圖中,使用順序圖工具添加消息,選擇類中已有的方法;若發(fā)現(xiàn)某個類缺少相應(yīng)的方法或需要修改,可在順序圖中右擊該類選擇”O(jiān)perations.”菜單進行添加、修改。4、 使用EA完成概念模型à數(shù)據(jù)模型,生成DDL(1) 注意EA中關(guān)聯(lián)的處理:概念模型(類模型)中的關(guān)聯(lián)往往確定了兩個類所對應(yīng)的表中的主鍵和外鍵關(guān)系,由于EA是基于UML2.0以上的標準,所以模型語法更嚴格和完善。為了保證代碼轉(zhuǎn)換和模型轉(zhuǎn)換的正確
22、性,應(yīng)該確定關(guān)聯(lián)的方向、重數(shù)和關(guān)聯(lián)的類型。 (2) 模型轉(zhuǎn)換:選擇要轉(zhuǎn)換為數(shù)據(jù)模型的類,右鍵菜單中選擇”Transform”菜單項,在對話框中勾選DDL,點擊”Do Transform”,轉(zhuǎn)換成功后會自動在Data Model中建立相應(yīng)數(shù)據(jù)模型圖和數(shù)據(jù)表元素。 (3) 生成DDL:首先為數(shù)據(jù)表元素選定目標數(shù)據(jù)庫,然后可在數(shù)據(jù)模型中選擇某個數(shù)據(jù)模型,生成對應(yīng)的DDL,用于建立數(shù)據(jù)庫。5、 生成代碼框架仔細調(diào)整每個類的屬性和方法,確實比較完整后可以使用EA直接生成目標代碼。操作:選擇一個類或多個類,右鍵菜單中選擇“generate code”,在出現(xiàn)的對話框中選擇生成代碼的路徑或位置,然后生成代碼
23、。 6、 將代碼導(dǎo)入Visual Studio的工程。在Visual Studio中建立空的工程,然后選擇“添加已有項目”,加入生成的代碼。實驗內(nèi)容 1、 根據(jù)實驗原理,使用前面實驗完成的模型轉(zhuǎn)換成程序框架,并完成程序用戶界面、業(yè)務(wù)處理過程的開發(fā)工作。在開發(fā)中應(yīng)該弄清各個對象的創(chuàng)建時機,考慮何時使用持久化數(shù)據(jù)和何時使用對象數(shù)據(jù)。2、 采用某種適合的開發(fā)語言,在.NET環(huán)境下開發(fā)完成下圖中Generate PickList場景視圖的功能,正確使用Enterprise Architect的功能,程序代碼應(yīng)該與模型保持一致,并正確實現(xiàn)模型中的設(shè)計。3、 在程序想辦法實現(xiàn)對象之間一對多關(guān)聯(lián),通過1端對
24、象能夠查找所有的多端的對象。(提示:考慮System.Collections,System.Collections.Generic名稱空間的對象)4、 使用EA完成將概念模型轉(zhuǎn)換為數(shù)據(jù)模型的工作,通過調(diào)整數(shù)據(jù)模型(正確設(shè)定主鍵、外鍵),生成對應(yīng)數(shù)據(jù)庫的DDL,并利用DDL建立數(shù)據(jù)表。為了支持程序運行,應(yīng)手工添加Order, OrderLineItem, Bin, BinLineItem等表的基礎(chǔ)數(shù)據(jù)。5、 數(shù)據(jù)訪問層(數(shù)據(jù)管理層DM)封裝了所有數(shù)據(jù)格式和訪問操作的細節(jié),支持業(yè)務(wù)層的業(yè)務(wù)流程;6、 利用.NET框架中提供的數(shù)據(jù)訪問組件實現(xiàn)數(shù)據(jù)庫連接、訪問、操作更新;7、 通過選擇某個Order,
25、生成該Order的Picklist(PickListItem),應(yīng)該包含Order number, Item number, Item description, Bin number, quantity等必要信息,使用Visual Studio的報表組件( Crystal Report, Microsoft Report, repeater等)顯示這些信息。實驗報告 1. 說明在EA中建模的基本方法。2. 說明在EA中生成程序框架的過程,給出程序框架的關(guān)鍵代碼。3. 說明在EA中生成DDL的過程。4. 可在結(jié)果中說明開發(fā)的程序的運行情況,并給出界面截圖。5. 可在總結(jié)中說明實驗的完成情況,出現(xiàn)
26、了哪些問題,是否解決及如何解決等。 思考題 1. 界面中如果需要顯示一個Order列表供用戶選擇,Order列表數(shù)據(jù)來源于對象還是數(shù)據(jù)表?Order對象何時創(chuàng)建?2. BinLineItem和PickListLineItem兩個對象的1對多關(guān)聯(lián)如何處理,是否需要在BinLineItem中增加PickListLineItem的列表?如何實現(xiàn)?3. 通過比較Rational Rose和Enterprise Architect這兩種建模工具,你更喜歡哪一個?實驗五 Connies Store開發(fā)二 實驗?zāi)康?1、 掌握面向?qū)ο箝_發(fā)中很重要的多層應(yīng)用程序的思想。2、 掌握數(shù)據(jù)訪問層(組件)開發(fā)的基本原
27、理和方法。3、 掌握.NET數(shù)據(jù)訪問組件的使用和開發(fā)數(shù)據(jù)訪問層的方法。預(yù)習(xí)與實驗要求 1、 實驗前應(yīng)仔細復(fù)習(xí).NET中DataAdapter等數(shù)據(jù)訪問組件的使用等內(nèi)容。2、 復(fù)習(xí)課程中關(guān)于分層應(yīng)用程序和數(shù)據(jù)的層間傳遞等知識。3、 實驗前應(yīng)該先理解實驗內(nèi)容,形成解題的基本思路,實驗應(yīng)獨立完成,積極應(yīng)用所學(xué)知識完成程序調(diào)試、測試,完成實驗后認真填寫實驗報告,如實反映實驗情況。 實驗設(shè)備與器材 a) 儀器:PC機b) 軟件:Windows 2000以上操作系統(tǒng),Rational Rose 2003, .Net, Java開發(fā)平臺 實驗原理 1、 數(shù)據(jù)訪問層(數(shù)據(jù)管理層DM)封裝了所有數(shù)據(jù)格式和訪問操
28、作的細節(jié),支持業(yè)務(wù)層的業(yè)務(wù)流程;2、 數(shù)據(jù)訪問層實現(xiàn)表的查詢、更新、刪除功能,負責(zé)將業(yè)務(wù)對象的創(chuàng)建和保存工作等;3、 利用.NET框架中提供的數(shù)據(jù)訪問組件實現(xiàn)數(shù)據(jù)庫連接、訪問、操作更新;4、 多層應(yīng)用程序的目標是減少業(yè)務(wù)層和數(shù)據(jù)庫的耦合關(guān)系,保持業(yè)務(wù)處理的獨立性。實驗內(nèi)容 1、 基于以上實驗原理,開發(fā)完成以下Sale場景視圖的功能。2、 正確使用Rational Rose的功能,程序代碼應(yīng)該與模型保持一致,并正確實現(xiàn)模型中的設(shè)計。實驗報告 1. 說明在Rational Rose中創(chuàng)建應(yīng)用程序組件,將對象類添加到應(yīng)用程序組件的過程。2. 說明數(shù)據(jù)訪問層的基本設(shè)計。3. 說明利用DataAdapt
29、er等組件實現(xiàn)數(shù)據(jù)訪問層的技術(shù)細節(jié)。4. 給出程序框架的關(guān)鍵代碼。5. 可在結(jié)果中說明開發(fā)的Sale過程的運行情況,并給出界面截圖。6. 可在總結(jié)中說明實驗的完成情況,出現(xiàn)了哪些問題,是否解決及如何解決等。 思考題 1. 如何實現(xiàn)應(yīng)用程序能夠適應(yīng)不同的數(shù)據(jù)庫系統(tǒng)平臺運行,而不用開發(fā)多個重復(fù)版本?2. 為了保持界面和業(yè)務(wù)操作的獨立性,可采用一些什么樣的技術(shù)?實驗六 課程設(shè)計 實驗?zāi)康?1、 訓(xùn)練綜合應(yīng)用課程知識,開發(fā)完整應(yīng)用程序,獲得相關(guān)經(jīng)驗。2、 訓(xùn)練軟件開發(fā)的團隊分工合作能力,培養(yǎng)合作精神。3、 訓(xùn)練軟件開發(fā)的管理、分析設(shè)計、文檔編制、編碼開發(fā)、測試等多方面的能力。預(yù)習(xí)與實驗要求 1、 實驗
30、前應(yīng)仔細復(fù)習(xí)軟件工程中軟件開發(fā)全過程所涉及的相關(guān)知識。2、 完成課程設(shè)計小組的分組和分工。3、 實驗前分小組討論開發(fā)方案和計劃,形成基本的需求分析說明書,形成開發(fā)團隊。完成實驗后認真填寫實驗報告,如實反映實驗情況。 實驗設(shè)備與器材 a) 儀器:PC機b) 軟件:Windows 2000以上操作系統(tǒng),Rational Rose 2003, .Net, Java開發(fā)平臺 實驗原理 1、 面向?qū)ο筌浖_發(fā)和軟件工程規(guī)范的綜合應(yīng)用。2、 軟件開發(fā)中的團隊協(xié)作。3、 軟件文檔的編制規(guī)范。4、 規(guī)范編碼和注釋的方法。5、 軟件測試的基本方法。實驗內(nèi)容 學(xué)生3-4人自由組合為一個開發(fā)小組分工合作,分工如下: 建模:1人,負責(zé)模型分析和設(shè)計工作; 文檔:1人,負責(zé)設(shè)計文檔和用戶文檔編制; 開發(fā):1-2人,負責(zé)軟件的編碼實現(xiàn)。設(shè)計成果:分析設(shè)計模型、設(shè)計文檔與用戶文檔、開發(fā)完成的系統(tǒng)。開發(fā)時間:約30天。評分標準如下:建模
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全合作協(xié)議啥意思
- 檢查完畢致辭
- 培訓(xùn)幼兒舞蹈創(chuàng)編
- 2025年保姆用工合同范本
- 急診科小時守護及時救助工作總結(jié)
- 網(wǎng)絡(luò)支付服務(wù)合同三篇
- 游戲行業(yè)美工游戲界面設(shè)計角色形象創(chuàng)作
- 崗位工作報告的視覺呈現(xiàn)與表達力提升
- 教育領(lǐng)域中數(shù)學(xué)邏輯教育的創(chuàng)新實踐
- 2025代理股份轉(zhuǎn)讓合同范本
- 垃圾焚燒發(fā)電環(huán)保培訓(xùn)
- 北京市朝陽區(qū)2024-2025學(xué)年高一(上)期末化學(xué)試卷(含答案)
- 中醫(yī)基礎(chǔ)學(xué)考試題(附答案)
- 2025貴州建筑安全員B證考試題庫附答案
- 2024年杭州師范大學(xué)附屬醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 2024-2025學(xué)年八年級歷史上冊期末復(fù)習(xí)課件
- 2025年云南省大理州事業(yè)單位招聘339人歷年高頻重點提升(共500題)附帶答案詳解
- 2024-2025學(xué)年度第一學(xué)期三年級數(shù)學(xué)寒假作業(yè) 有答案
- 大型起重機械現(xiàn)場管理手冊
- 2024年貴州省公務(wù)員錄用考試《行測》真題及答案解析
- 江蘇省南京市聯(lián)合體2024-2025學(xué)年九年級上學(xué)期期中學(xué)情分析化學(xué)試卷(無答案)
評論
0/150
提交評論