軟件工程課程設計要求_第1頁
軟件工程課程設計要求_第2頁
軟件工程課程設計要求_第3頁
軟件工程課程設計要求_第4頁
軟件工程課程設計要求_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

軟件工程課程設計要求

《軟件工程》課程設計要求

一、分組

3?5人一組,由班長負責分組,每組指定一名組長。

注:以java、方向的同學為主來分組,前臺和信息技術方向的同

學穿插在各組。java、這兩個方向的同學不要放在一組。

二、選擇題目

可從附錄三中選題,也可選java、jsp、等課程設計中老師指定的

題目,也可小組自選題目(應選小型軟件:代碼2000行左右,如小型數(shù)據(jù)

庫應用系統(tǒng)、小型網(wǎng)絡應用軟件等)o

三、選擇軟件開發(fā)方法

從附錄一中選擇相應的軟件開發(fā)方法,按相應方法的規(guī)范達成軟件

開發(fā)。

四、依據(jù)相應方法達成系統(tǒng)剖析、設計,并達成相應文檔。

1、《軟件工程》課程設計結(jié)束,各小組須提交以下文檔:

若選擇方法一、三,則需做完詳細設計,需提交以下文檔:

1)《對于軟件性質(zhì)、規(guī)模、目標的報告書》

2)《可行性研究報告》

3)《項目開發(fā)計劃》

4)《需求規(guī)格說明書》

5)《整體設計說明書》

6)《詳細設計說明書》

1/18

軟件工程課程設計要求

若選擇方法二,則需做完整體設計,需提交以下文檔:

1)《對于軟件性質(zhì)、規(guī)模、目標的報告書》

2)《可行性研究報告》

3)《項目開發(fā)計劃》

4)《需求規(guī)格說明書》

5)《整體設計說明書》

以上文檔撰寫規(guī)范見附錄三。

2、《軟件工程》課程設計結(jié)束時,個人須提交的文檔:《課程設計

報告》,此中詳細表達自己所達成的工作。

五、成績評定

《軟件工程》課程設計成績=文檔成績+浮動分

注:文檔成績由教師依據(jù)各小組所提交的份文檔的完好性、質(zhì)量、

規(guī)范性打分;浮動分由組長依據(jù)每人貢獻所給參照分及教師依據(jù)每人課

程設計報告所給分綜合評定給出。

注:《軟件工程》課程設計時間:19?20周

若選擇方法一、三達成系統(tǒng)剖析與設計,小組每個成員都要參加功

能剖析、模塊設計;若選擇方法二達成系統(tǒng)剖析與設計,小組每個成員

都要參加功能剖析、實體類類圖的創(chuàng)立、用例剖析模型或用例設計模型

