婷婷超碰在线在线看a片网站|中国黄色电影一级片现场直播|欧美色欧美另类少妇|日韩精品性爱亚洲一级性爱|五月天婷婷乱轮网站|久久嫩草91婷婷操在线|日日影院永久免费高清版|一级日韩,一级鸥美A级|日韩AV无码一区小说|精品一级黄色毛片

首頁 > 文章中心 > 軟件設(shè)計與開發(fā)

軟件設(shè)計與開發(fā)

前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇軟件設(shè)計與開發(fā)范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。

軟件設(shè)計與開發(fā)

軟件設(shè)計與開發(fā)范文第1篇

關(guān)鍵詞:移動平臺;凈空管理;障礙物

機(jī)場凈空管理工作是機(jī)場日常管理中的一項重要工作,需要對機(jī)場周邊凈空保護(hù)范圍內(nèi)的新建和既有建筑物進(jìn)行限高驗算,以保障機(jī)場凈空環(huán)境安全[1]。隨著我國機(jī)場建設(shè)規(guī)模的快速發(fā)展,雙跑道及多跑道機(jī)場不斷涌現(xiàn),凈空管理覆蓋面積增加,凈空限制面條件更加復(fù)雜,這就給機(jī)場外業(yè)巡視人員的管理工作增加了難度。需要開發(fā)一種基于移動設(shè)備(Android手機(jī)等)的方便快捷凈空障礙物識別軟件,以滿足民航機(jī)場實時高效的凈空審核需求。

1.機(jī)場凈空障礙物限制面規(guī)定

根據(jù)民用機(jī)場飛行區(qū)技術(shù)標(biāo)準(zhǔn)(MH5001-2013)規(guī)定[2],凈空障礙物審核主要考察的限制面包括內(nèi)水平面、進(jìn)近面、起飛爬升面、過渡面、錐形面和外水平面,其中:1)內(nèi)水平面以跑道兩側(cè)端點為圓心繪制規(guī)定半徑圓弧,在與跑道中心線平行兩組直線相切構(gòu)成的近似橢圓形,高程超出機(jī)場跑道計算標(biāo)高45m;2)錐形面自內(nèi)水平面外側(cè)邊緣起始以1:20的坡度向上向外延伸至外緣規(guī)定高度3)進(jìn)近面由跑道入口一側(cè)的三端傾斜平面組成;4)起飛爬升面為跑道端外側(cè)的一個傾斜平面或其他規(guī)定的面;5)過渡面是由跑道升降帶邊緣向上向外傾斜至內(nèi)水平高度,且與進(jìn)近面邊緣相接的一個復(fù)合面。由于跑道存在兩個起飛方向,特別是同時存在多條跑道時,上述限制面存在較復(fù)雜的相互重疊區(qū)域。此時,需結(jié)合該障礙物所處限制面范圍,逐一判定限制面高程,進(jìn)而篩選最小限高作為該點控制標(biāo)準(zhǔn)。

2.機(jī)場凈空模型坐標(biāo)換算

建立凈空數(shù)字模型首先需要確定其所處的坐標(biāo)系統(tǒng)。目前,我國常用的坐標(biāo)系包括北京54坐標(biāo)系統(tǒng),WGS84坐標(biāo)系統(tǒng)和2000國家大地坐標(biāo)系統(tǒng),以及一些地方獨立坐標(biāo)系等。為了方便構(gòu)建凈空模型和審核計算,可參照機(jī)場跑道基準(zhǔn)點,建立符合本場條件的AB坐標(biāo)系統(tǒng)。具體的,以跑道中心線延長線為x軸,y軸與x軸處于同一平面且相互垂直,跑道縱坡度忽略不計。進(jìn)而,根據(jù)平面解析幾何知識建立AB坐標(biāo)系與整體坐標(biāo)系統(tǒng)的轉(zhuǎn)換方程。

3.障礙物識別軟件設(shè)計開發(fā)

為使軟件使用便捷高效,采用安卓手機(jī)為硬件平臺,使用Java語言編制客戶端APP代碼,實現(xiàn)凈空數(shù)據(jù)的輸入、計算以及存儲輸出功能。通過機(jī)場一線實地調(diào)研,結(jié)合工作人員的工作流程和操作方式,將凈空軟件劃分為四個工作界面,依次為“項目信息”、“凈空模型”、“審核計算”和“結(jié)果輸出”。不同界面之間通過滑動操作(SlideMove)進(jìn)行切換,單個頁面內(nèi)通過手指的滑動操作(ScrollMove)實現(xiàn)菜單欄的上下拉動。

3.1項目信息頁面

點擊APP圖標(biāo)后進(jìn)入軟件主界面,“項目信息”頁面主要提供項目名稱和業(yè)主單位等工程基本信息輸入功能,通過下拉框(Spinner)選取當(dāng)前工程坐標(biāo)系,軟件后臺根據(jù)用戶選擇調(diào)用對應(yīng)的坐標(biāo)轉(zhuǎn)換方程及系數(shù)。通過文本框(EditText)輸入審核編號及審核人等信息,軟件后臺自動調(diào)用當(dāng)前手機(jī)系統(tǒng)時間作為審核日期,通過顯示框查看。

3.2凈空模型頁面

點擊屏幕底部“凈空模型”圖標(biāo)或向左滑動屏幕,進(jìn)入該頁面。依據(jù)機(jī)場當(dāng)前運行條件,軟件內(nèi)置相應(yīng)的機(jī)場凈空限制面模型基本參數(shù)。根據(jù)上述參數(shù)計算各個限制面各個邊線方程及其在水平面內(nèi)的投影,用于障礙物位置識別和限高計算。為了保障數(shù)據(jù)安全和避免人為誤操作,在界面中僅提供數(shù)據(jù)顯示功能,編輯功能需解鎖更高權(quán)限后獲得。在此基礎(chǔ)上,還可根據(jù)遠(yuǎn)期規(guī)劃要求,將擬建規(guī)劃跑道作為障礙物判斷的補(bǔ)充條件,為機(jī)場未來發(fā)展預(yù)留空域環(huán)境。

3.3審核計算頁面

通過點擊“審核計算”按鈕或向左滑動屏幕進(jìn)入該頁面。在文本框中輸入待審核建筑物當(dāng)前坐標(biāo)系下X坐標(biāo)、Y坐標(biāo)、±0高程和建筑物高度等基本信息,供軟件計算調(diào)用。點擊“限高審核”按鈕后在下方顯示框給出計算結(jié)果,包括:該點距跑道中心線垂直距離、該點距跑道較近端水平距離、該點所處限制面位置、該點場壓高等。作為補(bǔ)充,還可給出該點的磁方位信息,有助于工作人員對計算結(jié)果進(jìn)行人工判定和快速復(fù)核。

3.4結(jié)果輸出頁面

通過點擊“結(jié)果輸出”按鈕或向左滑動屏幕進(jìn)入該頁面。此處提供三種結(jié)果輸出方式:輸出審核報告至Word文檔、輸出審核臺帳至Excel表格以及生成障礙物圖形顯示等。實現(xiàn)障礙物識別結(jié)果生成自動化操作,大大簡化工作人員工作流程和文書工作強(qiáng)度。

4.總結(jié)

