第一篇:09級《軟件工程》課程設(shè)計任務(wù)書1
09級軟件工程專業(yè)《軟件工程導(dǎo)論》課程設(shè)計任務(wù)書
1.通過本次課程設(shè)計,訓(xùn)練課程所學(xué)的軟件系統(tǒng)分析、系統(tǒng)設(shè)計、編碼規(guī)范、測試方法與用例設(shè)計等知識點(diǎn),編寫個人課程設(shè)計報告和軟件開發(fā)文檔,并提交紙質(zhì)文檔一份、電子文檔一份、軟件作品一份。
2.設(shè)計題目:
題目一:“教務(wù)管理系統(tǒng)之子系統(tǒng)——學(xué)院課程安排” 1. 系統(tǒng)簡介
每個學(xué)期的期中,學(xué)校教務(wù)處向各個學(xué)院發(fā)出下各學(xué)期的教學(xué)計劃,包括課程名稱、課程代碼、課時、班級類別(本科、??啤⒊扇私逃?、研究生)、班號等;學(xué)院教學(xué)主管人員根據(jù)教學(xué)任務(wù)和要求給出各個課程的相關(guān)限制(如:任課教師的職稱、上課的班數(shù)、最高和最低周學(xué)時數(shù)等);任課教師自報本人授課計劃,經(jīng)所在教研室協(xié)調(diào)任可,將教學(xué)計劃上交學(xué)院主管教學(xué)計劃的人員,批準(zhǔn)后上報學(xué)校教務(wù)處,最終由教務(wù)處給出下個學(xué)期全學(xué)院教師的教學(xué)任務(wù)書。
假設(shè)上述排課過程全部由人工操作,現(xiàn)要求為上述過程實(shí)現(xiàn)計算機(jī)自動處理過程。2. 限定條件
(1)每位教師的主講課程門數(shù)不超過2門/學(xué)期:講師以下職稱的教師不能承擔(dān)學(xué)院定主課的主講任務(wù)。
(2)學(xué)院中層干部的主講課時不能超過4學(xué)時/周。
(3)本學(xué)期出現(xiàn)嚴(yán)重教學(xué)事故的教師不能承擔(dān)下各學(xué)期的主講任務(wù)。
(4)本系統(tǒng)的輸入項至少包括:教務(wù)處布置的教學(xué)計劃,學(xué)院教師自報的授課計劃和學(xué)院定的有關(guān)授課限制條件。(5)本系統(tǒng)的輸出項至少包括:教務(wù)處最終下達(dá)全院教師的教學(xué)任務(wù)書和學(xué)院各個班級下各學(xué)期的課程表(可以不含上課地點(diǎn))。
題目二:“學(xué)校教材定購系統(tǒng)” 1. 系統(tǒng)簡介
本系統(tǒng)可以細(xì)化為兩個子系統(tǒng):銷售系統(tǒng)和采購系統(tǒng)
銷售系統(tǒng)的主要工作過程為:首先由教師或?qū)W生提交購書單,經(jīng)教材發(fā)行人員審核是有效購書單后,開發(fā)票、登記并返給教師或?qū)W生領(lǐng)書單,教師或?qū)W生可以到書庫領(lǐng)書。采購系統(tǒng)的主要工作過程為:若是教材脫銷,則登記缺書,發(fā)缺書單給書庫采購人員;一旦新書入庫后,即發(fā)進(jìn)書通知給教材發(fā)行人員。以上功能要求在計算機(jī)上實(shí)現(xiàn)。
2. 技術(shù)要求和限制條件
(1)當(dāng)書庫中的各種書籍?dāng)?shù)量發(fā)生變化(包括進(jìn)書和出書)時,都應(yīng)修改相關(guān)的書庫記錄,如庫存表或進(jìn)/出庫表。
(2)在實(shí)現(xiàn)上述銷售和采購的工作過程時,需考慮有關(guān)的合法性驗(yàn)證。(3)系統(tǒng)的外部項至少包括:教師、學(xué)生和教材工作人員。
(4)系統(tǒng)的相關(guān)數(shù)據(jù)存儲至少包括:購書表、庫存表、缺書登記表、待購教材表、進(jìn)庫表和出庫表。題目三:“機(jī)票預(yù)定系統(tǒng)”
1. 系統(tǒng)簡介
航空公司為給旅客乘機(jī)提供方便,需要開發(fā)一個機(jī)票預(yù)定系統(tǒng)。各個旅行社把預(yù)定機(jī)票的旅客信息(姓名、性別、工作單位、身份證號碼(護(hù)照號碼)、旅行時間、旅行始發(fā)地和目的地,航班艙位要求等)輸入到系統(tǒng)中,系統(tǒng)為旅客安排航班。當(dāng)旅客交付了預(yù)訂金后,系統(tǒng)打印出取票通知和帳單給旅客,旅客在飛機(jī)起飛前一天憑取票通知和帳單交款取票,系統(tǒng)核對無誤即打印出機(jī)票給旅客。此外航空公司為隨時掌握各個航班飛機(jī)的乘載情況,需要定期進(jìn)行查詢統(tǒng)計,以便適當(dāng)調(diào)整。2. 技術(shù)要求和限制條件
(1)在分析系統(tǒng)功能時要考慮有關(guān)證件的合法性驗(yàn)證(如身份證、取票通知和交款發(fā)票)等。
(2)對于本系統(tǒng)還應(yīng)補(bǔ)充一下功能:
1. 旅客延誤了取票時間的處理 2. 航班取消后的處理
3. 旅客臨時更改航班的處理
(3)系統(tǒng)的外部輸入項至少包括:旅客、旅行社和航空公司。
題目四:“學(xué)校內(nèi)部工資管理系統(tǒng)” 1. 系統(tǒng)簡介
假設(shè)學(xué)校共有教職工約1000人,10個行政部門和8個系。每個月20日前各個部門(包括系和部門)要將出勤情況上報人事處,23日前人事處將出勤工資、獎金及扣款清單送到財務(wù)處。財務(wù)處于每個月月底將教職工的工資表做好并將數(shù)據(jù)送銀行。每個月3日將工資條發(fā)給每個單位。若由員工調(diào)入或調(diào)出、校內(nèi)調(diào)動、離退休變化,則由人事處通知相關(guān)部門和財務(wù)處。2. 技術(shù)要求和限制條件
(1)本系統(tǒng)的數(shù)據(jù)存儲至少包括:工資表、部門匯總表、扣稅款表、銀行發(fā)放表等。(2)除人事處、財務(wù)處外,其他職能部門和系名稱可以簡化表示。(3)工資、獎金、扣款細(xì)節(jié)由學(xué)生自定義。
題目五:“實(shí)驗(yàn)室設(shè)備管理系統(tǒng)”
1. 系統(tǒng)簡介
每學(xué)年要對實(shí)驗(yàn)室設(shè)備使用情況進(jìn)行統(tǒng)計、更新。其中:
(1)對于已徹底損壞的做報廢處理,同時詳細(xì)記錄有關(guān)信息。
(2)對于由嚴(yán)重問題(故障)的要及時修理,并記錄修理日期、設(shè)備名、編號、修理廠家、修理費(fèi)用、責(zé)任人等。
(3)對于急需修改但又缺少的設(shè)備,需以“申請表”的形式送交上級領(lǐng)導(dǎo)請求批準(zhǔn)購買。新設(shè)備購入后要立即進(jìn)行設(shè)備登記(包括類別、設(shè)備名、編號、型號、規(guī)格、單價、數(shù)量、購置日期、生產(chǎn)廠家、保質(zhì)期和經(jīng)辦人等信息),同時更新申請表的內(nèi)容。
(4)隨時對現(xiàn)有設(shè)備及其修理、報廢情況進(jìn)行統(tǒng)計、查詢,要求能夠按類別和時間段等查詢。2. 技術(shù)要求及限制條件
(1)所有工作由專門人員負(fù)責(zé)完成,其他人不得任意使用。
(2)每件設(shè)備在做入庫登記時均由系統(tǒng)按類別加自動順序號編號,形成設(shè)備號;設(shè)備報廢時要及時修改相應(yīng)的設(shè)備記錄,且有領(lǐng)導(dǎo)認(rèn)可。
(3)本系統(tǒng)的數(shù)據(jù)存儲至少包括:設(shè)備記錄、修理記錄、報廢記錄、申請購買記錄。(4)本系統(tǒng)的輸入項至少包括:新設(shè)備信息、修理信息、申請購買信息、具體查詢統(tǒng)計要求。
(5)本系統(tǒng)的輸出項至少包括:設(shè)備購買申請表、修理/報廢設(shè)備資金統(tǒng)計表。同學(xué)們也可根據(jù)自己曾經(jīng)參與的競賽、實(shí)習(xí)、興趣訓(xùn)練,自行制定課設(shè)題目 針對以上問題定義,數(shù)據(jù)庫設(shè)計、程序流程設(shè)計、GUI設(shè)計、報表設(shè)計由各位同學(xué)自行發(fā)揮。
3.軟件工程導(dǎo)論課程設(shè)計個人報告格式(注:要求用A4紙打印,不少于10頁)[封面](注:每個同學(xué)的報告都要有封面,獨(dú)占一頁。封面自行設(shè)計,可以用不同字體或者美術(shù)字體,并加上適當(dāng)?shù)男D形)
《軟件工程導(dǎo)論》課程設(shè)計報告
課程設(shè)計題目:
長安大學(xué) 信息工程學(xué)院 班級:
報告人姓名: 學(xué)號: 承擔(dān)角色:
同組組長: 同組其他成員:
課程教師: 實(shí)驗(yàn)指導(dǎo)教師:
實(shí)驗(yàn)地點(diǎn):
完成起止日期:
[目錄] [正文]
一、課程設(shè)計概述(目的、任務(wù)、開發(fā)環(huán)境、參考資料)
二、項目的可行性研究與需求分析
三、項目設(shè)計的基本原理和采用的主要方法與技術(shù)
四、本人實(shí)現(xiàn)項目的過程與步驟
五、個人遇到的困難與獲得的主要成果(本節(jié)內(nèi)容不得少于3頁)
六、測試與運(yùn)行記錄
七、課程設(shè)計完成結(jié)果分析與個人小結(jié)
八、附錄(軟件配置、個人完成的程序模塊和文檔清單)注:此部分在打印文檔可只含一頁列出有關(guān)文檔目錄即可,但在交付的個人電子文檔中應(yīng)當(dāng)含有所有應(yīng)當(dāng)完成的具體文檔內(nèi)容。
注:個人課程設(shè)計報告著重說明個人所做工作、成果和體會(要求四、五、六、七部分不少6頁),報告不得與他人雷同,否則影響成績,嚴(yán)重者無成績。
4.要求
以上設(shè)計單人獨(dú)立完成或組隊完成,每組人員不得多于5人,完成時間截止到17周,第17周由班長或?qū)W委收齊,與教師聯(lián)系,教師來收取。每個人上交個人課程設(shè)計一份,小組上交完整軟件設(shè)計文檔一份。另外,每人必須單獨(dú)完成設(shè)計報告,嚴(yán)禁互相抄襲,如果發(fā)現(xiàn)有完全相同的設(shè)計報告,則抄襲者與被抄襲者均記〇分。對組隊成員,每人必須在報告中顯著位置注明本團(tuán)隊名單及本人所承擔(dān)的工作。
第二篇:軟件工程課程設(shè)計任務(wù)書
抽獎程序設(shè)計說明書 概述
1.1 系統(tǒng)簡述
學(xué)院將舉行慶元旦暨迎新春聯(lián)歡晚會,其中有抽獎活動,需要一個抽獎程序。首先將班級同學(xué)分發(fā)抽獎券,獎券號碼與學(xué)號、姓名綁定,聯(lián)歡會上由抽獎活動主持人輸入獎票號碼范圍,并指定獲獎等級后,在給定的號碼范圍內(nèi)產(chǎn)生一個隨機(jī)號碼,作為該獲獎等級的一個中獎號碼。如果產(chǎn)生的中獎號碼與已產(chǎn)生的中獎號碼重復(fù),則給出明確的提示“無效”(即不允許一個獎票重復(fù)獲獎)??呻S時顯示或打印抽獎結(jié)果。1.2 軟件設(shè)計目標(biāo) 1.2.
1、程序功能:
1.輸入獎票號碼范圍:輸入最小獎票號碼,輸入最大獎票號碼。
2.產(chǎn)生中獎號碼:產(chǎn)生一個界于最小獎票號和最大獎票號之間的數(shù)。并且判定該數(shù)是 否為一個有效的中獎號。
3.顯示中獎信息:顯示到目前為止所有抽出的中獎獎票號碼、姓名、學(xué)號和中獎等級。4.更新中獎記錄:將中獎信息寫入表格文件。5.查看中獎記錄:可隨時查看中獎記錄的內(nèi)容。1.2.2非功能性需求:
從安全性、美觀性等角度入手。
任務(wù)
2.1 文檔類
2.1.
1、可行性報告 2.1.
2、需求說明書 2.2 建模類
2.2.1 用例圖 2.2.2 時序圖 2.2.3 類圖 2.3 設(shè)計類
2.3.1 軟件平臺設(shè)計 2.3.2 程序流程圖設(shè)計 2.3.3 界面設(shè)計 2.4 源程序 2.5測試記錄
附錄:文檔規(guī)格
系統(tǒng)可行性分析
可行性研究主要分析要開發(fā)的系統(tǒng)是否具有必要性、可能性,從技術(shù)上、經(jīng)濟(jì)上、操作上、社會各個方面對所開發(fā)系統(tǒng)進(jìn)行分析和研究,減少可能發(fā)生的投資失誤概率,確保開發(fā)的順利完成。在最短時間內(nèi)用最低的成本解決盡量多的問題是可行性分析的意義所在。
1.技術(shù)可行性
在技術(shù)上主要是分析當(dāng)前所用軟件以及開發(fā)人員所使用的技術(shù)對系統(tǒng)開發(fā)是否可行,硬件、軟件等等能不能滿足開發(fā)人員的需要。該系統(tǒng)為B/S模式,采用J2EE體系和JAVA技術(shù)開發(fā),開發(fā)平臺是Eclipse,使用SQL Server數(shù)據(jù)庫,相關(guān)的技術(shù)都已相當(dāng)成熟。同時,計算機(jī)硬件技術(shù)也越來越先進(jìn),且性價比高,可以滿足系統(tǒng)的需求。所以系統(tǒng)在技術(shù)上完全可行。
2.經(jīng)濟(jì)可行性
在經(jīng)濟(jì)可行性方面,主要考慮使用成本、開發(fā)成本、回報三方面的因素。首先,開發(fā)成本主要使用 Windows 操作系統(tǒng),Eclipse,在數(shù)據(jù)庫方面主要使用 SQL Server進(jìn)行數(shù)據(jù)操作,這些軟件是開發(fā)系統(tǒng)所需成本。開發(fā)成員主要一人負(fù)責(zé)。回報主要是系統(tǒng)開發(fā)成功,可以實(shí)現(xiàn)項目管理系統(tǒng)的所有功能,通過項目管系統(tǒng)的應(yīng)用,企業(yè)可以提高員工的工作效率和項目完成的效率,從而為企業(yè)帶來經(jīng)濟(jì)效益。因而在經(jīng)濟(jì)上完全可行。
3.操作可行性
操作可行性重點(diǎn)了解系統(tǒng)的操作流程、運(yùn)行方式在組織內(nèi)部是否可以有效,順利實(shí)施等問題。計算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)的發(fā)展,使得人們的日常辦公和生活的諸多方面都使用計算機(jī)辦公,這已經(jīng)成為現(xiàn)代辦公的必備技能。此外,人們對于操作對于工作是否簡潔而方便越來越重視,本系統(tǒng)的設(shè)計就能夠做到這一點(diǎn),它很好地解決了人工操作的不便,在實(shí)踐上具備了可行性。本系統(tǒng)的設(shè)計明晰,用戶界面良好,簡潔的操作,有完善的異常處理機(jī)制和驗(yàn)證提示信息,因此操作方面可行。
4.社會可行性
首先,本系統(tǒng)從功能模塊的提出到各個界面的設(shè)計再到每個功能模塊的開發(fā)與實(shí)現(xiàn)到后期的測試過程,全部由本人獨(dú)立完成,開發(fā)過程參考,借鑒過網(wǎng)上資料和所學(xué)課程,因此不存在侵權(quán)的法律問題。其次,在開發(fā)過程中,各部門配合將現(xiàn)有的人員,項目等相關(guān)信息導(dǎo)入到系統(tǒng)中。完成這些工作后,項目管理會變得更加簡便。最后,系統(tǒng)的大部分功能模塊都是根據(jù)需求分析提出的要求完成的,并且在開發(fā)過程中對需求分析的介紹進(jìn)行了深入的研究,因此,已經(jīng)熟悉業(yè)務(wù)流程。因此本系統(tǒng)在社會方面也是可行的。
所以,系統(tǒng)在技術(shù)上、經(jīng)濟(jì)上操作上、社會方面都是可行的,系統(tǒng)的設(shè)計和開發(fā)可以順利進(jìn)行。
需求分析
系統(tǒng)采用面向?qū)ο蟮姆治龇椒?,從管理員、教師用戶、學(xué)生用戶對系統(tǒng)的需求分析來建立本系統(tǒng)的需求。
具體定義如下:(1)用戶管理
① 用戶注冊:注冊功能相當(dāng)于系統(tǒng)的入口,注冊功能用戶體驗(yàn)的良好性直接影響的用戶的使用心理,注冊功能簡單、明快便于操作,會大大吸引用戶對成為系統(tǒng)會員的興趣。同時,友好型的使用體驗(yàn)也促使用戶樂于分享。② 登錄:驗(yàn)證用戶所提供的登錄信息,從而判斷是否準(zhǔn)許該用戶進(jìn)入系統(tǒng)。
③ 驗(yàn)證信息主要有:賬號或密碼是否為空、驗(yàn)證碼正確與否、庫中是否存在此用戶、賬號和密碼匹配與否。
可以對用戶相關(guān)信息預(yù)覽,對多余的用戶進(jìn)行刪除等管理操作。(2)教師管理
教師登錄后臺,驗(yàn)證教師提供的登錄信息正確與否。
驗(yàn)證信息主要有:賬號或密碼是否為空、驗(yàn)證碼正確與否、庫中是否存在此教師用戶、教師名和密碼是否匹配。
管理員具有對教師相關(guān)信息的預(yù)覽,教師信息的維護(hù)等操作。(3)試卷管理
教師具有相關(guān)信息的預(yù)覽,錄入新的試卷,修改試卷,刪除試卷等功能。(4)考試管理
用戶登錄考試系統(tǒng)后進(jìn)行選擇試卷,然后正式進(jìn)入模擬考試系統(tǒng)進(jìn)行做題,選完試卷后接下來就是在線答題,按照漢語水平考試的題型,第一部分為聽力理解。
第三篇:軟件工程課程設(shè)計任務(wù)書
《軟件工程》課程設(shè)計任務(wù)書
一.目的軟件工程課程設(shè)計是軟件工程專業(yè)一個綜合性的實(shí)踐教學(xué)環(huán)節(jié),其目的在于促進(jìn)學(xué)生復(fù)習(xí)和鞏固計算機(jī)軟件設(shè)計知識,加深對軟件設(shè)計方法、軟件設(shè)計技術(shù)和設(shè)計思想的理解,并能運(yùn)用所學(xué)軟件設(shè)計知識和面向?qū)ο蠹夹g(shù)進(jìn)行綜合軟件設(shè)計,提高學(xué)生的綜合應(yīng)用能力。通過這次課程設(shè)計,要掌握UML(統(tǒng)一建模語言),并能運(yùn)用UML在Visio中建模。
二.要求:
1.兩人一組。
2.熟悉Visio開發(fā)環(huán)境,認(rèn)真分析題目。
3.掌握UML的基本模型元素(如角色、用例、類、數(shù)據(jù)模型等),準(zhǔn)確把握所要開發(fā)系統(tǒng)的功能需求,認(rèn)真完成系統(tǒng)前期的需求分析,繪制出系統(tǒng)的業(yè)務(wù)流程圖。
4.建立完善的角色與用例的關(guān)系,繪制出系統(tǒng)的用例圖。
5.分析用例為完成業(yè)務(wù)目標(biāo)而進(jìn)行的各項任務(wù)或活動及執(zhí)行順序,繪制出用例要求所要進(jìn)行的活動以及活動間的約束關(guān)系的活動圖。
6.分析各用例的可能狀態(tài)及狀態(tài)間的轉(zhuǎn)移,描述狀態(tài)變化序列的起點(diǎn)和終點(diǎn),繪制出系統(tǒng)的狀態(tài)圖。
7.進(jìn)行業(yè)務(wù)流的分析,根據(jù)系統(tǒng)所要完成的功能和所要處理的數(shù)據(jù),畫出反映系統(tǒng)邏輯模型的數(shù)據(jù)流程圖。
8.通過分析系統(tǒng)的功能要求,抽象出系統(tǒng)的實(shí)體類,描述各實(shí)體類的屬性,建立各個實(shí)體類及它們之間的關(guān)聯(lián),繪制系統(tǒng)的實(shí)體類圖。
9.總結(jié)分析出系統(tǒng)的各功能模塊,繪制系統(tǒng)各子模塊的結(jié)構(gòu)圖。
10.模塊的結(jié)構(gòu)設(shè)計完成后,進(jìn)行功能模塊的界面風(fēng)格和要求規(guī)范的設(shè)計,實(shí)現(xiàn)變量命名規(guī)范和模塊命名規(guī)范的設(shè)計,根據(jù)設(shè)計結(jié)果撰寫各模塊說明書
11.進(jìn)行檢查,并提交設(shè)計報告。
三.報告要求:
1.實(shí)驗(yàn)題目
2.需求分析
3.系統(tǒng)總體設(shè)計:包括角色、用例關(guān)系說明與描述,用例狀態(tài)流程的說明與描述等內(nèi)容。
4.系統(tǒng)詳細(xì)設(shè)計:包括詳細(xì)的業(yè)務(wù)流程的設(shè)計和數(shù)據(jù)流程圖的設(shè)計、相關(guān)實(shí)體類圖的設(shè)計與說明等。
5.心得體會
四.參考資料:
1.Martin Fowler & Kendall Scott:UML Distilled Second Edition A Brief Guide to
the Standard Object Modeling Language
2.UML參考手冊
3.Jason T.Roff 著 張瑜 楊繼萍 等 譯《UML基礎(chǔ)教程》 清華大學(xué)出版社
4.參見本中心服務(wù)器ftp:s@172.16.38.100《軟件工程》 目錄下的相關(guān)文檔。
五.設(shè)計內(nèi)容
可自選題目,但須經(jīng)過指導(dǎo)教師審查。
可選題目:
18.文檔管理系統(tǒng)
面向企業(yè)用戶,研制開發(fā)一套文檔管理系統(tǒng),實(shí)現(xiàn)企業(yè)文檔的存儲、分類、維護(hù)、檢索、授權(quán)等過程的全面管理。為用戶主要提供如下功能:
1)登陸:用戶通過瀏覽器登陸到系統(tǒng),輸入用戶名和密碼,登陸到系統(tǒng),看到本用戶所能看到的各類信息,包括文檔分類樹、文檔的基本信息等。
2)人員組織角色管理與授權(quán)管理:創(chuàng)建和維護(hù)企業(yè)的人員、組織和角色,人員具有登陸名、名稱、密碼、郵件、手機(jī)等一些基本的屬性,人員從屬與一個或多個組織,具有一個或多個角色,組織間具有層次關(guān)系。提供文檔按照人員與角色兩種方式的授權(quán)模式。
3)文檔分類管理:用戶可以增刪改文檔的分類,文檔分類間可以建立層次關(guān)系。
4)文檔維護(hù):用戶可以增刪改文檔,文檔包括基本的描述信息(如文檔編號、文檔名、文檔創(chuàng)建時間、創(chuàng)建人、大小等)及文檔對應(yīng)的文件列表。
5)文檔檢索:用戶可以方便的按照文檔的名稱、編號、創(chuàng)建時間、創(chuàng)建人等信息進(jìn)行檢索。
第四篇:《軟件工程導(dǎo)論》《軟件工程》課程設(shè)計任務(wù)書
《軟件工程導(dǎo)論》《軟件工程》課程設(shè)計任務(wù)書
課程代號:31110630,31110510 總學(xué)時(或周數(shù)):1周
適用專業(yè):軟件工程,計算機(jī)科學(xué)與技術(shù)
先修課程:程序設(shè)計語言、數(shù)據(jù)結(jié)構(gòu)、離散數(shù)學(xué)等
一、課程設(shè)計(實(shí)踐)目的
《軟件工程》是計算機(jī)專業(yè)學(xué)生的專業(yè)必修課,通過學(xué)習(xí),可以使學(xué)生對軟件系統(tǒng)的設(shè)計思想、開發(fā)方法和具體過程有一完整的了解,為今后參加工作、適應(yīng)環(huán)境的要求,開發(fā)出滿足各種需要的軟件系統(tǒng)打下一定的基礎(chǔ)。本課程設(shè)計的主要目的是:
(1)使學(xué)生更好地理解該課程介紹的概念、原理等內(nèi)容。
(2)加深對開發(fā)過程中所涉及的各種圖形工具的認(rèn)識和理解。
(3)學(xué)會利用現(xiàn)有的計算機(jī)輔導(dǎo)工具獨(dú)立完成軟件系統(tǒng)的設(shè)計工作。
二、課程設(shè)計(實(shí)踐)內(nèi)容與要求
要求分組協(xié)作開發(fā)一個小型系統(tǒng),一般為5人左右一組。每組學(xué)生可以自選題目(需經(jīng)教師同意)或從以下題目中任選一個。盡量要求每一學(xué)生能獨(dú)立完成各自的任務(wù)。
? 進(jìn)行系統(tǒng)的可行性分析、需求分析、軟件設(shè)計、編碼、調(diào)試及簡單的項目管理。
? 提交符合標(biāo)準(zhǔn)的可行性分析報告、項目計劃書、需求分析報告(規(guī)格說明書)、軟件設(shè)計報告(說明書)和項目總結(jié)報告,安排模擬技術(shù)審查,馬上評定成績等級;
? 進(jìn)行編碼和調(diào)試。提交可運(yùn)行或演示的程序和源程序。人工審查編碼要結(jié)構(gòu)化和文檔化(注釋)的情況,馬上評定成績等級。? 根據(jù)課時情況要求制定測試計劃和測試報告。評定等級。
明確告知學(xué)生以上成績綜合作為課程設(shè)計成績,以強(qiáng)化學(xué)生掌握軟件設(shè)計全過程的方法。
具備軟件開發(fā)的各種開發(fā)環(huán)境和常用的CASE工具均可,硬件只要流行配置和網(wǎng)路即可,軟件包括如Windows、SQL Server、Oracle、PWS、IIS、VC、VB、Delphi、Power Bhulder、JAVA、Net、Asp/Jsp等,CASE如 JUDE,Project,Rational Rose, Office等等各種流行工具。另外,在本課程實(shí)驗(yàn)之前要求學(xué)生具備如下的知識和操作經(jīng)驗(yàn):
(1)系統(tǒng)學(xué)習(xí)過《數(shù)據(jù)結(jié)構(gòu)》、《程序設(shè)計技術(shù)》、《面向?qū)ο蟪绦蛟O(shè)計語言》、《數(shù)據(jù)庫原理與應(yīng)用》等課程。(2)熟悉windows環(huán)境并能熟練操作。
掌握軟件工程的基本思想和軟件系統(tǒng)的設(shè)計方法。要求分組協(xié)作開發(fā)一個小型系統(tǒng),一般為5人左右一組。每組學(xué)生可以自選題目(需經(jīng)教師同意)或從以下題目中任選一個。課程設(shè)計以實(shí)際應(yīng)用中的小型題目為主,盡量要求每一學(xué)生能獨(dú)立完成各自的任務(wù)。設(shè)計的題目既可以由指導(dǎo)教師根據(jù)學(xué)生的實(shí)際程度指 定,也可以由學(xué)生自己提出,經(jīng)教師審核裁定。題目的規(guī)模適中,在一個學(xué)期內(nèi)完成,不宜過大,算法不宜過于復(fù)雜,應(yīng)以能在規(guī)定的時間內(nèi)完成為準(zhǔn)。選題的范圍和類型應(yīng)盡量選擇有意義的實(shí)際題目,過大過于復(fù)雜的題目應(yīng)經(jīng)過適當(dāng)?shù)暮喕?,突出主要功能要求,舍棄次要?xì)節(jié)。
要求學(xué)生能根據(jù)不同的題目類型選擇一種或兩種開發(fā)模式,完成從系統(tǒng)定義,軟件系統(tǒng)可行性分析,需求分析,軟件設(shè)計,編碼/測試,直至運(yùn)行/維護(hù)的軟件生存期的全過程。具體要求如下: 1)強(qiáng)調(diào)過程的完整性
依據(jù)軟件生存期的原理開發(fā)軟件是保證軟件產(chǎn)品質(zhì)量的行之有效的方法。要把小問題當(dāng)作大任務(wù)來看待,一步一個腳印進(jìn)行,從而積累開發(fā)大工程的經(jīng)驗(yàn)和方活。
2)強(qiáng)調(diào)模型的明確性
生存期模型是系統(tǒng)開發(fā)項目總貌的一種描述,同時給出軟件開發(fā)項目的一個降低分險的結(jié)構(gòu)。不同的開發(fā)模型有不同的特點(diǎn)和不同的適用范圍。因此,根據(jù)實(shí)際問題的類型,要求能選用正確的軟件開發(fā)模型進(jìn)行開發(fā)。3)強(qiáng)調(diào)文檔的完整性
文檔是與程序開發(fā),維護(hù)和使用有關(guān)的圖文資料,它是軟件的重要組成部分。在軟件開發(fā)的各個階段所產(chǎn)生的各類文檔既是該階段的主要工作成果和總結(jié),也是下一階段實(shí)施的重要依據(jù)。
各階段具體要求: 1)系統(tǒng)可行性分析
計算機(jī)系統(tǒng)的開發(fā)是指從項目提出開始,經(jīng)過論證決策,設(shè)訓(xùn),實(shí)施直到交付使用的全過程。系統(tǒng)可行性分析中確定的目標(biāo),作用范圍是軟件開發(fā)的依據(jù)。系統(tǒng)分析的結(jié)果是寫出系統(tǒng)的規(guī)格說明和可行性分析報告.
軟件計劃同任何工程一樣,開發(fā)一個軟件項目,首先要制定一個軟件計劃,其任務(wù)是向管理者提出關(guān)于項目的經(jīng)費(fèi)預(yù)算,人力,物力的需要量,進(jìn)度的初步安排等。軟件計劃的具體任務(wù)有兩項:研究軟件的作用范圍:估算需要的資源,經(jīng)費(fèi)和進(jìn)度。這兩項任務(wù)的實(shí)現(xiàn)是建立在經(jīng)驗(yàn)推斷和歷史數(shù)據(jù)統(tǒng)計分析的基礎(chǔ)之上。完成軟件計劃工作的標(biāo)志,是提供一份軟件項目計劃書。
2)軟件需求分析
在軟件計劃階段確定的軟件工作范隊進(jìn)一步對P標(biāo)對象和環(huán)境作深入細(xì)致的調(diào)查,了解現(xiàn)實(shí)的各種可能解法 以分析評價,作出抉擇,配置各個軟件元素,建立一個目標(biāo)系統(tǒng)的邏輯模型并寫出軟件需求規(guī)格說明書。
3)軟件設(shè)計之一:軟件體系結(jié)構(gòu)設(shè)計
一個工程產(chǎn)品或一個系統(tǒng)的“設(shè)計”,實(shí)際上是一個“過程”,是一個對“怎么做”的求解過程。一般把設(shè)計過程分為兩個階段:概要設(shè)計和詳細(xì)設(shè)H。
計從軟件的需求規(guī)格說明出發(fā),將設(shè)計對象用數(shù)據(jù)流或數(shù)據(jù)結(jié)構(gòu)的形式表達(dá)成完整的抽象實(shí)體。這一步要編寫概要設(shè)計說明書.
4)軟件設(shè)計之二:詳細(xì)設(shè)計
這個階段主要是對模塊過程是實(shí)現(xiàn)的說明,可以使用圖形,表格,公式或者文字來描述。要給編碼人員提供足夠準(zhǔn)確的信息,以便根據(jù)它可以很快地寫出源程序。注意詳細(xì)設(shè)計說明書應(yīng)逐個模塊進(jìn)行編寫。要對每一個模塊寫出詳細(xì)設(shè)計說明書。5)軟件編碼
軟件開發(fā)的各個階段的最終目標(biāo).就是將詳盡的軟件設(shè)計轉(zhuǎn)換成程序設(shè)計語言的實(shí)現(xiàn)。必須仔細(xì)評價和選擇性能理想的程序設(shè)計語言,培養(yǎng)和掌握好的編程風(fēng)格,在編程階段上確保程序的可讀性,可測試性和可維護(hù)性,改善軟件的質(zhì)量和可靠性。作為這一階段的文檔就是源程序的清單。
6)軟件測試
軟件測試應(yīng)貫穿于軟件開發(fā)的整個期間。這樣需求分析,概要設(shè)計,詳細(xì)設(shè)計以及程序編碼等各個階段所得到的文檔,包括需求規(guī)格說明,概要設(shè)計說明,詳細(xì)設(shè)計說明以及源程序都應(yīng)成為軟件測試的對象。測試過程一般按4個步驟進(jìn)行,即單元測試,組裝測試,確認(rèn)測試和系統(tǒng)測試。
測試計劃和測試分析報告的編寫。
7)對項目開發(fā)過程中的經(jīng)驗(yàn)和教訓(xùn)進(jìn)行總結(jié),編寫項目總結(jié)報告。
三、課程設(shè)計(實(shí)踐)題目
要求分組協(xié)作開發(fā)一個小型系統(tǒng),一般為5人左右一組。每組學(xué)生可以自選題目(需經(jīng)教師同意)或從以下題目中任選一個。
題目一 :“教務(wù)管理系統(tǒng)之子系統(tǒng)——系內(nèi)課程安排”(1)系統(tǒng)簡介
每學(xué)期的期中,學(xué)院教務(wù)處分別向各個系發(fā)出下學(xué)期的教學(xué)計劃,包 括課程名、課時、班級類別(本科、???、高職)、班號等;系教學(xué)主管人員根據(jù)教學(xué)任務(wù)和要求給出各課程的相關(guān)限制(如:任課教師職稱、和班數(shù)、最高周學(xué)時數(shù)等);任課教師自報本人授課計劃,經(jīng)所在教研室協(xié)調(diào)確認(rèn),將教學(xué)計劃上交系主管教學(xué)計劃的主任,批準(zhǔn)后上報學(xué)院教務(wù)處,最終有教務(wù)處給出下學(xué)期全系教師的教學(xué)任務(wù)書。
假設(shè)上述排課過程全部為人工操作,現(xiàn)要求改造為能利用計算機(jī)實(shí)現(xiàn)的自動處理過程。(2)限定條件
? 每位教師的主講門數(shù)不超過3門/學(xué)期:講師以下職稱的教師不能承擔(dān)系定主課的主講任務(wù)。
? 系級干部的主講課時不能超過10學(xué)時/周。
? 本學(xué)期出現(xiàn)嚴(yán)重教學(xué)事故的教師不能承擔(dān)下學(xué)期的主講任務(wù)。
? 本系統(tǒng)的輸入項至少應(yīng)包含3個:教務(wù)處布置的教學(xué)計劃、系教師自報的講課計劃和系定的有關(guān)講課限制條件。
? 本系統(tǒng)的輸出項至少應(yīng)包含2個:教務(wù)處最終下達(dá)的全系教師教學(xué)任務(wù)書和系各教學(xué)班一學(xué)期的課程表(可不包含上課地點(diǎn))。
題目二:“學(xué)校教材訂購系統(tǒng)”(1)系統(tǒng)簡介
本系統(tǒng)可細(xì)化為兩個子系統(tǒng):銷售系統(tǒng)和采購系統(tǒng)
銷售系統(tǒng)的工作過程為:首先由教師或?qū)W生提交購書單,經(jīng)教材發(fā)行人員審核是有效購書單后,開發(fā)票、登記并返給教師或?qū)W生領(lǐng)書單,教師或?qū)W生即可去書庫領(lǐng)書。采購系統(tǒng)的主要工作過程為:若是脫銷教材,則登記缺書,發(fā)缺書單給書庫采購人員;一旦新書入庫后,即發(fā)進(jìn)書通知給教材發(fā)行人員
以上的功能要求在計算機(jī)上實(shí)現(xiàn)。(2)技術(shù)要求和限制條件
? 當(dāng)書庫中的各種書籍?dāng)?shù)量發(fā)生變化(包括領(lǐng)書和進(jìn)書時),都應(yīng)修改相關(guān)的書庫記錄,如庫存表或進(jìn)/出庫表。
? 在實(shí)現(xiàn)上述銷售和采購的工作過程時,需考慮有關(guān)單據(jù)的合法性驗(yàn)證 ? 系統(tǒng)的外部項至少包含三個:教師、學(xué)生和教材工作人員。
? 系統(tǒng)的相關(guān)數(shù)據(jù)存儲至少包含6個:購書表、庫存表、缺書登記表、待購教材表、進(jìn)/出庫表。
題目三:“機(jī)票預(yù)訂系統(tǒng)”(1)系統(tǒng)簡介
航空公司為給旅客乘機(jī)提供方便,需開發(fā)一機(jī)票預(yù)定系統(tǒng)。各旅行社把預(yù)定機(jī)票的旅客信息(姓名、性別、工作單位、身份證號碼、旅行時間、旅行目的地等)輸入到該系統(tǒng),系統(tǒng)為旅客安排航班。當(dāng)旅客交付了預(yù)定金后,系統(tǒng)印出取票通知和帳單給旅客,旅客在飛機(jī)起飛的前一天憑取票通知和帳單交款取票,系統(tǒng)核對無誤即印出機(jī)票給旅客。此外航空公司為隨時掌握各航向飛機(jī)的乘載情況,需定期進(jìn)行查詢統(tǒng)計,以便適當(dāng)調(diào)整。(2)技術(shù)要求及限定條件
? 在分析系統(tǒng)功能時要考慮有關(guān)證件的合法性驗(yàn)證(如身份證、取票通知、交款發(fā)票等)。
? 對于本系統(tǒng)還應(yīng)補(bǔ)充以下功能:
? 旅客延誤了取票時間的處理 ? 班機(jī)取消后的處理
? 旅客臨時更改機(jī)票班次的處理
? 系統(tǒng)的外部項至少包含三個:旅客、旅行社和航空公司。題目四:“學(xué)校內(nèi)部工資管理系統(tǒng)”(1)系統(tǒng)簡介
假設(shè)學(xué)校共有教職工約1000人,10個行政部門和8個系部。每個月20日前各部門(包括系、部)要將出勤情況上報人事處,23日前人事處將出勤工資、獎金及扣款清單送財務(wù)處。財務(wù)處于每月月底將教職工的工資表做好并將數(shù)據(jù)送銀行。每月初(3日前)將工資條發(fā)給各單位。若有員工調(diào)入、調(diào)出、校內(nèi)調(diào)動、離退休等數(shù)據(jù)變化,則由人事處通知相關(guān)部門和財務(wù)處。(2)技術(shù)要求及限定條件
? 本系統(tǒng)的數(shù)據(jù)存儲至少包含:工資表、部門匯總表、扣稅款表、銀行發(fā)放表
? 除人事處、財務(wù)處外,其他只能部門和系部名稱可簡化,如系1,系2?..等
? 工資、獎金、扣款細(xì)節(jié)可由學(xué)生自定
題目五:“實(shí)驗(yàn)室設(shè)備管理系統(tǒng)”(1)系統(tǒng)簡介
每學(xué)年要對實(shí)驗(yàn)室設(shè)備使用情況進(jìn)行統(tǒng)計、更新,其中: ? 對于已徹底損壞的作報廢處理,同時詳細(xì)記錄有關(guān)信息。? 對于有嚴(yán)重問題(故障)的要即使修理,并記錄修理日期、設(shè)備名、修理廠家、修理費(fèi)、責(zé)任人等。
? 對于急需但又缺少的設(shè)備需以“申請表”的形式送交上級領(lǐng)導(dǎo)請求批準(zhǔn)購買。新設(shè)備購入后要立即進(jìn)行設(shè)備登記(包括類別、設(shè)備名、型號、規(guī)格、單價、數(shù)量、購置日期、生產(chǎn)廠家、購買人等),同時更新申請表的內(nèi)容。
? 隨時對現(xiàn)有設(shè)備及其修理、報廢情況進(jìn)行統(tǒng)計、查詢,要求能夠按類別和時間段(某日期之前)查詢。
(2)技術(shù)要求及限定條件
? 所有工作由專門人員負(fù)責(zé)完成,其他人不得任意使用。
? 每件設(shè)備在作入庫登記時均由系統(tǒng)按類別自動順序編號,形成設(shè)備號;設(shè)備報廢時要及時修改相應(yīng)的設(shè)備記錄,且有領(lǐng)導(dǎo)認(rèn)可。
? 本系統(tǒng)的數(shù)據(jù)存儲至少應(yīng)包含:設(shè)備記錄、修理記錄、報廢記錄、購買申請。
? 本系統(tǒng)的輸入項至少包含:新設(shè)備信息、修理信息、申請購買信息、報廢信息、具體查詢統(tǒng)計要求。
? 本系統(tǒng)的輸出項至少包含:設(shè)備購買申請表、修理/報廢注銷/設(shè)備資金統(tǒng)計表。
題目六:圖書管理系統(tǒng) 題目七:科研管理系統(tǒng)
題目八:外貿(mào)企業(yè)訂單與生產(chǎn)管理系統(tǒng) 題目九:商品交易系統(tǒng) 題目十:小區(qū)監(jiān)控系統(tǒng) 題目十一:客房管理系統(tǒng) 題目十二:旅游管理系統(tǒng)
四、課程設(shè)計(實(shí)踐)步驟與進(jìn)度安排
主要分析與設(shè)計的工作應(yīng)在教學(xué)過程中以課外作業(yè)形式完成,根據(jù)教學(xué)進(jìn)度(一般再相應(yīng)教學(xué)內(nèi)容結(jié)束后兩周內(nèi))提交符合標(biāo)準(zhǔn)的可行性分析報告、項目計劃書、需求分析報告(規(guī)格說明書)、軟件設(shè)計報告(說明書)和項目總結(jié)報告,運(yùn)行或演示的程序和源程序,教師先人工審查文檔和源代碼,編碼要結(jié)構(gòu)化和文檔化(注釋)的情況。
集中式一周課程設(shè)計的時間,安排為模擬技術(shù)審查、修改,各文檔和程序分別評定成績等級。
五、設(shè)計(實(shí)踐)成果要求
? 每組提交符合標(biāo)準(zhǔn)的可行性分析報告、項目計劃書、需求分析報告(規(guī)格說明書)、軟件設(shè)計報告(說明書)和項目總結(jié)報告的電子文檔各一份;
? 每組提交可運(yùn)行或演示的程序、源程序的電子文檔各一份。
六、使用教材與參考資料
(一)教材
1.陳雄峰.實(shí)用軟件工程教程,北京:機(jī)械工業(yè)出版社.2009
(二)參考書
1.錢樂秋,趙文耘,牛軍鈺.軟件工程.北京:清華大學(xué)出版社.2007 2.張海藩.軟件工程導(dǎo)論.北京:清華大學(xué)出版社.2005 3.鄭人杰,殷人昆,陶永雷.實(shí)用軟件工程.第二版.北京:清華大學(xué)出版社.2002
七、考核方式與成績評定標(biāo)準(zhǔn)
(1)設(shè)計成果: ? 按課程和實(shí)驗(yàn)進(jìn)度每一組提交符合文檔標(biāo)準(zhǔn)的《可行研究報告》、《項目計劃書》、《需求分析規(guī)格說明書》、《軟件設(shè)計規(guī)格說明書》、《項目總結(jié)報告》和“可運(yùn)行軟件的源程序”電子文檔各一份。(2)考核方式
a 實(shí)驗(yàn)課考核方式: ? 針對要提交的文檔或程序模擬技術(shù)審查,設(shè)計者簡要介紹要點(diǎn),教師和其他學(xué)生模擬專家提問,隨機(jī)指定某個組員回答。馬上評定成績等級,整組成績相同等級。? 由教師人工審查程序運(yùn)行情況和源代碼的結(jié)構(gòu)化和文檔化(注釋)的情況,評定成績等級,整組成績相同等級。b 實(shí)驗(yàn)課成績確定:
以上成績綜合作為本課程設(shè)計成績(沒有筆試),占總評成績的80%,在小組內(nèi)的參與程度和出勤情況占總評成績的其余20%,以強(qiáng)化學(xué)生掌握軟件設(shè)計全過程的方法。
八、注意事項
提供案例,在教師指導(dǎo)下,要求分組協(xié)作開發(fā)一個小型系統(tǒng),一般為5人左右一組。每組學(xué)生可以自選題目(需經(jīng)教師同意)或從在指導(dǎo)書的題目中任選一個,班級內(nèi)原則上不重復(fù)。盡量要求每一學(xué)生能獨(dú)立完成各自的任務(wù)。
2010.7.10
第五篇:軟件工程課程設(shè)計
軟件工程課程設(shè)計實(shí)驗(yàn)心得
經(jīng)過一個星期的軟件工程課程設(shè)計,本人在老師的指導(dǎo)下,順利完成該課程設(shè)計。通過該課程設(shè)計,收獲頗多。
一、對實(shí)驗(yàn)原理有更深的理解
通過該課程設(shè)計,掌握了什么是軟件程序,軟件程序工作的基本過程及其各階段的基本任務(wù),熟悉了軟件程序總流程框圖,了解了軟件程序的生成過程、構(gòu)造工具及其相關(guān)的技術(shù)對課本上的知識有了更深的理解,課本上的知識師機(jī)械的,表面的。通過把該算法的內(nèi)容,算法的執(zhí)行順序在計算機(jī)上實(shí)現(xiàn),把原來以為很深奧的書本知識變的更為簡單,對實(shí)驗(yàn)原理有更深的理解。
二、對該理論在實(shí)踐中的應(yīng)用有深刻的理解
通過把該算法的內(nèi)容,算法的執(zhí)行順序在計算機(jī)上實(shí)現(xiàn),知道和理解了該理論在計算機(jī)中是怎樣執(zhí)行的,對該理論在實(shí)踐中的應(yīng)用有深刻的理解。
三、激發(fā)了學(xué)習(xí)的積極性
通過該課程設(shè)計,全面系統(tǒng)的理解了軟件工程程序構(gòu)造的一般原理和基本實(shí)現(xiàn)方法。把死板的課本知識變得生動有趣,激發(fā)了學(xué)習(xí)的積極性。把學(xué)過的軟件工程的知識強(qiáng)化,能夠把課堂上學(xué)的知識通過自己設(shè)計的程序表示出來,加深了對理論知識的理解。以前對與計算機(jī)操作系統(tǒng)的認(rèn)識是模糊的,概念上的,現(xiàn)在通過
自己動手做實(shí)驗(yàn),從實(shí)踐上認(rèn)識了操作系統(tǒng)是如何處理命令的,如何協(xié)調(diào)計算機(jī)內(nèi)部各個部件運(yùn)行,對軟件工程的認(rèn)識更加深刻。課程設(shè)計中程序比較復(fù)雜,在調(diào)試時應(yīng)該仔細(xì),在程序調(diào)試時,注意指針,將不必要的命令去除。在這次課程設(shè)計中,我就是按照實(shí)驗(yàn)指導(dǎo)的思想來完成。加深了理解文件系統(tǒng)的內(nèi)部功能及內(nèi)部實(shí)現(xiàn),培養(yǎng)實(shí)踐動手能力和程序開發(fā)能力的目的。
四、理解了該知識點(diǎn)以及學(xué)科之間的融合滲透
本次課程設(shè)計程序部分是用C語言編寫的,把《計算機(jī)操作系統(tǒng)》,《軟件工程》,《算法分析與設(shè)計》《C語言》四門學(xué)科聯(lián)系起來,把各個學(xué)科之間的知識融合起來,把各門課程的知識聯(lián)系起來,對計算機(jī)整體的認(rèn)識更加深刻。使我加深了對《計算機(jī)操作系統(tǒng)》,《軟件工程》,《算法分析與設(shè)計》《C語言》四門課程的認(rèn)識。