的成立(用例剖析模型或用例設計模型兩者選其一即可)。(方法中標紅

2/18

軟件工程課程設計要求

附錄一:軟件開發(fā)方法

一、的件開方法(構化的件開方法)

合用于一般件,特合適于以下狀況:

1.數(shù)據(jù)構+算法的程序思想。

2.非交互式件(件的行程主要不是由用控制,而是由程序控制,并

按次行。)

如:大型工程算件、數(shù)據(jù)追蹤件、自化控制系、系件、數(shù)據(jù)用

系……

3.面向程的構化言:C言、Pascal言……二、面向象的

件開方法

合用于一般件,特合適于以下狀況:

1.+信息的程序思想。

2.交互式件(件的行程完好用交互控制,而不是由程序控制。)

如:鑒于網(wǎng)的完好由用交互控制程序行程的用件和系件。

3.面向象的言:Java、C++、C#……三、與

面向象方法相合的用方法合用于一般件。

3/18

軟件工程課程設計要求

一、傳統(tǒng)軟件開發(fā)方法(瀑布模型)

一、定

確立目系的性、模、目。

二、可行性研究

(一)從、技、法律、操作角度剖析系可行性。

(二)若可行,制目開劃(目成本、度安排、分

狀況……)

三、需求剖析

(一)剖析

1.描繪

2.成立模型(SFD)(可)(二)功

能剖析

1.功能描繪

2.成立系功能模型(DFD、數(shù)據(jù)詞典)

(三)數(shù)據(jù)剖析

成立系的數(shù)據(jù)模型(E?R)(可)

(四)成立系的模型(STD、序、Petri網(wǎng))(可)四、體

(一)件運轉(zhuǎn)境

(二)件架構模式

(四)成立件構(件構反模及模的用關系,

每個模一個獨立的功能)

4/18

軟件工程課程設計要求

(五)設計數(shù)據(jù)庫的表構造(每張表應規(guī)范到3NF,每張表應包含表

名,字段,字段種類、主鍵、外鍵)(可選)

五、詳細設計

(一)模塊設計(設計每個模塊的界面及算法)

模塊界面:可將所設計界面抓圖。

模塊算法:

「表達模塊功能。

模塊的輸入。

Y

模塊的辦理。

I模塊的輸出。

使用以下工具描繪算法:

「流程圖、N?S圖、PAD圖、活動圖

yPDL

一判斷表/樹(可選)

※一個功能模塊的實現(xiàn)過程中可能包含多個函數(shù)、過程、類,應列

出主要的函數(shù)、過程或類,對于此中的一些重要的、難度較大的函數(shù)、

過程、類中的方法的實現(xiàn)算法可用流程圖、N?S圖、PAD圖、活動圖、

PDL、判斷表/樹等工具進行詳細設計。(可選)(見例2)

(二)成立數(shù)據(jù)庫、錄入數(shù)據(jù)

六、實現(xiàn)

(一)編碼(算法一源代碼)

(二)測試

5/18

軟件工程課程設計要求

參照事例:1、圖書室管理系統(tǒng)的開發(fā)

2、網(wǎng)上商城管理系統(tǒng)的開發(fā)

二、面向?qū)ο筌浖_發(fā)方法(噴泉模型)

一、問題定義

二、可行性研究

三、面向?qū)ο笃饰?/p>

(-)業(yè)務剖析

1、業(yè)務描繪

2、成立系統(tǒng)業(yè)務模型(可選)

★可選擇次序圖、活動圖描繪系統(tǒng)整體業(yè)務流程。

★可選擇活動圖描繪系統(tǒng)參加者的行為。

(二)功能剖析,成立系統(tǒng)功能模型(用例圖、用例描繪)

1成立需求構造

2、成立功能模型

為需求構造中每個最小的需求單元成立一個功能模型:

(1)功能描繪

(2)用例圖

(3)用例表達

(三)對象剖析,成立系統(tǒng)初步的對象模型(實體類的類圖)

(四)用例剖析,成立用例剖析模型

確立用例的實現(xiàn)策略。

6/18

軟件工程課程設計要求

★可選擇次序圖對用例進行剖析。(大略的次序圖,圖中的信息用

大略的方法表達)

★可選擇活動圖對用例進行剖析。

(五)擴大和完美,成立系統(tǒng)完好的對象模型(平臺沒關對象模型)

確立系統(tǒng)的實現(xiàn)策略(系統(tǒng)中包含哪些類,不一樣的類起什么作

用)?!飳τ谙到y(tǒng)中重要的類,用狀態(tài)圖剖析其狀態(tài)變遷。

四、面向?qū)ο蟮恼w設計

(一)擴大、完美功能模型(用例圖)

(二)軟件運轉(zhuǎn)環(huán)境

(三)軟件架構模型

1、軟件架構模式

2、軟件分層架構(反響了系統(tǒng)的實現(xiàn)策略)

3、軟件邏輯構造(子系統(tǒng)構造,每個子系統(tǒng)對應需求構造中一個

最小的需求單元)

(四)擴大和完美對象模型,成立平臺有關對象模型。

(五)用例設計,成立用例設計模型

★可選擇次序圖對每個用例進行設計(詳細的次序圖,圖中的信息

用正確的方法表達)。

★可選擇活動圖對每個用例進行設計。

(五)若某些類的對象須長久儲存,則定義儲存方式

一般用數(shù)據(jù)庫儲存,成立數(shù)據(jù)庫設計模型。

1、數(shù)據(jù)庫的表構造(實體類一表一3NF(每張表應包含表名、字段、

7/18

軟件工程課程設計要求

字段種類、主鍵、外鍵))

2、數(shù)據(jù)庫的邏輯構造(表之間的關系)(可選)

(七)設計人機交互界面,成立界面設計模型(可選)

1、界面構造模型