以Android平臺為依托,進(jìn)行凈空障礙物識別軟件的開發(fā)和編程設(shè)計,實現(xiàn)凈空數(shù)據(jù)高效管理和分析,使凈空審核擺脫傳統(tǒng)人工驗算或電腦操作方式。工作人員在外場巡視過程中能夠方便快捷的對疑似超高點進(jìn)行計算,初步判定審核點高程限制面高度,大大提高工作效率和管理水平。通過與大學(xué)生創(chuàng)新創(chuàng)業(yè)研究課題結(jié)合,使得學(xué)生能夠較早的了了解一線工作管理流程,增強(qiáng)學(xué)習(xí)興趣,完善知識體系,增強(qiáng)就業(yè)競爭力。本文研究工作得到中國民航大學(xué)大學(xué)生創(chuàng)新創(chuàng)業(yè)研究項目(IECAUC2015097)資金支持。

參考文獻(xiàn):

[1]ICAO,國際民航公約附件14-機(jī)場[M].2004.

軟件設(shè)計與開發(fā)范文第2篇

關(guān)鍵詞:計算機(jī)軟件;開發(fā);設(shè)計;難點;對策

計算機(jī)軟件作為計算機(jī)應(yīng)用的重要基礎(chǔ),計算機(jī)軟件技術(shù)日益發(fā)達(dá),計算機(jī)的應(yīng)用面得到了巨大拓展。計算機(jī)軟件技術(shù)作為計算機(jī)發(fā)展的重要組成,其對于計算機(jī)的發(fā)展產(chǎn)生著相當(dāng)巨大的影響[1]。本文將針對計算機(jī)軟件技術(shù)相關(guān)發(fā)展情況、計算機(jī)軟件開發(fā)設(shè)計難點等進(jìn)行探討,提出一些解決計算機(jī)軟件開發(fā)設(shè)計難點的策略,為計算機(jī)軟件技術(shù)的發(fā)展奠定重要基石。

1計算機(jī)軟件開發(fā)發(fā)展

由于我國經(jīng)濟(jì)高速發(fā)展,對于軟件行業(yè)的需求日益增加,國家根據(jù)需求加大了對軟件行業(yè)的投入,在資金、物力、財力、人力等方面均給予了大量的支持[2]。國家將軟件行業(yè)的優(yōu)惠政策指導(dǎo)落到實處,大力發(fā)展醫(yī)療信息、物聯(lián)網(wǎng)、安防工作、電子取證以及網(wǎng)銀支付等方面的計算機(jī)軟件應(yīng)用。國家優(yōu)惠政策給軟件行業(yè)的發(fā)展帶了巨大的機(jī)遇,有數(shù)據(jù)顯示我國軟件行業(yè)在未來的發(fā)展空間仍然很大,但是軟件發(fā)展卻出現(xiàn)了兩極分化的趨勢。

2計算機(jī)軟件開發(fā)設(shè)計的難點

2.1軟件設(shè)計缺乏分析

目前,很多計算機(jī)軟件開發(fā)人員的能力不足,開發(fā)中無法對計算機(jī)軟件進(jìn)行詳細(xì)的分析和運行研究,因此出現(xiàn)了編寫的軟件在實際應(yīng)用過程中出現(xiàn)了很多問題。譬如,計算機(jī)軟件在使用過程中出現(xiàn)了大量的用戶數(shù)據(jù)丟失、計算機(jī)的程序被大量破壞、計算機(jī)聯(lián)網(wǎng)不穩(wěn)定等問題,這些問題均會導(dǎo)致計算機(jī)軟件使用無法正常進(jìn)行[3]。計算機(jī)開發(fā)人員對于軟件程序的流程和涉及的機(jī)密信息處理不認(rèn)真,造成了用戶在使用軟件的時候出現(xiàn)安裝程序不穩(wěn)定,未能夠達(dá)到設(shè)計的預(yù)算要求和效果。一些軟件需求分析不細(xì)致,使得開發(fā)人員在軟件開發(fā)時比較籠統(tǒng),開發(fā)的數(shù)據(jù)不完整,此在一定程度上限制了軟件開發(fā)在我國計算機(jī)的發(fā)展。

2.2軟件開發(fā)質(zhì)量得不到保障

計算機(jī)軟件開發(fā)具有其獨特的復(fù)雜性,且計算機(jī)較之于其他的產(chǎn)品,計算機(jī)軟件開發(fā)的程序相對比較系統(tǒng),且一個軟件由多個分項目組成。因此計算機(jī)軟件產(chǎn)品在開發(fā)的過程中由于存在著很多子系統(tǒng),不同的開發(fā)人員可能會引起開發(fā)工作缺陷,實際軟件開發(fā)過程中由于開發(fā)人員的疏忽,且開發(fā)沒有嚴(yán)格按照國家的開發(fā)要求和開發(fā)循環(huán)程序和標(biāo)準(zhǔn)執(zhí)行,使得軟件開發(fā)設(shè)計工作做得不到位,對于軟件產(chǎn)品的開發(fā)沒有按照相應(yīng)的規(guī)劃和程序設(shè)計工作執(zhí)行,致使軟件開發(fā)的流程和軟件開發(fā)時間大大延長。

2.3軟件開發(fā)的需求分析不充分

需求分析作為軟件開發(fā)的重要部分,是軟件功能和應(yīng)用的重要體現(xiàn),也是軟件開發(fā)設(shè)計的核心。但是很多軟件開發(fā)人員對于軟件需求不甚理解,在開發(fā)的過程中常會出現(xiàn)開發(fā)的程序功能不符合需求的要求,這就造成了軟件開發(fā)效率低下,且無法達(dá)到軟件項目產(chǎn)品的需求。

2.4測試不到位

目前,雖然很多開發(fā)人員在進(jìn)行軟件開發(fā)的時候會進(jìn)行代碼測試,但是在后續(xù)的系統(tǒng)測試上卻很不足。很多的軟件產(chǎn)品重在開發(fā),對于軟件測試方面的重視程度不足,造成了開發(fā)完成的軟件在后期的使用中出現(xiàn)很多的軟件漏洞,這對于軟件維護(hù)工作造成了巨大壓力。因為軟件開發(fā)完成之后,將會上線應(yīng)用但是在不同的應(yīng)用環(huán)境中會出現(xiàn)各種問題,例如在不同的操作系統(tǒng)下使用軟件可能會出現(xiàn)各種兼容性和操作顯示問題,在不通過的瀏覽器或者不同的應(yīng)用設(shè)備中使用軟件,其效果也將變得各不一樣。軟件開發(fā)人員在進(jìn)行軟件程序編寫的時候,僅僅測試了其單個程序的功能,對于整個程序的系統(tǒng)功能測試不到位,將會面臨著各種問題。

2.5軟件開發(fā)系統(tǒng)新特性變化

軟件開發(fā)過程中用戶不斷提出新需求,要求開發(fā)人員必須要針對用戶的需求做出改變,這造成了軟件開發(fā)過程中帶來了巨大的程序運行壓力。軟件系統(tǒng)運行過程中必須要對系統(tǒng)進(jìn)行嚴(yán)格控制,添加新需求的時候必須要進(jìn)行仔細(xì)研究,針對用戶的新特性修改計算機(jī)的軟件編寫計劃,為提升計算機(jī)軟件開發(fā)效率提供保障。軟件開發(fā)系統(tǒng)新特性的變化必不可少,一款成型的軟件必須要經(jīng)過多方面更改和功能完善,并以此來滿足用戶的需求。

