




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)一:實(shí)驗(yàn)名稱認(rèn)識管理信息系統(tǒng)及其開發(fā)工具實(shí)驗(yàn)?zāi)康?、初步認(rèn)識管理信息系統(tǒng),建立對管理信息系統(tǒng)的感性認(rèn)識。2、認(rèn)識管理信息系統(tǒng)給組織和個(gè)人帶來的影響。 3、能夠正確運(yùn)用數(shù)據(jù)庫的基本理論和方法,熟悉常用關(guān)系型數(shù)據(jù)庫的設(shè)計(jì)和基本操作。 4、熟悉常用的系統(tǒng)開發(fā)工具,如Visual C#.NET、C語言、Visual FoxPro、Visual Basic等。實(shí)驗(yàn)步驟1、通過網(wǎng)絡(luò)搜索和社會調(diào)查等手段,尋找信息系統(tǒng)。例如:學(xué)校教學(xué)管理部門使用的教務(wù)管理系統(tǒng),學(xué)生使用的考試成績查詢系統(tǒng)、學(xué)生選課系統(tǒng),圖書館使用的圖書管理系統(tǒng),賓館使用的客房管理信息系統(tǒng)等
2、。 詳細(xì)了解這些信息系統(tǒng)實(shí)現(xiàn)了哪些功能?答:客房管理信息系統(tǒng): 1、客戶信息系統(tǒng):添加刪除客房信息和設(shè)置客房標(biāo)準(zhǔn)。 2、客房管理:查詢客房信息、登記入住、退房結(jié)算、超期提醒、預(yù)訂客房、修改訂房信 息、換房服務(wù)。具體描述實(shí)現(xiàn)每個(gè)功能的操作步驟。答:1、添加刪除客房信息是指可以手動添加或者刪除客房,這個(gè)功能一般在系統(tǒng)第一次 使用時(shí)使用或者在酒店賓館擴(kuò)建或調(diào)整后使用,應(yīng)該將所有客房的信息都添加至數(shù)據(jù)庫中。設(shè)置客房標(biāo)準(zhǔn)是指可以手動設(shè)置不同標(biāo)準(zhǔn)的客房,如雙人間、單人間、套房等,并且可以將指定的客房關(guān)聯(lián)到該標(biāo)準(zhǔn)上??头啃畔⒐芾碇饕窃O(shè)置客房的基本屬性,客房管理功 能使用客房信息管理功能提供的數(shù)據(jù)管理客房。
3、 2、查詢客房信息是指本系統(tǒng)提供查詢客房信息的界面,通過一系列關(guān)鍵字查詢客房狀態(tài),如提供查詢所有一定標(biāo)準(zhǔn)下的空閑客房,通過姓名或手機(jī)號查詢已使用或預(yù)定的客房等??傊?本功能的目的在于以盡可能友好的界面提供常用查詢功能。登記入住功能指客戶登記入住的過程,需要把對應(yīng)客房的狀態(tài)修改為已入住并關(guān)聯(lián)對應(yīng)的客戶信息,如客人姓名、身份證號、押金數(shù)額、入住日期、預(yù)定使用日期等信息,完成此項(xiàng)操作后,客人即可入住。退房結(jié)算是指客人退房時(shí)進(jìn)行消費(fèi)結(jié)算,該結(jié)算需要將客人在酒店所有消費(fèi)進(jìn)行統(tǒng)計(jì),并打印發(fā)票,完成退房后,需要將客人入住的信息保存到歷史信息數(shù)據(jù)表中,以供日后的查詢和統(tǒng)計(jì)。超期提醒是指客人入住時(shí)間超過預(yù)定時(shí)間
4、后對客人的提醒,提示的信息包括客人使用的房號、客人姓名、入住日期、預(yù)定使用日期等。預(yù)定客房是指客人可以預(yù)定某一時(shí)間段某幾個(gè)標(biāo)準(zhǔn)的客房,已預(yù)定的客房狀態(tài)顯示為已預(yù)定,在沒有釋放之前不能被使用,并且在達(dá)到預(yù)定時(shí)間時(shí)自動釋放對應(yīng)客房,當(dāng)然可以手動強(qiáng)制釋放客房。修改訂房信息提供了對預(yù)定客房信息的修改功能。換房服務(wù)是指當(dāng)客戶需要換房間時(shí)可以自動退房并登記新房,并將原有住房信息與新登記客房信息關(guān)聯(lián)到同一客戶名下。從系統(tǒng)建設(shè)的角度出發(fā),了解系統(tǒng)的開發(fā)過程、開發(fā)環(huán)境、開發(fā)工具、系統(tǒng)建設(shè)中所需的人員等問題。答:管理信息系統(tǒng),是一個(gè)以人為主導(dǎo),利用計(jì)算機(jī)硬件、軟件及其他辦公設(shè)備進(jìn)行信息的收集、傳遞、存貯、加工、維
5、護(hù)和使用的系統(tǒng)。 第一個(gè)變革期是大型主機(jī)和小型機(jī)數(shù)據(jù)處理,第二變革期是個(gè)人電腦,第三個(gè)是服務(wù)器和用戶端,第四個(gè)變革期企業(yè)計(jì)算,第五個(gè)變革期期是云計(jì)算。 完整的MIS應(yīng)包括:決策支持系統(tǒng)(DSS)、工業(yè)控制系統(tǒng)(CCS)、辦公自動化系統(tǒng)(OA)以及數(shù)據(jù)庫、模型庫、方法庫、知識庫和與上級機(jī)關(guān)及外界交換信息的接口。辦公自動化系統(tǒng)(OA)、與上級機(jī)關(guān)及外界交換信息等都離不開Intranet(企業(yè)內(nèi)部網(wǎng))的應(yīng)用。 所需人員: 軟件工程師:負(fù)責(zé)軟件的編寫 數(shù)據(jù)庫工程師:后臺數(shù)據(jù)庫的管理和組織 架構(gòu)工程師:整個(gè)系統(tǒng)的架構(gòu) 設(shè)計(jì)工程師/美工:界面的設(shè)計(jì) 各種圖標(biāo)圖片的設(shè)計(jì)等 測試工程師:對開發(fā)的系統(tǒng)進(jìn)行測試
6、維護(hù)支持工程師:系統(tǒng)開發(fā)完后對系統(tǒng)進(jìn)行長期的支持與維護(hù) 產(chǎn)品經(jīng)理:對整個(gè)系統(tǒng)的需求進(jìn)行分析,與客戶聯(lián)系從應(yīng)用的角度出發(fā),了解這些信息系統(tǒng)給你的生活、學(xué)習(xí)、工作帶來什么影響,分析這些系統(tǒng)是否還有不完善之處,應(yīng)該在哪些方面加以改進(jìn)。答:信息系統(tǒng)滲透到人們的生活與工作中,廣泛地影響著人們的生活方式,計(jì)算機(jī)通信網(wǎng)絡(luò)交流成為主流方式,各地之間的聯(lián)系緊密程度已不取決于地域距離,世界各處的事件能在極短的時(shí)間里傳遍全球,文娛與新聞的獲取由被動接受變?yōu)橹鲃铀堰x電子商務(wù)方便生活消費(fèi),改變消費(fèi)習(xí)慣,可在家里參加單位工作,突出了家庭中心觀念 .信息系統(tǒng)也給社會造成一些不利的影響,全球文化交流使民族文化受到?jīng)_擊人們間接
7、交流將淡薄感情色彩,將改變?nèi)藗兩钆c工作的格局,對人們的習(xí)慣、習(xí)俗和心理產(chǎn)生深遠(yuǎn)影響.2、安裝教學(xué)演示軟件,并練習(xí)。 3、分組討論并確定小組管理信息系統(tǒng)的題目,并給出題目的具體功能和要求。 心得體會:(可以從以下幾個(gè)方面來總結(jié):你在上機(jī)過程中遇到了哪些難題?你是怎么克服的?你的收獲有哪些?你有什么沒有解決的問題等)實(shí)驗(yàn)二:實(shí)驗(yàn)名稱數(shù)據(jù)庫設(shè)計(jì)實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康模?了解數(shù)據(jù)庫設(shè)計(jì)在管理信息系統(tǒng)中的地位,掌握數(shù)據(jù)庫設(shè)計(jì)的方法,并把數(shù)據(jù)庫運(yùn)用于編程,鞏固課堂理論知識,并培養(yǎng)我們作為未來軟件開發(fā)、測試者應(yīng)該具有的合作精神,主動學(xué)習(xí)運(yùn)用新知識。 實(shí)驗(yàn)要求: 根據(jù)以下教材訂購系統(tǒng)的數(shù)據(jù)庫需求畫出E-R圖(
8、參見下圖,請?jiān)黾勇?lián)系類型),并把E-R圖轉(zhuǎn)換成對應(yīng)的關(guān)系模式。在SQL Server(或Access)中建立數(shù)據(jù)庫和表。實(shí)驗(yàn)步驟教材訂購系統(tǒng)的需求如下: 學(xué)生通過選課系統(tǒng),進(jìn)行選課,學(xué)生可選擇多門課程,一門課程對應(yīng)了一本教材,學(xué)生可以選擇是否愿意購買該課程的教材,選課完成后,對需要訂購的教材及其數(shù)量進(jìn)行統(tǒng)計(jì),得出訂購信息,根據(jù)該信息向書商訂購教材。由于訂購教材時(shí)種類較多,一般根據(jù)教材的不同會向多個(gè)書商訂購,如果某門教材在一個(gè)書商處庫存數(shù)不夠,書商反饋信息,則剩余不夠的部分還須向其他書商訂購,同時(shí)在訂購信息中添加該教材在另一個(gè)書商中訂購的信息。1、 請畫出上述內(nèi)容的E-R圖。 2、 把
9、E-R圖轉(zhuǎn)換成合理的關(guān)系模式:學(xué)生(學(xué)號,姓名,性別,院系,年齡) 主鍵為學(xué)號 教材(書號,書名,出版社,出版日期,主編) 主鍵為書號 書商(商號,電話,聯(lián)系人,商名) 主鍵為商號3、在SQL Server(或Access)中建立數(shù)據(jù)庫和表(截圖): 建立數(shù)據(jù)庫:建立學(xué)生表建立教材表建立書商表實(shí)驗(yàn)三:實(shí)驗(yàn)名稱管理信息系統(tǒng)的系統(tǒng)分析實(shí)驗(yàn)?zāi)康?、能夠正確運(yùn)用系統(tǒng)分析的過程與方法,結(jié)合一個(gè)課題,復(fù)習(xí)、鞏固管理信息系統(tǒng)的系統(tǒng)分析知識,提高系統(tǒng)分析的實(shí)踐能力。 2、熟悉業(yè)務(wù)流程圖、數(shù)據(jù)流程圖、數(shù)據(jù)字典等的繪制。 3、樹立正
10、確的系統(tǒng)分析思想,培養(yǎng)分析問題、解決問題的能力,提高查詢資料和撰寫書面文件的能力。實(shí)驗(yàn)步驟1.試述結(jié)構(gòu)化系統(tǒng)開發(fā)方法、原型法的優(yōu)缺點(diǎn)和適用場合? 答:優(yōu)點(diǎn):從系統(tǒng)整體出發(fā),強(qiáng)調(diào)在整體優(yōu)化的條件下“自上而下”地分析和設(shè)計(jì), 保證了系統(tǒng)的整體性和目標(biāo)的一致性;遵循用戶至上原則;嚴(yán)格區(qū)分系統(tǒng)開發(fā)的階段性;每一階段的工作成果是下一階段的依據(jù),便于系統(tǒng)開發(fā)的管理和控制;文檔規(guī)范化,按工程標(biāo)準(zhǔn)建立標(biāo)準(zhǔn)化的文檔資料。 缺點(diǎn):用戶素質(zhì)或系統(tǒng)分析員和管理者之間的溝通問題;開發(fā)周期長,難于 適應(yīng)環(huán)境變化;結(jié)構(gòu)化程度較低的系統(tǒng),在開發(fā)初期難以鎖定功能要求。 適用場合:主要適用于規(guī)模較大、結(jié)構(gòu)化程度較高的系統(tǒng)的開發(fā)
11、2、什么是數(shù)據(jù)流圖?其作用是什么?其中的基本符號各表示什么含義? 答: 數(shù)據(jù)流圖簡稱DFD,是SA方法中用于表示系統(tǒng)邏輯模型的一種工具。它以圖形的方式描述數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。數(shù)據(jù)流圖有 四種基本圖形符號:“”箭頭表示數(shù)據(jù)流;“”圓或橢圓表外部實(shí)體;“=”雙杠表示數(shù)據(jù)存儲;“”方框表示數(shù)據(jù)的源點(diǎn)或終點(diǎn) 3、某工廠成品庫管理的業(yè)務(wù)過程如下: 成品庫保管員按車間送來的入庫單登記庫存臺帳。發(fā)貨時(shí),發(fā)貨員根據(jù)銷售科送來的發(fā)貨通知單將成品出庫,并發(fā)貨,同時(shí)填寫三份出庫單,其中一份交給成品 庫保管員,由他按此出庫單登記庫存臺帳,出庫單的另外
12、兩聯(lián)分別送銷售科和財(cái)務(wù)科。試按以上業(yè)務(wù)過程畫出業(yè)務(wù)流程圖。4、某銀行的計(jì)算機(jī)儲蓄系統(tǒng)功能是:將儲戶填寫的存款單或取款單輸入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并打印出存款單給儲戶;如果是取款,系統(tǒng)計(jì)算利息清單給儲戶。請用DFD(數(shù)據(jù)流程圖)描繪該功能的需求。 5、某單位醫(yī)務(wù)室要對藥品管理從手工過渡到計(jì)算機(jī)管理,管理項(xiàng)目包括: (1)藥品入庫登記,輸入流是購入的藥品信息,輸出流是藥品入庫登記表; (2)藥品出庫登記,輸入流是銷售的藥品信息,輸出流是藥品出庫登記表; (3)結(jié)存的藥品自動更新,輸入流是購入的
13、藥品信息或銷售的藥品信息,輸出流是藥品庫存登記表; (4)藥庫管理員篩選和打印入庫、出庫及庫存清單 請根據(jù)以上描述畫出數(shù)據(jù)流程圖。6、某公司給一次購貨在100萬元以上的客戶以不同折扣率。如果這樣的客戶最近3個(gè)月無欠款,則折扣率為15;雖然有欠款但與公司已經(jīng)有10年以上的貿(mào)易關(guān)系,則折扣率為10,否則折扣率為5。請將公司的折扣率政策用判斷樹、判斷表和結(jié)構(gòu)英語的形式分別加以表示。實(shí)驗(yàn)四:實(shí)驗(yàn)名稱管理信息系統(tǒng)的系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)?zāi)康?、能夠正確運(yùn)用系統(tǒng)設(shè)計(jì)的過程與方法,結(jié)合所選的管理信息系統(tǒng),復(fù)習(xí)、鞏固管理信息系統(tǒng)中系統(tǒng)設(shè)計(jì)知識,提高系統(tǒng)設(shè)計(jì)能力。 2
14、、熟悉代碼設(shè)計(jì)、數(shù)據(jù)存儲設(shè)計(jì)、界面設(shè)計(jì)、輸入輸出設(shè)計(jì)、網(wǎng)絡(luò)設(shè)計(jì)、安全保密設(shè)計(jì)等環(huán)節(jié),并編制相應(yīng)的文檔及程序編寫。 3、進(jìn)一步樹立正確的系統(tǒng)設(shè)計(jì)思想,培養(yǎng)分析問題、解決問題的能力,提高查詢資料和撰寫書面文件的能力實(shí)驗(yàn)步驟1、系統(tǒng)設(shè)計(jì)階段的基本任務(wù)是什么? 2、軟件設(shè)計(jì)的基本原則包括哪些內(nèi)容? 3、用幾何級數(shù)法設(shè)計(jì)代碼校驗(yàn)位: 原代碼共5位,從左到右取權(quán),2、4、8、16、32,以11為模,把模11減余數(shù)作為檢驗(yàn)位。試求出17382的校驗(yàn)位,寫出計(jì)算過程。 4、代碼校驗(yàn)位的作用是什么?5、系統(tǒng)設(shè)計(jì)中,為什么要寫做輸出設(shè)計(jì),再做輸入設(shè)計(jì)?6、畫出實(shí)驗(yàn)
15、一中你選定題目的功能結(jié)構(gòu)圖。7、畫出實(shí)驗(yàn)一中選定的題目得ER圖,并轉(zhuǎn)換為合理的關(guān)系模式,并進(jìn)行規(guī)范化處理。8、輸入設(shè)計(jì)的原則和目標(biāo)是什么?9、數(shù)據(jù)出錯的校驗(yàn)方法有哪些?實(shí)驗(yàn)五:實(shí)驗(yàn)名稱管理信息系統(tǒng)的系統(tǒng)實(shí)施實(shí)驗(yàn)?zāi)康?、能夠正確運(yùn)用系統(tǒng)實(shí)施的過程與方法,結(jié)合所選的管理信息系統(tǒng),復(fù) 習(xí)、鞏固、管理信息系統(tǒng)中系統(tǒng)實(shí)施知識,提高系統(tǒng)實(shí)施能力。 2、熟悉物理系統(tǒng)的實(shí)施、程序設(shè)計(jì)等環(huán)節(jié),并編制相應(yīng)的文檔及程序編 寫。 3、熟悉軟件開發(fā)工具、程序和系統(tǒng)調(diào)試、系統(tǒng)切換、系統(tǒng)評價(jià)等環(huán)節(jié),并編制相應(yīng)的文檔及程序編寫。 4、進(jìn)一步樹立正確的系統(tǒng)實(shí)施思想,培養(yǎng)分析問題、解決問題的能力,提高查詢資料和撰寫書面文件的能力
16、。實(shí)驗(yàn)步驟1.系統(tǒng)實(shí)施的主要內(nèi)容是什么? 答:系統(tǒng)實(shí)施的主要內(nèi)容包括物理系統(tǒng)的實(shí)施,程序設(shè)計(jì)與調(diào)試,人員培訓(xùn), 數(shù)據(jù)準(zhǔn)備預(yù)錄入,系統(tǒng)切換和評價(jià)等。 2.簡述結(jié)構(gòu)化程序設(shè)計(jì)方法的思想。 答:在具體編程中,應(yīng)采用結(jié)構(gòu)化設(shè)計(jì)方法。 其特點(diǎn)是采用以下三種基本邏輯結(jié)構(gòu)來編寫程序:順序結(jié)構(gòu),循環(huán)結(jié)構(gòu)和選擇結(jié)構(gòu)。 1. 順序結(jié)構(gòu)是一種線性有序結(jié)構(gòu),由一系列依次執(zhí)行的語句或模塊構(gòu)成。 2. 循環(huán)結(jié)構(gòu)是由一個(gè)或幾個(gè)模塊構(gòu)成,程序運(yùn)行時(shí)重復(fù)執(zhí)行,知道滿足某一條件為止。 3.
17、60;選擇結(jié)構(gòu)是根據(jù)條件成立與否選擇程序執(zhí)行路徑的結(jié)構(gòu)。 3、查閱資料,簡述統(tǒng)一建模語言(UML)的主要內(nèi)容和應(yīng)用領(lǐng)域。 答:UML的目標(biāo)是以面向?qū)ο髨D的方式來描述任何類型的系統(tǒng),具有很寬的應(yīng)用領(lǐng)域。其中最常用的是建立軟件系統(tǒng)的模型,但它同樣可以用于描述非軟件領(lǐng)域的系統(tǒng),如機(jī)械系統(tǒng)、企業(yè)機(jī)構(gòu)或業(yè)務(wù)過程,以及處理復(fù)雜數(shù)據(jù)的信息系統(tǒng)、具有實(shí)時(shí)要求的工業(yè)系統(tǒng)或工業(yè)過程等。總之,UML建模語言是一個(gè)通用的標(biāo)準(zhǔn)建模語言,可以對任何具有靜態(tài)結(jié)構(gòu)和動態(tài)行為的系統(tǒng)進(jìn)行建模。此外,UML適用于系統(tǒng)開發(fā)過程中從需求規(guī)格描述到系統(tǒng)完成后測試的不同階段。在需求分析階段,可以用用例來捕獲用戶需求。通
18、過用例建模,描述對系統(tǒng)感興趣的外部角色及其對系統(tǒng)(用例)的功能要求。分析階段主要關(guān)心問題域中的主要概念(如抽象、類和對象等)和機(jī)制,需要識別這些類以及它們相互間的關(guān)系,并用UML類圖來描述。為實(shí)現(xiàn)用例,類之間需要協(xié)作,這可以用UML動態(tài)模型來描述。在分析階段,只對問題域的對象(現(xiàn)實(shí)世界的概念)建模,而不考慮定義軟件系統(tǒng)中技術(shù)細(xì)節(jié)的類(如處理用戶接口、數(shù)據(jù)庫、通訊和并行性等問題的類)。這些技術(shù)細(xì)節(jié)將在設(shè)計(jì)階段引入,因此設(shè)計(jì)階段為構(gòu)造階段提供更詳細(xì)的規(guī)格說明。編程(構(gòu)造)是一個(gè)獨(dú)立的階段,其任務(wù)是用面向?qū)ο缶幊陶Z言將來自設(shè)計(jì)階段的類轉(zhuǎn)換成實(shí)際的代碼。在用UML建立分析和設(shè)計(jì)模型時(shí),應(yīng)盡量避免考慮把
19、模型轉(zhuǎn)換成某種特定的編程語言。因?yàn)樵谠缙陔A段,模型僅僅是理解和分析系統(tǒng)結(jié)構(gòu)的工具,過早考慮編碼問題十分不利于建立簡單正確的模型。UML模型還可作為測試階段的依據(jù)。系統(tǒng)通常需要經(jīng)過單元測試、集成測試、系統(tǒng)測試和驗(yàn)收測試。不同的測試小組使用不同的UML圖作為測試依據(jù):單元測試使用類圖和類規(guī)格說明;集成測試使用部件圖和合作圖;系統(tǒng)測試使用用例圖來驗(yàn)證系統(tǒng)的行為,驗(yàn)收測試由用戶進(jìn)行,以驗(yàn)證系統(tǒng)測試的結(jié)果是否滿足在分析階段確定的需求。總之,UML建模語言適用于以面向?qū)ο蠹夹g(shù)來描述任何類型的系統(tǒng),而且適用于系統(tǒng)開發(fā)的不同階段,從需求規(guī)格描述直至系統(tǒng)完成后的測試和維護(hù)。 5、請使用程序
20、流程圖或PAD圖或PDL語言描述下列程序的算法。 (1)在數(shù)據(jù)A(1)-A(10)中求最大數(shù)和次大數(shù)。 (2)輸入三個(gè)正整數(shù)作為邊長、判斷該三條邊構(gòu)成的三角形是等邊、等腰或一般三角形。 (1)PDL語言 定義 n1=n2=0 輸入A(1).A(10) n1=n2=A(1) while i>10
21、60; if A(i)>=n1 n2=n1 n1=A(i) end while (2)GET(a,b,c) IF (a+b>c and b+c>a and c+a>b) IF (a=b) IF
22、60;(a=c) PUT("等邊三角形") ELSE PUT("等腰三角形") ENDIF ELSE IF(a=c) PUT("等
23、腰三角形") ELSE IF (b=c) PUT("等腰三角形") ELSE 實(shí)驗(yàn)六:實(shí)驗(yàn)名稱綜合性系統(tǒng)開發(fā)實(shí)驗(yàn)?zāi)康母鶕?jù)教師給定的選題要求,綜合應(yīng)用系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施的理論進(jìn)行系統(tǒng)開發(fā),使學(xué)生具備獨(dú)立開發(fā)信息系統(tǒng)的能力。實(shí)驗(yàn)步驟1、在項(xiàng)目開發(fā)時(shí)選擇程序設(shè)計(jì)語言通??紤]哪些因素? 答:一
24、般來說,選擇程序設(shè)計(jì)語言優(yōu)先考慮高級語言。在選擇高級語言時(shí)以下因素是需要考慮的: 系統(tǒng)用戶的要求:用戶比較熟悉的語言。 可使用的編譯程序:運(yùn)行的目標(biāo)系統(tǒng)提供的編譯程序是哪一種,回*所選的語言。 可以得到的軟件工具:某種語言支持程序開發(fā)的軟件工具是否可用。 工程規(guī)模:如果工程規(guī)模很龐大,現(xiàn)有的語言又不完全適用,提供設(shè)計(jì)專用的程序設(shè)計(jì)語言,可能是一個(gè)正確的選擇。 程序員的知識:選擇一種程序員熟悉的語言。 軟件可移植性要求:如果目標(biāo)系統(tǒng)將在幾臺計(jì)算機(jī)上運(yùn)行,或者預(yù)期的使用壽命很長,那么選擇一種標(biāo)準(zhǔn)化程度高、程序可移植性好的語言就很重要。
25、160;軟件的應(yīng)用領(lǐng)域:所謂的通用程序設(shè)計(jì)語言實(shí)際上并不是對所有應(yīng)用領(lǐng)域都同樣適用,選擇語言時(shí)應(yīng)該充分考慮目標(biāo)系統(tǒng)的應(yīng)用范圍。2、舉例說明各種程序設(shè)計(jì)語言的特點(diǎn)及適用范圍? 答:一、C語言 C語言是Combined Language(組合語言)的中英混合簡稱。是一種計(jì)算機(jī)程序設(shè)計(jì)語言。它既具有高級語言的特點(diǎn),又具有匯編語言的特點(diǎn)。它可以作為工作系統(tǒng)設(shè)計(jì)語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開發(fā)。 實(shí)驗(yàn)步驟、心得體會 歸納起來C 語言具有下列特
26、點(diǎn): 1. C是中級語言。它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實(shí)用性結(jié)合起來。C 語言可以像匯編語言一樣對位、字節(jié)和地址進(jìn)行操作, 而這三者是計(jì)算機(jī)最基本的工作單元。 2.C是結(jié)構(gòu)式語言。結(jié)構(gòu)式語言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?,便于使用、維護(hù)以及調(diào)試。C 語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。 3.C語言功能齊全。具有各種各樣的數(shù)據(jù)類型,并引入了指針概念,可使程序效率更高。另外C語言也具有強(qiáng)大的圖形功能,支持多種顯示器和驅(qū)動器。而且計(jì)算功
27、能、邏輯判斷功能也比較強(qiáng)大,可以實(shí)現(xiàn)決策目的的游戲。 4. C語言適用范圍大。適合于多種操作系統(tǒng),如Windows、DOS、UNIX等等;也適用于多種機(jī)型二、Java語言 Java是一種簡單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動態(tài)語言。 1、Java語言是簡單的。Java語言的語法與C語言和C+語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C+ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強(qiáng)制類型轉(zhuǎn)換。特別地,Java語言不使用指針,并提供
28、了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。 2、Java語言是一個(gè)面向?qū)ο蟮?。Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。Java語言全面支持動態(tài)綁定,而C+ 語言只對虛函數(shù)使用動態(tài)綁定??傊?,Java語言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。 3、Java語言是分布式的。Java語言支持Internet應(yīng)用的開發(fā),在基本的Java應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接
29、口(),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開發(fā)分布式應(yīng)用的重要手段。 4、Java語言是健壯的。Java的強(qiáng)類型機(jī)制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機(jī)制使得Java更具健壯性。 5、Java語言是安全的。Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個(gè)安全機(jī)制以防惡
30、意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網(wǎng)絡(luò)下載的類具有一個(gè)安全防范機(jī)制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機(jī)制(類SecurityManager)讓Java應(yīng)用設(shè)置安全哨兵。 6、Java語言是體系結(jié)構(gòu)中立的。Java程序(后綴為java的文件)在Java平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件), 然后可以在實(shí)現(xiàn)這個(gè)Java平臺的任何系統(tǒng)中運(yùn)行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。
31、 7、Java語言是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性,另外,Java還嚴(yán)格規(guī)定了各個(gè)基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強(qiáng)的可移植性,Java編譯器是用Java實(shí)現(xiàn)的,Java的運(yùn)行環(huán)境是用ANSI C實(shí)現(xiàn)的。 8、Java語言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節(jié)碼格式, 然后可以在實(shí)現(xiàn)這個(gè)Java平臺的任何系統(tǒng)中運(yùn)行。在運(yùn)行時(shí),Java平臺中的Java解釋器對這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運(yùn)行環(huán)境
32、中。 9、Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實(shí)上,Java的運(yùn)行速度隨著JIT(Just-In-Time)編譯器技術(shù)的發(fā)展越來越接近于C+。 10、Java語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創(chuàng)建。通常有兩種方法來創(chuàng)建線程:其一,使用型構(gòu)為Thread(Runnable) 的構(gòu)造子將一個(gè)實(shí)現(xiàn)了Runnable接口的對象包裝成一個(gè)線程,其二,從Th
33、read類派生出子類并重寫run方法,使用該子類創(chuàng)建的對象即為線程。值得注意的是Thread類已經(jīng)實(shí)現(xiàn)了Runnable接口,因此,任何一個(gè)線程均有它的run方法,而run方法中包含了線程所要運(yùn)行的代碼。線程的活動由一組方法來控制。 Java語言支持多個(gè)線程的同時(shí)執(zhí)行,并提供多線程之間的同步機(jī)制(關(guān)鍵字為synchronized)。 11、Java語言是動態(tài)的。Java語言的設(shè)計(jì)目標(biāo)之一是適應(yīng)于動態(tài)變化的環(huán)境。Java程序需要的類能夠動態(tài)地被載入到運(yùn)行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。這也有利于軟件的升級。另外,Java中
34、的類有一個(gè)運(yùn)行時(shí)刻的表示,能進(jìn)行運(yùn)行時(shí)刻的類型檢查。 Java語言的優(yōu)良特性使得Java應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。Java對對象技術(shù)的全面支持和Java平臺內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時(shí)間并降低成本。Java的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個(gè)隨處可用的開放結(jié)構(gòu)和在多平臺之間傳遞信息的低成本方式。特別是Java企業(yè)應(yīng)用編程接口(Java Enterprise APIs)為企業(yè)計(jì)算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。 3、軟件測試的目的是?測試中要注意那些原則?&
35、#160;答:軟件測試就是利用測試工具按照測試方案和流程對產(chǎn)品進(jìn)行功能和性能測試,甚至根據(jù)需要編寫不同的測試工具,設(shè)計(jì)和維護(hù)測試系統(tǒng),對測試方案可能出現(xiàn)的問題進(jìn)行分析和評估。執(zhí)行測試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。 軟件測試的幾大原則: 1.軟件開發(fā)人員即程序員應(yīng)當(dāng)避免測試自己的程序 不管是程序員還是開發(fā)小組都應(yīng)當(dāng)避免測試自己的程序或者本組開發(fā)的功能模塊。若條件允許,應(yīng)當(dāng)由獨(dú)立于開發(fā)組和客戶的第三方測試組或測試機(jī)構(gòu)來進(jìn)行軟件測試。但這并不是說程序員不能測試自己的程序,而且更加鼓勵程序員進(jìn)行調(diào)試,因?yàn)闇y試由別人來進(jìn)行會更加有效
36、、客觀,并且容易成功,而允許程序員自己調(diào)試也會更加有效和針對性。 2. 應(yīng)盡早地和不斷地進(jìn)行軟件測試 應(yīng)當(dāng)把軟件測試貫穿到整個(gè)軟件開發(fā)的過程中,而不應(yīng)該把軟件測試看作是其過程中的一個(gè)獨(dú)立階段。因?yàn)樵谲浖_發(fā)的每一環(huán)節(jié)都有可能產(chǎn)生意想不到的問題,其影響因素有很多,比如軟件本身的抽象性和復(fù)雜性、軟件所涉及問題的復(fù)雜性、軟件開發(fā)各個(gè)階段工作的多樣性,以及各層次工作人員的配合關(guān)系等。所以要堅(jiān)持軟件開發(fā)各階段的技術(shù)評審,把錯誤克服在早期,從而減少成本,提高軟件質(zhì)量。 3.對測試用例要有正確的態(tài)
37、度:第一,測試用例應(yīng)當(dāng)由測試輸入數(shù)據(jù)和預(yù)期輸出結(jié)果這兩部分組成;第二,在設(shè)計(jì)測試用例時(shí),不僅要考慮合理的輸入條件,更要注意不合理的輸入條件。因?yàn)檐浖度雽?shí)際運(yùn)行中,往往不遵守正常的使用方法,卻進(jìn)行了一些甚至大量的意外輸入導(dǎo)致軟件一時(shí)半時(shí)不能做出適當(dāng)?shù)姆磻?yīng),就很容易產(chǎn)生一系列的問題,輕則輸出錯誤的結(jié)果,重則癱瘓失效!因此常用一些不合理的輸入條件來發(fā)現(xiàn)更多的鮮為人知的軟件缺陷。 4.人以群分,物以類聚,軟件測試也不例外,一定要充分注意軟件測試中的群集現(xiàn)象,也可以認(rèn)為是“80-20原則”。不要以為發(fā)現(xiàn)幾個(gè)錯誤并且解決這些問題之后,就不需要測試了。反而這里是錯誤群集的
38、地方,對這段程序要重點(diǎn)測試,以提高測試投資的效益。 5.嚴(yán)格執(zhí)行測試計(jì)劃,排除測試的隨意性,以避免發(fā)生疏漏或者重復(fù)無效的工作。 6.應(yīng)當(dāng)對每一個(gè)測試結(jié)果進(jìn)行全面檢查。一定要全面地、仔細(xì)地檢查測試結(jié)果,但常常被人們忽略,導(dǎo)致許多錯誤被遺漏。 7.妥善保存測試用例、測試計(jì)劃、測試報(bào)告和最終分析報(bào)告,以備回歸測試及維護(hù)之用。 在遵守以上原則的基礎(chǔ)上進(jìn)行軟件測試,可以以最少的時(shí)間和人力找出軟件中的各種缺陷,從而達(dá)到保證軟件質(zhì)量的目的。 2、什么是
39、白盒測試法?有哪些覆蓋標(biāo)準(zhǔn)? 答:白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是按照程序內(nèi)部的結(jié)構(gòu)測試程序,通過測試來檢測產(chǎn)品內(nèi)部動作是否按照設(shè)計(jì)規(guī)格說明書的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。 這一方法是把測試對象看作一個(gè)打開的盒子,測試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計(jì)或選擇測試用例,對程序所有邏輯路徑進(jìn)行測試,通過在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。 白盒測試有六種覆蓋標(biāo)準(zhǔn):語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋發(fā)現(xiàn)錯誤的能力呈由弱至強(qiáng)的變化。語句覆蓋每條語
40、句至少執(zhí)行一次。判定覆蓋每個(gè)判定的每個(gè)分支至少執(zhí)行一次。條件覆蓋每個(gè)判定的每個(gè)條件應(yīng)取到各種可能的值。判定/條件覆蓋同時(shí)滿足判定覆蓋條件覆蓋。條件組合覆蓋每個(gè)判定中各條件的每一種組合至少出現(xiàn)一次。路徑覆蓋使程序中每一條可能的路徑至少執(zhí)行一次。 3、什么是黑盒測試法?有哪些測試方法?它們各自有什么特點(diǎn)? 答:黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過測試來檢測每個(gè)功能是否都能正常使用,在測試時(shí),把程序看作一個(gè)不能打開的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)
41、定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。 黑盒測試的測試用例設(shè)計(jì)方法 ·等價(jià)類劃分方法 ·邊界值分析方法 ·錯誤推測方法 ·因果圖方法 ·判定表驅(qū)動分析方法 ·正交實(shí)驗(yàn)設(shè)計(jì)方法 ·功能圖分析方法 1. 劃分等價(jià)類: 等價(jià)類是指某個(gè)輸入域的子集合.在該子集合中,各個(gè)輸入數(shù)據(jù)對于揭露程序中的錯誤都是等效的.并合理地假定:測試某等價(jià)類的代表值就等于對這一類其它值的 測試.因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價(jià)類,在每一個(gè)等價(jià)類中取一個(gè)數(shù)據(jù)作為測試的輸入條件,就可以用少量代表性的測試數(shù)據(jù).取得較好的測試結(jié) 果.等價(jià)類劃分可有兩種不同的情況:有效等價(jià)類和無效等價(jià)類. 2. 使用邊界值分析方法設(shè)計(jì)測試用例,首先應(yīng)確定邊界情況.通常輸入和輸出等價(jià)類的邊界,就是應(yīng)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《收玉米》(教案)2024-2025學(xué)年數(shù)學(xué)一年級下冊
- 2025年股權(quán)投資協(xié)議業(yè)績對賭
- 2025年收購公司合同模板
- 三年級上冊數(shù)學(xué)教案-第3單元 長方形和正方形 1 長方形和正方形 第1課時(shí)(蘇教版)
- 2025年美發(fā)店合伙經(jīng)營合同
- 2025年公司銷售員合同模板
- (高清版)DB45∕T 560-2021 甘蔗中耕施肥培土機(jī)作業(yè)質(zhì)量
- Unit 2 An Accident Lesson 2 Let's practice(教學(xué)設(shè)計(jì))-2024-2025學(xué)年北師大版(三起)英語六年級上冊
- 統(tǒng)編版四年級上冊語文第五單元習(xí)作 《生活萬花筒》公開課一等獎創(chuàng)新教學(xué)設(shè)計(jì)
- 期中重難點(diǎn)檢測卷(試題)-小學(xué)數(shù)學(xué)三年級上冊人教版(含解析)
- 綿陽市三臺縣鄉(xiāng)鎮(zhèn)地圖矢量可編輯課件行政區(qū)劃邊界高清(四川省)
- 爭做“四有好老師”-當(dāng)好“四個(gè)引路人”
- 術(shù)語翻譯與本地化
- 2024年全國高考甲卷語文真題試卷含答案
- AQ/T 1089-2020 煤礦加固煤巖體用高分子材料(正式版)
- 幼兒園故事繪本《賣火柴的小女孩兒》課件
- DB32-T 4752-2024 一體化污水處理設(shè)備通.用技術(shù)要求
- 妊娠期高血壓疾病試題
- 醫(yī)院多重耐藥菌感染管理規(guī)范
- 《公平競爭審查條例》微課
- 《肺部疾病 案例分析-原發(fā)性肺癌》課件
評論
0/150
提交評論