前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇軟件工程可行性分析范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
軟件開發(fā)過程中最重要的階段之一就是軟件的可行性分析階段,這一階段決定了項(xiàng)目能否順利完成,是學(xué)生必須掌握的部分。介紹可行性分析階段教學(xué)過程中存在的問題以及授課過程的總體流程,并且詳細(xì)設(shè)計(jì)課堂實(shí)施細(xì)節(jié)。
關(guān)鍵詞
1前言
伴隨著時代的進(jìn)步,高新技術(shù)的發(fā)展越來越迅猛,計(jì)算機(jī)技術(shù)作為信息產(chǎn)業(yè)的領(lǐng)頭羊,發(fā)展得更加理想。在社會各個領(lǐng)域,計(jì)算機(jī)專業(yè)人才的需求量逐步增長。隨著軟件復(fù)雜性的增加,掌握軟件工程相關(guān)技術(shù)變得尤為重要,熟練掌握軟件工程技術(shù)的人才需求也增大了。因此,作為計(jì)算機(jī)專業(yè)的學(xué)生,應(yīng)該深入研究軟件工程。軟件工程課程是計(jì)算機(jī)本科教學(xué)中的一門專業(yè)基礎(chǔ)核心課程[1-2],該課程中需要介紹軟件工程的基本概念、軟件開發(fā)的基本原理和基本方法及專業(yè)技術(shù)。在介紹軟件工程教學(xué)內(nèi)容時,要把其最基礎(chǔ)的部分——“可行性研究”學(xué)懂、學(xué)透,這部分知識點(diǎn)的掌握關(guān)系著整個軟件工程學(xué)科的學(xué)習(xí)成效??尚行苑治鲭A段的目標(biāo)是在完成軟件問題的高層需求分析之后,讓人們在對軟件的總體特性有準(zhǔn)確把握的基礎(chǔ)上,能夠提出先進(jìn)的、可行的軟件開發(fā)方案,同時要組織專家進(jìn)行評議,最終得到一個優(yōu)越的軟件產(chǎn)品的系統(tǒng)開發(fā)方案[3]。在當(dāng)代軟件工程中,軟件產(chǎn)品開發(fā)項(xiàng)目主要包括兩個路徑:招標(biāo)采購和委托開發(fā)。這些都需要進(jìn)行可行性研究之后才能完成。從這里看出,軟件的可行性分析在軟件開發(fā)過程中具有很重要的意義,可行性分析的好與壞直接決定了項(xiàng)目是否能夠進(jìn)行。因此,教師應(yīng)該合理組織課堂內(nèi)容,讓學(xué)生深刻體會到軟件可行性分析階段的重要性,并能在實(shí)踐中應(yīng)用。下面分別介紹軟件可行性分析階段授課過程中涉及的問題和授課過程的組織。
2軟件工程可行性分析教學(xué)中需注意的主要問題
1)提高學(xué)生對可行性分析階段在軟件開發(fā)過程中的重要作用的認(rèn)識。讓學(xué)生了解世界上的問題不都有簡單、明顯的解決辦法,在預(yù)定的系統(tǒng)規(guī)模內(nèi),很多問題不能被有效解決。如果問題的提出就是不合理的,在這樣的問題上花費(fèi)任何時間、資源、人力和經(jīng)費(fèi)都是浪費(fèi)。2)可行性研究與計(jì)劃階段的基本概念中涉及的可行性研究的目的和實(shí)現(xiàn)方法。論證包括三個方面:經(jīng)濟(jì)可行性、技術(shù)可行性和操作可行性。3)推薦方案并說明理由。講解可行性分析的步驟時,要重點(diǎn)介紹推薦一個方案并說明理由,因?yàn)檫@部分可以讓使用部門負(fù)責(zé)人根據(jù)經(jīng)濟(jì)上是否劃算決定該工程是否上馬。4)系統(tǒng)流程圖與傳統(tǒng)流程圖的區(qū)別。在介紹系統(tǒng)流程圖時,要注意強(qiáng)調(diào)系統(tǒng)流程圖與傳統(tǒng)流程圖的區(qū)別。5)數(shù)據(jù)流圖的繪制過程。講解數(shù)據(jù)流圖應(yīng)強(qiáng)調(diào)數(shù)據(jù)流圖的繪制是個反復(fù)的過程,在需求分析中還需要使用。6)成本、效益分析。講解成本、效益分析是這一部分的重點(diǎn),該步驟從經(jīng)濟(jì)方面分析開發(fā)新系統(tǒng)是否合理,從而使得部門負(fù)責(zé)人能夠正確地做出是否投資該項(xiàng)目的決定。
3軟件工程可行性分析教學(xué)過程的總體流程和課堂實(shí)施細(xì)節(jié)
軟件工程可行性分析階段的基本概念較為抽象,為了讓學(xué)生更好地了解基本概念,梳理概念的基本思想,本節(jié)將介紹軟件工程可行性分析階段的課堂實(shí)施細(xì)節(jié)。1)軟件工程可行性分析階段教學(xué)過程的總體流程。為了使得軟件工程可行性分析階段的教學(xué)過程更加有條理[5],軟件工程可行性分析階段的教學(xué)總體流程。2)軟件工程可行性分析階段的課堂教學(xué)細(xì)節(jié)實(shí)施。①軟件工程可行性分析階段的目的是在盡可能短的時間內(nèi)使用最小的代價確定問題能否解決。這里一定要強(qiáng)調(diào)其目的不是解決問題,而是確定問題是否值得解決。具體的工作目標(biāo)是準(zhǔn)確了解用戶的需求和現(xiàn)實(shí)條件,尋找多種可選擇的解決方法,并對每一種解決方法進(jìn)行仔細(xì)的論證。②軟件工程可行性分析階段的基本概念,主要掌握論證的三個方面:經(jīng)濟(jì)可行性、技術(shù)可行性和操作可行性。③可行性分析階段實(shí)施步驟。在可行性分析階段,首先要分析和澄清問題定義,經(jīng)過初步調(diào)查后,確定系統(tǒng)的規(guī)模和目標(biāo),書寫一份非常簡單的報(bào)告,即《關(guān)于系統(tǒng)的目標(biāo)和規(guī)模報(bào)告書》,一般只需一頁紙。在清楚問題定義后,分析員開始進(jìn)行可行性研究,對以后的活動安排提出建議:假如問題沒有可行解,則建議停止工程的開發(fā);如果解決問題的方法是可行的,則推薦一個較好的解決方案,同時將工程的初步計(jì)劃表制定完成。④系統(tǒng)流程圖的繪制。有兩種情況需繪制系統(tǒng)流程圖:一是想進(jìn)行可行性研究,首先需以概括的形式描繪現(xiàn)有的系統(tǒng);二是如果提出新的方案,要把想象的新系統(tǒng)的邏輯模型轉(zhuǎn)換成為物理模型,所以系統(tǒng)流程圖的繪制非常重要。最后要重點(diǎn)講解系統(tǒng)流程圖和普通流程圖之間的差別。⑤數(shù)據(jù)流圖的繪制。讓學(xué)生掌握它是一種描述“分解”的圖示工具。數(shù)據(jù)流圖中通常包含4種基本符號:數(shù)據(jù)源(終點(diǎn))、加工、文件和數(shù)據(jù)流。⑥成本效益分析。要讓學(xué)生知道投資開發(fā)新系統(tǒng)伴隨一定風(fēng)險,系統(tǒng)的開發(fā)成本可能高于預(yù)計(jì)成本,經(jīng)濟(jì)效益低于預(yù)期的成本。那么,在什么條件下投資開發(fā)新系統(tǒng)更合理呢?這就需要進(jìn)行成本效益分析來確定其條件。成本效益分析的內(nèi)容包括目的、成本估算技術(shù)和成本效益估算方法等。
4結(jié)語
軟件工程是計(jì)算機(jī)本科教學(xué)中的一門專業(yè)基礎(chǔ)核心課程。軟件的可行性分析階段在軟件工程課程中具有重要地位,可行性分析的好壞決定了項(xiàng)目是否能夠順利進(jìn)行。因此,高等學(xué)校計(jì)算機(jī)專業(yè)的學(xué)生必須學(xué)好軟件工程這門課,教師也必須認(rèn)真組織授課,讓學(xué)生學(xué)懂、學(xué)透。本文介紹了軟件工程可行性分析階段的教學(xué)過程中存在的問題以及授課過程的總體流程,并詳細(xì)闡述了軟件工程可行性分析階段的課堂實(shí)施細(xì)節(jié)。
作者:樸順姬 劉曉敏 劉陽 王斌 單位:佳木斯大學(xué)
參考文獻(xiàn)
[1]駱斌,葛季棟,丁二玉,等.軟件工程專業(yè)課程體系的研究與創(chuàng)新實(shí)踐[J].計(jì)算機(jī)教育,2010(12):9-13.
[2]劉強(qiáng),陳越,駱斌,等.“軟件工程”課程教學(xué)實(shí)施方案[J].中國大學(xué)教學(xué),2011(2):41-44.
[3]劉瓊,劉伏貴.論“可行性研究”在“軟件工程”教學(xué)中的重要性[J].教改教法,2014(9):78-79.
關(guān)鍵詞:電子文檔 上傳 下載
中圖分類號:TP391 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2013)06-0197-01
“無紙化”的辦公環(huán)境在向我們靠近,“無紙化”的辦公環(huán)境可以提高我們辦公的速度,提升工作效率。本部分對系統(tǒng)進(jìn)行了總體的概括描述,使讀者對本系統(tǒng)有一個整體的把握。
本系統(tǒng)的開發(fā)以應(yīng)用為主,其中不但用到了諸如用戶的上傳、評論,管理員對整個系統(tǒng)的管理等業(yè)務(wù)邏輯方面的知識,也用到了所學(xué)的專業(yè)知識,例如java語言的程序開發(fā),軟件工程的實(shí)際應(yīng)用,上傳下載的實(shí)際應(yīng)用等。本系統(tǒng)的開發(fā)使實(shí)踐和理論有了較好的結(jié)合,系統(tǒng)地整合了知識,也使知識很好的運(yùn)用到了實(shí)際當(dāng)中。
1 基于JAVA電子文檔閱覽系統(tǒng)的分析
1.1 系統(tǒng)分析
做好可行性分析是做好系統(tǒng)設(shè)計(jì)的先決條件,如果沒有完備的可行性分析就做不出好的系統(tǒng)。本部分主要完成的是對系統(tǒng)的可行性分析,主要包括技術(shù)、經(jīng)濟(jì)和管理上的可行性分析。
系統(tǒng)分析是整個軟件開發(fā)的排頭兵,只有對整個系統(tǒng)有了整體的把握,才會分析設(shè)計(jì)出結(jié)構(gòu)合理,性能優(yōu)越的軟件系統(tǒng)。本系統(tǒng)需要管理員對所有用戶上傳的文檔進(jìn)行管理。普通用戶可以發(fā)表評論,互動交流。文檔的傳播達(dá)到了資源共享的目的,這將極大地提高工作效率和經(jīng)濟(jì)效益。
1.2 背景分析
網(wǎng)上虛擬政府的出現(xiàn)預(yù)示著,網(wǎng)絡(luò)平臺將成為政府工作的主要場所,大量的工作將在網(wǎng)上進(jìn)行,如 網(wǎng)上報(bào)關(guān)、網(wǎng)上納稅、網(wǎng)上各類申報(bào)、網(wǎng)上等,網(wǎng)絡(luò)已成為政府部門之間的紐帶,信息的傳遞,各類信息的查找均可在網(wǎng)上實(shí)現(xiàn)。政府是這樣的,一個企業(yè)的辦公工作同樣如此,本系統(tǒng)可看作一個機(jī)關(guān)團(tuán)體內(nèi)部辦公的一個小功能。
1.3 業(yè)務(wù)流程分析
1.4 數(shù)據(jù)的分析
管理員摘要、上傳文檔包括摘要信息和摘要文檔信息,要分成兩個表,其中摘要信息包括摘要id、摘要標(biāo)題、摘要內(nèi)容、時間等字段信息,摘要文檔信息包括摘要文檔id、摘要文檔名稱、摘要文檔路徑、摘要id等字段信息。
2 功能結(jié)構(gòu)設(shè)計(jì)[2]
總之,我學(xué)習(xí)JAVA的三個框架及里邊的詳細(xì)實(shí)現(xiàn)機(jī)制,個人認(rèn)為學(xué)習(xí)軟件的流程應(yīng)該是知道-->會用-->用得熟-->整合、組織-->設(shè)計(jì)創(chuàng)新。創(chuàng)新應(yīng)該是最高層次了,但是沒有前邊的基礎(chǔ),談創(chuàng)新只能是空談。要想做出好的軟件,對設(shè)計(jì)模式、軟件工程、面向?qū)ο蟮确矫嬷R的靈活運(yùn)用是不可缺少的。我要努力提高自己的編程水平,將設(shè)計(jì)一點(diǎn)一點(diǎn)的更多融入自己的開發(fā)中。
參考文獻(xiàn)
[1]蘇樂年,張學(xué)志,李金等.JAVA+SQL Server項(xiàng)目開發(fā)實(shí)踐[M].中國鐵道出版社,2006.11,120-175.
[2]李代平等.軟件工程分析案例[M].清華大學(xué)出版社,2008.5,67-180.
[關(guān)鍵詞]多媒體;軟件工程;研究
doi:10.3969/j.issn.1673 - 0194.2015.12.100
[中圖分類號]TP311.5 [文獻(xiàn)標(biāo)識碼]A [文章編號]1673-0194(2015)12-0-01
1 多媒體軟件工程的內(nèi)涵
科技的發(fā)展與進(jìn)步將計(jì)算機(jī)帶入了我們的生活,應(yīng)運(yùn)而生的軟件工程,是通過非常系統(tǒng)的方式研究、維護(hù)相應(yīng)的軟件,并且將經(jīng)歷了時間和受眾考驗(yàn)的優(yōu)秀技術(shù)和當(dāng)前的科技結(jié)合起來的高端項(xiàng)目。如今在廣泛應(yīng)用計(jì)算機(jī)的大環(huán)境下,一部分領(lǐng)域的研發(fā)仍然進(jìn)行著以個人為主體的軟件開發(fā)模式。因此,以研發(fā)和利用各種多媒體工具為出發(fā)點(diǎn),以多媒體的管理和生產(chǎn)為手段,將軟件存在的一個生命周期中涉及到的軟件融合到一起,形成一個可以支持多媒體的軟件開發(fā)并維護(hù)這個軟件的大環(huán)境,將管理和技術(shù)結(jié)合到一起,解決很多可能出現(xiàn)的危機(jī)。
多媒體軟件工程的研究基本上是針對應(yīng)用軟件生產(chǎn)的客觀性與規(guī)律性,以減少多媒體軟件的開發(fā)成本、提高軟件質(zhì)量、提高軟件生產(chǎn)率。
2 當(dāng)前形勢下多媒體軟件的開發(fā)
和大部分軟件相同的是,多媒體的應(yīng)用也要經(jīng)歷從生到死的各個階段,將生存周期的思維模式帶入到多媒體組建的開發(fā)過程也是發(fā)展成果之一。軟件生存周期的分段方式是不一樣的,比較常見的經(jīng)典的階段劃分基本上是確定問題、分析可行性、判斷市場、大致設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測試維護(hù)。以此為基礎(chǔ),可以將多媒體軟件開發(fā)定義成以下幾個階段。
2.1 初期可行性規(guī)劃
這一階段是需要進(jìn)行可行性分析及市場需求的預(yù)測的。
首先需要定義“問題”,也就是說開發(fā)一個多媒體軟件需要去解決什么“問題”,系統(tǒng)分析員要與客戶進(jìn)行交流,明確雙方的問題和需求,達(dá)成共識,并制定出報(bào)告書,確定這一軟件未來的用途、性能、是否可靠等要求。其次,需要進(jìn)行可行性分析,這一環(huán)節(jié)中系統(tǒng)分析員將與用戶合作,共同商討該軟件的可行性,并且探尋解決問題的初步設(shè)想,然后進(jìn)行成本預(yù)算和效益預(yù)測。初步開發(fā)的階段對軟件開發(fā)來說是一個很重要的步驟,在這一步驟中,軟件是否具有一定的市場也是非常重要的,因此對市場需求的分析也十分重要,這需要軟件參與人員和用戶們合作,了解用戶對系統(tǒng)對軟件的需求,這在多媒體軟件的開發(fā)過程中必不可少。編寫腳本包括文字部分和制作,在開發(fā)文字腳本的時候需要明確目標(biāo)、途徑等,并對相關(guān)的數(shù)據(jù)進(jìn)行分層次、合理安排其工作步驟。完成文字部分腳本之后,需要編寫制作腳本,這是需要文字腳本做基礎(chǔ)的,也是文字腳本的擴(kuò)展。
2.2 具體的開發(fā)與設(shè)計(jì)
開發(fā)與設(shè)計(jì)大概分成總體和詳細(xì)兩個部分。其中總體設(shè)計(jì)必須概括解決設(shè)想中提出的問題的解決辦法,而詳細(xì)的設(shè)計(jì)階段則是具體實(shí)現(xiàn)解決這個問題的系統(tǒng),它最終需要形成各種各樣的模型圖及規(guī)格表。多媒體軟件的設(shè)計(jì)是在多媒體內(nèi)容中設(shè)計(jì)或互相設(shè)計(jì),它主要考慮的是“屏幕設(shè)計(jì)”和“交互設(shè)計(jì)”,也就是常說的創(chuàng)意,一般包括各式各樣的信息在時空中的表現(xiàn)。前者是指借用平面設(shè)計(jì)的思維模式,劃分屏幕,用視覺沖擊力強(qiáng)的內(nèi)容傳播軟件中的多媒體內(nèi)容,并通過這樣的方式讓受眾接受;而后者則指在已經(jīng)成型的屏幕上設(shè)置一些“熱區(qū)”,并且設(shè)置控制鍵,逐步實(shí)現(xiàn)。從而實(shí)現(xiàn)“屏幕設(shè)計(jì)”的各個不同的部分之間的跳轉(zhuǎn)。
2.3 多媒體軟件的實(shí)際應(yīng)用
多媒體軟件的實(shí)際應(yīng)用階段包括不同的素材收集處理和詳細(xì)的制作。第一,素材收集、處理。多媒體軟件開發(fā)制造時,需要處理各種各樣的媒體素材,基本包括生成文字文本文件,音樂創(chuàng)作或轉(zhuǎn)成MD帶、錄音、繪制圖形并收集,或是對圖形進(jìn)行修飾、變形等處理步驟,制作動畫、視頻并且最后制作壓縮文件。由于多媒體的創(chuàng)作形式豐富,數(shù)據(jù)量大,素材的制作經(jīng)常需要多人參與,各司其職,錄入文字、掃描圖像、處理動畫等,都需要按照規(guī)范標(biāo)準(zhǔn)做成所需求的格式或尺寸,這樣才能使成品數(shù)據(jù)進(jìn)入詳細(xì)制作的數(shù)據(jù)庫,為詳細(xì)制作提供基礎(chǔ)。第二,詳細(xì)制作,素材收集處理結(jié)束之后,就可以通過創(chuàng)作或軟件進(jìn)行集成制作,編輯程序,實(shí)現(xiàn)“屏幕設(shè)計(jì)”及“交互設(shè)計(jì)”的內(nèi)容。
2.4 測試與維護(hù)
測試是可以及時發(fā)現(xiàn)系統(tǒng)錯誤的環(huán)節(jié),一般開發(fā)出一個多媒體軟件之后都會交給一些試用用戶進(jìn)行測試、邀請專業(yè)人士進(jìn)行評價,收集不同的建議且根據(jù)建議修改和完善,然后再次測試,必要的時候還需要重新修改腳本。一般情況下測試的內(nèi)容分成兩部分,一是軟件本身的性能,二是軟件本身表現(xiàn)出來的內(nèi)容。測試工作非常繁瑣且具有重復(fù)性,基本上包括內(nèi)容正確與否、系統(tǒng)性能、軟件工作效率、不同環(huán)境下兼容性、內(nèi)外人員分別測試等,這樣的循環(huán)必須重復(fù)進(jìn)行,直到完成一個完整流暢的應(yīng)用軟件。最后,以光碟(CD-ROM)的形式在市場上售賣或通過網(wǎng)絡(luò)下載發(fā)行。還要根據(jù)需求提供部分幫助信息或說明手冊。維護(hù)測試過程甚至在軟件運(yùn)行上市之后還要持續(xù)進(jìn)行。
3 結(jié) 語
多媒體軟件開發(fā)的過程需要運(yùn)用軟件的生命周期思維模式,多媒體軟件工程的思想和方法都比較豐富,如今社會上很多對多媒體軟件工程完善的思維模式和可行途徑,都對系統(tǒng)規(guī)范的軟件開發(fā)有很深遠(yuǎn)的現(xiàn)實(shí)意義。多媒體軟件工程如果能應(yīng)用到軟件的實(shí)際開發(fā)過程,一定能從根本上解決軟件危機(jī)的問題,并且逐步完善多媒體軟件工程。
主要參考文獻(xiàn)
關(guān)鍵詞:軟件工程;畢業(yè)設(shè)計(jì);課程教學(xué);教學(xué)改革
中圖分類號:TP434文獻(xiàn)標(biāo)識碼:A文章編號:1672-7800(2012)010-0200-02
基金項(xiàng)目:銅仁學(xué)院2011年教學(xué)改革項(xiàng)目(2011)
作者簡介:蒲天銀(1974-),男,碩士,銅仁學(xué)院計(jì)算機(jī)科學(xué)系副教授,研究方向?yàn)轫?xiàng)目管理、信息安全;饒正嬋(1976-),女,碩士,銅仁學(xué)院計(jì)算機(jī)應(yīng)用研究所講師,研究方向?yàn)轫?xiàng)目管理、數(shù)據(jù)挖掘。
0引言
當(dāng)前,軟件工程作為一個相對年輕的獨(dú)立學(xué)科,在高校受到越來越多的關(guān)注,不僅如此,軟件工程作為一種產(chǎn)業(yè)已成為軟件發(fā)展的關(guān)鍵技術(shù)。因此,作為一名當(dāng)代大學(xué)生,想要成為合格的信息技術(shù)人才,掌握一定的軟件工程新技術(shù)、新方法是必不可少的。
隨著現(xiàn)代計(jì)算機(jī)技術(shù)的飛速發(fā)展,軟件業(yè)也得到了很快的提高,為跟上世界信息技術(shù)發(fā)展的步伐,從20世紀(jì)80年代起,我國大多高校在計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)人才培養(yǎng)方案中開設(shè)了軟件工程基礎(chǔ),此門課程一般安排在三年級進(jìn)行,課程的開設(shè)對學(xué)生在大學(xué)四年的軟件理論掌握中取得了不錯的效果。但縱觀近幾年來高校的畢業(yè)設(shè)計(jì)可以看出,在實(shí)踐性教學(xué)和教學(xué)效果檢驗(yàn)等方面還存在著不少問題。課程教學(xué)中從教材的選用上看,重理論輕實(shí)踐的現(xiàn)象比較突出,學(xué)生畢業(yè)后往往通過要用人單位長時間培訓(xùn)后才能適應(yīng)崗位的要求,使得高校教育與社會的實(shí)際需求的脫節(jié);造成了資源的嚴(yán)重浪費(fèi)。
高校培養(yǎng)人才的目標(biāo)是以社會需求為導(dǎo)向,計(jì)算機(jī)專業(yè)人才的培養(yǎng)也不過如此,學(xué)校的教育教學(xué)應(yīng)該圍繞這個導(dǎo)向定位來組織教學(xué)內(nèi)容和配備教學(xué)資源。隨著軟件工程技術(shù)的發(fā)展,軟件工程領(lǐng)域的教學(xué)內(nèi)容不斷豐富,教育教學(xué)手段日新月異,教學(xué)改革已勢在必行。
1軟件工程教學(xué)的現(xiàn)狀概述
在計(jì)算機(jī)科學(xué)與技術(shù)本科專業(yè)的課程體系中,軟件工程作為一門基礎(chǔ)課程來開設(shè),很多高校選擇教材均為由清華大學(xué)出版社出版、張海藩教授編著的《軟件工程導(dǎo)論》。教師在課程教學(xué)中,一般采用講授與實(shí)訓(xùn)相結(jié)合的教學(xué)方法,即課堂上由教師講授理論、原理,實(shí)訓(xùn)時由學(xué)生動手設(shè)計(jì)一個項(xiàng)目。由于該教材以理論內(nèi)容為主,因此,該課程的教學(xué)存在諸多的問題,具體表現(xiàn)在:
(1)從教學(xué)內(nèi)容上看,由于教材的局限性,目前的軟件工程教學(xué)是以傳統(tǒng)的教學(xué)方法為主,實(shí)驗(yàn)內(nèi)容以生命周期法體系為主要內(nèi)容,這樣容易造成學(xué)生的學(xué)習(xí)時效性差,跟不上信息產(chǎn)業(yè)技術(shù)發(fā)展的步伐,大多新技術(shù)還沒有傳授給學(xué)生,特別是近幾年新發(fā)展起來的構(gòu)件技術(shù)、234建模技術(shù)。傳統(tǒng)教學(xué)方式在課堂上主要講授理論知識,學(xué)習(xí)者似乎能聽懂,可聽完后大部分學(xué)生還是似懂非懂。當(dāng)學(xué)生在實(shí)訓(xùn)中進(jìn)行設(shè)計(jì)時卻不知從何入手,該運(yùn)用什么知識、哪種方法。
(2)實(shí)踐環(huán)節(jié)少且不夠理想。總體來講,目前在軟件工程實(shí)訓(xùn)環(huán)節(jié)可供該課程選用的合適的項(xiàng)目不多,所以學(xué)生做實(shí)驗(yàn)所達(dá)到的效果與教學(xué)要求存在一定的差距。一方面是學(xué)生不能把理論知識有效地運(yùn)用到實(shí)踐活動中;另一方面學(xué)生沒有真正掌握基礎(chǔ)理論及運(yùn)用理論的技能和方法。所以,在進(jìn)行畢業(yè)論文設(shè)計(jì)時,不能將軟件工程的理論充分運(yùn)用到他們的設(shè)計(jì)實(shí)踐中去,導(dǎo)致很多學(xué)生選題時無從下手,不知怎么做,大多學(xué)生即使選擇了軟件開發(fā),但在開發(fā)的軟件和撰寫的文檔在結(jié)構(gòu)、內(nèi)容等方面錯誤百出。
(3)教師問題。目前,除專門的軟件工程學(xué)院的院校外,大多開設(shè)有計(jì)算機(jī)專業(yè)的綜合院校軟件工程課程的主講教師本身也是一個問題。由于軟件工程這門課程對授課教師的素質(zhì)要求高,它不僅要求教師對工程內(nèi)涵本身有深刻的理解,還要求教師必須要掌握一定的軟件開發(fā)經(jīng)驗(yàn)和一定的項(xiàng)目和工程背景,這樣教師才能從自己的開發(fā)實(shí)踐中理解軟件工程的基本原理與方法,講授時才能將理論與實(shí)踐相結(jié)合,學(xué)生能直觀地感覺到該門課程的重要性,從而產(chǎn)生強(qiáng)烈的學(xué)習(xí)興趣。正是因?yàn)橐酝虒W(xué)中存在的這些問題,導(dǎo)致教學(xué)效果不明顯,并直接影響學(xué)生的就業(yè)競爭力。
2高校畢業(yè)設(shè)計(jì)現(xiàn)狀
目前大多高校計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)不很理想,具體表現(xiàn)在兩個方面:
(1)從學(xué)生方面看,首先是學(xué)生入學(xué)后,通過3年的學(xué)習(xí),學(xué)生在前三年級中一般都較為系統(tǒng)地學(xué)習(xí)了計(jì)算機(jī)軟硬件方面的知識,并進(jìn)行了實(shí)驗(yàn)、課程設(shè)計(jì)等多方面的訓(xùn)練。但由于大多實(shí)驗(yàn)、課程設(shè)計(jì)等實(shí)踐訓(xùn)練屬于考查范圍,有一些學(xué)生抱著一種得過且過的心態(tài),沒有達(dá)到既定的學(xué)習(xí)目的,這樣就造成既沒有扎實(shí)的理論知識,也沒有較強(qiáng)動手能力的尷尬局面。同時,目前大多高校將學(xué)生選題時間定在四年級第一學(xué)期,學(xué)生在導(dǎo)師的指導(dǎo)下準(zhǔn)備畢業(yè)設(shè)計(jì)內(nèi)容。但由于指導(dǎo)教師考慮到學(xué)生就業(yè)等實(shí)際情況,平時并沒有對學(xué)生進(jìn)行嚴(yán)格的時間要求和進(jìn)度管理,很多學(xué)生直到畢業(yè)離校時才倉促完成任務(wù),整個論文也是東拼西湊、質(zhì)量不高。
(2)從指導(dǎo)教師方面看,首先是選題問題,指導(dǎo)老師把關(guān)不嚴(yán),很多同學(xué)由于沒有扎實(shí)的專業(yè)基礎(chǔ),30%左右的同學(xué)不敢選擇設(shè)計(jì)類的問題,選擇設(shè)計(jì)類的項(xiàng)目同學(xué)也存在問題,有的題目過大,如銀行管理系統(tǒng)的開發(fā),有的題目過小,如搶答器的設(shè)計(jì);其次是指導(dǎo)過程不科學(xué),在設(shè)計(jì)環(huán)節(jié)中,不論是軟件開發(fā)還是硬件設(shè)計(jì),大多同學(xué)只注重核心功能的實(shí)現(xiàn),而忽略培養(yǎng)學(xué)生規(guī)范的設(shè)計(jì)過程及良好的設(shè)計(jì)習(xí)慣,使得畢業(yè)設(shè)計(jì)沒達(dá)到對學(xué)生的鍛煉價值。比如,在進(jìn)行軟件開發(fā)時只注重功能的實(shí)現(xiàn),沒有認(rèn)真進(jìn)行需求分析、設(shè)計(jì)方案的討論、設(shè)計(jì)書的編寫、編碼風(fēng)格的規(guī)范以及軟件測試的要求。
3以畢業(yè)設(shè)計(jì)為導(dǎo)向,做好軟件工程課程教學(xué)改革
3.1教學(xué)過程的正確引導(dǎo)
針對學(xué)生在畢業(yè)設(shè)計(jì)過程中存在的很多問題,作為教師如何將新的技術(shù)和方法傳授給學(xué)生,使他們能真正掌握基本的軟件工程的原理和方法是課程教學(xué)改革的核心內(nèi)容。為此一般要求授課老師要能正確地把握目前軟件工程的發(fā)展方向,掌握最新的軟件開發(fā)技術(shù),并能結(jié)合軟件開發(fā)的實(shí)際例子,將該門課的精華有效地傳授給學(xué)生。
3.2強(qiáng)化可行性分析與開題任務(wù)的結(jié)合
在學(xué)生畢業(yè)設(shè)計(jì)中,開題的任務(wù)是由指導(dǎo)教師與學(xué)生共同確定所選的畢業(yè)設(shè)計(jì)題目是否符合本科畢業(yè)設(shè)計(jì)基本要求。在軟件開發(fā)過程中,可行性分析的主要任務(wù)是從經(jīng)濟(jì)、技術(shù)等方面分析擬將開發(fā)的系統(tǒng)在技術(shù)、花費(fèi)財(cái)力、人力與物力等方面是否可行。首先,師生要分析所選的題目在法律上是否可行,有無違反國家的相關(guān)法律,有無違反當(dāng)今社會的道德行為規(guī)范;其次,分析所選的題目在技術(shù)上是否可行,即所選的題目技術(shù)含量很高,現(xiàn)有市場還沒有類似的產(chǎn)品,且該產(chǎn)品一旦開發(fā)成功,將帶來巨大的收益;再次,如果該題目在法律上、技術(shù)上都是可行的,還應(yīng)考慮經(jīng)濟(jì)上是否可行。
3.3將需求分析階段在畢業(yè)設(shè)計(jì)過程中有效實(shí)施
軟件需求分析的目的是澄清用戶的要求,并把雙方共同的理解明確地表達(dá)成一份書面文檔——軟件需求規(guī)格說明書。需求分析階段對鍛煉學(xué)生的溝通能力有很大的幫助,按照傳統(tǒng)軟件工程學(xué)的原理,需求分析的目的主要有3個:一是功能性需求分析,確定待開發(fā)軟件需要哪些方面的功能;二是性能需求分析,確定待開發(fā)軟件在性能方面有哪些具體的要求;三是數(shù)據(jù)需求分析,確定待開發(fā)軟件在數(shù)據(jù)信息方面的需求。確定這3個需求的依據(jù)均源于對客戶的了解,因此,需求分析的一個至關(guān)重要的任務(wù)便是與客戶溝通。
在實(shí)際應(yīng)用中,需求分析也是一個讓人頭疼的問題。用戶的不配合是需求分析階段的最大困難所在,在這種情況下,教學(xué)過程中可以考慮把學(xué)生分為若干小組,大家互相作為開發(fā)人員與用戶,把即將完成的畢業(yè)設(shè)計(jì)題目作為項(xiàng)目,可以讓學(xué)生身臨其境地體會作為開發(fā)人員在需求分析階段所應(yīng)完成的任務(wù),體會實(shí)際開發(fā)過程中用戶以各種理由拒絕合作的無奈,以及應(yīng)該以何種方式與客戶溝通,如何調(diào)動客戶的積極性與主動性。同時,也可以讓學(xué)生體會作為客戶與用戶可以享受的權(quán)利及其應(yīng)該承擔(dān)的義務(wù),使其走向軟件編程的工作崗位時能更加懂得如何從客戶與用戶口中獲取項(xiàng)目所需的功能、性能與數(shù)據(jù)。
3.4環(huán)環(huán)相扣,全面提升課堂教學(xué)的有效性
學(xué)生通過可行性分析、需求分析兩個階段的實(shí)踐后,既學(xué)到了教材上的理論知識,又能與實(shí)踐很好地結(jié)合起來,相信對課程教學(xué)已有了濃厚的興趣。在接下來的設(shè)計(jì)環(huán)節(jié)中,作為教師要充分將工程體系的知識應(yīng)用起來,結(jié)合現(xiàn)實(shí)生活中的工程問題舉實(shí)例,讓學(xué)生能主動地進(jìn)入角色,處理好這些問題后,相信后面的問題就迎忍而解,既解決了理論課堂學(xué)習(xí)的枯燥無味,又幫助學(xué)生完成了畢業(yè)設(shè)計(jì)任務(wù),全面提升了課堂教學(xué)的有效性。
參考文獻(xiàn):
[1]熊仕勇,張登國,黃星華.試論“軟件工程”課程的實(shí)踐性教學(xué)[J].重慶郵電大學(xué)學(xué)報(bào):社會科學(xué)版,2007(6).
[2]何月梅,杜海艷,王保民.《軟件工程》課程教學(xué)改革的探索[J].中國成人教育,2009(13).
海南省洋浦技工學(xué)校海南儋州578101
摘要院Java 語言相對于其他語言具有穩(wěn)定性好、可靠性高、實(shí)用性強(qiáng)的優(yōu)點(diǎn),成為其具有研發(fā)價值的基礎(chǔ)保障。求職招聘系統(tǒng)是當(dāng)前企業(yè)和個人常用的一種服務(wù)系統(tǒng),利用該系統(tǒng)提供的服務(wù),企業(yè)或個人可以節(jié)省大量的時間和精力完成自身的招聘、求職需求。本文從求職招聘系統(tǒng)的功能組成、功能實(shí)現(xiàn)出發(fā),對該系統(tǒng)的應(yīng)用進(jìn)行詳細(xì)說明。
關(guān)鍵詞 院Java;求職招聘;功能;企業(yè);求職者
1 概述
隨著經(jīng)濟(jì)及科技的不斷發(fā)展,企業(yè)之間的競爭日益激烈,而人才競爭是其中較為重要的部分,企業(yè)為了自身的發(fā)展,不斷加大人才招聘力度;而另一方面,我國每年有大批高校畢業(yè)生和有能力的從業(yè)人員面臨著擇業(yè)的問題,這一矛盾的出現(xiàn)主要是求職及招聘信息資源不對等造成的。促進(jìn)我國高素質(zhì)人才的就業(yè),增加企業(yè)在市場上的競爭力,提高求職招聘系統(tǒng)的設(shè)計(jì)及應(yīng)用水平,是當(dāng)前面臨的主要任務(wù)。
2 基于Java 語言的求職招聘系統(tǒng)的功能設(shè)計(jì)
2.1 系統(tǒng)功能模塊組成及結(jié)構(gòu)求職招聘系統(tǒng)的功能模塊是整個系統(tǒng)的核心部分,主要包括運(yùn)營商管理模塊、招聘企業(yè)管理模塊、求職者管理模塊及信息管理模塊四大部分,其具體的功能及關(guān)系可見圖1。該系統(tǒng)以Java 語言為基礎(chǔ),以SQL Sever 為數(shù)據(jù)庫系統(tǒng),對各組成部分進(jìn)行不斷優(yōu)化設(shè)計(jì)而成。
Java 是語言工具中發(fā)展較為迅速的一種應(yīng)用框架,據(jù)不完全統(tǒng)計(jì),利用Java 語言框架體系編寫的應(yīng)用軟件,已經(jīng)占據(jù)到了全球的85%。當(dāng)前形勢下,Java 語言應(yīng)用框架在我國發(fā)展受到一定限制,這主要是由于該應(yīng)用在我國發(fā)展起步晚,開發(fā)過程復(fù)雜所導(dǎo)致。Java體系框架相對于其他應(yīng)用程序而言,具有可靠性、穩(wěn)定性和實(shí)用性強(qiáng)的優(yōu)點(diǎn),這就為系統(tǒng)研發(fā)成本的控制提供了良好基礎(chǔ)。這些優(yōu)勢的存在是Java 語言應(yīng)用構(gòu)架具有良好發(fā)展前景的保障。
2.1.1 運(yùn)營商管理模塊。系統(tǒng)管理員可通過后臺的管理界面對應(yīng)聘者和用人單位的信息進(jìn)行管理,同時在信息平臺界面職場信息和招聘的相關(guān)信息。系統(tǒng)超級管理員還可以對普通管理員進(jìn)行管理,負(fù)責(zé)普通管理員的操作權(quán)限控制分配。
2.1.2 企業(yè)招聘模塊功能。企業(yè)招聘模塊是企業(yè)用戶對本企業(yè)的招聘信息等基本信息進(jìn)行管理,具有查看應(yīng)聘者簡歷的權(quán)利、管理招聘崗位職責(zé)、招聘信息、向應(yīng)聘者發(fā)送面試邀請等權(quán)利。2.1.3 求職者模塊的功能。求職者管理模塊主要提供求職者個人信息登記管理、瀏覽招聘崗位信息、個人求職意向、查詢個人意向職位及統(tǒng)計(jì)個人應(yīng)聘信息的功能。
2.1.4 職場信息模塊功能。職場信息模塊主要提供職場和招聘會信息、留言板等功能。在這一模塊內(nèi),系統(tǒng)管理員可當(dāng)下最新、最熱的職場信息,使企業(yè)和求職者能在第一時間掌握職場內(nèi)的最新動態(tài);還可以利用該模塊招聘會信息,為更多的求職者提供更合適的就業(yè)機(jī)會;留言板是為企業(yè)和求職者提供的一項(xiàng)在線交流的服務(wù),也是運(yùn)營商了解系統(tǒng)運(yùn)行狀況的一個重要功能。
2.2 系統(tǒng)各模塊功能的實(shí)現(xiàn)系統(tǒng)各模塊功能的實(shí)現(xiàn),需要通過數(shù)據(jù)庫的設(shè)計(jì)。為保障系統(tǒng)各部分功能的實(shí)現(xiàn),應(yīng)對數(shù)據(jù)庫進(jìn)行合理設(shè)計(jì)。根據(jù)系統(tǒng)模塊功能的需求,應(yīng)設(shè)立如下數(shù)據(jù)表,如表1 所示。
2.2.1 管理模塊的功能實(shí)現(xiàn)。系統(tǒng)管理員對整個系統(tǒng)進(jìn)行日常維護(hù),負(fù)責(zé)更新企業(yè)招聘信息、求職者信息,同時刪除虛假企業(yè)信息或者虛假招聘信息。
2.2.2 企業(yè)模塊信息功能的實(shí)現(xiàn)。企業(yè)模塊功能實(shí)現(xiàn),需要企業(yè)用戶登錄到系統(tǒng)中相關(guān)界面進(jìn)行注冊,填寫企業(yè)的基本信息和聯(lián)系方式,信息要準(zhǔn)確、詳實(shí),以方便求職者的檢索,這是企業(yè)能夠?qū)崿F(xiàn)快速招聘人才的基本保證。
2.2.3 求職模塊功能的實(shí)現(xiàn)。求職信息模塊是求職者對職位性質(zhì)、薪酬需求表達(dá)的一個模塊,求職者將個人信息登記后,系統(tǒng)會將求職者信息與招聘信息進(jìn)行匹配,或者直接將求職者簡歷推薦給用人單位。
2.2.4 職場信息模塊。信息模塊可用于企業(yè)招聘信息,包括用人單位的職責(zé)要求、薪資待遇、用人要求等基本信息以及當(dāng)前的職場熱點(diǎn)話題,使企業(yè)和求職者及時了解職場動態(tài)。
2.3 求職招聘系統(tǒng)的可行性分析可行性分析是在系統(tǒng)調(diào)查的基礎(chǔ)上,對新系統(tǒng)的開發(fā)是否具有必要條件的可行性分析。一般可行性分析會考慮技術(shù)水平、經(jīng)濟(jì)需求、社會需求等。系統(tǒng)的可行性分析是為保證系統(tǒng)成功研發(fā),避免投資失誤造成資源浪費(fèi)的一種有效手段。
2.3.1 法律可行性分析。法律可行性方面主要是分析該系統(tǒng)是否具有合法的研發(fā)程序,是否存在侵犯、妨礙或者責(zé)任問題。系統(tǒng)使用軟件是否具有侵犯知識產(chǎn)權(quán)的嫌疑,技術(shù)資料由哪一方提供、使用權(quán)歸哪一方、供應(yīng)商責(zé)任及義務(wù)、使用方責(zé)任及義務(wù)均應(yīng)在合同內(nèi)容中體現(xiàn),以確定各方的責(zé)任。
2.3.2 技術(shù)可行性分析。技術(shù)分析是要考慮管理人員、使用人員的技術(shù)水平及管理水平。求職招聘系統(tǒng)設(shè)計(jì)人員應(yīng)根據(jù)管理者的習(xí)慣,設(shè)計(jì)操作簡單、數(shù)據(jù)錄入快速、規(guī)范、統(tǒng)計(jì)準(zhǔn)確、適應(yīng)性強(qiáng)、可擴(kuò)充性強(qiáng)、靈活、開放、可視化的操作界面。
3 總結(jié)
利用互聯(lián)網(wǎng)進(jìn)行企業(yè)招聘或個人求職已經(jīng)成為普遍現(xiàn)象,互聯(lián)網(wǎng)招聘打破了地域界限,節(jié)省了企業(yè)或者個人大量的時間和精力,在未來具有良好的市場需求。Java 語言具有穩(wěn)定性高、可靠性好、實(shí)用性強(qiáng)的特點(diǎn),利用該工具設(shè)計(jì)求職招聘系統(tǒng),可實(shí)現(xiàn)企業(yè)用戶、普通用戶、求職者的基本功能需求,因此具有良好的發(fā)展前景。
參考文獻(xiàn):
[1]劉智萍.基于Java 的求職招聘系統(tǒng)設(shè)計(jì)[J].軟件導(dǎo)刊,2014,11:70-71.
[2]賀蘊(yùn)彬.基于Java 語言的高校學(xué)生求職招聘系統(tǒng)的設(shè)計(jì)與應(yīng)用[J].電子技術(shù)與軟件工程,2014,08:262-264.
[3]劉彥賓,李麗瓊.網(wǎng)上求職招聘系統(tǒng)的設(shè)計(jì)[J].無線互聯(lián)科技,2014,04:80.