3計算機(jī)軟件開發(fā)對策

3.1模塊式設(shè)計

計算機(jī)軟件開發(fā)的時候需要用到模塊化設(shè)計,此方法可以有效減少計算機(jī)軟件設(shè)計和開發(fā)的難度,并且還可以在軟件開發(fā)的過程中添加程序或者刪改程序。因為模塊化設(shè)計,其主要是將一個軟件程序分為若干個小程序,通過相應(yīng)的設(shè)計原理和編碼處理實現(xiàn)每個模塊的功能,最后再根據(jù)模塊功能組成一個巨大的軟件系統(tǒng)。軟件設(shè)計過程中要求模塊化設(shè)計的相當(dāng)多,且多個模塊設(shè)計由多人共同完成,計算機(jī)軟件通過不斷的調(diào)整,使得程序在運行的過程中更加穩(wěn)定。通過模塊設(shè)計實現(xiàn)整個軟件系統(tǒng)的搭建,更加方便軟件編寫。模塊式編程其主要的模式如下:3.1.1最原始寫法只需要將不同的函數(shù)簡單的放在一起,就可以看作一個模塊:上面所說的m1和m2函數(shù),其共同組成了一個模塊,軟件設(shè)計編碼的時候,如果要使用則可以通過函數(shù)進(jìn)行直接調(diào)用。但是這種模塊式的編碼,其代碼存在著很大的缺陷,即全局變量被污染,整個程序中無法保證該模塊的變量函數(shù)和其他的模塊變量不會發(fā)生變量名的沖突,且模塊之間的成員看不出直接的關(guān)系,因此在軟件設(shè)計的時候必須要注意這個問題。3.1.2對象模塊變成寫法這兩個m1和m2函數(shù)都將封裝在module1里面,使用的時候?qū)ㄟ^函數(shù)調(diào)用對象的屬性。此種編碼模式可能會導(dǎo)致內(nèi)部狀態(tài)暴露,從而造成了通過外部代碼來改寫內(nèi)部計數(shù)器的數(shù)值。當(dāng)然,模塊化軟件編寫還有其他方式,這兩種模式看起來比較直接,且在使用的過程中也看起來比較簡單。

3.2數(shù)據(jù)流設(shè)計

計算機(jī)軟件開發(fā)大多數(shù)都是面向結(jié)構(gòu)層次的設(shè)計,且數(shù)據(jù)流設(shè)計在很多的領(lǐng)域都只有數(shù)據(jù),卻沒有準(zhǔn)確的層次結(jié)構(gòu)。人們在進(jìn)行軟件設(shè)計的時候,尤其是在科技領(lǐng)域、工程領(lǐng)域等均遇到了相應(yīng)的軟件開發(fā)難點。軟件開發(fā)難點的出現(xiàn)迫使軟件開發(fā)者必須要想辦法革新軟件設(shè)計方式,必須要打破傳統(tǒng)的軟件設(shè)計模式,解決重大的軟件設(shè)計難點。數(shù)據(jù)流設(shè)計通過設(shè)計對象各個方面進(jìn)行數(shù)據(jù)采集,然后再根據(jù)采集的數(shù)據(jù)進(jìn)行信息設(shè)計,數(shù)據(jù)流設(shè)計建立的階段主要是在結(jié)構(gòu)化的數(shù)據(jù)圖基礎(chǔ)之上。軟件設(shè)計之前必須要詳細(xì)地分析數(shù)據(jù)圖的特征和信息流的相關(guān)特征,然后再進(jìn)行軟件數(shù)據(jù)的詳細(xì)分析和準(zhǔn)確判斷,判定數(shù)據(jù)的信息流是否屬于變換型還是事物型。如圖1所示,企業(yè)生產(chǎn)供應(yīng)數(shù)據(jù)流關(guān)系圖。按照企業(yè)的生產(chǎn)產(chǎn)品、原材料、供應(yīng)商、維修部門四個關(guān)系組成了整個企業(yè)的銷售、生產(chǎn)系統(tǒng),所有的行為體現(xiàn)出了整個生產(chǎn)企業(yè)的銷售和生產(chǎn)流程。

3.3數(shù)據(jù)結(jié)構(gòu)設(shè)計

數(shù)據(jù)結(jié)構(gòu)設(shè)計其主要是將軟件的數(shù)據(jù)利用圖形的結(jié)構(gòu)表達(dá)出來,利用Warnier等軟件開發(fā)方式將數(shù)據(jù)層次化,通過層次結(jié)構(gòu)實現(xiàn)數(shù)據(jù)表達(dá),另外通過圖形來編輯軟件[7]。軟件開發(fā)設(shè)計我們通常會遇到設(shè)計問題、待解決的難點問題,而數(shù)據(jù)結(jié)構(gòu)設(shè)計則可以直接將這些的特點關(guān)系利用圖形結(jié)構(gòu)描述出來,進(jìn)而解決計算機(jī)軟件開發(fā)過程中遇到的難點問題。數(shù)據(jù)結(jié)構(gòu)設(shè)計分為了三個層次:順序、重復(fù)以及選擇,軟件詳細(xì)設(shè)計與數(shù)據(jù)結(jié)構(gòu)設(shè)計在整體上差別不大,數(shù)據(jù)結(jié)構(gòu)的設(shè)計主要步驟在于調(diào)查分析數(shù)據(jù)結(jié)構(gòu),根據(jù)不同的數(shù)據(jù)結(jié)構(gòu)創(chuàng)建出相應(yīng)的程序控制結(jié)構(gòu),在用于描述輸入、輸出的軟件數(shù)據(jù)結(jié)構(gòu)設(shè)計過程,將確定的操作程序詳細(xì)列舉出來,然后再將所得的操作按照軟件的需求進(jìn)行分配,以此來完成軟件開發(fā)。

3.4提高軟件需求分析能力

其實軟件的需求分析來自于之前軟件開發(fā)立項以及軟件最初始的用戶需求,軟件開發(fā)人員在進(jìn)行軟件開發(fā)的時候必須要注意提高軟件的需求分析能力,從根本上實現(xiàn)軟件需求能力提升,對軟件的功能有一個實質(zhì)的認(rèn)識。軟件開發(fā)對于軟件的需求分析,必須基于用戶基本需求,通過明確用戶的基本需求來不斷提高軟件開發(fā)人員了解對軟件需求的深層次認(rèn)識,同時還可以適時提出一些軟件改進(jìn)建議,這對于提升軟件產(chǎn)品的質(zhì)量具有十分重要的作用。軟件開發(fā)團(tuán)隊必須要召開內(nèi)部開發(fā)會議,讓開發(fā)人員對于軟件的功能有一個更加清楚的認(rèn)識,對于軟件可能會遇到的問題有一個預(yù)計。

3.5加強(qiáng)軟件測試