2、屏幕界面模型

(八)成立組件圖(可選)

(九)成立部署模型

五、面向?qū)ο蟮脑敿氃O計

(一)確立每個用例的實現(xiàn)算法(實現(xiàn)用例的類中服務的算法、關

聯(lián)的算法),描繪算法可用流程圖、N?S圖、PAD圖、活動圖、PDL、判

定表/樹等工具。

(二)成立數(shù)據(jù)庫、錄入數(shù)據(jù)

六、面向?qū)ο髮崿F(xiàn)

(一)編碼算法一源代碼

(二)測試

參照事例:速快餐系統(tǒng)的開發(fā)

2.在線書店的開發(fā)

3.C++類庫管理系統(tǒng)的開發(fā)

8/18

軟件工程課程設計要求

三、傳統(tǒng)與面向?qū)ο蠓椒ㄏ嗦?lián)合的適用方法

一、問題定義

二、可行性研究

三、需求剖析

(一)業(yè)務剖析「方法一:業(yè)務描繪

《方法二:業(yè)務描繪、業(yè)務模型(系統(tǒng)流圖)

q法三:業(yè)務描繪、業(yè)務模型(可選擇次序圖、活

動圖描繪系統(tǒng)整體業(yè)務流程;可選擇活動圖描繪系統(tǒng)參加者的行為。)

「方法一:功能描繪、DFD、數(shù)據(jù)詞典

(二)功能剖析彳方法二:功能描繪、用例圖、用例描繪

〔方法三:用語言詳細地表達功能

(三)數(shù)據(jù)剖析/方法一:E-R圖

1方法二:實體類的類圖

(四)動向剖析:成立系統(tǒng)動向模型(STD、時序圖、Petri網(wǎng))(可

選)四、整體設計

(一)軟件運轉(zhuǎn)環(huán)境

(二)軟件架構模式

(二)成立軟件構造圖(功能模塊圖)

(四)設計數(shù)據(jù)庫的表構造(方法一:E?R圖一表一3NF

一方法二:實體類f表f3NF

五、詳細設計

(一)模塊設計:設計模塊的界面及算法。

9/18

軟件工程課程設計要求

方法一:模塊界面:可將所設計界面抓圖。

模塊算法:l表達模塊功能。

模塊的輸入。

模塊的辦理。

I模塊的輸出。

※一個功能模塊的實現(xiàn)過程中可能包含多個函數(shù)、過程、類,應列

出主要的函數(shù)、過程或類,對于此中的一些重要的、難度較大的函數(shù)、

過程、類中的方法的實現(xiàn)算法可用流程圖、N?S圖、PAD圖、活動圖、

PDL、判斷表/樹等工具進行詳細設計。(可選)

方法二:模塊界面:可將所設計界面抓圖。

模塊算法:

廣表達模塊功能。

模塊的輸入。

Y

模塊的辦理。

I模塊的輸出。

使用以下工具描繪算法:

「流程圖、N-S圖、PAD圖、活動圖

PDL

「判斷表/樹(可選)

※一個功能模塊的實現(xiàn)過程中可能包含多個函數(shù)、過程、類,應列

出主要的函數(shù)、過程或類,對于此中的一些重要的、難度較大的函數(shù)、

過程、類中的方法的實現(xiàn)算法可用流程圖、N?S圖、PAD圖、活動圖、

10/18

軟件工程課程設計要求

PDL、判斷表/樹等工具進行詳細設計。(可選)

方法三:(特別合適于用面向?qū)ο蟮恼Z言實現(xiàn)的軟件)

模塊界面:可將所設計界面抓圖。

模塊算法:

廠★可選擇次序圖來剖析、設計每個用例。

「用次序圖大略地描繪用例(次序圖中的信息用大略的方法表達)一

.

<I用次序圖詳細地描繪用例(次序圖中的信息用正確地方法表達)

★可選擇活動圖來剖析、設計每個用例。

u★可詵擇狀態(tài)圖描繪重點類。

※一個功能模塊的實現(xiàn)過程中可能包含多個函數(shù)、過程、類,應列

出主要的函數(shù)、過程或類,對于此中的一些重要的、難度較大的函數(shù)、

過程、類中的方法的實現(xiàn)算法可用流程圖、N-S圖、PAD圖、活動圖、

