第一篇:《軟件工程》課程教學(xué)內(nèi)容的項(xiàng)目化運(yùn)用
《軟件工程》課程教學(xué)內(nèi)容的項(xiàng)目化運(yùn)用
摘要:該文基于《軟件工程》課程內(nèi)容,結(jié)合JSP技術(shù)和SQL2000數(shù)據(jù)庫(kù)設(shè)計(jì)并開(kāi)發(fā)了《小型企業(yè)辦公耗材庫(kù)存管理系統(tǒng)》,以使小型企業(yè)方便高效地對(duì)其辦公用品的庫(kù)存進(jìn)行管理。該系統(tǒng)功能分四大主要模塊:庫(kù)存查詢、進(jìn)貨作業(yè)、領(lǐng)料申請(qǐng)、庫(kù)存盤(pán)點(diǎn)。
關(guān)鍵詞:軟件工程;JSP;SQL2000
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)12-0069-03
Abstract: Based on the content of software engineering course,combined with ASP.NET technology and SQL2000 database,we have designed and developed the inventory management system of office supplies for small businesses,so as to enable small businesses to manage inventory of their office supplies conveniently and efficiently.The function of this system is divided into four main modules: inventory inquiries,wholesale operations,material application and inventory.Keyword: Software Engineering; JSP; SQL2000
《?件工程》課程內(nèi)容主要涉及與軟件開(kāi)發(fā)和維護(hù)相關(guān)的概念、步驟和方法,這些內(nèi)容對(duì)于實(shí)際的軟件開(kāi)發(fā)起重要指導(dǎo)作用[1]。該課程最主要的特點(diǎn)就是實(shí)踐性強(qiáng),從軟件需求開(kāi)始到軟件的可行性分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)等各個(gè)環(huán)節(jié)都要求與現(xiàn)實(shí)生活相聯(lián)系。
在當(dāng)今信息時(shí)代,隨著電子商務(wù)產(chǎn)業(yè)的發(fā)展和網(wǎng)絡(luò)功能的極大擴(kuò)展,企業(yè)對(duì)貨物的管理日趨復(fù)雜,傳統(tǒng)的基于賬本等紙質(zhì)工具進(jìn)行記載管理的方法效率非常低,企業(yè)需要以計(jì)算機(jī)為工具,結(jié)合數(shù)據(jù)庫(kù)管理技術(shù)提高貨物管理效率。
鑒于如上所述,為將《軟件工程》課程教學(xué)內(nèi)容應(yīng)用于實(shí)踐,同時(shí)便于小型企業(yè)高效解決辦公耗材庫(kù)存問(wèn)題,本文融入該課程教學(xué)內(nèi)容,使用JSP[2]技術(shù)和SQL2000數(shù)據(jù)庫(kù)[3]設(shè)計(jì)并開(kāi)發(fā)了小型企業(yè)辦公耗材庫(kù)存管理系統(tǒng)。需求分析
開(kāi)發(fā)該管理系統(tǒng)的目標(biāo)是使企業(yè)對(duì)辦公耗材的管理更加方便,提高企業(yè)耗材管理效率,節(jié)省人力和物力。要求所設(shè)計(jì)的系統(tǒng)操作方便、更新及時(shí)、易于維護(hù)管理;擁有動(dòng)態(tài)更改信息,企業(yè)員工和管理員可以快速地在系統(tǒng)中查找和記錄所需辦公用品;同時(shí)后臺(tái)管理員需要進(jìn)入系統(tǒng)對(duì)網(wǎng)站進(jìn)行維護(hù),更新信息、修改信息或者刪除某些信息。
因此該系統(tǒng)需要滿足的需求為:具有良好的人機(jī)界面,以方便操作;系統(tǒng)要具有用戶注冊(cè),進(jìn)貨記錄,出貨記錄,庫(kù)存查詢,員工信息管理及領(lǐng)料申請(qǐng)等最重要和基礎(chǔ)的功能。可行性分析
主要包括:技術(shù)、經(jīng)濟(jì)和運(yùn)營(yíng)維護(hù)這三方面的可行性分析。
技術(shù)方面,以C/S模式開(kāi)發(fā)系統(tǒng),因此只需在瀏覽器上處理數(shù)據(jù)而不需要安裝另外的客戶端,升級(jí)和更新都很方便;經(jīng)濟(jì)方面,對(duì)于中小企業(yè),要運(yùn)行本系統(tǒng)只需有一臺(tái)或者一組專門的服務(wù)器,而企業(yè)員工只需用電腦接入內(nèi)部局域網(wǎng),用瀏覽器即可訪問(wèn)數(shù)據(jù)和執(zhí)行操作;運(yùn)營(yíng)維護(hù)方面,只需兩三個(gè)人就可以對(duì)系統(tǒng)進(jìn)行日常維護(hù)和管理。網(wǎng)站功能設(shè)計(jì)
按照需求分析的結(jié)果,網(wǎng)站總體結(jié)構(gòu)設(shè)計(jì)如圖1所示,角色上主要包括普通用戶和管理員;功能上主要包括用戶注冊(cè)、進(jìn)貨記錄、出貨記錄、庫(kù)存盤(pán)點(diǎn)、歷史記錄查詢及領(lǐng)料申請(qǐng)等。網(wǎng)站主要功能分析
4.1用戶注冊(cè)及管理員登錄
普通用戶和管理員必須先注冊(cè)然后登錄系統(tǒng),登錄成功后相應(yīng)的界面因用戶角色不同而不同。
4.2網(wǎng)站功能顯示
4.2.1普通用戶查詢功能
圖2所示的主要功能是普通用戶進(jìn)行庫(kù)存查詢操作,可以通過(guò)輸入辦公用品名稱或者種類名稱查詢所需用品,也可以直接輸入“all”來(lái)查詢或?yàn)g覽所有辦公用品。
如下圖3所示,普通用戶可以查詢自己在某段時(shí)間提交申請(qǐng)單的情況。具體查詢時(shí)可通過(guò)輸入查詢起止時(shí)間段進(jìn)行查詢,也可只輸入截止時(shí)間不確定起始時(shí)間,查詢結(jié)果是在截止日期前的所有申請(qǐng)單。
4.2.2普通用戶領(lǐng)料功能
普通用戶領(lǐng)取辦公耗材時(shí),需在圖4所示界面填寫(xiě)申請(qǐng)表,左邊一欄是內(nèi)容簡(jiǎn)介和提示,右邊是表單數(shù)據(jù)框,用于輸入提交數(shù)據(jù),包括辦公用品名,辦公用品號(hào),需求量和申請(qǐng)人等內(nèi)容。
4.2.3 管理員查詢功能
圖5所示為管理員對(duì)普通用戶的管理,即可以查找指定用戶,也可以對(duì)用戶的信息進(jìn)行修改。具體操作時(shí),管理員通過(guò)輸入普通用戶姓名查找該用戶信息,同時(shí)可修改用戶id,聯(lián)系方式或用戶權(quán)限等。
圖6所示的管理員查詢功能類似于圖2所示功能,不同之處是管理員在此可對(duì)進(jìn)貨單進(jìn)行查詢,操作時(shí)在此界面輸入日期即可查詢當(dāng)天的進(jìn)貨單,從而調(diào)整進(jìn)貨計(jì)劃。
圖7的功能有助于管理員查看普通員工提交的申請(qǐng)單信息,從而設(shè)計(jì)出貨計(jì)劃。查詢時(shí)只需要輸入查詢?nèi)掌诤筒樵兩暾?qǐng)者姓名即可。若只輸入日期,則顯示當(dāng)天所有的訂單信息,若只輸入申請(qǐng)者姓名,則顯示該員工提交的所有訂單。
圖8顯示辦公耗材的出庫(kù)記錄,用以生成出庫(kù)表。左邊為信息簡(jiǎn)介,右邊為表單,內(nèi)容包括:貨物名,貨物號(hào),種類號(hào),出貨量,領(lǐng)貨人以及出貨日期等。
4.2.4 管理員進(jìn)貨功能
圖9所示包含進(jìn)貨登記和刪除記錄兩個(gè)功能。進(jìn)貨登記的權(quán)限歸管理員專有,左邊為簡(jiǎn)介,在右邊填寫(xiě)進(jìn)貨單,包括:貨物號(hào),貨物名,種類名,種類號(hào),進(jìn)貨量,進(jìn)貨價(jià),廠家信息及進(jìn)貨日期等內(nèi)容。另一個(gè)刪除記錄功能則是用來(lái)刪除某一次訂單,操作時(shí)通過(guò)訂單查詢功能找到不需要的訂單號(hào)然后刪除即可。結(jié)束語(yǔ)
為將《軟件工程》課程教學(xué)內(nèi)容運(yùn)用于實(shí)踐,同時(shí),為了小型企業(yè)提高管理辦公耗材的效率,融入軟件工程思想設(shè)計(jì)并開(kāi)發(fā)了辦公耗材庫(kù)存管理系統(tǒng),本系統(tǒng)效率高,速度快及安全級(jí)別高等這些優(yōu)點(diǎn)必將為企業(yè)的發(fā)展帶來(lái)便利。
參考文獻(xiàn):
[1] 羅海麗,“軟件工程”課程教學(xué)內(nèi)容及教學(xué)模式改革探索[J].電腦與電信,2010(8):75-76.[2] 盧翰.JSP項(xiàng)目開(kāi)發(fā)案例全程實(shí)錄[M].北京: 清華大學(xué)出版社,2011.[3] 趙增敏.SQL Server 2000 實(shí)用教程[M].北京: 電子工業(yè)出版社,2008.
第二篇:軟件工程課程
軟件工程專業(yè)本科生課程設(shè)置
時(shí)間:2009-03-22 08:47 來(lái)源: 作者: 點(diǎn)擊:1059
學(xué)院在課程體系制定、課程計(jì)劃安排上制定了嚴(yán)格的規(guī)定與規(guī)范的操作程序。課程體系、教學(xué)計(jì)劃由學(xué)院主管院長(zhǎng)負(fù)責(zé),對(duì)國(guó)內(nèi)外大學(xué)、大型IT企業(yè)進(jìn)行調(diào)研、分析,確定社會(huì)對(duì)人才的需求和人才知識(shí)、能力、素質(zhì)的構(gòu)成,而后由主管院長(zhǎng)召集相關(guān)教師起草方案,再經(jīng)學(xué)院教學(xué)指導(dǎo)委員會(huì)專家和企業(yè)專家進(jìn)行論證,并報(bào)學(xué)校教務(wù)處審核、批準(zhǔn),由此形成本科生、碩士研究生的培養(yǎng)方案。同時(shí),根據(jù)學(xué)科發(fā)展和社會(huì)需求的變化,學(xué)院通過(guò)增加或變更選修課、開(kāi)設(shè)講座等方式動(dòng)態(tài)調(diào)整。目前,軟件學(xué)院主要課程設(shè)置按課程體系關(guān)鍵域分類如下。
1)數(shù)學(xué)基礎(chǔ)(本科):大學(xué)數(shù)學(xué)I、概率論與數(shù)理統(tǒng)計(jì)、數(shù)值分析、離散數(shù)學(xué)等。
2)軟件基礎(chǔ)(本科):數(shù)據(jù)結(jié)構(gòu)、匯編語(yǔ)言程序設(shè)計(jì)、面向?qū)ο缶幊膛c設(shè)計(jì)、可視化程序設(shè)計(jì)基礎(chǔ)、操作系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)、C/C++程序設(shè)計(jì)、算法分析與設(shè)計(jì)、編譯原理、軟件工程等。
3)硬件基礎(chǔ)(本科):數(shù)字電子技術(shù)、計(jì)算機(jī)系統(tǒng)基礎(chǔ)、數(shù)字通信原理、微機(jī)原理與技術(shù)、計(jì)算機(jī)網(wǎng)絡(luò)原理等。
4)專業(yè)技術(shù)(本科):大型數(shù)據(jù)庫(kù)技術(shù)、軟件體系結(jié)構(gòu)、系統(tǒng)級(jí)編程技術(shù)、數(shù)據(jù)挖掘、嵌入式系統(tǒng)、J2EE應(yīng)用開(kāi)發(fā)、.NET架構(gòu)軟件開(kāi)發(fā)、設(shè)計(jì)模式、建模與測(cè)試、信息安全、軟件開(kāi)發(fā)案例分析、并行程序設(shè)計(jì)、多媒體技術(shù)及應(yīng)用、網(wǎng)絡(luò)與分布式計(jì)算、計(jì)算機(jī)圖形學(xué)等。
5)工程管理(本科):軟件開(kāi)發(fā)項(xiàng)目管理、軟件質(zhì)量管理與控制、企業(yè)管理、網(wǎng)絡(luò)營(yíng)銷、商務(wù)談判技巧、軟件度量及應(yīng)用、心理學(xué)、商務(wù)英語(yǔ)等。
6)數(shù)學(xué)基礎(chǔ)(雙證碩士):應(yīng)用統(tǒng)計(jì)、組合數(shù)學(xué)、應(yīng)用數(shù)學(xué)方法等。
7)軟件理論基礎(chǔ)(雙證碩士):現(xiàn)代軟件工程、面向?qū)ο笈c構(gòu)件技術(shù)、高等計(jì)算機(jī)算法、移動(dòng)計(jì)算等。
8)數(shù)學(xué)基礎(chǔ)(工程碩士):運(yùn)籌學(xué)、工程數(shù)學(xué)基礎(chǔ)、應(yīng)用數(shù)學(xué)方法等。
9)軟件理論基礎(chǔ)(工程碩士):分布式系統(tǒng)、現(xiàn)代軟件工程、軟件重用與構(gòu)件技術(shù)、軟件工程實(shí)例分析等。
第三篇:軟件工程課程心得
軟件工程項(xiàng)目總結(jié)
在我們整個(gè)軟件工程過(guò)程中,我體會(huì)到了許多,也學(xué)到了許多。
在項(xiàng)目要進(jìn)行自由分組后,我們的項(xiàng)目小組便誕生了。我們小組由七個(gè)成員組成,在相互商量后我們也確定了我們組的項(xiàng)目,是做一個(gè)校園 b2c電子商務(wù)網(wǎng)站。我們也隨即做了分工,由于我們團(tuán)隊(duì)只有我和另一名成員有類似的項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn),所以我們便要擔(dān)負(fù)起更重的任務(wù)。最后由于在整個(gè)團(tuán)隊(duì)中,對(duì)于界面開(kāi)發(fā)這一塊只有我的開(kāi)發(fā)經(jīng)驗(yàn)較深,所以我便擔(dān)任了主要的界面設(shè)計(jì)人員。我們的項(xiàng)目也正式開(kāi)始了。
需求調(diào)研和分析對(duì)于軟件開(kāi)發(fā)過(guò)程至關(guān)重要。我們?cè)陂_(kāi)發(fā)時(shí)如果不進(jìn)行調(diào)研和分析,那么對(duì)于后來(lái)的項(xiàng)目進(jìn)展將產(chǎn)生致命的后果。我們?cè)陧?xiàng)目的開(kāi)發(fā)中便遇到了這樣的問(wèn)題。老師作為我們的客戶,他對(duì)這個(gè)校園 b2c電子商務(wù)網(wǎng)站的要求便是我們必須了解的,我們也必須以客戶的要求為根本構(gòu)建我們的這個(gè)系統(tǒng)。我們開(kāi)始自己隨意的計(jì)劃整個(gè)網(wǎng)站的設(shè)計(jì),然后報(bào)給老師,老師作為一個(gè)客戶并不是全部認(rèn)同,隨后我們也必須按著客戶的要求更改我們的設(shè)計(jì)報(bào)告。我也明白了,再做一個(gè)系統(tǒng)時(shí),必須隨時(shí)和客戶保持溝通,隨時(shí)了解他們需要什么,他們想要什么功能。如果我們不去和客戶溝通,不去調(diào)研客戶的需求,做出來(lái)的系統(tǒng)即使在我們看來(lái)是一個(gè)很好,很完美的產(chǎn)品,但是如果客戶不認(rèn)同,那么我們所做的一切都是徒勞,還要返工去修改,費(fèi)時(shí)費(fèi)力。所以在做任何一個(gè)項(xiàng)目時(shí),前期的需求調(diào)研和需求分析都是必須的,這是在做一個(gè)項(xiàng)目的基本,是關(guān)系成敗的重要一環(huán)。
對(duì)于一個(gè)項(xiàng)目,它的需求設(shè)計(jì)也非常重要。在我們的校園 b2c電子商務(wù)網(wǎng)站開(kāi)發(fā)的過(guò)程中,遇到了一些問(wèn)題,如客戶提交購(gòu)買確認(rèn)后,我們?nèi)绾未_定應(yīng)該以什么方式將貨物給客戶,還有以什么確定貨物的送達(dá)地點(diǎn),客戶的訂單在哪里處理,訂單以什么方式驚醒處理,在管理員應(yīng)該實(shí)現(xiàn)的功能上反復(fù)增刪等,這些問(wèn)題很多都是由于設(shè)計(jì)不夠清晰,不夠完善而導(dǎo)致的。出現(xiàn)的這些問(wèn)題很多都是非常棘手的,我們?yōu)榱私鉀Q這些棘手的問(wèn)題浪費(fèi)了大量的時(shí)間,我們不得不在工程代碼上改了又改,在數(shù)據(jù)庫(kù)里增表、刪表、加數(shù)據(jù)、減數(shù)據(jù),當(dāng)然,在文檔里也要做出相應(yīng)的修改以適應(yīng)新的功能。還好,我們能及時(shí)地發(fā)現(xiàn)問(wèn)題,通過(guò)相互
溝通討論,問(wèn)題也得到了解決。通過(guò)總結(jié),我們也意識(shí)到,我們大家在做需求分析和進(jìn)行需求了解時(shí)僅僅考慮了一些基本的功能,而至于管理員和客戶之間的聯(lián)系,以及具體的一些流程我們都沒(méi)有深究,而導(dǎo)致我們到后期花費(fèi)了大量的時(shí)間用于修復(fù)之前沒(méi)有考慮周全而帶來(lái)的問(wèn)題。如果我們的需求設(shè)計(jì)能夠比較清晰和完善,那么我們?cè)陂_(kāi)發(fā)過(guò)程中便會(huì)很明白的知道我們應(yīng)該實(shí)現(xiàn)什么樣的功能,在數(shù)據(jù)庫(kù)里應(yīng)該怎樣建表,以什么方式插入數(shù)據(jù),從而可以避免反復(fù)修改工程的問(wèn)題,也能避免出現(xiàn)可能毀壞整個(gè)工程的問(wèn)題。整個(gè)工程的需求設(shè)計(jì)對(duì)于一個(gè)項(xiàng)目的順利進(jìn)展至關(guān)重要。
對(duì)于文檔在軟件工程中的作用,我在這次項(xiàng)目開(kāi)發(fā)過(guò)程中有了更加深刻的理解。文檔在軟件開(kāi)發(fā)過(guò)程中是很有用的,文檔是一項(xiàng)必不可少的東西,但文檔也不能太多,太過(guò)繁瑣,如果是那樣就不太好了。首先我們要明確開(kāi)發(fā)過(guò)程中為什么要寫(xiě)這些文檔,文檔的最根本的作用是為了更好的溝通。一個(gè)項(xiàng)目或產(chǎn)品可能需要延續(xù)很長(zhǎng)的時(shí)間,開(kāi)發(fā)過(guò)程中可能需要很多的環(huán)節(jié),可能會(huì)遇到很多的問(wèn)題和很多的解決的方法,這時(shí),我們需要文檔的幫助,我們需要有一個(gè)東西來(lái)記錄,我們需要有一個(gè)共同的聲音。文檔只不過(guò)是一個(gè)準(zhǔn)繩,將開(kāi)發(fā)中的各個(gè)樹(shù)枝樹(shù)葉扶正。如果,這個(gè)準(zhǔn)繩太多太緊,大樹(shù)可能會(huì)發(fā)育的很高很直,但是就是有些畸形,如果這個(gè)準(zhǔn)繩太少太松,大樹(shù)可能就會(huì)變成灌木叢。文檔的多少、繁簡(jiǎn)是有度的,絕對(duì)不能說(shuō)越多越好。我覺(jué)得,文檔需要說(shuō)明解決問(wèn)題的方法而不是解決問(wèn)題的理論,因?yàn)榻鉀Q問(wèn)題的理論是在文檔形成中做到的。文檔完整即可,每一份文檔說(shuō)明一個(gè)問(wèn)題,無(wú)需將多個(gè)文檔的內(nèi)容放在一個(gè)文檔的里面。除了重要階段形成文檔,其它部分都只是討論或者說(shuō)是想法。不要讓文檔成為累贅,如果真是這樣,我認(rèn)為就是該考慮寫(xiě)這些文檔的必要性的時(shí)候了。我們?cè)谖臋n的時(shí)候,一定要明白為什么要寫(xiě)這些。
在整個(gè)項(xiàng)目開(kāi)發(fā)過(guò)程中,我們也同時(shí)遇到了許多程序接口問(wèn)題,頁(yè)面和功能相結(jié)合的問(wèn)題,數(shù)據(jù)庫(kù)建表的問(wèn)題,這些問(wèn)題都是源于我們項(xiàng)目小組成員之間的溝通不足。我深刻認(rèn)識(shí)到,在項(xiàng)目開(kāi)發(fā)時(shí),項(xiàng)目小組中各個(gè)成員之間的相互溝通是非常重要的。如果我們要在功能方面作出修改,那么程序人員和頁(yè)面人員及數(shù)據(jù)庫(kù)人員就必須相互溝通,共同對(duì)整個(gè)程序作出相應(yīng)的修改,這樣才能避免最終整合時(shí)出現(xiàn)問(wèn)題。
在這十個(gè)周里,我還對(duì)軟件工程有了新的理解。在我以前的理解當(dāng)中,軟件工程,無(wú)非就是一個(gè)人或者幾個(gè)人或一個(gè)團(tuán)隊(duì)集中在一起進(jìn)行編寫(xiě)代碼的工作,以實(shí)現(xiàn)開(kāi)發(fā)出所用的軟件。但現(xiàn)在我明白了,軟件工程的作用,就是告訴人們?cè)鯓尤ラ_(kāi)發(fā)軟件和管理軟件。具體地講,它表現(xiàn)在與軟件開(kāi)發(fā)和管理有關(guān)的人員和過(guò)程上。所以,軟件工程就不僅僅是單一的編程過(guò)程了。它包括了系統(tǒng)分析->建模->概要設(shè)計(jì)->詳細(xì)設(shè)計(jì)->編碼->測(cè)試->維護(hù)。編碼可以理解為編程,這個(gè)只占總時(shí)間的20%左右。編程只是其中的一小部分。
在這次項(xiàng)目里我完成了許多工作,在界面設(shè)計(jì)上我完成了,首頁(yè)、全部的商品頁(yè)面、全部的用戶頁(yè)面及部分管理員頁(yè)面的制作,在后期項(xiàng)目整合過(guò)程中修改了功能和界面結(jié)合時(shí)出現(xiàn)的bug,還有數(shù)據(jù)庫(kù)插入數(shù)據(jù)及解決數(shù)據(jù)庫(kù)集中整合時(shí)出現(xiàn)的問(wèn)題。這些工作我都順利完成了,雖然并不能算是非常的出色,但也算是盡力了?,F(xiàn)在看到自己辛勞的成果,我感到很欣慰。
當(dāng)然,在這次項(xiàng)目過(guò)程中我也發(fā)現(xiàn)了自己的一些問(wèn)題。如現(xiàn)在的網(wǎng)站開(kāi)發(fā)技術(shù)還不夠強(qiáng),在和小組成員相互溝通上還不夠積極等。我希望以此為契機(jī),在將來(lái)的項(xiàng)目開(kāi)發(fā)中能做得更好。
第四篇:軟件工程課程總結(jié)
軟件工程課程總結(jié)
學(xué)習(xí)軟件工程這門課程已經(jīng)有一個(gè)學(xué)期了,整整一個(gè)學(xué)期下來(lái),應(yīng)該說(shuō)還是有許多值得肯定的地方的。其實(shí)在我看來(lái),軟件工程與其說(shuō)是一門課程,不如說(shuō)是一門思想,是一個(gè)如何去分析和處理問(wèn)題的過(guò)程,應(yīng)該說(shuō)其范疇已經(jīng)遠(yuǎn)遠(yuǎn)不止局限于該門課程,成為了一個(gè)綜合的能夠解決問(wèn)題的思想集合。
學(xué)習(xí)軟件工程能夠加強(qiáng)人的整體思維能力,對(duì)人的綜合素質(zhì)有所提高,培養(yǎng)良好的分析規(guī)劃和團(tuán)隊(duì)意識(shí)。學(xué)習(xí)了軟件工程,我們可以在給定成本、進(jìn)度的前提下,開(kāi)發(fā)出具有適用性、有效性、可修改性、可靠性、可理解性、可維護(hù)性、可重用性、可移植性、可追蹤性、可互操作性和滿足用戶需求的軟件產(chǎn)品。追求這些目標(biāo)有助于提高軟件產(chǎn)品的質(zhì)量和開(kāi)發(fā)效率,減少維護(hù)的困難。
在這學(xué)期的軟件工程課上,我每次都認(rèn)真聽(tīng)老師講課,跟著老師的腳步,領(lǐng)悟老師的思想,學(xué)習(xí)態(tài)度還算認(rèn)真。一剛開(kāi)始還覺(jué)得這門課有點(diǎn)枯燥乏味,但后來(lái)靜下心來(lái)看這本書(shū)感覺(jué)書(shū)上的知識(shí)對(duì)以后無(wú)論是在生活、學(xué)習(xí)還是在工作上都有很大的好處,對(duì)自身也是一種完善,因?yàn)檫@里面的思想博大精深,值得學(xué)習(xí)。從此我就認(rèn)真地學(xué)習(xí)這門課程。盡管在學(xué)習(xí)的過(guò)程中遇到了很多困難,但經(jīng)過(guò)與老師和同學(xué)的積極交流終于把問(wèn)題解決了,從中學(xué)到了更深層次的知識(shí),而這些知識(shí)又是對(duì)書(shū)本知識(shí)的補(bǔ)充,對(duì)學(xué)習(xí)書(shū)本知識(shí)有很大的好處。當(dāng)然,學(xué)習(xí)理論知識(shí)就是用來(lái)指導(dǎo)實(shí)踐的,也只有把理論知識(shí)運(yùn)用到實(shí)踐才能充分發(fā)揮理論的作用。所以在業(yè)余時(shí)間,我們嘗試著把所有知識(shí)串起來(lái),并根據(jù)自身的實(shí)踐經(jīng)驗(yàn)完成了相關(guān)的系統(tǒng)分析報(bào)告,讓知識(shí)能更加駐留我心。
在本學(xué)期的軟件工程課程的學(xué)習(xí)中,我們學(xué)習(xí)了十章的內(nèi)容。第一章軟件工程概述,這一章主要講解的是一些概念性和基礎(chǔ)性的內(nèi)容,例如軟件的概念、特性,軟件危機(jī)的主要表現(xiàn)。了解軟件工程的的工作對(duì)象、發(fā)展背景、內(nèi)容、目標(biāo)。還介紹了三個(gè)常用的軟件工具M(jìn)icrosoft Visio、PowerDesigner和Rational Rose。第二章軟件開(kāi)發(fā)過(guò)程模式,這一章主要讓我們了解軟件生存周期,認(rèn)識(shí)到了軟件開(kāi)發(fā)過(guò)程,熟悉了幾種常用的軟件過(guò)程模式的特點(diǎn)與用途。此章介紹了6種模式:瀑布模式、原型進(jìn)化模式、增量模式、螺旋模式、迭代模式和組件復(fù)用模式。第三章軟件項(xiàng)目管理,本章詳細(xì)介紹了項(xiàng)目管理內(nèi)容(對(duì)項(xiàng)目的管理、對(duì)項(xiàng)目成果的管理),讓我們學(xué)會(huì)如何制定項(xiàng)目計(jì)劃,并學(xué)習(xí)使用甘特圖、任務(wù)網(wǎng)絡(luò)圖(由Microsoft Project創(chuàng)建)制定項(xiàng)目計(jì)劃。第四章計(jì)算機(jī)系統(tǒng)工程,這一章讓我們熟悉如何從全局的計(jì)算機(jī)系統(tǒng)角度考察軟件問(wèn)題,熟悉如何對(duì)軟件項(xiàng)目做可行性分析。該章還涉及系統(tǒng)初步建模,其中的系統(tǒng)框架圖、系統(tǒng)流程圖,可由Microsoft Visio中的基本流程圖創(chuàng)建。第五需求分析,這一章重點(diǎn)講解了需求分析任務(wù)及過(guò)程,讓我們學(xué)會(huì)如何獲取業(yè)務(wù)需求、建立業(yè)務(wù)模型、進(jìn)行需求驗(yàn)證??赏ㄟ^(guò)Microsoft Visio中的組織圖創(chuàng)建業(yè)務(wù)樹(shù),通過(guò)Rational Rose創(chuàng)建業(yè)務(wù)用例、業(yè)務(wù)活動(dòng)。第六章結(jié)構(gòu)化分析建模,這一章重點(diǎn)講解了使用變換型映射方法和事務(wù)型映射方法生成初始的模塊結(jié)構(gòu)以及模塊結(jié)構(gòu)的改進(jìn)。說(shuō)明了建立分析建模的原因和方法。我們可通過(guò)PowerDesigner創(chuàng)建實(shí)體聯(lián)系圖,通過(guò)Microsoft Visio創(chuàng)建數(shù)據(jù)流圖,通過(guò)Rational Rose創(chuàng)建事件狀態(tài)圖。第七章基于UML的面向?qū)ο蠓治鼋?,本章詳?xì)介紹了UML的基本模式、事物、關(guān)系及建模時(shí)用到的各種圖進(jìn)行了介紹。可通過(guò)Rational Rose進(jìn)行面向?qū)ο蠓治鼋!5诎苏赂乓O(shè)計(jì),這一章主要講解了概要設(shè)計(jì)任務(wù)及過(guò)程,介紹了系統(tǒng)構(gòu)架、數(shù)據(jù)結(jié)構(gòu)、程序結(jié)構(gòu)等概要設(shè)計(jì)內(nèi)容。第九章結(jié)構(gòu)化設(shè)計(jì)建模,本章介紹了結(jié)構(gòu)化設(shè)計(jì)建模的工具,讓我們學(xué)會(huì)如何基于數(shù)據(jù)流進(jìn)行程序結(jié)構(gòu)映射和如何對(duì)程序結(jié)構(gòu)進(jìn)行優(yōu)化。該章中的程序結(jié)構(gòu)圖由Microsoft Visio創(chuàng)建。第十章基于UML的面向?qū)ο笤O(shè)計(jì)建模,本章講解了面向?qū)ο笤O(shè)計(jì)建模內(nèi)容,讓我們學(xué)習(xí)使用UML建立面向?qū)ο笤O(shè)計(jì)模型(邏輯結(jié)構(gòu)、動(dòng)態(tài)過(guò)程、物理裝配與部署)。通過(guò)Rational Rose進(jìn)行設(shè)計(jì)建模。
學(xué)習(xí)了這門課程之后,我發(fā)現(xiàn)無(wú)論是在上課,還是在學(xué)校里面做學(xué)生工作,技術(shù)性的工作就好比變魔術(shù)。其實(shí)原理是非常簡(jiǎn)單的,甚至可以說(shuō)簡(jiǎn)單的可笑,但是當(dāng)你就是做出這么一個(gè)簡(jiǎn)單的東西出來(lái)之后,一些外行們有時(shí)候會(huì)用崇拜的眼光看著你,覺(jué)得你很厲害,很高深莫測(cè)。但是制作的過(guò)程他們卻不知道,也許知道之后他們只是會(huì)啞然失笑,原來(lái)這個(gè)東西的制作過(guò)程是如此的簡(jiǎn)單,這個(gè)可以說(shuō)就是技術(shù)的魅力了。就比如說(shuō)軟件工程中所謂的需求獲取,從字面上來(lái)看好像是一件很難的事,而其實(shí)就是一個(gè)談判,辯論,交流的過(guò)程,只不過(guò)這個(gè)交流過(guò)程可能針對(duì)性比較強(qiáng)。所以說(shuō)軟件工程就是對(duì)生活的平凡小事的升華,它來(lái)自于生活卻高于生活。當(dāng)我們?cè)诋厴I(yè)之后,軟件工程是我們實(shí)際要運(yùn)用的一項(xiàng)非常有用的技能,而且不僅僅局限于軟件工程的范疇,即使我們是從事其它行業(yè),不也是要從需求獲取開(kāi)始,一直有條有理地到最后成品的出爐嗎?應(yīng)該說(shuō)這就是這門課的價(jià)值所在,它讓我們既學(xué)會(huì)了管理又學(xué)會(huì)了技術(shù)。
在整個(gè)學(xué)期的學(xué)習(xí)過(guò)程中,我收獲了不少,能夠解決一些較為簡(jiǎn)單的問(wèn)題,在建模方面的能力有所加強(qiáng)。原來(lái)一直以為學(xué)好這門課程最重要的是會(huì)編寫(xiě)程序,其實(shí)則不然。我了解到軟件并非是一些代碼這么簡(jiǎn)單,在開(kāi)發(fā)軟件的過(guò)程中,編寫(xiě)代碼的工作量其實(shí)只占不到所有工程量的30%,而后期的管理和維護(hù)更是占了60%到80%之多。一個(gè)完整的項(xiàng)目規(guī)劃須包括:軟件的定義、可行性分析報(bào)告、項(xiàng)目開(kāi)發(fā)計(jì)劃、軟件需求說(shuō)明書(shū)、概要設(shè)計(jì)說(shuō)明書(shū)、詳細(xì)設(shè)計(jì)說(shuō)明書(shū)、用戶操作手冊(cè)、測(cè)試計(jì)劃、測(cè)試分析報(bào)告、開(kāi)發(fā)進(jìn)度報(bào)告、項(xiàng)目開(kāi)發(fā)總結(jié)報(bào)告、軟件維護(hù)手冊(cè)、軟件問(wèn)題報(bào)告、軟件修改報(bào)告等多個(gè)文檔,每個(gè)文檔都要上級(jí)驗(yàn)收審查,而文檔數(shù)量眾多,要做好這點(diǎn)真的不是很容易,而恰恰寫(xiě)好文檔正能保證完成軟件工程其中一個(gè)目的的關(guān)鍵,既研究如何用最小的開(kāi)銷做出生存期較長(zhǎng)的軟件,再加上各個(gè)階段都要進(jìn)行周密的策劃、詳細(xì)的分工部署和人員安排,且各階段要據(jù)具體情況不斷的反復(fù)才能達(dá)成,所以代碼只是開(kāi)發(fā)軟件這個(gè)浩大的工程的一個(gè)小小的過(guò)程。當(dāng)然自己也有很多的不足之處,比如自己動(dòng)手操作能力比較弱,實(shí)踐經(jīng)驗(yàn)匱乏,思維不緊密,不注重細(xì)節(jié),耐心不夠,每次遇到問(wèn)題就去問(wèn)老師,實(shí)戰(zhàn)精神不強(qiáng),所以導(dǎo)致很多知識(shí)學(xué)得也只是模模糊糊的。所以在以后的學(xué)習(xí)中我要加強(qiáng)自身綜合素質(zhì)的培養(yǎng),要注意多看多練要注意結(jié)合實(shí)際,更要多思考,面對(duì)錯(cuò)誤不要一范就問(wèn),要嘗試自己去解決,這樣才能學(xué)到這門課程的精華。我覺(jué)得學(xué)好軟件工程首先要明白自己的學(xué)習(xí)目標(biāo)究竟是什么,根據(jù)自己的實(shí)際工作出發(fā),有針對(duì)性地在相應(yīng)的學(xué)習(xí)方向上進(jìn)行提高,制定出詳細(xì)的學(xué)習(xí)規(guī)劃。還要注意與其他科目的相輔相成,就像我們?cè)趯W(xué)習(xí)語(yǔ)言時(shí),要看看與C語(yǔ)言的聯(lián)系,多思多想,把從各個(gè)科目學(xué)到的知識(shí)融匯貫通。
在本學(xué)期我們班每位同學(xué)都做了管理信息系統(tǒng)分析報(bào)告,其中就用到了軟件工程中的不少知識(shí)。比如項(xiàng)目來(lái)源,項(xiàng)目任務(wù),項(xiàng)目規(guī)劃,系統(tǒng)需求分析,系統(tǒng)結(jié)構(gòu)設(shè)計(jì),系統(tǒng)詳細(xì)設(shè)計(jì),系統(tǒng)測(cè)試,系統(tǒng)維護(hù)等等。而我做的是酒店客房管理信息系統(tǒng)的分析報(bào)告,其中涉及到了以上幾個(gè)方面,需要明確任務(wù)目標(biāo),準(zhǔn)備相應(yīng)的項(xiàng)目資源,對(duì)項(xiàng)目實(shí)施合理的規(guī)劃,進(jìn)行業(yè)務(wù)需求和功能需求分析,制定出數(shù)據(jù)字典,設(shè)計(jì)出軟件結(jié)構(gòu),并對(duì)其進(jìn)行詳細(xì)設(shè)計(jì),比如算法設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì)和界面設(shè)計(jì)。畫(huà)出進(jìn)度安排表,組織結(jié)構(gòu)圖,業(yè)務(wù)流程圖,數(shù)據(jù)流圖,利用UML建模畫(huà)出圖形,通過(guò)這些圖形能更直觀地看出各個(gè)實(shí)體之間的關(guān)系,對(duì)系統(tǒng)有個(gè)比較整體的體現(xiàn)。
總之,在今后的學(xué)習(xí)中要注意多讀書(shū)、多思考、多練習(xí)、多討論,不斷熟悉書(shū)本的基礎(chǔ),并以此為基礎(chǔ)將其擴(kuò)散開(kāi)來(lái),應(yīng)用于今后的實(shí)踐。不斷鍛煉自己,成為社會(huì)的可用之才,回饋社會(huì)。
第五篇:軟件工程課程心得
軟件工程設(shè)計(jì)總結(jié)
在我們整個(gè)軟件工程過(guò)程中,我體會(huì)到了許多,也學(xué)到了許多。
在項(xiàng)目要進(jìn)行自由分組后,我們的項(xiàng)目小組便誕生了。我們小組由七個(gè)成員組成,在相互商量后我們也確定了我們組的項(xiàng)目,是做一個(gè)圖書(shū)管理系統(tǒng)。我們也隨即做了分工,由于我們團(tuán)隊(duì)只有我和另一名成員有類似的項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn),所以我們便要擔(dān)負(fù)起更重的任務(wù)。最后由于在整個(gè)團(tuán)隊(duì)中,對(duì)于界面開(kāi)發(fā)這一塊只有我的開(kāi)發(fā)經(jīng)驗(yàn)較深,所以我便擔(dān)任了主要的界面設(shè)計(jì)人員。我們的項(xiàng)目也正式開(kāi)始了。
對(duì)于文檔在軟件工程中的作用,我在這次項(xiàng)目開(kāi)發(fā)過(guò)程中有了更加深刻的理解。文檔在軟件開(kāi)發(fā)過(guò)程中是很有用的,文檔是一項(xiàng)必不可少的東西,但文檔也不能太多,太過(guò)繁瑣,如果是那樣就不太好了。首先我們要明確開(kāi)發(fā)過(guò)程中為什么要寫(xiě)這些文檔,文檔的最根本的作用是為了更好的溝通。一個(gè)項(xiàng)目或產(chǎn)品可能需要延續(xù)很長(zhǎng)的時(shí)間,開(kāi)發(fā)過(guò)程中可能需要很多的環(huán)節(jié),可能會(huì)遇到很多的問(wèn)題和很多的解決的方法,這時(shí),我們需要文檔的幫助,我們需要有一個(gè)東西來(lái)記錄,我們需要有一個(gè)共同的聲音。文檔完整即可,每一份文檔說(shuō)明一個(gè)問(wèn)題,無(wú)需將多個(gè)文檔的內(nèi)容放在一個(gè)文檔的里面。除了重要階段形成文檔,其它部分都只是討論或者說(shuō)是想法。不要讓文檔成為累贅,如果真是這樣,我認(rèn)為就是該考慮寫(xiě)這些文檔的必要性的時(shí)候了。我們?cè)谖臋n的時(shí)候,一定要明白為什么要寫(xiě)這些。
在這一周里,我還對(duì)軟件工程有了新的理解。在我以前的理解當(dāng)中,軟件工程,無(wú)非就是一個(gè)人或者幾個(gè)人或一個(gè)團(tuán)隊(duì)集中在一起進(jìn)行編寫(xiě)代碼的工作,以實(shí)現(xiàn)開(kāi)發(fā)出所用的軟件。但現(xiàn)在我明白了,軟件工程的作用,就是告訴人們?cè)鯓尤ラ_(kāi)發(fā)軟件和管理軟件。具體地講,它表現(xiàn)在與軟件開(kāi)發(fā)和管理有關(guān)的人員和過(guò)程上。所以,軟件工程就不僅僅是單一的編程過(guò)程了。它包括了系統(tǒng)分析->建模->概要設(shè)計(jì)->詳細(xì)設(shè)計(jì)->編碼->測(cè)試->維護(hù)。編碼可以理解為編程,這個(gè)只占總時(shí)間的20%左右。編程只是其中的一小部分。
當(dāng)然,在這次項(xiàng)目過(guò)程中我也發(fā)現(xiàn)了自己的一些問(wèn)題。如現(xiàn)在的網(wǎng)站開(kāi)發(fā)技術(shù)還不夠強(qiáng),在和小組成員相互溝通上還不夠積極等。我希望以此為契機(jī),在將來(lái)的項(xiàng)目開(kāi)發(fā)中能做得更好。