軟件測試其實是軟件開發(fā)一個非常重要的環(huán)節(jié),軟件的測試工作是否到位,將會直接影響軟件產(chǎn)品的質(zhì)量。伴隨著軟件開發(fā)行業(yè)的競爭日益激烈,加強(qiáng)軟件測試對于軟件產(chǎn)品質(zhì)量提升具有十分重要的意義。但是很多的軟件開發(fā)公司為了節(jié)約成本要求開發(fā)人員進(jìn)行軟件測試,無論是系統(tǒng)測試還是代碼測試均要求開發(fā)人員完成,這不僅給軟件開發(fā)人員帶來了非常巨大的壓力,而且還會造成開發(fā)人人員因為測試工作量巨大變得開發(fā)效率低下。軟件測試工作必須要有專門的部門,軟件測試的流程如圖2所示。上圖所示,軟件測試流程中包含了單元測試、集成測試、系統(tǒng)測試以及驗收測試,而在測試之前還必須要加強(qiáng)需求分析以及概要方面的設(shè)計研究。軟件開發(fā)團(tuán)隊必須加強(qiáng)軟件測試,一旦軟件開發(fā)出來必須要完成當(dāng)天的開發(fā)任務(wù)測試,為后續(xù)的開發(fā)工作提供重要信息支持。當(dāng)然在設(shè)計測試用例或者進(jìn)行系統(tǒng)網(wǎng)頁測試的時候,還有很多的情況需要測試,上表僅僅幾個主要的步驟,還有很多翻轉(zhuǎn)鏈接的小步驟需要注意,測試的時候需要實現(xiàn)測試的全覆蓋,以此來保障軟件質(zhì)量。

4結(jié)束語

隨著我國信息化的進(jìn)程不斷加快,國家在計算機(jī)軟件開發(fā)上面的投入相當(dāng)大,為了建立信息網(wǎng)絡(luò)強(qiáng)國,積極展開對外合作交流。國內(nèi)的軟件開發(fā)市場競爭也變得日益激烈,雖然我國的計算機(jī)軟件技術(shù)處于初級階段,但是經(jīng)歷長時間的發(fā)展,國家的計算機(jī)軟件技術(shù)也將發(fā)生巨大飛躍。計算機(jī)軟件開發(fā)面臨著很多的軟件開發(fā)設(shè)計難點,如何在開發(fā)的過程中解決這些難點問題,將是計算機(jī)軟件開發(fā)效率提升的重要保障。本文針對軟件開發(fā)設(shè)計的難點進(jìn)行分析,提出了一些可行性措施來避免可能遇到的開發(fā)難點問題,為計算機(jī)軟件開發(fā)設(shè)計提供一些參考。

參考文獻(xiàn):

[1]朱華.計算機(jī)軟件開發(fā)設(shè)計難點及對策分析[J].科技創(chuàng)新與應(yīng)用,2016(28):99.

[2]殷越.關(guān)于計算機(jī)軟件開發(fā)設(shè)計的難點和對策分析[J].電子技術(shù)與軟件工程,2016(10):56.

軟件設(shè)計與開發(fā)范文第3篇

1引言

目前,新疆醫(yī)科大學(xué)信息管理與信息系統(tǒng)專業(yè)開設(shè)涉及計算機(jī)的專業(yè)課程:C語言、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫應(yīng)用、多媒體技術(shù)應(yīng)用、軟件工程、網(wǎng)站建設(shè)與開發(fā)(ASP.NET)、面向?qū)ο蟪绦蛟O(shè)計(Java)等。在教學(xué)過程中,雖然每門課程都設(shè)計了適當(dāng)?shù)膶嶒灲虒W(xué)內(nèi)容,但是在學(xué)習(xí)完相應(yīng)的課程之后,對于一項軟件開發(fā)項目學(xué)生還是感覺無從下手。造成此種現(xiàn)象原因諸多,其中一個重要原因是授課教師完成本課程的教學(xué)內(nèi)容,沒有過多考慮本課程與其他課程的銜接問題。由此,我們對這些課程的實驗內(nèi)容進(jìn)行整合,在以往各課程實驗課的基礎(chǔ)上,綜合開發(fā)了“軟件開發(fā)與設(shè)計”課程,課程內(nèi)容突顯實操性,教學(xué)目標(biāo)是培養(yǎng)學(xué)生動手設(shè)計開發(fā)軟件項目的能力。

針對軟件開發(fā)與設(shè)計課程教學(xué)過程中涉及的實驗教學(xué)內(nèi)容問題,我們將其他相關(guān)課程的實驗教學(xué)內(nèi)容進(jìn)行有機(jī)整合。通過開設(shè)軟件開發(fā)與設(shè)計課程,解決相關(guān)各門課程實驗教學(xué)內(nèi)容的交叉與銜接問題。

2課程設(shè)計

2.1課程學(xué)時及教學(xué)目標(biāo)

軟件開發(fā)與設(shè)計課程是信息技術(shù)一門綜合實踐類課程,應(yīng)用性強(qiáng),目標(biāo)是為學(xué)生從事管理信息系統(tǒng)的開發(fā)工作提供理論支持和實踐方法。軟件開發(fā)設(shè)計過程蘊含著分析思考、工具利用、抽象表達(dá)、綜合創(chuàng)造等多項技能,對信息專業(yè)人才素質(zhì)的培養(yǎng)至關(guān)重要[1]。課程開設(shè)學(xué)時數(shù)設(shè)定108學(xué)時,其中理論學(xué)時18,實驗學(xué)時90,理論與實踐學(xué)時分配原則為1:5。

在軟件開發(fā)與設(shè)計課程中,學(xué)生通過選定軟件開發(fā)項目,運用軟件開發(fā)與設(shè)計基本技能,運用開發(fā)工具進(jìn)行項目的需求分析、總體設(shè)計、詳細(xì)設(shè)計、數(shù)據(jù)庫設(shè)計、功能界面設(shè)計,進(jìn)而進(jìn)行軟件編碼、測試和維護(hù)等主要工作。

2.2課程教學(xué)環(huán)節(jié)設(shè)計

為了達(dá)到軟件開發(fā)與設(shè)計課程的教學(xué)目標(biāo),教學(xué)過程中設(shè)定八個關(guān)鍵的環(huán)節(jié),確保教學(xué)過程順利實施,課程教學(xué)環(huán)節(jié)如圖1所示。

眾所周知,過程控制和過程管理一直是項目執(zhí)行的關(guān)注點[2],為了達(dá)到這門課程的教學(xué)目標(biāo),我們對課程的關(guān)鍵教學(xué)環(huán)節(jié)都制定了具體要求,具體要求如下。

第一階段:項目選題。教師通過案例講解,引導(dǎo)學(xué)生選擇工作量適當(dāng)?shù)能浖椖?。教師針對學(xué)生選題展開討論,分析項目實施中可能存在問題。

第二?A段:需求分析及總體設(shè)計。學(xué)生圍繞選題進(jìn)行業(yè)務(wù)流程設(shè)計,劃分用戶角色,為每一個業(yè)務(wù)設(shè)計流程。根據(jù)軟件項目具體需求進(jìn)行系統(tǒng)動態(tài)分析和動態(tài)模型分析,構(gòu)建系統(tǒng)狀態(tài)圖與時序圖;按照需求分析的任務(wù)、步驟和原則,進(jìn)行功能需求設(shè)計和系統(tǒng)建模。

第三階段:數(shù)據(jù)庫設(shè)計。學(xué)生使用ER-Win等工具構(gòu)建E-R模型。具體工作包括E-R圖設(shè)計;表的定義;主外鍵設(shè)計;索引視圖設(shè)計;存儲過程與觸發(fā)器設(shè)計;SQL腳本生成。

