版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
[項(xiàng)目名稱]可行性研究報(bào)告擬制人______________________審核人______________________批準(zhǔn)人______________________
可行性研究報(bào)告的編寫1.引言1.1編寫目的[編寫本可行性研究報(bào)告的目的,指出預(yù)期的讀者。]1.2背景a.[所建議開發(fā)的軟件系統(tǒng)的名稱;]b.[本項(xiàng)目的任務(wù)提出者、開發(fā)者、用戶及實(shí)現(xiàn)該軟件的計(jì)算站或計(jì)算機(jī)網(wǎng)絡(luò);]c.[該軟件系統(tǒng)同其他系統(tǒng)或其他機(jī)構(gòu)的基本的相互來往關(guān)系。]1.3定義[列出本文件中用到的專門術(shù)語的定義和外文首字母組詞的原詞組。]1.4參考資料[列出用得著的參考資料。]2.可行性研究的前提[說明對(duì)所建議開發(fā)的軟件的項(xiàng)目進(jìn)行可行性研究的前提。]2.1要求[說明對(duì)所建議開發(fā)的軟件的基本要求。]2.2目標(biāo)[說明所建議系統(tǒng)的主要開發(fā)目標(biāo)。]2.3條件、假定和限制[說明對(duì)這項(xiàng)開發(fā)中給出的條件、假定和所受到期的限制。]2.4進(jìn)行可行性研究的方法[說明這項(xiàng)可行性研究將是如何進(jìn)行的,所建議的系統(tǒng)將是如何評(píng)價(jià)的,摘要說明所使用的基本方法和策略。]2.5評(píng)價(jià)尺度[說明對(duì)系統(tǒng)進(jìn)行評(píng)價(jià)時(shí)所使用的主要尺度。]3.對(duì)現(xiàn)有系統(tǒng)的分析3.1現(xiàn)狀介紹據(jù)調(diào)查,廣東外語外貿(mào)大學(xué)教師主要使用如下三種方法輔助教學(xué):情況一:在非信息學(xué)院,老師與學(xué)生的課外教學(xué)互動(dòng)主要是通過公共郵箱,U盤來進(jìn)行。如老師一般把教學(xué)資料上傳到公共郵箱供學(xué)生下載,學(xué)生把電子版作業(yè)上交到公共郵箱。情況二:在信息學(xué)院,約有40%的老師自主創(chuàng)建了個(gè)人輔助教學(xué)網(wǎng)站,學(xué)生與老師通過個(gè)人輔助教學(xué)網(wǎng)站進(jìn)行課外教學(xué)互動(dòng)。情況三:信息學(xué)院院方提供了一個(gè)學(xué)院文件管理系統(tǒng),輔助老師的教學(xué)活動(dòng)。3.2信息學(xué)院文件管理系統(tǒng)分析3.21信息學(xué)院文件管理系統(tǒng)功能描述該系統(tǒng)主要用戶分為三大類:教師,學(xué)生,管理員。教師功能模塊=1\*GB3①主頁(yè):教師使用說明=2\*GB3②更改密碼:教師通過此模塊可以修改自己的密碼。=3\*GB3③文件管理:管理教師上傳的課件和學(xué)生提交的作業(yè)。=4\*GB3④文件共享共享信息選課班級(jí)及對(duì)應(yīng)的共享文件夾信息,選課班級(jí)擁有的對(duì)共享文件夾操作的權(quán)限信息。班級(jí)管理利用班級(jí)管理教師可以選擇其教授的班級(jí)和課程,如果在查找班級(jí)中沒有其教授的班級(jí),可以選擇增加班級(jí)。在班級(jí)管理界面中單擊班級(jí)名稱,教師可以看到該班級(jí)中的學(xué)生信息,并可以從該班級(jí)中刪除該學(xué)生。共享管理教師利用共享管理可以添加\刪除不同班級(jí)可以共享的目錄和權(quán)限。學(xué)生口令更改教師可以幫助忘記口令的學(xué)生重設(shè)口令。學(xué)生功能模塊=1\*GB3①更改密碼:學(xué)生通過此模塊可更改自己的密碼。=2\*GB3②文件下載:學(xué)生可下載教師的教學(xué)資料=3\*GB3③文件上傳:學(xué)生通過次模塊提交自己的作業(yè)。=4\*GB3④我的班級(jí):學(xué)生在此模塊進(jìn)行班級(jí)注冊(cè)。管理員功能模塊:并未實(shí)現(xiàn)。3.22信息學(xué)院文件管理系統(tǒng)的系統(tǒng)流程圖文檔名稱現(xiàn)有系統(tǒng)說明表代號(hào)F01編號(hào)01系統(tǒng)名稱信息學(xué)院文件管理系統(tǒng)編制者陳燕嬌,王惠平完成日期2010-10-05系統(tǒng)流程圖:我的班級(jí)子系統(tǒng)文件上傳子系統(tǒng)文件下載子系統(tǒng)更改密碼子系統(tǒng)學(xué)生學(xué)校服務(wù)器文件管理子系統(tǒng)更改密碼子系統(tǒng)文件共享子系統(tǒng)學(xué)生口令更改子系統(tǒng)教師我的班級(jí)子系統(tǒng)文件上傳子系統(tǒng)文件下載子系統(tǒng)更改密碼子系統(tǒng)學(xué)生學(xué)校服務(wù)器文件管理子系統(tǒng)更改密碼子系統(tǒng)文件共享子系統(tǒng)學(xué)生口令更改子系統(tǒng)教師3.2人員配備及工作負(fù)荷文檔名稱現(xiàn)有系統(tǒng)說明表代號(hào)F01編號(hào)02系統(tǒng)名稱信息學(xué)院文件管理系統(tǒng)編制者陳燕嬌,王惠平完成日期2010-10-05人員配置:信息學(xué)院一名精通網(wǎng)站建設(shè)的老師。工作負(fù)荷:該系統(tǒng)由學(xué)院某個(gè)老師單獨(dú)開發(fā),維護(hù)的工作也由該老師負(fù)責(zé),但由于該系統(tǒng)功能較為簡(jiǎn)單,維護(hù)工作量并不大,人員負(fù)荷較為輕松。3.6局限性針對(duì)非信息學(xué)院老師使用公共郵箱和U盤輔助教學(xué)活動(dòng)的情況,其局限性分析如下:=1\*GB3①使用公共郵箱,老師只能發(fā)通知,上傳教學(xué)資料,而且郵箱的容量有限,對(duì)于大容量郵件,服務(wù)器只保存有限的時(shí)間。=2\*GB3②使用U盤,學(xué)生帶U盤到課時(shí)拷貝教學(xué)資料,U盤容易中病毒和容易丟失,且購(gòu)買U盤需要一定的費(fèi)用。針對(duì)信息學(xué)院部分老師創(chuàng)建個(gè)人教學(xué)輔助網(wǎng)站的情況,其局限性分析如下:=1\*GB3①網(wǎng)站開發(fā)需花費(fèi)教師較多的時(shí)間和精力=2\*GB3②網(wǎng)站一旦開發(fā)完成,想對(duì)其功能模塊和版式進(jìn)行修改時(shí)須手動(dòng)編輯源代碼,非常麻煩。=3\*GB3③教師的個(gè)人教學(xué)輔助網(wǎng)站相對(duì)分散,其共享性不強(qiáng),可管理性較差。文檔名稱現(xiàn)有系統(tǒng)說明表代號(hào)F01編號(hào)04系統(tǒng)名稱信息學(xué)院文件管理系統(tǒng)編制者陳燕嬌,王惠平完成日期2010-10-05局限性功能模塊比較少,老師只能修改密碼,上傳文件,下載文件和設(shè)置文件共享。而學(xué)生只能提交作業(yè),下載課件,注冊(cè)班級(jí)和修改密碼。管理員用戶模塊沒有實(shí)現(xiàn),缺乏對(duì)系統(tǒng)模塊和教師信息的管理。該系統(tǒng)只在信息學(xué)院使用,共享性不高。界面不友善,布局不美觀,過于空洞。4.所建議的系統(tǒng)4.1對(duì)所建議系統(tǒng)的說明文檔名稱候選系統(tǒng)說明表代號(hào)F02編號(hào)01系統(tǒng)名稱教學(xué)輔助網(wǎng)生產(chǎn)系統(tǒng)編制者陳燕嬌,王惠平完成日期2010-10-05系統(tǒng)描述:為方便教師與學(xué)生之間的教學(xué)互動(dòng),教學(xué)輔助網(wǎng)生產(chǎn)系統(tǒng)應(yīng)運(yùn)而生,該系統(tǒng)主要有兩大類用戶,一是管理員,二是教師。管理員注冊(cè)登錄后導(dǎo)向管理員個(gè)人空間,教師注冊(cè)登錄后導(dǎo)向教師個(gè)人空間。該系統(tǒng)管理員用戶分為兩級(jí),一為校級(jí)管理員,二為院級(jí)管理員。校級(jí)管理員個(gè)人空間功能模塊包括:我的主頁(yè)=1\*GB3①個(gè)人信息:用戶可對(duì)自己的個(gè)人基本信息進(jìn)行增刪查改。=2\*GB3②通知:校級(jí)管理員可面向院級(jí)管理員發(fā)通知。=3\*GB3③郵件功能:常規(guī)的收發(fā)郵件功能。=4\*GB3④聯(lián)系方式:查看院級(jí)管理員和全體教師的聯(lián)系方式。(2)院級(jí)管理員管理:對(duì)院級(jí)管理員信息進(jìn)行增刪查改操作。(3)站點(diǎn)管理:備份系統(tǒng)數(shù)據(jù),啟動(dòng)或暫停訪問全校教師個(gè)人教學(xué)輔助站點(diǎn)。院級(jí)管理員個(gè)人空間功能模塊包括:(1)我的主頁(yè)=1\*GB3①個(gè)人信息:用戶可對(duì)自己的個(gè)人基本信息進(jìn)行增刪查改。=2\*GB3②通知:院級(jí)管理員可面向本院全體教師發(fā)通知,查看由校級(jí)管理員發(fā)來的通知。=3\*GB3③郵件功能:常規(guī)的收發(fā)郵件功能。=4\*GB3④聯(lián)系方式:查看校級(jí)管理員和其他院級(jí)管理員的聯(lián)系方式。(2)教師管理:對(duì)本院教師信息進(jìn)行增刪查改操作。(3)站點(diǎn)管理:分配與回收教師站點(diǎn)空間,啟動(dòng)與暫停訪問本院全體教師個(gè)人教學(xué)輔助站點(diǎn)。教師個(gè)人空間功能模塊包括:我的主頁(yè)=1\*GB3①個(gè)人信息:教師可對(duì)自己的個(gè)人基本信息進(jìn)行增刪查改。=2\*GB3②通知:查看由院級(jí)管理員發(fā)來的通知。=3\*GB3③郵件功能:常規(guī)的收發(fā)郵件功能。=4\*GB3④聯(lián)系方式:查看本院管理員和本院全體教師的聯(lián)系方式。=5\*GB3⑤課程表:記錄教師任課時(shí)間和地點(diǎn)。我的課程:已創(chuàng)建課程站點(diǎn)鏈接列表。站點(diǎn)生成=1\*GB3①模塊選擇:教師可自主選擇其個(gè)人教學(xué)輔助網(wǎng)所需的功能模塊,可供選擇的功能模塊有:課程資料管理,討論區(qū)管理,學(xué)生信息管理,在線考試管理,作業(yè)管理,公告管理。=2\*GB3②皮膚選擇:教師可根據(jù)個(gè)人愛好選擇不同風(fēng)格的皮膚。=3\*GB3③版式選擇:教師可根據(jù)個(gè)人愛好選擇不同版式。=4\*GB3④站點(diǎn)模版選擇:教師通過選擇已配置好的站點(diǎn)模版快速生成個(gè)人輔助教學(xué)網(wǎng)。修改站點(diǎn):對(duì)已建站點(diǎn)進(jìn)行功能模塊的增刪操作,皮膚修改和版式修改。幫助:指導(dǎo)教師如何使用該系統(tǒng)。4.2處理流程和數(shù)據(jù)流程。文檔名稱數(shù)據(jù)流圖代號(hào)F03編號(hào)01系統(tǒng)名稱教學(xué)輔助網(wǎng)生產(chǎn)系統(tǒng)編制者陳燕嬌、王惠平完成日期2010-10-05圖名:系統(tǒng)層數(shù)據(jù)流圖父圖名:教學(xué)輔助網(wǎng)生產(chǎn)系統(tǒng)管理員帳號(hào)信息教師帳號(hào)信息管理員教師SHAPE教學(xué)輔助網(wǎng)生產(chǎn)系統(tǒng)管理員帳號(hào)信息教師帳號(hào)信息管理員教師站點(diǎn)狀態(tài)修改站點(diǎn)請(qǐng)求站點(diǎn)信息管理站點(diǎn)請(qǐng)求管理教師請(qǐng)求創(chuàng)建站點(diǎn)請(qǐng)求課程列表教師信息課程查詢請(qǐng)求站點(diǎn)站點(diǎn)狀態(tài)修改站點(diǎn)請(qǐng)求站點(diǎn)信息管理站點(diǎn)請(qǐng)求管理教師請(qǐng)求創(chuàng)建站點(diǎn)請(qǐng)求課程列表教師信息課程查詢請(qǐng)求站點(diǎn)文檔名稱數(shù)據(jù)流圖代號(hào)F03編號(hào)02系統(tǒng)名稱教學(xué)輔助網(wǎng)生產(chǎn)系統(tǒng)編制者陳燕嬌,王惠平完成日期2010-10-05圖名:0層數(shù)據(jù)流圖父圖名:系統(tǒng)層數(shù)據(jù)流圖教師ID登錄教師主頁(yè)生成站點(diǎn)教師帳號(hào)信息管理員文件課程列表教師ID課程查詢創(chuàng)建站點(diǎn)請(qǐng)求查詢課程站點(diǎn)管理員ID站點(diǎn)狀態(tài)管理員帳號(hào)信息登錄管理員主頁(yè)管理站點(diǎn)請(qǐng)求管理站點(diǎn)教師ID登錄教師主頁(yè)生成站點(diǎn)教師帳號(hào)信息管理員文件課程列表教師ID課程查詢創(chuàng)建站點(diǎn)請(qǐng)求查詢課程站點(diǎn)管理員ID站點(diǎn)狀態(tài)管理員帳號(hào)信息登錄管理員主頁(yè)管理站點(diǎn)請(qǐng)求管理站點(diǎn)管理教師請(qǐng)求管理教師站點(diǎn)信息文件模塊信息文件教師文件教師ID站點(diǎn)信息修改站點(diǎn)請(qǐng)求修改站點(diǎn)教師信息管理員ID 管理教師請(qǐng)求管理教師站點(diǎn)信息文件模塊信息文件教師文件教師ID站點(diǎn)信息修改站點(diǎn)請(qǐng)求修改站點(diǎn)教師信息管理員ID文檔名稱數(shù)據(jù)流圖代號(hào)F03編號(hào)01系統(tǒng)名稱教學(xué)輔助網(wǎng)生產(chǎn)系統(tǒng)編制者陳燕嬌,王惠平完成日期2010-10-05圖名:系統(tǒng)流程圖管理員站點(diǎn)管理子系統(tǒng)教師管理子系統(tǒng)學(xué)校服務(wù)器修改站點(diǎn)子系統(tǒng)我的主頁(yè)子系統(tǒng)教師我的課程子系統(tǒng)站點(diǎn)生成子系統(tǒng)幫助手冊(cè)子系統(tǒng)SHAPE管理員站點(diǎn)管理子系統(tǒng)教師管理子系統(tǒng)學(xué)校服務(wù)器修改站點(diǎn)子系統(tǒng)我的主頁(yè)子系統(tǒng)教師我的課程子系統(tǒng)站點(diǎn)生成子系統(tǒng)幫助手冊(cè)子系統(tǒng)對(duì)建議系統(tǒng)的管理層次分析:文檔名稱現(xiàn)有系統(tǒng)說明表代號(hào)F01編號(hào)06系統(tǒng)名稱教學(xué)輔助網(wǎng)生產(chǎn)系統(tǒng)編制者陳燕嬌,王惠平完成日期2010-10-05所建議系統(tǒng)的管理層次分析:校級(jí)管理員所建議系統(tǒng)頂層管理者為校級(jí)管理員,校級(jí)管理員對(duì)院級(jí)管理員進(jìn)行管理,院級(jí)管理員對(duì)教師進(jìn)行管理,教師對(duì)學(xué)生進(jìn)行管理。管理機(jī)構(gòu)層次如下圖所示:校級(jí)管理員…………院級(jí)管理員院級(jí)管理員…………院級(jí)管理員院級(jí)管理員…….……教師教師教師教師 …….……教師教師教師教師……學(xué)生學(xué)生……學(xué)生學(xué)生………………4.3改進(jìn)之處[按2.2條中列出的目標(biāo),逐項(xiàng)說明所建議系統(tǒng)相對(duì)于現(xiàn)存系統(tǒng)具有的改進(jìn)。]4.4影響[說明新提出的設(shè)備要求及對(duì)現(xiàn)存系統(tǒng)中尚可使用的設(shè)備須作出的修改。]文檔名稱候選系統(tǒng)說明表代號(hào)F06編號(hào)01系統(tǒng)名稱教學(xué)輔助網(wǎng)生產(chǎn)系統(tǒng)編制者陳燕嬌,王惠平完成日期2010-10-05候選系統(tǒng)預(yù)期將帶來的影響:對(duì)設(shè)備的影響:本系統(tǒng)需要三臺(tái)PC機(jī)(一臺(tái)作為前臺(tái)終端,一臺(tái)作為服務(wù)器,一臺(tái)作為異地備份機(jī)),服務(wù)器及備份機(jī)基本要求:內(nèi)存為1GB以上,硬盤為160GB,CPU為IntelPentium4以上;前臺(tái)終端基本要求:內(nèi)存為256MB以上,硬盤為80GB,CPU為IntelPentium4以上。對(duì)用戶單位機(jī)構(gòu)的影響:須對(duì)學(xué)校教師和相應(yīng)管理員進(jìn)行本軟件操作的培訓(xùn),使其能熟練使用。方便教師快捷生成個(gè)人輔助教學(xué)網(wǎng)站,打打提高了教學(xué)的質(zhì)量。方便校方對(duì)教師個(gè)人輔助教學(xué)網(wǎng)站的進(jìn)行統(tǒng)一的管理。對(duì)系統(tǒng)運(yùn)行過程的影響:用戶的操作規(guī)程:用戶都必須通過身份驗(yàn)證,驗(yàn)證成功后方可進(jìn)行其他功能模塊的操作,教師未創(chuàng)建站點(diǎn)之前修改站點(diǎn)模塊為不可用。管理員不可刪除投入使用中的教師個(gè)人站點(diǎn),可以刪除不再使用的教師個(gè)人站點(diǎn)。運(yùn)行中心的操作規(guī)程:服務(wù)器的數(shù)據(jù)隨著每一次操作而更新;每天在適當(dāng)時(shí)候應(yīng)由管理員進(jìn)行數(shù)據(jù)備份。系統(tǒng)失效的后果及恢復(fù)的處理辦法:=1\*GB3①當(dāng)同時(shí)有太多教師訪問該系統(tǒng),造成系統(tǒng)崩潰,應(yīng)立即重裝服務(wù)器系統(tǒng),從備份機(jī)上拷貝備份數(shù)據(jù),導(dǎo)入數(shù)據(jù)庫(kù),恢復(fù)系統(tǒng)。=2\*GB3②使用一段時(shí)間后,當(dāng)教師創(chuàng)建的站點(diǎn)過多,負(fù)荷過重,導(dǎo)致服務(wù)器運(yùn)行速度緩慢,應(yīng)增加服務(wù)器硬盤容量。對(duì)開發(fā)的影響:校方需向我方提供詳細(xì)的教師\管理員信息記錄項(xiàng)。4.5技術(shù)條件方面的可能性文檔名稱候選系統(tǒng)說明表代號(hào)F07編號(hào)01系統(tǒng)名稱教學(xué)輔助網(wǎng)生產(chǎn)系統(tǒng)編制者陳燕嬌,王惠平完成日期2010-10-05系統(tǒng)技術(shù)條件可行性分析技術(shù)與設(shè)備:=1\*GB3①操作系統(tǒng)選用WindowsXP中文版,原因如下:WindowsXP取代了被人稱作“玩具操作系統(tǒng)”的軟件——Windows9X,采用WindowsNT/2000的技術(shù)核心,運(yùn)行非??煽?、非常穩(wěn)定。將這樣穩(wěn)定而可靠技術(shù)運(yùn)用到開發(fā)軟件中,是讓人放心的。WindowsXP操作系統(tǒng)采用完全圖形化的用戶界面,使用起來相當(dāng)方便。WindowsXP兼容性好,對(duì)新技術(shù)、新產(chǎn)品的支持良好微軟(Microsoft)WindowsXP運(yùn)行速度快,,工作效率高。WindowsXP是目前主流的操作系統(tǒng),容易使用。=2\*GB3②此系統(tǒng)采用VB.NET開發(fā),使用SQLServer數(shù)據(jù)庫(kù)。VB.NET(VisualBasic.NET)是基于微軟公司推出的新一代編程語言;VB.NET是運(yùn)行在.NET平臺(tái)之上的面向?qū)ο蟮闹虚g解釋性語言,可以看作是(VB)VisualBasic在.NetFramework平臺(tái)上的升級(jí)版本,增強(qiáng)了對(duì)面向?qū)ο蟮闹С?。它功能?qiáng)大且易學(xué)易用,廣泛應(yīng)用于ASP.NET技術(shù)的Web開發(fā)和Win32桌面應(yīng)用程序開發(fā)。SQLServer是Microsoft公司開發(fā)的大型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),具有強(qiáng)大的關(guān)系數(shù)據(jù)庫(kù)創(chuàng)建、開發(fā)、設(shè)計(jì)和管理功能。=3\*GB3③硬件平臺(tái):本系統(tǒng)主要采用兩臺(tái)微型計(jì)算機(jī)(一臺(tái)為服務(wù)器;另一臺(tái)用于數(shù)據(jù)備份)進(jìn)行操作,投入少,效率高,易于管理和維護(hù),系統(tǒng)升級(jí)簡(jiǎn)單。服務(wù)器及備份機(jī)基本要求:內(nèi)存為1GB以上,硬盤為160GB,CPU為IntelPentium4以上;(2)人員與期限:主要開發(fā)人員有五名,均熟悉VB.NET語言開發(fā)及SQLServer數(shù)據(jù)庫(kù)建立,且有用VB.NET開發(fā)其他類似系統(tǒng)的經(jīng)驗(yàn),在規(guī)定期限內(nèi),本系統(tǒng)開發(fā)能完成。系統(tǒng)技術(shù)條件可行性分析小結(jié):在以上限制條件下利用現(xiàn)有技術(shù)和人員,完全可以實(shí)現(xiàn)預(yù)期目標(biāo)。開發(fā)人員應(yīng)盡職盡責(zé),盡量在規(guī)定期限內(nèi)完成項(xiàng)目。6.投資及效益分析6.1支出[對(duì)于所選擇的方案,說明所需的費(fèi)用,如果已有一個(gè)現(xiàn)存系統(tǒng),則包括該系統(tǒng)繼續(xù)運(yùn)行期間所需的費(fèi)用。]6.1.1基本建設(shè)投資[包括采購(gòu)、開發(fā)和安裝所需的費(fèi)用。]6.1.2其他一次性支出6.1.3非一次性支出[列出在該系統(tǒng)生命期內(nèi)按月或按季或按年支出的用于運(yùn)行和維護(hù)的費(fèi)用。]6.2收益[對(duì)于所選擇的方案,說明能夠帶來的收益,這里所說的收益,表現(xiàn)為開支費(fèi)用的減少或避免、差錯(cuò)的減少、靈活性的增加、動(dòng)作速度的提高和管理計(jì)劃方面的改進(jìn)等,包括:6.2.1一次性收益][說明能夠用人民幣數(shù)目表示的一次性收益,可按數(shù)據(jù)處理、用戶、管理和支持等項(xiàng)分類敘述。]6.2.2非一次性收益[說明在整個(gè)系統(tǒng)生命期內(nèi)由于運(yùn)行所建議系統(tǒng)而導(dǎo)致的按月的、按年的能用人民幣數(shù)目表示的收益,包括開支的減少和避免。]6.2.3不可定量的收益[逐項(xiàng)列出無法直用人民幣表示的收益。]6.3收益/投資比[求出整個(gè)系統(tǒng)生命期的收益/投資比值。]6.4投資回收周期[求出收益的累計(jì)數(shù)開始超過支出的累計(jì)數(shù)的時(shí)間。]6.5敏感性分析[是指一些關(guān)鍵性因素與這些不同類型之間的合理搭配、處理速度要求、設(shè)備和軟件的配置等變化時(shí),對(duì)開支和收益的影響最靈敏的范圍的估計(jì)。]7.社會(huì)因素方面的可能性7.1.[法律方面的可行性]7.2.[使用方面的可行性]8.結(jié)論[在進(jìn)行可行性研究報(bào)告的編制時(shí),必須有一個(gè)研究的結(jié)論]
[項(xiàng)目名稱]項(xiàng)目開發(fā)計(jì)劃的編寫[V1.0(版本號(hào))]擬制人______________________審核人______________________批準(zhǔn)人______________________[一九九九年八月二十日]
項(xiàng)目開發(fā)計(jì)劃1.引言1.1編寫目的[說明編寫這份項(xiàng)目開發(fā)計(jì)劃的目的,并指出預(yù)期的讀者。]1.2背景待開發(fā)軟件系統(tǒng)的名稱;本項(xiàng)目的任務(wù)提出者、開發(fā)者、用戶及實(shí)現(xiàn)該軟件的計(jì)算中心或計(jì)算機(jī)網(wǎng)絡(luò);該軟件系統(tǒng)同其他系統(tǒng)或其他機(jī)構(gòu)的基本的相互來往關(guān)系。1.3定義[列出本文件中用到的專門術(shù)語的定義和外文首字母組詞的原詞組。]1.4參考資料[列出用得著的參考資料。]2.項(xiàng)目概述2.1工作內(nèi)容[簡(jiǎn)要地說明在本項(xiàng)目的開發(fā)中須進(jìn)行的各項(xiàng)主要工作。]2.2主要參加人員[扼要地說明參加本項(xiàng)目開發(fā)工作的主要人員的情況,包括他們的技術(shù)水平。]2.3產(chǎn)品2.3.1程序[列出需移交給用戶的程序的名稱、所用的編程語言及存儲(chǔ)程序的媒體形式,并通過引用有關(guān)文件。逐項(xiàng)說明其功能和能力。]2.3.2.文件[列出需移交給用戶的每種文件的名稱及內(nèi)容要點(diǎn)。]2.3.3.服務(wù)[列出需向用戶提供的各項(xiàng)服務(wù)。]2.3.4.非移交的產(chǎn)品[說明開發(fā)集體應(yīng)向本單位交出但不必向用戶移交的產(chǎn)品。]2.4驗(yàn)收標(biāo)準(zhǔn)[對(duì)于上述這些應(yīng)交出的產(chǎn)品和服務(wù),逐項(xiàng)說明或引用資料說明驗(yàn)收標(biāo)準(zhǔn)。]2.5[完成項(xiàng)目的最遲期限]2.6[本計(jì)劃的批準(zhǔn)者和批準(zhǔn)日期]3.實(shí)施計(jì)劃3.1工作任務(wù)的分解與人員分工[對(duì)于項(xiàng)目開發(fā)中需完成的各項(xiàng)工作,從需求分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試直到維護(hù),包括文件的編制、審批、打印、分發(fā)工作,用戶培訓(xùn)工作,軟件安裝工作等,按層次進(jìn)行分解,指明每項(xiàng)任務(wù)的負(fù)責(zé)人和參加人員。]3.2接口人員[說明負(fù)責(zé)接口工作的人員及他們的職責(zé)。]3.3進(jìn)度[對(duì)于需求分析、設(shè)計(jì)、編碼實(shí)現(xiàn)、測(cè)試、移交、培訓(xùn)和安裝等工作,給出每項(xiàng)工作任務(wù)的預(yù)定的開始日期、完成日期及所需資源,規(guī)定各項(xiàng)工作任務(wù)完成的先后順序以及表征每項(xiàng)工作任務(wù)完成的標(biāo)志性事件。]3.4預(yù)算[逐項(xiàng)列出本開發(fā)項(xiàng)目所需要的勞務(wù)以及經(jīng)費(fèi)的預(yù)算和來源。]3.5關(guān)鍵問題[逐項(xiàng)列出能夠影響整個(gè)項(xiàng)目成敗的關(guān)鍵問題、技術(shù)難點(diǎn)和風(fēng)險(xiǎn),指出這些問題對(duì)項(xiàng)目的影響。]4.支持條件[說明為支持本項(xiàng)目的開發(fā)所需要的各種條件和設(shè)施。]4.1計(jì)算機(jī)系統(tǒng)支持[逐項(xiàng)列出開發(fā)中和運(yùn)行時(shí)所需的計(jì)算機(jī)系統(tǒng)支持,包括計(jì)算機(jī)、外圍設(shè)備、通訊設(shè)備、模擬器、編譯程序、操作系統(tǒng)、數(shù)據(jù)管理程序包、數(shù)據(jù)存儲(chǔ)能力和測(cè)試支持能力等,逐項(xiàng)給出有關(guān)到貨日期、使用時(shí)間的要求。]4.2需由用戶承擔(dān)的工作[逐項(xiàng)列出需要用戶承擔(dān)的工作和完成期限,包括需由用戶提供的條件及提供時(shí)間。]4.3需由外單位提供的條件[逐項(xiàng)列出需要外單位分合同承包者承擔(dān)的工作和完成的時(shí)間。]5.專題計(jì)劃要點(diǎn)[說明本項(xiàng)目開發(fā)中需制訂的各個(gè)專題計(jì)劃的要點(diǎn)。]
[項(xiàng)目名稱]數(shù)據(jù)要求說明書[V1.0(版本號(hào))]擬制人______________________審核人______________________批準(zhǔn)人______________________[一九九九年八月二十日]
數(shù)據(jù)要求說明書1.引言1.1編寫目的說明編寫這份數(shù)據(jù)要求說明書的目的,指出預(yù)期的讀者。1.2背景a.待開發(fā)軟件系統(tǒng)的名稱;b.列出本項(xiàng)目的任務(wù)提出者、開發(fā)者、用戶以及將運(yùn)行該項(xiàng)軟件的計(jì)算站或計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)。1.3定義列出本文件中用到的專門術(shù)語的定義和外文首字母組詞的原詞組。1.4參考資料列出有關(guān)的參考資料。2.?dāng)?shù)據(jù)的邏輯描述對(duì)數(shù)據(jù)進(jìn)行邏輯描述時(shí)可把數(shù)據(jù)分為動(dòng)態(tài)數(shù)據(jù)和靜態(tài)數(shù)據(jù)。2.1靜態(tài)數(shù)據(jù)列出所有作為控制或參考用的靜態(tài)數(shù)據(jù)元素。2.2動(dòng)態(tài)輸入數(shù)據(jù)列出動(dòng)態(tài)輸入數(shù)據(jù)元素。2.3動(dòng)態(tài)輸出數(shù)據(jù)列出動(dòng)態(tài)輸出數(shù)據(jù)元素。2.4內(nèi)部生成數(shù)據(jù)列出向用戶或開發(fā)單位中的維護(hù)調(diào)試人員提供的內(nèi)部生成數(shù)據(jù)。2.5數(shù)據(jù)約定說明對(duì)數(shù)據(jù)要求的制約。逐條列出對(duì)進(jìn)一步擴(kuò)充或使用方面的考慮而提出的對(duì)數(shù)據(jù)要求的限制。對(duì)于在設(shè)計(jì)和開發(fā)中確定是臨界性的限制更要明確指出。3.?dāng)?shù)據(jù)的采集3.1要求和范圍按數(shù)據(jù)元的邏輯分組來說明數(shù)據(jù)采集的要求和范圍,指明數(shù)據(jù)的采集方法,說明數(shù)據(jù)采集工作的承擔(dān)者是用戶還是開發(fā)者。3.2輸入的承擔(dān)者說明預(yù)定的對(duì)數(shù)據(jù)輸入工作的承擔(dān)者。如果輸入數(shù)據(jù)同某一接口軟件有關(guān),還應(yīng)說明該接口軟件的來源。3.3預(yù)期處理對(duì)數(shù)據(jù)的采集和預(yù)處理過程提出專門的規(guī)定,包括適合應(yīng)用的數(shù)據(jù)格式、預(yù)定的數(shù)據(jù)通信媒體和對(duì)輸入的時(shí)間要求等。對(duì)于需經(jīng)模擬轉(zhuǎn)換或數(shù)字轉(zhuǎn)換處理的數(shù)據(jù)量,要給出轉(zhuǎn)換方法和轉(zhuǎn)換因子等有關(guān)信息,以便軟件系統(tǒng)使用這些數(shù)據(jù)。3.4影響說明這些數(shù)據(jù)要求對(duì)于設(shè)備、軟件、用戶、開發(fā)單位所可能產(chǎn)生的影響。
[項(xiàng)目名稱]需求說明書[V1.0(版本號(hào))]擬制人______________________審核人______________________批準(zhǔn)人______________________[一九九九年八月二十日]
需求說明書1.引言1.1編寫的目的說明編寫這份需求說明書的目的,指出預(yù)期的讀者.1.2背景待開發(fā)的系統(tǒng)的名稱;本項(xiàng)目的任務(wù)提出者、開發(fā)者、用戶;該系統(tǒng)同其他系統(tǒng)或其他機(jī)構(gòu)的基本的相互來往關(guān)系。1.3定義列出本文件中用到的專門術(shù)語的定義和外文首字母組詞的原詞組。1.4參考資料列出用得著的參考資料。2.任務(wù)概述2.1目標(biāo)敘述該系統(tǒng)開發(fā)的意圖、應(yīng)用目標(biāo)、作用范圍以及其他應(yīng)向讀者說明的有關(guān)該系統(tǒng)開發(fā)的背景材料。解釋被開發(fā)系統(tǒng)與其他有關(guān)系統(tǒng)之間的關(guān)系。2.2用戶的特點(diǎn)列出本系統(tǒng)的最終用戶的特點(diǎn),充分說明操作人員、維護(hù)人員的教育水平和技術(shù)專長(zhǎng),以及本系統(tǒng)的預(yù)期使用頻度。2.3假定和約束列出進(jìn)行本系統(tǒng)開發(fā)工作的假定和約束。3.需求規(guī)定3.1對(duì)功能的規(guī)定用列表的方式,逐項(xiàng)定量和定性地?cái)⑹鰧?duì)系統(tǒng)所提出的功能要求,說明輸入什么量、經(jīng)怎么樣的處理、得到什么輸出,說明系統(tǒng)的容量,包括系統(tǒng)應(yīng)支持的終端數(shù)和應(yīng)支持的并行操作的用戶數(shù)等指標(biāo)。3.2對(duì)性能的規(guī)定3.2.1精度說明對(duì)該系統(tǒng)的輸入、輸出數(shù)據(jù)精度的要求,可能包括傳輸過程中的精度。3.2.2時(shí)間特性要求說明對(duì)于該系統(tǒng)的時(shí)間特性要求。3.2.3靈活性說明對(duì)該系統(tǒng)的靈活性的要求,即當(dāng)需求發(fā)生某些變化時(shí),該系統(tǒng)對(duì)這些變化的適應(yīng)能力。3.3輸入輸出要求解釋各輸入輸出數(shù)據(jù)類型,并逐項(xiàng)說明其媒體、格式、數(shù)值范圍、精度等。對(duì)系統(tǒng)的數(shù)據(jù)輸出及必須標(biāo)明的控制輸出量進(jìn)行解釋并舉例。3.4數(shù)據(jù)管理能力要求(針對(duì)軟件系統(tǒng))說明需要管理的文卷和記錄的個(gè)數(shù)、表和文卷的大小規(guī)模,要按可預(yù)見的增長(zhǎng)對(duì)數(shù)據(jù)及其分量的存儲(chǔ)要求作出估算。3.5故障處理要求列出可能的軟件、硬件故障以及對(duì)各項(xiàng)性能而言所產(chǎn)生的后果和對(duì)故障處理的要求。3.6其他專門要求如用戶單位對(duì)安全保密的要求,對(duì)使用方便的要求,對(duì)可維護(hù)性、可補(bǔ)充性、易讀性、可靠性、運(yùn)行環(huán)境可轉(zhuǎn)換性的特殊要求等。4.運(yùn)行環(huán)境規(guī)定4.1設(shè)備列出運(yùn)行該軟件所需要的硬設(shè)備。說明其中的新型設(shè)備及其專門功能,包括:處理器型號(hào)及內(nèi)存容量外存容量、聯(lián)機(jī)或脫機(jī)、媒體及其存儲(chǔ)格式,設(shè)備的型號(hào)及數(shù)量輸入及輸出設(shè)備的型號(hào)和數(shù)量,聯(lián)機(jī)或脫機(jī);數(shù)據(jù)通信設(shè)備的型號(hào)和數(shù)量功能鍵及其他專用硬件4.2支持軟件列出支持軟件,包括要用到的操作系統(tǒng)、編譯程序、測(cè)試支持軟件等。4.3接口說明該系統(tǒng)同其他系統(tǒng)之間的接口、數(shù)據(jù)通信協(xié)議等。4.4控制說明控制該系統(tǒng)的運(yùn)行的方法和控制信號(hào),并說明這些控制信號(hào)的來源。
[項(xiàng)目名稱]用戶手冊(cè)概要[V1.0(版本號(hào))]擬制人______________________審核人______________________批準(zhǔn)人______________________[一九九九年八月二十日]
用戶手冊(cè)概要1.引言1.1編寫目的[……]1.2背景[……]1.3定義[……]1.4參考資料[……]2.用途2.1功能[……]2.2性能2.2.1精度[……]2.2.2時(shí)間特性[……]2.2.3靈活性[……]2.3安全保密[……]3.運(yùn)行環(huán)境3.1硬設(shè)備[……]3.2支持軟件[……]3.3數(shù)據(jù)結(jié)構(gòu)[……]4.使用過程4.1安裝與初始化[……]4.2輸入4.2.1輸入數(shù)據(jù)的現(xiàn)實(shí)背景[……]4.2.2輸入格式[……]4.2.3輸入舉例[……]4.3輸出4.3.1輸出數(shù)據(jù)的現(xiàn)實(shí)背景[……]4.3.2輸出格式[……]4.3.3輸出舉例[……]4.4文卷查詢[……]4.5出錯(cuò)處理與恢復(fù)[……]4.6終端操作[……]
[項(xiàng)目名稱]概要設(shè)計(jì)說明書[V1.0(版本號(hào))]擬制人______________________審核人______________________批準(zhǔn)人______________________[一九九九年八月二十日]
概要設(shè)計(jì)說明書1.引言1.1編寫目的[說明編寫這份概要設(shè)計(jì)說明書的目的,指出預(yù)期的讀者。]1.2背景a.[待開發(fā)軟件系統(tǒng)的名稱;]b.[列出本項(xiàng)目的任務(wù)提出者、開發(fā)者、用戶。]1.3定義[列出本文件中用到的專門術(shù)語的定義和外文首字母組詞的原詞組。]1.4參考資料[列出有關(guān)的參考資料。]2.總體設(shè)計(jì)2.1需求規(guī)定[說明對(duì)本系統(tǒng)的主要的輸入輸出項(xiàng)目、處理的功能性能要求。包括]2.1.1系統(tǒng)功能2.1.2系統(tǒng)性能精度時(shí)間特性要求可靠性靈活性2.1.3輸入輸出要求2.1.4數(shù)據(jù)管理能力要求2.1.5故障處理要求2.1.6其他專門要求2.2運(yùn)行環(huán)境[簡(jiǎn)要地說明對(duì)本系統(tǒng)的運(yùn)行環(huán)境的規(guī)定。]2.2.1設(shè)備[列出運(yùn)行該軟件所需要的硬設(shè)備。說明其中的新型設(shè)備及其專門功能。]2.2.2支持軟件[列出支持軟件,包括要用到的操作系統(tǒng)、編譯(或匯編)程序、測(cè)試支持軟件等。]2.2.3接口[說明該系統(tǒng)同其他系統(tǒng)之間的接口、數(shù)據(jù)通信協(xié)議等]2.2.4控制[說明控制該系統(tǒng)的運(yùn)行的方法和控制信號(hào),并說明這些控制信號(hào)的來源。]2.3基本設(shè)計(jì)概念和處理流程[說明本系統(tǒng)的基本設(shè)計(jì)概念和處理流程,盡量使用圖表的形式。]2.4結(jié)構(gòu)[給出系統(tǒng)結(jié)構(gòu)總體框圖(包括軟件、硬件結(jié)構(gòu)框圖),說明本系統(tǒng)的各模塊的劃分,扼要說明每個(gè)系統(tǒng)模塊的標(biāo)識(shí)符和功能,分層次地給出各模塊之間的控制與被控制關(guān)系。]2.5功能需求與系統(tǒng)模塊的關(guān)系[本條用一張矩陣圖說明各項(xiàng)功能需求的實(shí)現(xiàn)同各模塊的分配關(guān)系。][系統(tǒng)模塊1][系統(tǒng)模塊2][……][系統(tǒng)模塊m][功能需求1]√[功能需求2]√[┇][功能需求n]√√2.6人工處理過程[說明在本系統(tǒng)的工作過程中不得不包含的人工處理過程。]2.7尚未解決的問題[說明在概要設(shè)計(jì)過程中尚未解決而設(shè)計(jì)者認(rèn)為在系統(tǒng)完成之前必須解決的各個(gè)問題。]3.接口設(shè)計(jì)3.1用戶接口[說明將向用戶提供的命令和它們的語法結(jié)構(gòu),以及相應(yīng)的回答信息。][說明提供給用戶操作的硬件控制面板的定義。]3.2外部接口[說明本系統(tǒng)同外界的所有接口的安排包括軟件與硬件之間的接口、本系統(tǒng)與各支持系統(tǒng)之間的接口關(guān)系。]3.3內(nèi)部接口[說明本系統(tǒng)之內(nèi)的各個(gè)系統(tǒng)元素之間的接口的安排。]4.運(yùn)行設(shè)計(jì)4.1運(yùn)行模塊組合[說明對(duì)系統(tǒng)施加不同的外界運(yùn)行控制時(shí)所引起的各種不同的運(yùn)行模塊組合,說明每種運(yùn)行所歷經(jīng)的內(nèi)部模塊的支持軟件。]4.2運(yùn)行控制[說明每一種外界的運(yùn)行控制的方式方法和操作步驟。]4.3運(yùn)行時(shí)間[說明每種運(yùn)行模塊組合將占用各種資源的時(shí)間。]5.系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)[不涉及軟件設(shè)計(jì)可不包含]5.1邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)[給出本系統(tǒng)內(nèi)軟件所使用的每個(gè)數(shù)據(jù)結(jié)構(gòu)的名稱、標(biāo)識(shí)符以及它們之中每個(gè)數(shù)據(jù)項(xiàng)、記錄、文卷和系的標(biāo)識(shí)、定義、長(zhǎng)度及它們之間的層次的或表格的相互關(guān)系。]5.2物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn)[給出本系統(tǒng)內(nèi)軟件所使用的每個(gè)數(shù)據(jù)結(jié)構(gòu)中的每個(gè)數(shù)據(jù)項(xiàng)的存儲(chǔ)要求,訪問方法、存取單位、存取的物理關(guān)系、設(shè)計(jì)考慮和保密條件。]5.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系[說明各個(gè)數(shù)據(jù)結(jié)構(gòu)與訪問這些數(shù)據(jù)結(jié)構(gòu)的各個(gè)程序之間的對(duì)應(yīng)關(guān)系。][程序1][程序2][……][程序m][數(shù)據(jù)結(jié)構(gòu)1]√[數(shù)據(jù)結(jié)構(gòu)2]√√┇[數(shù)據(jù)結(jié)構(gòu)n]√√6.系統(tǒng)出錯(cuò)處理設(shè)計(jì)6.1出錯(cuò)信息[用一覽表的方式說明每種可能的出錯(cuò)或故障情況出現(xiàn)時(shí),系統(tǒng)輸出信息的形式、含意及處理方法。]6.2補(bǔ)救措施[說明故障出現(xiàn)后可能采取的變通措施。包括:]后備技術(shù)[說明準(zhǔn)備采用的后備技術(shù),當(dāng)原始系統(tǒng)數(shù)據(jù)萬一丟失時(shí)啟用的副本的建立和啟動(dòng)的技術(shù),例如周期性地把磁盤信息記錄到磁帶上去就是對(duì)于磁盤媒體的一種后備技術(shù)。]降效技術(shù)[說明準(zhǔn)備采用的后備技術(shù),使用另一個(gè)效率稍低的系統(tǒng)或方法來求得所需結(jié)果的某些部分,例如一個(gè)自動(dòng)系統(tǒng)的降效技術(shù)可以是手工操作和數(shù)據(jù)的人工記錄。]恢復(fù)及再啟動(dòng)技術(shù)[說明將使用的恢復(fù)再啟動(dòng)技術(shù),使軟件從故障點(diǎn)恢復(fù)執(zhí)行或使軟件從頭開始重新運(yùn)行的方法。]6.3系統(tǒng)維護(hù)設(shè)計(jì)[說明為了系統(tǒng)維護(hù)的方便而在程序內(nèi)部設(shè)計(jì)中作出的安排,包括在程序中專門安排用于系統(tǒng)的檢查與維護(hù)的檢測(cè)點(diǎn)和專用模塊。]
[項(xiàng)目名稱]數(shù)據(jù)庫(kù)設(shè)計(jì)說明書[V1.0(版本號(hào))]擬制人______________________審核人______________________批準(zhǔn)人______________________[一九九九年八月二十日]
數(shù)據(jù)庫(kù)設(shè)計(jì)說明書1.引言1.1編寫目的[說明編寫這份數(shù)據(jù)設(shè)計(jì)說明書的目的,指出預(yù)期的讀者。]1.2背景a.[待開發(fā)數(shù)據(jù)庫(kù)的名稱和使用此數(shù)據(jù)庫(kù)的軟件系統(tǒng)的名稱;]b.[列出本項(xiàng)目的任務(wù)提出者、開發(fā)者、用戶。]1.3定義[列出本文件中用到的專門術(shù)語的定義和外文首字母組詞的原詞組。]1.4參考資料[列出有關(guān)的參考資料。]2.外部設(shè)計(jì)1.1標(biāo)識(shí)符的狀態(tài)[聯(lián)系用途,詳細(xì)說明用于唯一地標(biāo)識(shí)該數(shù)據(jù)庫(kù)的代碼、名稱或標(biāo)識(shí)符,附加的描述性信息亦要給出。如果該數(shù)據(jù)庫(kù)屬于尚在實(shí)驗(yàn)中、尚在測(cè)試中或是暫時(shí)使用的,則要說明這一特點(diǎn)及其有效時(shí)間范圍。]2.2使用它的程序[列出將要使用或訪問此數(shù)據(jù)庫(kù)的所有應(yīng)用程序,對(duì)于這些應(yīng)用程序的每一個(gè),給出它的名稱和版本號(hào)。]2.3約定[陳述一個(gè)程序員或一個(gè)系統(tǒng)分析員為了能使用此數(shù)據(jù)庫(kù)而需要了解的建立標(biāo)號(hào)、標(biāo)識(shí)的約定。]2.4專門指導(dǎo)[向準(zhǔn)備從事此數(shù)據(jù)庫(kù)的生成、從事此數(shù)據(jù)庫(kù)的測(cè)試、維護(hù)人員提供專門的指導(dǎo)。]2.5支持軟件[簡(jiǎn)單介紹同此數(shù)據(jù)庫(kù)直接有關(guān)的支持軟件。說明這些軟件的名稱、版本號(hào)的主要功能特性。列出這些支持軟件的技術(shù)文件的標(biāo)題、編號(hào)及來源]3.結(jié)構(gòu)設(shè)計(jì)3.1概念結(jié)構(gòu)設(shè)計(jì)[說明本數(shù)據(jù)庫(kù)將反映的現(xiàn)實(shí)世界中的實(shí)體、屬性和它們之間的關(guān)系等的原始數(shù)據(jù)形式,包括各數(shù)據(jù)項(xiàng)、記錄、系、文卷的標(biāo)識(shí)符、定義、類型、度量單位和值域,建立本數(shù)據(jù)庫(kù)的每一幅用戶視圖。]3.2邏輯結(jié)構(gòu)設(shè)計(jì)[說明把上述原始數(shù)據(jù)進(jìn)行分解、合并后重新組織起來的數(shù)據(jù)庫(kù)全局邏輯結(jié)構(gòu)。]3.3物理結(jié)構(gòu)設(shè)計(jì)[建立系統(tǒng)程序員視圖。]4.運(yùn)用設(shè)計(jì)4.1數(shù)據(jù)字典設(shè)計(jì)[對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)中涉及到的各種項(xiàng)目一般要建立起數(shù)據(jù)字典,以說明它們的標(biāo)識(shí)符、同義名及有關(guān)信息。]4.2安全保密設(shè)計(jì)[說明在數(shù)據(jù)庫(kù)的設(shè)計(jì)中,將如何通過區(qū)分不同的訪問者、不同的訪問類型和不同的數(shù)據(jù)對(duì)象,進(jìn)行分別對(duì)待而獲得的數(shù)據(jù)庫(kù)安全保密的設(shè)計(jì)考慮。]
[項(xiàng)目名稱]組裝測(cè)試計(jì)劃[V1.0(版本號(hào))]擬制人______________________審核人______________________批準(zhǔn)人______________________[一九九九年八月二十日]
組裝測(cè)試計(jì)劃1.引言1.1編寫目的說明編寫這份測(cè)試計(jì)劃目的,指出預(yù)期的讀者。1.2背景待開發(fā)系統(tǒng)的名稱;列出本項(xiàng)目的任務(wù)提出者、開發(fā)者、用戶。1.3定義列出本文件中用到的專門術(shù)語的定義和外文首字母組詞的原詞組。1.4參考資料列出有關(guān)的參考資料。2.計(jì)劃2.1系統(tǒng)說明[提供一份圖表,并逐項(xiàng)說明被測(cè)系統(tǒng)的功能、輸入、輸出等質(zhì)量指標(biāo),作為敘述測(cè)試計(jì)劃的提綱。]2.2測(cè)試內(nèi)容[列出組裝測(cè)試和確認(rèn)測(cè)試中的每一項(xiàng)測(cè)試內(nèi)容的名稱標(biāo)識(shí)符、這些測(cè)試的進(jìn)度安排以及這些測(cè)試的內(nèi)容和目的。]2.3測(cè)試1(標(biāo)識(shí)符)[給出這項(xiàng)測(cè)試內(nèi)容的參與單位及被測(cè)試的部位。]2.3.1進(jìn)度安排[給出對(duì)這項(xiàng)測(cè)試的進(jìn)度安排,包括進(jìn)行測(cè)試的日期和工作內(nèi)容。]2.3.2條件[陳述本項(xiàng)測(cè)試工作對(duì)資源的要求。包括:]硬件軟件人員2.3.3測(cè)試資料列出本項(xiàng)測(cè)試所需的資料。2.3.4測(cè)試培訓(xùn)說明或引用資料說明為被測(cè)系統(tǒng)的使用提供培訓(xùn)的計(jì)劃。規(guī)定培訓(xùn)的內(nèi)容、受訓(xùn)的人員及從事培訓(xùn)的工作人員。2.4測(cè)試2(標(biāo)識(shí)符)用與本測(cè)試計(jì)劃2。3條相類似的方式說明用于另一項(xiàng)及其后各項(xiàng)測(cè)試內(nèi)容的測(cè)試工作計(jì)劃。。。。。。。3.測(cè)試設(shè)計(jì)說明3.1測(cè)試1(標(biāo)識(shí)符)[說明對(duì)第一項(xiàng)測(cè)試內(nèi)容的測(cè)試設(shè)計(jì)考慮。]3.1.1控制[說明本測(cè)試的控制方式。]3.1.2輸入[說明本項(xiàng)測(cè)試中所使用的輸入數(shù)據(jù)及選擇這些輸入數(shù)據(jù)的策略。]3.1.3輸出[說明預(yù)期的輸出數(shù)據(jù)。]3.1.4過程[說明完成此項(xiàng)測(cè)試的一個(gè)個(gè)步驟和控制命令。]3.2測(cè)試2(標(biāo)識(shí)符)[用與本測(cè)試計(jì)劃3。1條相類似的方式說明第2項(xiàng)及其后各項(xiàng)測(cè)試工作的設(shè)計(jì)考慮。][。。。。。。]4.評(píng)價(jià)準(zhǔn)則4.1范圍[說明所選擇的測(cè)試用例能夠檢查的范圍及其局限性。]4.2數(shù)據(jù)整理[陳述為了把測(cè)試數(shù)據(jù)加工成便于評(píng)價(jià)的適當(dāng)形式,使得測(cè)試結(jié)果可以同已知結(jié)果進(jìn)行比較而要用到的轉(zhuǎn)換處理技術(shù);如果是用自動(dòng)方式整理數(shù)據(jù),還要說明為進(jìn)行處理而要用到的硬件、軟件資源。]4.3尺度[說明用來判斷測(cè)試工作是否能通過的評(píng)價(jià)尺度,如合理和輸出結(jié)果的類型、測(cè)試輸出結(jié)果與預(yù)期輸出之間的容許偏離范圍、允許中斷或停機(jī)的最大數(shù)。]
[項(xiàng)目名稱]詳細(xì)設(shè)計(jì)說明書[V1.0(版本號(hào))]擬制人______________________審核人______________________批準(zhǔn)人______________________[一九九九年八月二十日]
詳細(xì)設(shè)計(jì)說明書1.引言1.1編寫目的[說明編寫這份詳細(xì)設(shè)計(jì)說明書的目的,指出預(yù)期的讀者。]1.2背景[待開發(fā)系統(tǒng)的名稱;][列出本項(xiàng)目的任務(wù)提出者、開發(fā)者、用戶。]1.3定義[列出本文件中用到的專門術(shù)語的定義和外文首字母組詞的原詞組。]1.4參考資料[列出有關(guān)的參考資料。]2.系統(tǒng)的結(jié)構(gòu)[給出系統(tǒng)的結(jié)構(gòu)框圖,包括軟件結(jié)構(gòu)、硬件結(jié)構(gòu)框圖。用一系列圖表列出系統(tǒng)內(nèi)的每個(gè)模塊的名稱、標(biāo)識(shí)符和它們之間的層次結(jié)構(gòu)關(guān)系。]3.模塊1(標(biāo)識(shí)符)設(shè)計(jì)說明[從本章開始,逐個(gè)地給出各個(gè)層次中的每個(gè)模塊的設(shè)計(jì)考慮。以下給出的提綱是針對(duì)一般情況的。對(duì)于一個(gè)具體的模塊,尤其是層次比較低的模塊或子程序,其很多條目的內(nèi)容往往與它所隸屬的上一層模塊的對(duì)應(yīng)條目的內(nèi)容相同,在這種情況下,只要簡(jiǎn)單地說明這一點(diǎn)即可。]3.1模塊描述[給出對(duì)該基本模塊的簡(jiǎn)要描述,主要說明安排設(shè)計(jì)本模塊的目的意義,并且,還要說明本模塊的特點(diǎn)。]3.2功能[說明該基本模塊應(yīng)具有的功能。]3.3性能[說明對(duì)該模塊的全部性能要求。]3.4輸入項(xiàng)[給出對(duì)每一個(gè)輸入項(xiàng)的特性。]3.5輸出項(xiàng)[給出對(duì)每一個(gè)輸出項(xiàng)的特性。]3.6設(shè)計(jì)方法(算法)[對(duì)于軟件設(shè)計(jì),應(yīng)詳細(xì)說明本程序所選取用的算法,具體的計(jì)算公式及計(jì)算步驟。][對(duì)于硬件設(shè)計(jì),應(yīng)詳細(xì)說明本模塊的設(shè)計(jì)原理、元器件的選取、各元器件的邏輯關(guān)系,所需要的各種協(xié)議等。]3.7流程邏輯[用圖表輔以必要的說明來表示本模塊的邏輯流程。]3.8接口[說明本模塊與其它相關(guān)模塊間的邏輯連接方式,說明涉及到的參數(shù)傳遞方式。]3.9存儲(chǔ)分配[根據(jù)需要,說明本模塊的存儲(chǔ)分配。]3.10注釋設(shè)計(jì)[說明安排的程序注釋。]3.11限制條件[說明本模塊在運(yùn)行使用中所受到的限制條件。]3.12測(cè)試計(jì)劃[說明對(duì)本模塊進(jìn)行單體測(cè)試的計(jì)劃,包括對(duì)測(cè)試的技術(shù)要求、輸入數(shù)據(jù)、預(yù)期結(jié)果、進(jìn)度安排、人員職責(zé)、設(shè)備條件、驅(qū)動(dòng)程序及樁模塊等的規(guī)定。]3.13尚未解決的問題[說明在本模塊的設(shè)計(jì)中尚未解決而設(shè)計(jì)者認(rèn)為在系統(tǒng)完成之前應(yīng)解決的問題。]4.模塊2(標(biāo)識(shí)符)設(shè)計(jì)說明[用類似第3條的方式,說明第2個(gè)模塊乃至第N個(gè)模塊的設(shè)計(jì)考慮。]
[項(xiàng)目名稱]模塊開發(fā)說明[V1.0(版本號(hào))]擬制人______________________審核人______________________批準(zhǔn)人______________________[一九九九年八月二十日]
模塊開發(fā)說明1.標(biāo)題[系統(tǒng)名稱和標(biāo)識(shí)符][模塊名稱和標(biāo)識(shí)符][程序編制員簽名][卷宗的修改文本序號(hào)][修改完成日期][卷宗序號(hào)][編排日期]2.模塊開發(fā)情況表[……]3.功能說明[扼要說明本模塊的功能,主要是輸入、要求的處理、輸出??梢詮南到y(tǒng)設(shè)計(jì)說明書中摘錄。同時(shí)列出在需求說明書中對(duì)這些功能的說明的章、條、款。]4.設(shè)計(jì)說明[說明本模塊的設(shè)計(jì)考慮]5.硬件部分的設(shè)計(jì)結(jié)果經(jīng)項(xiàng)目組調(diào)試通過的硬件成品1件2)設(shè)計(jì)文件:《原理圖》《PCB圖》《BOM清單》《可編程器件及燒錄進(jìn)制文件》《必要測(cè)試點(diǎn)波形圖或硬件指標(biāo)評(píng)細(xì)說明》《原理詳細(xì)說明》《與系統(tǒng)內(nèi)其他部分接口軟硬件詳細(xì)說明》這些文件可以附件的形式列后。6.軟件的設(shè)計(jì)結(jié)果要給出所產(chǎn)生的本模塊的第一份無語法錯(cuò)的源代碼清單以及已通過全部測(cè)試的當(dāng)前有效的源程序代碼。7.測(cè)試說明說明直接要經(jīng)過本模塊的每一項(xiàng)測(cè)試,包括這些測(cè)試各自的標(biāo)識(shí)符和編號(hào)、進(jìn)行這些測(cè)試的目的、所用的配置和輸入、預(yù)期的輸出及實(shí)際的輸出。8.復(fù)審的結(jié)論把實(shí)際測(cè)試的結(jié)果,同需求說明書、系統(tǒng)設(shè)計(jì)說明書中規(guī)定的要求進(jìn)行比較和給出結(jié)論。
單元測(cè)試報(bào)告填表日期:編號(hào):開發(fā)項(xiàng)目名稱開發(fā)項(xiàng)目編號(hào)第一責(zé)任人單元名稱責(zé)任人單元所屬子系統(tǒng)開發(fā)周期代碼測(cè)試檢查:代碼測(cè)試內(nèi)容測(cè)試人員測(cè)試結(jié)果備注路徑測(cè)試聲明測(cè)試循環(huán)測(cè)試邊界測(cè)試接口測(cè)試界面測(cè)試數(shù)據(jù)確認(rèn)測(cè)試代碼走查功能測(cè)試:序號(hào)功能名稱操作方法結(jié)果建議測(cè)試人員備注測(cè)試結(jié)論責(zé)任人項(xiàng)目第一責(zé)任人審核項(xiàng)目組測(cè)試組總工辦總工程師《軟件課程設(shè)計(jì)》報(bào)告班級(jí):信息安全姓名:學(xué)號(hào):指導(dǎo)老師:中國(guó)礦業(yè)大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院
軟件課程設(shè)計(jì)任務(wù)書專業(yè)年級(jí):信息安全學(xué)生姓名:任務(wù)下達(dá)日期:課程設(shè)計(jì)日期:課程設(shè)計(jì)題目:軟件課程設(shè)計(jì)類別題目序號(hào)成績(jī)面向過程用迭代法求a的立方根4.輸入一個(gè)人民幣錢數(shù),使用最少?gòu)垟?shù)的人民幣紙幣,湊成上述的錢數(shù),并輸出求取結(jié)果面向?qū)ο?.復(fù)數(shù)的加法以及對(duì)復(fù)數(shù)的輸出以及在類中添加對(duì)復(fù)數(shù)進(jìn)行其他基本運(yùn)算5.自定義CStudent類的對(duì)象數(shù)據(jù)進(jìn)行存儲(chǔ)與讀寫處理圖形界面1.通過MFCAPPWIZARD創(chuàng)建一個(gè)計(jì)算器數(shù)據(jù)結(jié)構(gòu)1.用鏈表和數(shù)組兩種方式分別實(shí)現(xiàn)棧的出棧、入棧、取棧頂元素、判空、查找等操作;3
.編程序,按如下方法求A矩陣的轉(zhuǎn)置矩陣B:輸入兩個(gè)正整數(shù)m和n,而后通過使用指針配合new運(yùn)算符生成一個(gè)m行n列的二維動(dòng)態(tài)數(shù)組A以及另一個(gè)n行m列的二維動(dòng)態(tài)數(shù)組B,之后為A輸入數(shù)據(jù)(A矩陣數(shù)據(jù)),進(jìn)而求出其轉(zhuǎn)置矩陣B(數(shù)據(jù)放動(dòng)態(tài)數(shù)組B中)并輸出結(jié)果。.軟件課程設(shè)計(jì)指導(dǎo)教師評(píng)閱書指導(dǎo)教師評(píng)語(①基礎(chǔ)理論及基本技能的掌握;②獨(dú)立解決實(shí)際問題的能力;③研究?jī)?nèi)容的理論依據(jù)和技術(shù)方法;④取得的主要成果及創(chuàng)新點(diǎn);⑤工作態(tài)度及工作量;⑥總體評(píng)價(jià)及建議成績(jī);⑦存在問題等):成績(jī):指導(dǎo)教師簽字:年月日目錄一、面向過程設(shè)計(jì)題1--------用迭代法求a的立方根1.1需求分析……………………….…41.2概要設(shè)計(jì)……………………..…...41.3詳細(xì)設(shè)計(jì)與編碼………………...51.4調(diào)試分析……………………..…...61.5用戶使用說明………….……….71.6設(shè)計(jì)心得…………………..……...7二、面向過程設(shè)計(jì)題4-------用最少?gòu)垟?shù)的人民幣紙幣,湊成輸入的錢數(shù)2.1需求分析…………72.2概要設(shè)計(jì)………………….……...72.3詳細(xì)設(shè)計(jì)與編碼………...……...72.4調(diào)試分析………………………...102.5用戶使用說明………...……….102.6設(shè)計(jì)心得………………………...10三、面向?qū)ο笤O(shè)計(jì)題1-----對(duì)復(fù)數(shù)的基本運(yùn)算3.1需求分析…………83.2概要設(shè)計(jì)…………….…………...93.3詳細(xì)設(shè)計(jì)與編碼……….……….93.4調(diào)試分析……………….………...9用戶使用說明……………………..…………103.6設(shè)計(jì)心得……………...………...10四、面向?qū)ο笤O(shè)計(jì)題5----設(shè)計(jì)類CStudent并對(duì)文件輸入和檢索學(xué)生信息4.1需求分析………………….……..104.2概要設(shè)計(jì)…………………….…..114.3詳細(xì)設(shè)計(jì)與編碼……………………...….…….114.4調(diào)試分析…………………....…...114.5用戶使用說明…………...…….124.6設(shè)計(jì)心得………………………...12五、圖形界面1---------計(jì)算器(計(jì)算器.rar)5.1需求分析……………………….265.2概要設(shè)計(jì)………………………..265.3詳細(xì)設(shè)計(jì)與編碼………..……..285.4調(diào)試分析………………………...285.5用戶使用說明………………….295.6設(shè)計(jì)心得………………………...29六、數(shù)據(jù)結(jié)構(gòu)1------用鏈表和數(shù)組兩種方式分別實(shí)現(xiàn)棧的基本操作6.1需求分析…………306.2概要設(shè)計(jì)…………….…………...306.3詳細(xì)設(shè)計(jì)與編碼…………………...…………...346.4調(diào)試分析………………….……...356.5用戶使用說明………………….356.6設(shè)計(jì)心得……….………………...35七、數(shù)據(jù)結(jié)構(gòu)3--------求A矩陣的轉(zhuǎn)置矩陣B7.1需求分析……………………..…….……367.2概要設(shè)計(jì)………………...377.3詳細(xì)設(shè)計(jì)與編碼………...397.4調(diào)試分析………………...417.5用戶使用說明………….417.6設(shè)計(jì)心得………………...41八、課程設(shè)計(jì)總結(jié)……………………42面向過程程序設(shè)計(jì)11.1需求分析:編程序用迭代法求a的立方根,求立方根的迭代公式為::Xi+1=(2*Xi)/3+a/(3*Xi*Xi)假定X的初值為a,迭代到|Xi+1-Xi|<10的-5次方為止.顯示a=3,27的值,并通過調(diào)用pow(a,1.0/3)函數(shù)加以驗(yàn)證.?!据斎霐?shù)據(jù)】:3【輸出數(shù)據(jù)】:1.44225【輸入數(shù)據(jù)】:27【輸入數(shù)據(jù)】:31.2概要設(shè)計(jì):(1)聲明程序要調(diào)用系統(tǒng)pow函數(shù);(2)定義5個(gè)double型的變量;(3)用戶輸入一個(gè)正整數(shù);(4)判斷當(dāng)輸入為負(fù)數(shù)或0時(shí),輸出出錯(cuò)提示;(5)利用迭代法求a的立方根;(6)調(diào)用pow函數(shù)來求a的立方;(7)輸出用迭代法和pow函數(shù)求得的a的立方根。1.3詳細(xì)設(shè)計(jì)與編碼:判斷a是否為正整數(shù)用戶輸入整數(shù)a(1判斷a是否為正整數(shù)用戶輸入整數(shù)a是。利用迭代法求a的立方根否提示出是。利用迭代法求a的立方根否提示出錯(cuò)信息調(diào)用pow函數(shù)來求a調(diào)用pow函數(shù)來求a的立方輸出用迭代法和輸出用迭代法和pow函數(shù)求得的a的立方根完成一次操作完成一次操作繼續(xù)重復(fù)上面操作繼續(xù)重復(fù)上面操作源程序#include<iostream>usingnamespacestd;#include<cmath> //先聲明程序要調(diào)用pow函數(shù)。intmain(){doublea,b,X,Y,z; //定義5個(gè)double型的變量while(1){cout<<"請(qǐng)輸入一個(gè)數(shù):"<<endl;cin>>a;if(a<=0){cout<<"錯(cuò)誤!"<<endl;break;} //如果輸入的a的值為非正數(shù),則終止循環(huán),并輸入出錯(cuò)提示。X=a;do{b=X*2/3+a/(3*X*X); //利用迭代法求a的立方根。z=b-X;X=b;}while((z<=-0.00001)||(z>=0.00001)); //利用循環(huán)使a的立方根精確到小數(shù)點(diǎn)后五位。Y=pow(a,1.0/3); //調(diào)用pow函數(shù)來求a的立方根。cout<<"要開立方根的數(shù)是:"<<a<<"\n"; //輸出a的初始值。cout<<"用迭代法求得的結(jié)果為:"<<X<<endl <<"用系統(tǒng)計(jì)算機(jī)求得的結(jié)果為:"<<Y<<"\n";//輸出用迭代法和pow函數(shù)求得的a的立方根}return0;}1.4調(diào)試分析:分析:經(jīng)過輸入各類數(shù)值后,都取得了預(yù)期值,這說明了程序的正確性。對(duì)于用戶可能輸入的各類數(shù)據(jù)都有相應(yīng)的結(jié)果或是報(bào)錯(cuò),體現(xiàn)了程序的健壯性。1.5用戶使用說明:按提示操作。1.6設(shè)計(jì)心得:經(jīng)過此次實(shí)驗(yàn),首先熟悉了主函數(shù)對(duì)函數(shù)的調(diào)用。而且進(jìn)一步加深了對(duì)do-while循環(huán)的使用,之前無法將調(diào)試框保留,致使每次只能輸入一次數(shù)據(jù)的問題被解決了。二、面向過程設(shè)計(jì)題42.1需求分析:編程序,輸入正整數(shù)m,它代表一個(gè)人民幣錢數(shù)(元數(shù))。求取這樣一個(gè)方案,使用最少?gòu)垟?shù)的人民幣紙幣,湊成上述的錢數(shù)m,并輸出求取結(jié)果。注意,現(xiàn)在共有7種元以上面值的人民幣紙幣,分別為:100,50,20,10,5,2,1。測(cè)試數(shù)據(jù):【輸入數(shù)據(jù)】760和50【輸出數(shù)據(jù)】見調(diào)試分析2.2概要設(shè)計(jì):(1)定義整形變量a為用戶輸入值(金額數(shù));(2)判斷當(dāng)a為負(fù)數(shù)或0時(shí),輸出出錯(cuò)提示;(3)在a為正整數(shù)時(shí),通過if語句分別計(jì)算出100、50、20、10、5、2、1元面額的錢的張數(shù);(4)輸出各面值錢幣共多少?gòu)垼?5)讓用戶選擇是否繼續(xù)輸入金額數(shù),重復(fù)程序。2.3詳細(xì)設(shè)計(jì)與編碼:流程圖:用戶輸入a(金額數(shù))判斷a是否為正整數(shù)用戶輸入a(金額數(shù))判斷a是否為正整數(shù)否提示出錯(cuò)信息是是是是是。通過if語句分別計(jì)算并輸出各面值錢的張數(shù)選擇是否繼是。通過if語句分別計(jì)算并輸出各面值錢的張數(shù)選擇是否繼續(xù)(繼續(xù)輸入1,終止0)否。終止程序是。繼續(xù)輸入a(金額數(shù))完成一次操作完成一次操作(2)源程序#include<iostream>usingnamespacestd;intmain(){inta,k1,k2,k3,k4,k5,k6,k7,n;//定義8個(gè)整型變量do{//加入do-while循環(huán),保證數(shù)據(jù)多次運(yùn)算cout<<"請(qǐng)輸入金額數(shù):"<<endl; cin>>a;//輸入總金額數(shù) if(a<=0){cout<<"出錯(cuò)了?。?!"<<endl;}//排除a為非正數(shù)的情況 else { k1=a/100;//通過if語句計(jì)算出100元面額的錢的張數(shù) a=a-k1*100; if(a>=50)k2=a/50;else k2=0;//通過if語句計(jì)算出50元面額的錢的張數(shù) a=a-k2*50;if(a>=20)k3=a/20;elsek3=0;//通過if語句計(jì)算出20元面額的錢的張數(shù) a=a-k3*20;if(a>=10)k4=a/10; elsek4=0;//通過if語句計(jì)算出10元面額的錢的張數(shù) a=a-k4*10; if(a>=5)k5=a/5; elsek5=0;//通過if語句計(jì)算出5元面額的錢的張數(shù) a=a-k5*5; if(a>=2)k6=a/2; elsek6=0;//通過if語句計(jì)算出2元面額的錢的張數(shù) a=a-k6*2; k7=a;//通過if語句計(jì)算出1元面額的錢的張數(shù)cout<<"a元相當(dāng)于"<<k1<<"張100元"<<endl; cout<<k2<<"張50元"<<endl;cout<<k3<<"張20元"<<endl; cout<<k4<<"張10元"<<endl; cout<<k5<<"張5元"<<endl; cout<<k6<<"張2元"<<endl; cout<<k7<<"張1元"<<endl;//輸出最后結(jié)果 }cout<<"如要繼續(xù)請(qǐng)輸入1,退出請(qǐng)輸入0"<<endl;//讓用戶選擇是否繼續(xù) cin>>n; }while(n==1);return0;}2.4調(diào)試分析:分析:經(jīng)過輸入各類預(yù)期數(shù)值后,都取得了預(yù)期值,這說明了程序的正確性。但對(duì)于用戶可能輸入的各類數(shù)據(jù)還沒有充分的考慮到,例如但用戶輸入的是一個(gè)字母時(shí)程序就會(huì)崩潰。2.5用戶使用說明:按提示操作,輸入金額數(shù),如果輸入的不是正整數(shù),會(huì)有錯(cuò)誤提示。若輸入正確,會(huì)得出各面值的張數(shù)。然后選擇是否繼續(xù),輸入1或0,繼續(xù)或終止程序。2.6設(shè)計(jì)心得:這次編程要比之前的更熟練一點(diǎn),但還有很多地方需要繼續(xù)學(xué)習(xí),比如程序的健壯性,對(duì)用戶可能的輸入結(jié)果進(jìn)行分析的能力都要加強(qiáng)培養(yǎng),希望隨著課程的開展,能夠?qū)σ郧暗闹R(shí)更加熟練、鞏固,并提高自己的很多不足。三、面向?qū)ο笤O(shè)計(jì)題13.1需求分析:自定義一個(gè)示意性的復(fù)數(shù)類型complex,其中含有若干個(gè)成員函數(shù),使用該類可以完成復(fù)數(shù)的加法以及對(duì)復(fù)數(shù)的輸出。請(qǐng)完成類定義,并編制主函數(shù),說明complex類對(duì)象,對(duì)定義的各成員函數(shù)進(jìn)行調(diào)用。classcomplex{ doublereal; //復(fù)數(shù)實(shí)部 doubleimag; //復(fù)數(shù)虛部public: complex(); //無參構(gòu)造函數(shù) complex(doubler,doublei); //2參構(gòu)造函數(shù) complexaddCom(complexc2); //調(diào)用者對(duì)象與對(duì)象c2相加,返回complex類對(duì)象 voidoutCom(); //輸出調(diào)用者對(duì)象的有關(guān)數(shù)據(jù)(各分量)};進(jìn)一步,在類中添加對(duì)復(fù)數(shù)進(jìn)行其他基本運(yùn)算(如,復(fù)數(shù)減、乘、除、取模等)的相應(yīng)成員函數(shù),并通過主函數(shù)處的調(diào)用來驗(yàn)證各函數(shù)的使用正確性。測(cè)試數(shù)據(jù):【輸入數(shù)據(jù)】12+3i和3+0i【輸出數(shù)據(jù)】見調(diào)試分析3.2概要設(shè)計(jì):定義一個(gè)complex類存放數(shù)據(jù)成員和成員函數(shù);構(gòu)造函數(shù)的初始化;對(duì)各種運(yùn)算符進(jìn)行重載;提示用戶輸入要計(jì)算的數(shù);調(diào)用函數(shù)完成運(yùn)算;輸出運(yùn)算結(jié)果;3.3詳細(xì)設(shè)計(jì)與編碼:主函數(shù)主函數(shù)定義類對(duì)象提示用戶從鍵盤輸出兩個(gè)復(fù)數(shù)定義類對(duì)象提示用戶從鍵盤輸出兩個(gè)復(fù)數(shù)程序一次運(yùn)行結(jié)束程序一次運(yùn)行結(jié)束輸出兩個(gè)復(fù)數(shù)的各種運(yùn)算結(jié)果輸出兩個(gè)復(fù)數(shù)的各種運(yùn)算結(jié)果源程序:#include<iostream>#include<cmath>usingnamespacestd;classcomplex/*complex類的定義*/{private:/*私有數(shù)據(jù)成員*/ doublereal; doubleimag;public: complex(){real=0;imag=0.0;}/*構(gòu)造函數(shù)的初始化*/ ~complex(){}; complex(doubler,doublei) { real=r; imag=i; } complexoperator+(complex&c2);/*重載運(yùn)算符+,下面的同理*/ complexoperator-(complex&c2); complexoperator*(complex&c2); complexoperator/(complex&c2); doublex(complex&c); voiddisplay();/*輸出函數(shù)*/ voidset();};doublecomplex::x(complex&c){ returnsqrt(c.real*c.real+c.imag*c.imag);}inti;voidcomplex::set(){ cout<<"請(qǐng)輸入第"<<i<<"個(gè)數(shù)的實(shí)部和虛部:"<<endl; cin>>real>>imag;}voidcomplex::display()/*下面各類運(yùn)算函數(shù)*/{ cout<<"("<<real<<","<<imag<<"i"<<")"<<endl;}complexcomplex::operator+(complex&c2){ returncomplex(real+c2.real,imag+c2.imag);}complexcomplex::operator-(complex&c2){ returncomplex(real-c2.real,imag-c2.imag);}complexcomplex::operator*(complex&c2){ returncomplex((real*c2.real-imag*c2.imag),(real*c2.imag+imag*c2.real));}complexcomplex::operator/(complex&c2){ returncomplex((real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag),(imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag));}intmain(){ complexc1,c2,c7(0,0); doublex1,x2; i=1; cout<<"";c1.set(); i=2; cout<<"";c2.set(); complexc3,c4,c5,c6; c3=c1+c2;c4=c1-c2;c5=c1*c2;c6=c1/c2; x1=c1.x(c1); x2=c1.x(c2); cout<<"相加得"<<endl;c3.display();/*調(diào)用函數(shù)*/ cout<<"相減得"<<endl;c4.display(); cout<<"相乘得"<<endl;c5.display(); cout<<"相除得"<<endl;c6.display(); cout<<"第一個(gè)數(shù)的模"<<x1<<endl; cout<<"第二個(gè)數(shù)的模"<<x2<<endl; return0;}3.4調(diào)試分析:分析:輸出結(jié)果與預(yù)設(shè)值完全一致,證實(shí)了程序的正確性。3.5用戶使用說明:按提示操作,輸入兩個(gè)要計(jì)算的復(fù)數(shù)即可完成程序的運(yùn)行。3.6設(shè)計(jì)心得:通過這次試驗(yàn)加深了對(duì)類的認(rèn)識(shí),包括類的定義,構(gòu)造函數(shù),虛構(gòu)函數(shù)和類對(duì)象的定義,除此之外還復(fù)習(xí)了私有成員和公有成員的其別以及函數(shù)運(yùn)算符的重載,總之收獲挺大。面向?qū)ο笤O(shè)計(jì)題54.1需求分析:設(shè)計(jì)一個(gè)類CStudent,類中包含一個(gè)學(xué)生的基本數(shù)據(jù)如下:編號(hào),姓名,性別,年齡,數(shù)學(xué)成績(jī),計(jì)算機(jī)成績(jī),外語成績(jī)。并假設(shè)編號(hào)為整數(shù),且從1號(hào)往后連續(xù)編碼;姓名為字符串,性別為字符。如:1LiPingm18899894請(qǐng)采用binary文件形式,并使用隨機(jī)讀寫處理方式,對(duì)自定義CStudent類的對(duì)象數(shù)據(jù)進(jìn)行存儲(chǔ)與讀寫處理(即是說,總按具有連續(xù)編碼的編號(hào)num為“序”來對(duì)文件中的各對(duì)象數(shù)據(jù)進(jìn)行隨機(jī)讀寫處理)。并設(shè)計(jì)該類的成員函數(shù),而且對(duì)輸出運(yùn)算符“<<”進(jìn)行重載,使該運(yùn)算符能夠完成將一個(gè)學(xué)生的信息輸出到屏幕上。要求成員函數(shù)完成以下功能:(1)從鍵盤輸入一個(gè)學(xué)生的有關(guān)信息,并將它們存入到數(shù)據(jù)文件中(按編號(hào)來確定寫出位置)。(2)按編號(hào)對(duì)學(xué)生信息進(jìn)行檢索并將檢索結(jié)果顯示在屏幕上。(3)按姓名對(duì)學(xué)生信息進(jìn)行檢索并將檢索結(jié)果顯示在屏幕上。(4)計(jì)算某編號(hào)學(xué)生的總成績(jī)與平均成績(jī)。(5)列出所有總成績(jī)超過n分的性別為s同學(xué)的有關(guān)信息(n,s由用戶從鍵盤輸入)【輸入數(shù)據(jù)】1LiPingm18899894【輸出數(shù)據(jù)】編號(hào)姓名性別年齡數(shù)學(xué)成績(jī)計(jì)算機(jī)成績(jī)外語成績(jī)總分平均成績(jī)1Lipingm18899894281934.2概要設(shè)計(jì):建一個(gè)Cstudent類,定義類中的數(shù)據(jù)元素name[10]、sex[10]、age、math、com、eng、total、aver;定義類的成員函數(shù):輸入函數(shù)set()、輸出函數(shù)out();編寫主函數(shù),并打開磁盤,調(diào)用set()函數(shù)錄入信息并存入文件;輸入學(xué)生編號(hào)檢索信息,從文件輸入對(duì)應(yīng)學(xué)生信息,并調(diào)用put()函數(shù)輸出信息;4.3詳細(xì)設(shè)計(jì)與編碼:(1)流程圖主函數(shù)用戶選擇要錄入信息還是顯示信息顯示從文件輸入對(duì)應(yīng)學(xué)生信息,并調(diào)用put()主函數(shù)用戶選擇要錄入信息還是顯示信息顯示從文件輸入對(duì)應(yīng)學(xué)生信息,并調(diào)用put()函數(shù)輸出信息錄入錄入輸入要錄入學(xué)生的人數(shù)輸入要錄入學(xué)生的人數(shù)打開磁盤,調(diào)用打開磁盤,調(diào)用set()函數(shù)錄入信息并存入文件從文件輸入對(duì)應(yīng)學(xué)生信息,并調(diào)用put()從文件輸入對(duì)應(yīng)學(xué)生信息,并調(diào)用put()函數(shù)輸出信息用戶選擇要錄入信息還是顯示信息顯示顯示錄入錄入不斷重復(fù)上述操作不斷重復(fù)上述操作(2)源程序#include<fstream>#include<iostream>#include<iomanip>usingnamespacestd;classCStudent/*學(xué)生類的定義*/{private: charnum[10]; charname[10]; charsex[10];/*上面均于數(shù)組的形式存儲(chǔ)*/ intage,math,com,eng,total; doubleave;public: voidgetdata(); voidoutdate();};voidCStudent::getdata()/*輸入函數(shù)*/ { cout<<"編號(hào):"; cin>>num; cout<<endl<<"姓名:"; cin>>name; cout<<endl<<"性別:"; cin>>sex; cout<<endl<<"年齡:"; cin>>age; cout<<endl<<"數(shù)學(xué)成績(jī):"; cin>>math; cout<<endl<<"計(jì)算機(jī)成績(jī):"; cin>>com; cout<<endl<<"外語成績(jī):"; cin>>eng; cout<<endl; }voidCStudent::outdate()/*輸出函數(shù)*/ { total=math+com+eng;/*計(jì)算學(xué)生總分*/ ave=total/3;/*計(jì)算學(xué)生平均分*/ cout<<""<<num<<""<<name<<""<<sex<<""<<age<<"" <<math<<""<<com<<""<<eng<<""<<total<<""<<ave<<endl; }voidget(){ ofstreamoutfile("stud.dat");/*打開文件并輸入文件*/ CStudents; intn; cout<<"輸入數(shù)據(jù):"<<endl; cout<<"學(xué)生人數(shù):"; cin>>n; for(inti=0;i<n;i++) { cout<<"第"<<i+1<<"個(gè)學(xué)生:"<<endl; s.getdata(); outfile.write((char*)&s,sizeof(s)); }; outfile.close();
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024全新環(huán)保技術(shù)轉(zhuǎn)讓與實(shí)施許可合同
- 2024年工程居間代理簡(jiǎn)易承包合同
- 2024年商用酒店翻新項(xiàng)目施工合同
- 2024年專業(yè)護(hù)理服務(wù)合同
- 2024年別墅項(xiàng)目開發(fā)權(quán)轉(zhuǎn)讓合同
- 2024年商務(wù)考察領(lǐng)隊(duì)協(xié)議
- 2024年原料供應(yīng)合同-塊石篇
- 2024雙向轉(zhuǎn)診醫(yī)療供應(yīng)鏈管理協(xié)議
- 2024年價(jià)格保密協(xié)議規(guī)范
- 2024中衛(wèi)市垃圾處理設(shè)施建設(shè)合同
- 《波特價(jià)值鏈模型》課件
- 學(xué)術(shù)規(guī)范與學(xué)術(shù)道德課件
- 中考數(shù)學(xué)復(fù)習(xí)《圓》專題訓(xùn)練-附帶有答案
- 2023年版勞動(dòng)合同法全文
- 《交換機(jī)基礎(chǔ)原理》培訓(xùn)課件
- 人教版-初中-道德與法治-《共圓中國(guó)夢(mèng)》說課稿
- 短視頻的拍攝與剪輯
- 成人疝護(hù)理查房課件
- 東北林業(yè)大學(xué)電子電工學(xué)21-22年階段一考試試卷-答案
- 產(chǎn)品設(shè)計(jì)-淺談智能藍(lán)牙音響的外觀創(chuàng)新設(shè)計(jì)
- 2024屆重慶市永川區(qū)物理高一第一學(xué)期期中質(zhì)量檢測(cè)試題含解析
評(píng)論
0/150
提交評(píng)論