PDL、判斷表/樹等工具進行詳細設計。(可選)

(二)成立數(shù)據(jù)庫、錄入數(shù)據(jù)

六、實現(xiàn)

(一)編碼

(二)測試

11/18

軟件工程課程設計要求

附錄二:文檔撰寫規(guī)范

一、《對于軟件性質(zhì)、規(guī)模、目標的報告

書》內(nèi)容:

(一)軟件性質(zhì)。

(二)軟件規(guī)模。

(三)開發(fā)該軟件要實現(xiàn)的目標。

(四)題目根源、選題背景。

二、《可行性研究報告》

內(nèi)容:

(一)技術可行性:剖析小組人員現(xiàn)有技術水平可否開發(fā)出該軟件。

(二)經(jīng)濟可行性:進行成本一一效益剖析,簡單估量開發(fā)該軟件

須投入的成本(軟件開發(fā)所需的軟、硬件資源及人力資源的花費),簡

單估量軟件投入使用后會帶來的效益,比較成本和效益。

(三)法律可行性:該軟件的選題、內(nèi)容、開發(fā)所用的核心技術能

否波及到侵權、阻礙別人等法律及道義問題。

(四)操作可行性:軟件所預約的操作方式(如單機或網(wǎng)絡方式)

能否切合用戶單位的實質(zhì)狀況,能否可被用戶單位接受。

(五)結(jié)論:依據(jù)上述四個方面可行性研究的結(jié)果,衡量該軟件能

否能在給定的時間及資源的限制下按期開發(fā)出-來。

三、《項目開發(fā)計劃》

(一)系統(tǒng)概括:項目目標、主要功能、系統(tǒng)特色。

12/18

軟件工程課程設計要求

(二)系統(tǒng)資源:開發(fā)和運轉(zhuǎn)該軟件所需要的軟、硬件資源及人力

資源。(注:人力資源須寫明小組人數(shù)、組長、各小構成員的技術專長

及責任)

(三)成本估量:分階段的人員花費,所須軟、硬件資源花費、機

時花費及其余花費。

(四)進度安排:各階段起止時間,達成的文檔,文檔考證方式及

要交托的產(chǎn)品清單。

四、《需求規(guī)格說明書》

依據(jù)所選擇的軟件開發(fā)方法,達成方法中需求剖析階段所要求的內(nèi)容。

五、《整體設計說明書》

依據(jù)所選擇的軟件開發(fā)方法,達成方法中整體設計階段所要求的內(nèi)容。

六、《詳細設計說明書》

依據(jù)所選擇的軟件開發(fā)方法,達成方法中詳細設計階段所要求的內(nèi)容。

注:文檔中所波及的圖可用MicrosoftVisio、RationalRose等

工具繪制,畫圖后將圖保留為.JPG文件,以圖片形式插入文檔中。

13/18

軟件工程課程設計要求

附錄三:《軟件工程》課程設計題目

題目1:遠程教課平臺。成立一個散布式、互動式的遠程教課平

臺,為教師教課、學生學習供給比較完好的教課解決方案。其主要功能包

含通知公布、參照資料公布、電子課件公布、學生作業(yè)提交、幫助教師批

閱學生作業(yè)、幫助學生復查批閱后的作業(yè)。

題目2:網(wǎng)上機票預定系統(tǒng)。開發(fā)一個鑒于web的網(wǎng)上機票查問和銷

售系統(tǒng),該系統(tǒng)能夠錄入航班和機票信息,用戶能夠查問航班時辰表、查

問機票、可用信息和機票折扣信息,用戶能夠經(jīng)過web訂票。

題目3:網(wǎng)上投稿系統(tǒng)。開發(fā)一個鑒于web的網(wǎng)上投稿系統(tǒng),該系統(tǒng)

能夠接受作者的電子投稿,以及作者信息(如姓名、單位、通訊地點、電

話、E-mail等)注冊,并能供給投稿人查問稿件辦理狀況,以及在稿件辦理

后的狀況(退稿、錄取、改正后再審等),能自動發(fā)送E-mail通知投稿

人。

題目4:BBS系統(tǒng)。開發(fā)一個鑒于web的BBS系統(tǒng),包含一般BBS