第四階段:軟件開發(fā)環(huán)境構(gòu)建。在學(xué)生動手編碼之前,圍繞項目構(gòu)建開發(fā)環(huán)境,選擇使用的數(shù)據(jù)庫包括:SQL Server 2008R2、MySQL、SQLlite等,選擇使用的網(wǎng)站服務(wù)器包括:IIS、Apche等。

第五階段:詳細(xì)設(shè)計和編碼。依據(jù)項目開發(fā)要求,學(xué)生通常選擇的開發(fā)語言有:ASP.Net(C#)、Java、PHP等。

第六階段:界面設(shè)計。在項目的界面設(shè)計、美化和布局方面,學(xué)生使用已經(jīng)學(xué)過的多媒體應(yīng)用工具軟件包括:PhotoShop、Flash等。

第七階段:軟件測試。學(xué)生結(jié)合軟件工程所學(xué)軟件測試方法,對的軟件項目進(jìn)行白盒測試和黑盒測試測試,設(shè)計合理的測試用例完成測試工作。

第八階段:項目驗收。軟件項目驗收時,學(xué)生進(jìn)行軟件作品現(xiàn)場演示,介紹軟件主要功能,教師根據(jù)設(shè)定評分標(biāo)準(zhǔn)進(jìn)行打分,現(xiàn)場點評并提出今后改進(jìn)意見;現(xiàn)場參加項目驗收的同學(xué)可相互學(xué)習(xí)交流。

2.3課程考核方式

在考核方式上,軟件開發(fā)與設(shè)計課程采用了形成性考核機(jī)制,目的是對學(xué)生在各階段學(xué)習(xí)過程進(jìn)行考核[3],分階段全面測評學(xué)生學(xué)習(xí)效果,課程考核分值比例表見表1。

2.4課外實踐能力培養(yǎng)

通過課程實施,學(xué)生實踐動手能力得到顯著提高,學(xué)生參加課外活動實踐能力逐步提升。通過參加大學(xué)生計算機(jī)設(shè)計競賽活動、SRP訓(xùn)練項目,學(xué)生所完成的作品質(zhì)量也有所提高。通過競賽和訓(xùn)練項目,激發(fā)了學(xué)生軟件開發(fā)設(shè)計的興趣和主動性,培養(yǎng)和鍛煉了學(xué)生軟件設(shè)計開發(fā)的能力。

3 教學(xué)存在問題

第一,授課教師理論知識和軟件開發(fā)技術(shù)學(xué)習(xí)更新不及時。信息技術(shù)飛速發(fā)展,軟件項目開發(fā)所使用開發(fā)工具不斷更新,教師存在沒有及時學(xué)習(xí)新知識、新技術(shù),授課過程中沒有將新的知識、新的開發(fā)技術(shù)和方法傳授給學(xué)生。

軟件設(shè)計與開發(fā)范文第4篇

 

1.安卓系統(tǒng)下LBS智能終端導(dǎo)游系統(tǒng)的關(guān)鍵技術(shù)闡述

 

位置信息服務(wù)LBS主要是基于3方技術(shù)來共同完成的,它們是來自于移動終端的定位軟件技術(shù)、網(wǎng)絡(luò)通信技術(shù)以及安卓系統(tǒng)。以下就一一闡述這3方下的具體關(guān)鍵技術(shù)特點。

 

1.1定位軟件技術(shù)

 

定位軟件技術(shù)是LBS智能導(dǎo)游系統(tǒng)應(yīng)用中的關(guān)鍵核心,一般起到功能作用的是Skyhook Wi-Fi定位系統(tǒng)和蜂窩基站定位系統(tǒng),包括外部全球定位系統(tǒng)GPS。這幾項技術(shù)都通過天線向外部發(fā)送信號,并尋求距離自己最近的復(fù)數(shù)基站,通過它們的信號轉(zhuǎn)遞進(jìn)行信號定位。而Skyhook Wi-Fi則運用到了固定熱點技術(shù),它能直接與手機(jī)或其它智能移動終端的MAC地址相互綁定,實現(xiàn)對系統(tǒng)無線信號的接入,從而獲取用戶想要的地理定位信息。

 

另外,利用智能手機(jī)內(nèi)部的微機(jī)電三軸加速傳感器也能夠?qū)崿F(xiàn)對智能導(dǎo)游系統(tǒng)功能的應(yīng)用。其功能實現(xiàn)原理是手機(jī)在空間坐標(biāo)系中同時向3個方向軸上輸出加速度分量,并通過這3個方向的加速度積分計算來推導(dǎo)出空間三維速度和位置,為用戶提供準(zhǔn)確的服務(wù)。

 

1.2網(wǎng)絡(luò)通信技術(shù)

 

網(wǎng)絡(luò)通信技術(shù)包含許多種,比如套接字通信,HTTP協(xié)議,增強(qiáng)現(xiàn)實技術(shù)等等。首先說套接字通信(socket),是網(wǎng)絡(luò)通信技術(shù)的基礎(chǔ),能夠支持TCP/IP協(xié)議獲取最基本的網(wǎng)絡(luò)通信包,從而實現(xiàn)對客戶端服務(wù)器的連接,進(jìn)一步獲取本地IP,本地DNS,遠(yuǎn)距離IP及DNS。另外,安卓系統(tǒng)中的SDK、CFNetwork framewrok也能為基礎(chǔ)網(wǎng)絡(luò)通信接口提供網(wǎng)絡(luò)通信服務(wù),實現(xiàn)遠(yuǎn)程位置查詢。

 

而HTTP協(xié)議則提供了簡潔快捷的應(yīng)用層技術(shù),基于信息傳輸主體內(nèi)容的實體、通信層與應(yīng)用層之間的通信連接、HTTP所傳輸?shù)南?nèi)容、客戶端向服務(wù)器發(fā)送的內(nèi)容請求、接受客戶請求時HTTP月艮務(wù)器端的響應(yīng)以及由URI表示網(wǎng)絡(luò)服務(wù)中的資源來為LBS提供更好的網(wǎng)絡(luò)技術(shù)支持。

 

1.3安卓系統(tǒng)

 

安卓系統(tǒng)出現(xiàn)相對較晚,主要采用了軟件堆層的主題架構(gòu),并細(xì)分為3大部分,底層Linux內(nèi)核、中間層函數(shù)庫Library及虛擬機(jī),還有上層具體app應(yīng)用軟件,它們都是由C語言、c++、JAVA等計算機(jī)語言所編寫的程序。

 

針對LBS來說,安卓系統(tǒng)中的Linux和Application Framework則更加關(guān)鍵。Linux主要為安卓系統(tǒng)提供核心系統(tǒng)服務(wù),是連接智能手機(jī)軟硬件系統(tǒng)的抽象層,并將二者細(xì)化分層。所提供的服務(wù)也是統(tǒng)一的,能夠屏蔽一些不相關(guān)層的信息,使各個信息層之間處于不關(guān)聯(lián)狀態(tài)。而Application Framework則是利用安卓系統(tǒng)中的開發(fā)應(yīng)用程序來簡化手機(jī)系統(tǒng)結(jié)構(gòu),并將LBS中所需要應(yīng)用的視圖、音頻等組件集合起來,允許用戶使用各個應(yīng)用程序來訪問其它數(shù)據(jù),這在智能導(dǎo)游系統(tǒng)中是十分重要的,即通過對系統(tǒng)資源的共享應(yīng)用來實現(xiàn)手機(jī)定位。

 

2.基于LBS的安卓智能手機(jī)導(dǎo)游系統(tǒng)軟件設(shè)計

 

整體而言,基于LBS的安卓智能手機(jī)導(dǎo)游系統(tǒng)軟件應(yīng)該包括優(yōu)化了的封裝位置定位服務(wù)、高品質(zhì)的網(wǎng)絡(luò)通信服務(wù)、實時的數(shù)據(jù)緩存服務(wù)以及其它一部分交互展示功能。正是這些關(guān)鍵技術(shù)的加入才豐富和提升了手機(jī)定位軟件的應(yīng)用性能和運行效率。

 

2.1基于LBS的相關(guān)定位控件設(shè)計

 

2.1.1控件設(shè)計

 

BPLocation是LBS中一個較為重要的位置服務(wù)控件,它能夠創(chuàng)建uIAccelerometerDelegate與CLLocationManagerDelegate接口,通過它們實現(xiàn)對GPS位置信息的獲取。同時它也能計算GPS漂移數(shù)據(jù)量,實現(xiàn)對用戶運動軌跡函數(shù)的推算、區(qū)域檢測等等。近似于BPLocation類的相關(guān)函數(shù)種類眾多,文中簡單介紹3種:instance是典型的BPLocationManger類,它屬于靜態(tài)函數(shù),能夠根據(jù)系統(tǒng)應(yīng)用來實現(xiàn)XCBPLocationManger變量的獲得;LocationManager則通過設(shè)置DesiredAccuracy來獲取用戶的位置方向與具體信息數(shù)據(jù);還有accelerometer,它是基于UIAcceIerometer抽象類的控件,它就是利用到了微機(jī)電的三軸加速傳感器,可以在用戶手機(jī)LBS軟件客戶端的x,y,z三個軸上實施加速度,進(jìn)而計算用戶手機(jī)設(shè)備智能導(dǎo)游系統(tǒng)的運行速度,起到糾正手機(jī)內(nèi)部GPS定位誤差的作用。

 

2.1.2設(shè)計應(yīng)用

 

在具體應(yīng)用中,LBS的相關(guān)控件會根據(jù)手機(jī)的位置實施運動軌跡的定位,可以實時記錄用戶的運行軌跡,一旦出現(xiàn)任何漂移,也能將這些偏差自動濾掉,這就是過濾偏移。過濾偏移共有2種方式:利用GPS歷史記錄確定偏移是否存在;再者就是利用計算機(jī)的運行速度和加速度來確定定位是否存在偏移,這種方法更加合理,而且精確度也有保證。

 

區(qū)域檢測也可以通過手機(jī)安卓系統(tǒng)檢測游客在所規(guī)定區(qū)域范圍內(nèi)的運動軌跡,這是智能導(dǎo)游系統(tǒng)所慣用的技術(shù)。當(dāng)游客離開規(guī)定區(qū)域時,系統(tǒng)會發(fā)送消息通知用戶,告知用戶的運行軌跡,比如一些用戶在跑步時會用到的計步軟件,它的檢測原理主要以規(guī)定區(qū)域中心點作為主要檢測中心,當(dāng)用戶運動時,系統(tǒng)會為其與區(qū)域中心點做比較,所比較出的結(jié)果就是用戶以中心點為軸心的運動軌跡。

 

2.2基于網(wǎng)絡(luò)通信系統(tǒng)的相關(guān)模塊設(shè)計

 

就網(wǎng)絡(luò)通信系統(tǒng)模塊設(shè)計而言,主要將研究重心放在BPFormDataRequest和BPRequestQueue的設(shè)計上。BPFormDataRequest是BPHTTPRequest的子類,在擴(kuò)展手機(jī)智能導(dǎo)游系統(tǒng)對POST的支持時,就要實現(xiàn)基于POST的所有位置數(shù)據(jù)請求參數(shù)設(shè)置和相關(guān)文件上傳,這樣才能發(fā)揮BPFromDataRequest的實際作用,明確數(shù)據(jù)24#的路徑和網(wǎng)絡(luò)通信模塊的所有通信接口。

 

相對而言,BPRequestOueue則銜承于NSOperationOueue模塊,它能夠管理并實現(xiàn)BPHTTPRequest的實時復(fù)數(shù)請求,同時也允許其對象在網(wǎng)絡(luò)環(huán)境中發(fā)送任何位置信息請求,它與普通的傳輸信息模塊是不同的,它對位置信息的確定性更強(qiáng),而且嚴(yán)重依賴于圖像來定位如圖l所示。

 

如果客戶通過手機(jī)端創(chuàng)建BPHTTPRequest模塊,并發(fā)送信息請求,所發(fā)送的信息將以隊列形式等待響應(yīng)處理,此時LBS也會監(jiān)測定位信息的傳送狀態(tài)。當(dāng)請求處理完畢,服務(wù)器端將會收到所返回的結(jié)果并做記錄,同時釋放用戶所要求的請求資源。

 

2.3基于UI視頻圖像交互展示技術(shù)的系統(tǒng)設(shè)計

 

手機(jī)智能導(dǎo)游軟件要實現(xiàn)對視頻圖像的交互展示,就必須基于展示模塊來設(shè)計UI。本文所介紹的是對定位軟件系統(tǒng)中原始UIImageYiew的擴(kuò)展,即BPImageView的應(yīng)用,能夠?qū)崿F(xiàn)地圖類型數(shù)據(jù)的可視化分析,為智能導(dǎo)游系統(tǒng)提供更多的位置空間數(shù)據(jù)和可視化功能,以地圖和影像的形式展示出來。為了實現(xiàn)地圖、影像等數(shù)據(jù)的可視化,需要通過ARView模塊中的動態(tài)加載及流技術(shù)對地理位置信息進(jìn)行強(qiáng)化。所以本文主要介紹了基于UI視頻圖像交互展示技術(shù)的系統(tǒng)設(shè)計,希望幫助手機(jī)實現(xiàn)對地理數(shù)據(jù)可視化信息獲取的功能強(qiáng)化。

 

2.3.1基于BPImageView模塊的網(wǎng)絡(luò)圖片加載設(shè)計

 

因為BPImageView是UIImageView的子類,所以應(yīng)該實現(xiàn)其父類UIImageView對所有圖片顯示類以及圖片存儲數(shù)據(jù)的合理運用。這里采用的方法是利用BPImageView來接收setImageURL消息,然后引用基于BPImageLoader的可視化信息強(qiáng)化輸出方法。此方法可以達(dá)到查看網(wǎng)絡(luò)中緩存數(shù)據(jù)存在性的目的。如果數(shù)據(jù)存在,就說明它們可以直接以圖片的形式載入。如果數(shù)據(jù)不存在,則表示要再次通過BPImageLoader類進(jìn)行l(wèi)oadlmage For URL數(shù)據(jù)的調(diào)用,重新加載圖片。

 

2.3.2 ARView視圖功能UI強(qiáng)化的設(shè)計

 