所擁有的功能,如用戶注冊、用戶信息管理、發(fā)帖功能、帖子管理、主

題辭查問、用戶信息改正和查問等。

題目5:在線拍賣系統(tǒng)。

所實用戶均可閱讀拍賣目錄,創(chuàng)立賬戶,注冊。己注冊用戶可登錄

系統(tǒng)管理賬戶(即更新、保護賬戶中的信息)。注冊用戶又可分為買主

和賣主。賣主可登錄系統(tǒng)并創(chuàng)立拍賣項,買主可登錄系統(tǒng)后競拍(每次競

拍價應高于前一次競拍價)。當一項拍賣的垢束時間抵達時(拍賣時

14/18

軟件工程課程設計要求

間由系統(tǒng)規(guī)定),系統(tǒng)終結(jié)拍賣,此時買主、賣主被見告拍賣已成交、

成交價錢及兩方的聯(lián)系方式,以便真實達成這筆交易,系統(tǒng)將從賣主的

信譽卡(賬戶)中收取交易的有關花費,假如賣主的信譽卡不可以付

款,系統(tǒng)將針對該賣主成立一個未付款記錄。

題目6:期刊管理系統(tǒng)

期刊信息是圖書室、企事業(yè)單位資料室等進行期刊管理所必要而

屢次使用的信息資料。

期刊管理系統(tǒng)的目的是實現(xiàn)期刊登記、借閱、查問等業(yè)務的自動化

管理,以提升工作效率。要求系統(tǒng)簡單適用,即可獨自使用,也能夠作

為其余大型應用系統(tǒng)的一個構成部分來使用。該系統(tǒng)的主要功能以下:

1)讀者信息管理:增添讀者信息,改正讀者信息,刪除讀者信息。

2)期刊管理:管理全部種類期刊的基本信息,管理員登記新到的

期刊信息,包含刊號、年、期、數(shù)目和相應的文章信息。

3)期刊借閱:辦理讀者的期刊借閱、送還業(yè)務。

4)期刊查問:查問期刊的庫存、某期刊的去處信息。

5)期刊的征訂:達成下一年度預定的期刊目錄的生成。

6)期刊內(nèi)容登記:將新到的每本期刊的全部文章的信息(文章題

目、作者姓名、作者單位、重點詞等)登記到數(shù)據(jù)庫中。

7)期刊內(nèi)容查問:輸入重點詞,查問出包含這些重點詞的文章的

題目、刊登的期刊信息(名稱、年、期)等。

題目7:學生信息管理系統(tǒng)

擬開發(fā)某學校學生信息管理系統(tǒng),系統(tǒng)主要功能以下:

15/18

軟件工程課程設計要求

1)學籍信息管理:學籍信息的增添、改正、刪除、查問。

2)班級信息管理:班級信息的增添、改正、刪除、查問。

3)課程信息管理:年級課程設置、課程信息增添、改正、刪除、

查問。

4)成績信息管理:學生成績增添、改正、刪除、查問、統(tǒng)計。

5)用戶管理。

題目8:職工培訓管理系統(tǒng)

擬開發(fā)某公司職工培訓管理系統(tǒng),系統(tǒng)功能以下:

1)培訓需求的管理

2)培訓計劃的管理

3)學員基本信息管理:職工基本信息(包含工號、姓名、職稱、崗

位、已培訓過的課程和成績、培訓計劃等)的增添、改正、刪除、查問。

4)課程信息管理:培訓課程信息(包含課名、課時、種類等)的

增添、改正、刪除、查問。

5)成績信息管理:學員學習某課程成績的增添、改正、刪除、查

詢。

6)培訓成效評論。

7)培訓計劃實行狀況管理。

8)培訓資源管理:資源包含教材、師資、場所等。

9)系統(tǒng)管理:用戶管理、權限管理。

題目9:商場管理系統(tǒng)

擬開發(fā)商場管理系統(tǒng):系統(tǒng)用戶分為管理員和一般職工,功能以下:

16/18

軟件工程課程設計要求

1)商品信息管理:商品種類的增、冊h改、查問;商品信息的增、

刪、改、查問;

2)職工信息管理:職工信息的增、刪、改、查問。

3)商品進貨管理。

4)商品銷售管理。

5)商品庫存管理:庫存查問、庫存報警(當某商品庫

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論