首先要說,ARView是具備2部分視圖的,它們是興趣點POI視圖和實施傳輸視頻流如圖2所示。

 

2個POI點視圖處于疊加狀態(tài),這就可以確定POI的興趣點,如果以視圖表示POI,就可以了解到用戶對該POI點視圖的興趣度。這里采用一個叫做placesOfTnterestCoordinates的數(shù)組,通過四維向量來表示數(shù)組中用戶所記錄的興趣點坐標(biāo),這樣就可以利用系統(tǒng)來記錄用戶的位置信息,為用戶導(dǎo)航。

 

3.結(jié)語

軟件設(shè)計與開發(fā)范文第5篇

關(guān)鍵詞:基于工作過程;學(xué)習(xí)領(lǐng)域;學(xué)習(xí)情境;模塊化;開放式

中圖分類號:TP311文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2009)24-6900-02

Based on the Work Process of the Software Development Project Course Building Explore

LIAO Yan-lingWEI Yan-ling

(Liuzhou Vocational and Technical College, Liuzhou 545005, China)

Abstract: Based on the work process of the software development project Course building is a process to forward in exploring.In this paper, in connection with the current situation of the project course are less than ideal results,an in-depth analysis to the building and design of learning field and learning environment,and proposed measures for improvement.

Key words: based on the working process; learning field; learning environment; openning model

在高等職業(yè)技術(shù)教育培養(yǎng)目標(biāo)的引領(lǐng)下,在基于工作過程理論的指導(dǎo)下,各高職院校的教育教學(xué)工作者的教育觀念和課程觀念發(fā)生了質(zhì)的飛躍,基于工作過程系統(tǒng)化的課程建設(shè)已全面啟動、正逐步深入,并同時在一線教學(xué)中展開研究性實施。基于工作過程的軟件開發(fā)項目課程是我院計算機(jī)軟件專業(yè)和計算機(jī)應(yīng)用專業(yè)新課程體系的核心課程,經(jīng)過前期分析、設(shè)計、整合等研究,已取得階段性成果,目前正在以上計算機(jī)相關(guān)專業(yè)進(jìn)行探索性實施。但是該項目課程實施,效果不太理想,存在部分學(xué)生“吃不飽”,相當(dāng)部分學(xué)生“難吃下”、“吃不下”等現(xiàn)狀,綜合分析了該項目課程開發(fā)的各個環(huán)節(jié),主要問題是:學(xué)習(xí)領(lǐng)域、學(xué)習(xí)情境架構(gòu)缺乏可拓展性、可選擇性;學(xué)習(xí)情境的構(gòu)建沒能充分體現(xiàn)出以學(xué)生為本的教育理念;學(xué)習(xí)情境的內(nèi)涵建設(shè)不夠完善等,本文針對上述問題提出了相應(yīng)的對策。

1 立足“三個面向”,架構(gòu)立體式的模塊化學(xué)習(xí)領(lǐng)域

高等職業(yè)技術(shù)教育培養(yǎng)目標(biāo)是培養(yǎng)社會生產(chǎn)一線急需的科學(xué)技術(shù)應(yīng)用型、技能型、設(shè)計型等人才,也就是培養(yǎng)“零距離”就業(yè)的實用型人才,其實現(xiàn)的根本途徑就是課程,因此,基于工作過程的軟件開發(fā)項目課程建設(shè)必須立足于“三個面向”,一是面向現(xiàn)代社會職業(yè)崗位(群)所需的知識和技能、能力和素質(zhì)、經(jīng)驗和策略;二是面向行業(yè)領(lǐng)域最新科學(xué)技術(shù),軟件行業(yè)技術(shù)更新快,一直以來都是處于多種開發(fā)平臺并存、竟?fàn)?、發(fā)展的勢態(tài);三是面向?qū)W生,從學(xué)生實際現(xiàn)狀出發(fā),盡量滿足每一個學(xué)生的學(xué)習(xí)需求,充分調(diào)動學(xué)生的學(xué)習(xí)積極性。“三個面向”實際上提出了架構(gòu)學(xué)習(xí)領(lǐng)域的三個側(cè)重面,而現(xiàn)行的學(xué)習(xí)領(lǐng)域架構(gòu)或多或少的有所忽略,導(dǎo)致達(dá)不到預(yù)期的實施效果。

基于工作過程的軟件開發(fā)項目課程學(xué)習(xí)領(lǐng)域架構(gòu)主要過程如下:

前期,在行業(yè)專家的直接參與和指導(dǎo)下,通過對當(dāng)今社會上IT行業(yè)的軟件產(chǎn)品開發(fā)的工作過程進(jìn)行分析和研究,已確立了四個行動領(lǐng)域(崗位):軟件需求分析、軟件設(shè)計、編碼、軟件產(chǎn)品測試等;通過對各個行動領(lǐng)域的典型工作任務(wù)的分析和研究,初步確立了軟件需求分析、軟件設(shè)計、SQL Server開發(fā)與實現(xiàn)、MySQL開發(fā)與實現(xiàn)、Oracle開發(fā)與實現(xiàn)、Java編程、Web編程、C#編程、嵌入式編程、軟件產(chǎn)品測試等十個學(xué)習(xí)領(lǐng)域(課程)。

架構(gòu)學(xué)習(xí)領(lǐng)域有多種方式,這里采用“5(3,4)”立體式架構(gòu),即由五個遞進(jìn)(橫向)的主學(xué)習(xí)領(lǐng)域模塊構(gòu)成,它們是:軟件需求分析、軟件設(shè)計、數(shù)據(jù)庫開發(fā)與實現(xiàn)、編碼設(shè)計與實現(xiàn)、軟件產(chǎn)品測試,其中有二個主學(xué)習(xí)領(lǐng)域設(shè)置有分支,一個是數(shù)據(jù)庫開發(fā)與實現(xiàn)學(xué)習(xí)領(lǐng)域,由三個平行(縱向)的子學(xué)習(xí)領(lǐng)域模塊:SQL Server開發(fā)與實現(xiàn)、MySQL開發(fā)與實現(xiàn)、Oracle開發(fā)與實現(xiàn)等組成,另一個是編碼設(shè)計與實現(xiàn)學(xué)習(xí)領(lǐng)域,由四個平行(縱向)的子學(xué)習(xí)領(lǐng)域模塊:Java編程、Web編程、C#編程、嵌入式編程等組成。如圖1所示。

立體式架構(gòu)的學(xué)習(xí)領(lǐng)域具有開放性,是開放式的的模塊化學(xué)習(xí)領(lǐng)域,一方面,它易于更新,適合IT領(lǐng)域技術(shù)日新月異的特點,便于實時與行業(yè)技術(shù)“零”距離接軌;另一方面,它易于拓展,符合IT行業(yè)多技術(shù)平臺并存、并發(fā)的特征;其三,它易于選擇,教師根據(jù)學(xué)生現(xiàn)狀,實施分層次教學(xué),學(xué)生在教師的指導(dǎo)下進(jìn)行選擇性學(xué)習(xí),可增強(qiáng)學(xué)生的就業(yè)能力,等等。

2 以職業(yè)能力為主線,設(shè)計和構(gòu)建開放式的學(xué)習(xí)情境

學(xué)習(xí)情境是構(gòu)成學(xué)習(xí)領(lǐng)域的最基本的“主題”學(xué)習(xí)單元,這里采用開放式的模塊化設(shè)計。首先,詳細(xì)分析各個行動領(lǐng)域的典型工作任務(wù),為各個學(xué)習(xí)領(lǐng)域分別設(shè)計工作情境及工作情境下的工作任務(wù)清單;其次,綜合分析各工作情境的工作任務(wù)清單中涉及的相關(guān)技能、知識和態(tài)度,進(jìn)行必要的重組和整合,以職業(yè)能力為主線,設(shè)計和構(gòu)建各個學(xué)習(xí)領(lǐng)域的學(xué)習(xí)情境模塊,每個學(xué)習(xí)情境模塊都有明確的職業(yè)能力目標(biāo)。需要強(qiáng)調(diào)的是:設(shè)計和構(gòu)建學(xué)習(xí)情境不能僅僅是將單一典型工作任務(wù)進(jìn)行簡單的解構(gòu)和重構(gòu),而是應(yīng)該適當(dāng)引進(jìn)不同典型工作任務(wù),進(jìn)行類比分析和經(jīng)驗總結(jié),將知識和技能進(jìn)行有機(jī)地整合,確保學(xué)生的專業(yè)技能和知識應(yīng)用能力能夠由感性提升到理性。學(xué)習(xí)情境基于學(xué)習(xí)領(lǐng)域的架構(gòu)設(shè)計,具有較強(qiáng)的開放性。

為了進(jìn)一步進(jìn)行課程的開發(fā)研究,可引入三級目錄將學(xué)習(xí)情境進(jìn)行序化,依次是學(xué)習(xí)領(lǐng)域一級目錄、子學(xué)習(xí)領(lǐng)域二級目錄、學(xué)習(xí)情境三級目錄。需要強(qiáng)調(diào)的是:務(wù)必注意組織各子學(xué)習(xí)領(lǐng)域中具有同等職業(yè)能力目標(biāo)的學(xué)習(xí)情境,建立相應(yīng)的鏈接標(biāo)識,適當(dāng)構(gòu)建聯(lián)合學(xué)習(xí)情境,利用聯(lián)合學(xué)習(xí)情境實施對比性教和學(xué),激發(fā)學(xué)生的學(xué)習(xí)熱情,拓展獲得知識技能的途徑,極大地提高教學(xué)效率和效果。例如,在數(shù)據(jù)庫開發(fā)與實現(xiàn)領(lǐng)域中,三個子學(xué)習(xí)領(lǐng)域均有如下學(xué)習(xí)情境:建立數(shù)據(jù)庫及表、建立視圖、建立存儲過程、建立觸發(fā)器等等,它們的職業(yè)能力目標(biāo)相同,可建立鏈接標(biāo)識,構(gòu)建聯(lián)合學(xué)習(xí)情境。為了有效的實施聯(lián)合學(xué)習(xí)情境,必須開發(fā)出相配套的輔助教學(xué)資源,而目前尚待建全。

3 以學(xué)生為本,進(jìn)一步完善學(xué)習(xí)情境的內(nèi)涵建設(shè)

學(xué)習(xí)情境作為具體化的課程方案,它承載著教學(xué)活動中所需的教學(xué)資源,包括學(xué)習(xí)目標(biāo)、學(xué)習(xí)內(nèi)容、訓(xùn)練項目、教學(xué)方式方法、學(xué)習(xí)輔助資源、學(xué)習(xí)評價、教學(xué)評價等條目,學(xué)習(xí)情境的建設(shè)任重而道遠(yuǎn)。由于學(xué)習(xí)的主體是學(xué)生,故學(xué)習(xí)情境的實施目標(biāo)是學(xué)生,學(xué)習(xí)情境服務(wù)于學(xué)生,而學(xué)生始終處于一個流動的狀態(tài),而且隨著招生規(guī)模的擴(kuò)大,生源素質(zhì)有所降低,層次明顯,因此,要提高軟件開發(fā)項目課程的教學(xué)質(zhì)量和教學(xué)效果,必須要從學(xué)生的現(xiàn)狀出發(fā),以學(xué)生為本,以分層次教學(xué)理念為主導(dǎo),進(jìn)一步完善學(xué)習(xí)情境的內(nèi)涵建設(shè)。

學(xué)習(xí)情境可采用三層設(shè)計:首先是面向每一位學(xué)生的基本層,也就是主層,在這一教學(xué)層面上,可安排兩到三個示范型的典型軟件項目開發(fā)任務(wù),在教師的指導(dǎo)下進(jìn)行分析和類比,必須完成,而對于學(xué)習(xí)困難生,往往需要舉一反三,反復(fù)訓(xùn)練,才能掌握,解決的有效辦法就是盡快完善學(xué)習(xí)輔助資源的建設(shè),這需要課程建設(shè)和開發(fā)人員發(fā)掘智慧、勇于創(chuàng)新,研究和開發(fā)出適合學(xué)生需求的各種形式的教輔資源,如多媒體形式、網(wǎng)站形式等等;第二個教學(xué)層面是應(yīng)用提高層,也就是拓展層,可設(shè)置一定數(shù)量拓展的典型軟件項目開發(fā)任務(wù),在教師的指導(dǎo)下選擇完成;第三個教學(xué)層面是創(chuàng)新設(shè)計層,可安排一些有一定創(chuàng)新空間的典型軟件項目開發(fā)任務(wù),由學(xué)生自由發(fā)揮、自主完成。

另外,在具體的教學(xué)過程中,還可以引進(jìn)分組學(xué)習(xí)模式,根據(jù)班級學(xué)生實際情況分成若干組,每組3―4人,設(shè)一個組長或增設(shè)一個副組長,組長和副組長應(yīng)具有較高的水平和學(xué)習(xí)能力,先進(jìn)帶后進(jìn),達(dá)到都有所提高的目的,這不僅有利于學(xué)生職業(yè)能力的培養(yǎng),也有利于學(xué)生職業(yè)素質(zhì)的提高。

為了確保和監(jiān)測學(xué)習(xí)情境的有效實施,每個學(xué)習(xí)情境的學(xué)習(xí)評價、教學(xué)評價等機(jī)制必須完善。一般可設(shè)置四級測評機(jī)制,學(xué)生自己測評、小組長測評、任課老師測評、課題小組測評。在測評時間的安排上可靈活機(jī)動,只是務(wù)必要及時、到位。

4 把握現(xiàn)在,繼往開來

基于工作過程的軟件開發(fā)項目課程建設(shè)是一個系統(tǒng)工程,需要在探索中前行,因此,必須要把握現(xiàn)在、繼往開來,一方面學(xué)習(xí)國外的先進(jìn)課程開發(fā)經(jīng)驗,立足于本地現(xiàn)有狀況和條件,實行課程改革的“本土化”轉(zhuǎn)換,同時,加大對教學(xué)資源的建設(shè)和開發(fā)力度,加強(qiáng)“雙師型”教師隊伍建設(shè),加快企業(yè)級的實訓(xùn)基地的建設(shè)步伐,真實有效地開展校企合作等。另一方面,努力推進(jìn)TCP訓(xùn)練教材套的研究開發(fā),以推動全國高職院校統(tǒng)一新標(biāo)準(zhǔn)課程的制定和實施。

參考文獻(xiàn):