av色综合网,成年片色大黄全免费网站久久,免费大片黄在线观看,japanese乱熟另类,国产成人午夜高潮毛片

公務(wù)員期刊網(wǎng) 精選范文 工程預(yù)算軟件范文

工程預(yù)算軟件精選(九篇)

前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的工程預(yù)算軟件主題范文,僅供參考,歡迎閱讀并收藏。

工程預(yù)算軟件

第1篇:工程預(yù)算軟件范文

關(guān)鍵詞:工程概況難點分析 處理思路及方法

中圖分類號:TU198文獻(xiàn)標(biāo)識碼: A

隨著科學(xué)技術(shù)的發(fā)展我們身邊到處有著科學(xué)的身影,它美化了我們的生活,簡化了我們的工作流程,并且越來越人性化、智能化。廣聯(lián)達(dá)軟件就是用科學(xué)服務(wù)基礎(chǔ)建設(shè)的一個先進(jìn)工具?,F(xiàn)以“聯(lián)邦祥云國際住宅樓”工程為例,對廣聯(lián)達(dá)系列軟件中,鋼筋算量軟件的繪圖及導(dǎo)圖應(yīng)用做簡要說明。

一、工程概況

本工程為聯(lián)邦祥云國際住宅樓,地點位于石家莊市中華北大街西側(cè)、南二環(huán)南側(cè)、濱河街以西,由石家莊聯(lián)邦偉房地產(chǎn)開發(fā)集團(tuán)有限公司開發(fā),該工程總建筑面積有23079.74M2,結(jié)構(gòu)類型為框架剪力墻結(jié)構(gòu),地下5層,地上20層,采用伐板基礎(chǔ),抗震等級為二級,設(shè)防烈度7度。

二、難點分析

收到圖紙后不要急于畫圖,先將圖紙分為基礎(chǔ)、墻、柱、梁、板、樓梯、節(jié)點,便于畫圖方便。然后認(rèn)真查看結(jié)構(gòu)說明,將我們繪圖所需要的信息記錄下來,例如:結(jié)構(gòu)類型、基礎(chǔ)形式、抗震等級、設(shè)防烈度、混凝土標(biāo)號、節(jié)點措施及構(gòu)造等等。最后分析圖紙難點以及繁瑣構(gòu)建的建立:其一,圖紙難點在于暗柱的構(gòu)建類型太多,暗柱的約束邊緣構(gòu)件太多;其二、繁瑣構(gòu)件太多如:空調(diào)板、挑檐、飄窗、屋頂斜墻、屋頂拱形板等等。

三、處理思路及方法

本工程為框剪結(jié)構(gòu),單純的采用廣聯(lián)達(dá)繪圖的方式太慢,結(jié)合廣聯(lián)達(dá)導(dǎo)圖功能的增加及更新使上述難點變的更加容易而且更加快速準(zhǔn)確。暗柱的繪制不再是難點。軟件增加了柱大樣識別的功能,我們不用在一個個構(gòu)件去編輯以前半天能搞定的暗柱構(gòu)件現(xiàn)在十分鐘就能搞定,但是軟件沒法識別約束邊緣構(gòu)建的功能,在這有兩種辦法僅供參考(1)將約束邊緣構(gòu)件的鋼筋輸入到暗柱屬性中的“其他鋼筋”里或者輸入到單構(gòu)件中即可,(2)根據(jù)約束邊緣構(gòu)件的尺寸及鋼筋信息建立成暗柱繪制到圖中即可解決。繁瑣構(gòu)件的繪置只能按部就班的繪制。在鋼筋軟件中盡量將非主體構(gòu)件也繪制上(砌塊墻、門、窗、過梁、構(gòu)造柱)這樣可以在導(dǎo)入圖形軟件中時軟件會自動區(qū)分內(nèi)外墻自動成為封閉的空間這樣對我們在布置裝修及建筑面積時節(jié)省時間,也有利于在鋼筋工程中布置砌體加筋。

將上述繪置好的鋼筋工程導(dǎo)入到圖形軟件中,導(dǎo)入過程中需注意不要將暗柱導(dǎo)入因為暗柱同樣屬于剪力墻構(gòu)件套取定額同剪力墻一樣,這樣就能節(jié)省提量的時間。

四、繪圖與導(dǎo)圖結(jié)合處理思路

1、首先新建鋼筋工程將工程信息按照圖紙輸入即可參考下圖:

2、建立樓層表:軟件CAD導(dǎo)圖中提供了識別樓層表的功能步驟為:(1)導(dǎo)入CAD圖紙(2)點擊識別樓層表

(2)拉框選擇需要識別的樓層表點擊右鍵確定后軟件彈出下圖

(3)點擊確定后軟件自動提示工識別樓層數(shù)。

3、圖紙整理:由于所有圖紙都在CAD的一個界面上需要將圖紙整理一下,鋼筋2013增加了圖紙整理的功能分為圖紙自動拆分和手動分割。

(1)、自動分割

①導(dǎo)入需要整理的圖紙②點擊圖紙整理③點擊需要分解圖紙的圖框后點擊右鍵圖紙就會根據(jù)樓層標(biāo)高自動拆分。

(2)、手動拆分

①進(jìn)入CAD導(dǎo)圖界面在圖紙管理處點擊“手動分割”②拉框選擇需要分割的圖紙點擊右鍵確定。

(3)最后輸入圖紙名稱點擊確定即可。

4、剪力墻的識別步驟,識別剪力墻表――提取混凝土墻邊線――提取剪力墻標(biāo)識――識別墻――自動識別墻。

5、識別柱大樣,由于暗柱在結(jié)構(gòu)中編輯很繁瑣占用的時間較長所以借助識別柱大樣可以節(jié)省時間及減少錯誤。具體步驟為:提取柱邊線――提取柱標(biāo)識――提取鋼筋線――識別柱大樣――自動識別柱大樣。(1)暗柱表如下圖所示

(2)首先提取柱邊線點擊工具欄中的按圖層選擇需要提取的柱邊線,(3)然后提取柱標(biāo)識點擊工具欄中的按圖層選擇需要提取的柱標(biāo)識,(4)提取鋼筋線點擊工具欄中的按圖層選擇需要提取的鋼筋線,(5)最后點擊中自動識別柱子,識別完后軟件自動彈出識別柱子的個數(shù)后在進(jìn)入屬性編輯界面校核即可。

6,識別梁步驟,提取梁邊線――提取梁標(biāo)注(集中標(biāo)注及原位標(biāo)注)――識別梁――識別梁及原位標(biāo)注。(1)梁圖如

(2)首先提取梁邊線點擊工具欄中的按圖層選擇需要提取的梁邊線(3)其次提取梁標(biāo)注點擊工具欄中下拉單中的自動提取梁標(biāo)注按圖層選擇需要提取的梁標(biāo)注

軟件自動區(qū)分出集中標(biāo)注和原位標(biāo)注。(4)識別梁構(gòu)件點擊工具欄中的下拉單中的自動識別梁構(gòu)件軟件后點擊“是”即可(5)識別梁原位標(biāo)注點擊工具欄中的下拉單中的自動識別原位標(biāo)注即可,如果識別出的跨數(shù)與屬性不同時軟件提供了查改支座進(jìn)行修改即可。

7、板的繪制可以利用點及直線、矩形布置、自動生成板布置。受力筋可以利用單板、多板、自定義、XY方向的方法布置。

8、節(jié)點的布置,以空調(diào)板為例詳見下節(jié)點圖這個可以用板來定義布置,確定好板的標(biāo)高,板的繪制可以利用直線也可以利用矩形來繪置如圖

(2)布置板的鋼筋按照單板XY方向布置如下圖

(3)匯總計算空調(diào)板的鋼筋即可

9、伐板基礎(chǔ)的布置可以利用CAD繪置,將CAD的軸線與軸線重合然后用直線布置伐板基礎(chǔ)。

10、集水坑布置,在集水坑的定義界面新建集水坑屬性中的信息按照圖紙輸入即可。

11、其他的小構(gòu)件及樓梯鋼筋可以在單構(gòu)件中輸入。

總結(jié):

該工程處理的難點是,暗柱以及約束邊緣構(gòu)件的編輯占了大部分時間。然而,廣聯(lián)達(dá)軟件提供了識別柱大樣的功能,使處理暗柱編輯大大的節(jié)省時間。CAD圖識別的功能在時間、準(zhǔn)確度上提高的更加明顯。

第2篇:工程預(yù)算軟件范文

第一,軟件規(guī)模的工程管理。在進(jìn)行軟件工程管理前,通常需要先計算出軟件規(guī)模以作為軟件工程管理的基準(zhǔn)。而目前用以計算軟件規(guī)模最常用及公認(rèn)的方法為功能點分析法,其主要概念是在系統(tǒng)初期的需求訪談階段中,從終端使用者的觀點進(jìn)行軟件功能性的規(guī)模大小的預(yù)估。由于功能點分析法的特點是能夠在系統(tǒng)開發(fā)的早期,預(yù)估軟件功能性的大小,因此適合應(yīng)用于軟件規(guī)模的工程管理。

第二,軟件成本的工程管理。軟件成本工程管理主要在于收集軟件開發(fā)過程中完成一個工作項目或一個階段所耗費的實際工作量,并且能夠真實反應(yīng)實際的成本軟件工程管理值;但除了軟件工程管理值的收集外,尚須有預(yù)先估計的成本估計值做為績效衡量指標(biāo)的基準(zhǔn)。因此,軟件成本的估計是軟件成本工程管理工作中首要進(jìn)行的步驟,而成本預(yù)估工作主要取決在人力、工作量和時程(Schedule)等三個項目。由于軟件發(fā)展方法與工具以及電腦輔助軟件工程工具的不斷開發(fā)與進(jìn)步,使得軟件成本估計工作更加復(fù)雜。

第三,軟件時程的工程管理。軟件時程工程管理主要是量測軟件生命周期中各階段與開發(fā)活動所花費的時間,傳統(tǒng)在進(jìn)行時程評估工作有三方面的問題:人員方面,通過人員衡量時程的方式,通常取決于人員的直覺判斷;工具方面,軟件工程管理工具選擇不當(dāng)或缺乏相關(guān)工具,導(dǎo)致缺少或無法有效反映實際進(jìn)度,因而無法即時發(fā)現(xiàn)問題;計算方式與制度方面,時間軟件工程管理缺少精確的計算方式與制度,無法有效估算時程,造成初期常因無法準(zhǔn)確預(yù)估時程,導(dǎo)致完工期限往往無法符合約定交期。進(jìn)行時程工程管理包含下列優(yōu)點:有效協(xié)助管理者進(jìn)行時程規(guī)劃、時程管理和人力的派用;降低失敗風(fēng)險;大幅減少軟件開發(fā)和時程監(jiān)控里程碑的次數(shù)與時間。

第四,軟件生產(chǎn)力的工程管理。生產(chǎn)力是衡量軟件績效的一種重要指標(biāo),主要是衡量組織資源投入與產(chǎn)出之間相對效益,針對軟件生產(chǎn)力工程管理的定義為:軟件生產(chǎn)力工程管理指確保軟件工程管理資料的了解,包括原始碼與文件產(chǎn)物。

第五,軟件質(zhì)量的工程管理。一般而言,軟件質(zhì)量是指軟件滿足使用者需求能力與特性的程度。有關(guān)軟件質(zhì)量工程管理,利用質(zhì)量模式評估軟件質(zhì)量是一種最常使用的方法。質(zhì)量模式是目前普遍被國際公認(rèn)為軟件質(zhì)量模式中最詳細(xì)的一種標(biāo)準(zhǔn)。

計算機(jī)軟件工程管理的實踐

第一,軟件分解。目前,很多軟件工程管理是以大型軟件為管理對象,由于現(xiàn)今的大型軟件通常是由數(shù)個系統(tǒng)協(xié)同開發(fā)所組成。因此,首先須將軟件分解為多個子系統(tǒng),以利后續(xù)軟件工程管理作業(yè)的進(jìn)行。子系統(tǒng)開發(fā)則由不同開發(fā)團(tuán)隊,分散在不同位置負(fù)責(zé)開發(fā)與建置工作。

第二,軟件規(guī)?;鶞?zhǔn)化。將大型軟件分解成多個子系統(tǒng)后,為能夠有統(tǒng)一的軟件工程管理基準(zhǔn),采用功能點分析法來對各個子進(jìn)行軟件規(guī)模估計,其輸入資料為各個子的功能規(guī)格或需求規(guī)格,而輸出資料為功能點數(shù)與原始碼行數(shù)。

第三,設(shè)定群組成員權(quán)重。一個大型軟件的工程管理工作通常是由多人共同完成,由于各個成員在中所扮演的角色不同,因此,所評估的軟件工程管理值也有比重的不同,所以需計算各個軟件工程管理成員的權(quán)重。軟件工程管理成員權(quán)重所采用的指標(biāo),可采用學(xué)歷權(quán)重、經(jīng)驗權(quán)重與角色權(quán)重等三個指標(biāo),從而計算出群組成員權(quán)重值。

第四,成本的軟件工程管理。一是收集與監(jiān)控成本信息。軟件成本估計值計算以后,接下來便能以此成本估計信息做為成本控管的基準(zhǔn)。因此,當(dāng)軟件活動開始進(jìn)行時,管理者必須能在執(zhí)行過程中進(jìn)行各個子系統(tǒng)的成本信息收集與監(jiān)控,此時,管理者將能針對整體和子系統(tǒng)進(jìn)行成本績效控管,以確實掌握軟件的成本狀態(tài)。二是衡量成本績效。差異分析法可作為衡量成本與時程績效的作法。運用差異分析法推算出成本差異與時程差異以達(dá)成成本與時程的績效控管。因此,當(dāng)收集到整體和子執(zhí)行時實際發(fā)生的成本值,接著便可將其與原先預(yù)估的成本值進(jìn)行比較,據(jù)以獲得整體及子系統(tǒng)的成本績效。

第3篇:工程預(yù)算軟件范文

現(xiàn)代社會被描述成一個全球化的時代和信息爆炸的時代,不管是全球化和信息化,它們發(fā)生發(fā)展的基礎(chǔ)是計算機(jī)技術(shù)。交通運輸技術(shù)的提高使人們更快捷地實現(xiàn)了遠(yuǎn)距離的旅行,但是對于大多數(shù)人來說,國際間的旅行還存在很多的制約因素。計算機(jī)互聯(lián)網(wǎng)技術(shù)的出現(xiàn)打破了地域的界限,使全球范圍內(nèi)的信息資源得到傳播和共享。因而,現(xiàn)今的人類社會大部分是建立在計算機(jī)技術(shù)之上這一說法并不為過。計算機(jī)技術(shù)不但改變了人們的生活方式,在生產(chǎn)制造領(lǐng)域內(nèi)也引發(fā)了技術(shù)和方法的大革新。計算機(jī)技術(shù)正以其絕對的優(yōu)勢占領(lǐng)著現(xiàn)代社會的各個角落,一步步地影響著人們的思維方式。

計算機(jī)軟件是計算機(jī)系統(tǒng)的核心,軟件質(zhì)量的好壞直接關(guān)系計算機(jī)系統(tǒng)的運行狀況。在當(dāng)代軟件已經(jīng)在多個方面產(chǎn)生了巨大作用,涉及工業(yè)、農(nóng)業(yè)、金融業(yè)、政府部門、服務(wù)業(yè)等眾多領(lǐng)域。較為典型的軟件包括嵌入式系統(tǒng)、辦公套件、電子郵件、人機(jī)界面、數(shù)據(jù)庫、操作系統(tǒng)等。這些軟件的應(yīng)用極大提高了人們的工作效率,豐富了人們的日常生活,對促進(jìn)經(jīng)濟(jì)和社會的發(fā)展作用重大。軟件工程是一種專門針對軟件設(shè)計、開發(fā)、維護(hù)和推廣的科學(xué),它利用工程學(xué)的方法對軟件進(jìn)行構(gòu)建和維護(hù),以生產(chǎn)出實用性強(qiáng)、安全性高的軟件,實現(xiàn)經(jīng)濟(jì)效益和社會效益的提高。對軟件工程管理的研究可以為軟件行業(yè)的整體平穩(wěn)運行提供借鑒。

一、軟件工程管理的內(nèi)容

計算機(jī)軟件工程在影響人類社會的同時,也受到了社會發(fā)展?fàn)顩r的制約,具體來說,這些影響因素包括三個方面,即軟件的生產(chǎn)力、資源的有效利用情況、軟件能否滿足社會需求。如果不能有效處理這些影響因素,將會對軟件工程的發(fā)展產(chǎn)生嚴(yán)重的制約,進(jìn)一步危及信息化的高效運行。因此,要對軟件工程進(jìn)行科學(xué) 有效的管理,使其為社會的發(fā)展進(jìn)步提供動力。軟件工程管理需要專業(yè)的機(jī)構(gòu)和人才,同時還需要相應(yīng)的技術(shù)和管理方法。

(一)組織機(jī)構(gòu)

管理職能的實施在很大程度上決定于管理的組織機(jī)構(gòu)設(shè)置是否合理。對于缺乏有效管理制度的團(tuán)隊來說,組織機(jī)構(gòu)只是管理工作人員的集合,在權(quán)責(zé)上劃分不明,在職能的行使上也會存在很多問題。軟件工程是一種專業(yè)化程度很高的科學(xué)類別,這就需要有專門的技術(shù)型人才擔(dān)任組織機(jī)構(gòu)管理人員。此外軟件開發(fā)的最終目的是實現(xiàn)軟件的有效利用并獲取經(jīng)濟(jì)效益,因此,組織機(jī)構(gòu)的設(shè)置一定要有專門的營銷策劃推廣職能。此外,管理是一個綜合性的系統(tǒng)運作,還要有人事、后勤等基本部門的設(shè)置。組織機(jī)構(gòu)的設(shè)置還要注意權(quán)利的分配和制約關(guān)系,深入領(lǐng)會現(xiàn)代管理學(xué)原理和方法并加以運用,使軟件工程的管理高效穩(wěn)定。

(二)工作人員管理

工作人員由于主觀能動性的發(fā)揮,成為軟件工程管理的主體,負(fù)責(zé)各種項目的策劃執(zhí)行和反饋工作。涉及軟件制作領(lǐng)域的工作專業(yè)化程度高,要求比較嚴(yán)格,同時要具有很好的團(tuán)隊協(xié)作精神。依據(jù)各人員的具體能力和素養(yǎng)安排工作,使其能夠充分發(fā)揮自身的作用。此外,在進(jìn)行工作人員的管理上,還要有有效的激勵機(jī)制。激勵機(jī)制不單單是簡單的物質(zhì)獎勵,更重要的是使員工具有社會地位、自身榮譽等方面的認(rèn)同感,使員工建立起正確的奮斗觀和長遠(yuǎn)的職業(yè)規(guī)劃。由于軟件工程具有更新速度快、適應(yīng)性強(qiáng)等特點,要對工作人員進(jìn)行職業(yè)素能和市場觀念上的培訓(xùn)。

(三)用戶管理

用戶是軟件工程的受眾,也是評價軟件開發(fā)是否成功和軟件工程管理是否合理的重要尺度?,F(xiàn)今我國社會市場化程度逐步加深,市場經(jīng)濟(jì)體制已經(jīng)初步建立并正在完善,這種背景毫無疑問地加大了相同領(lǐng)域的競爭。軟件工程是我國近些年新興領(lǐng)域,并在很短時間內(nèi)就取得了很大的發(fā)展成果。市場化同樣使該領(lǐng)域內(nèi)的相關(guān)企業(yè)競爭加劇,促成了行業(yè)內(nèi)的退出機(jī)制。應(yīng)對這種挑戰(zhàn)的有效措施就是時刻了解市場需求,以市場為導(dǎo)向,開發(fā)出人性化、易操作的軟件系統(tǒng)。這些就需要做好用戶管理工作,從用戶群中發(fā)掘信息,搜集資料,并進(jìn)行有效的反饋和改進(jìn)措施。

(四)檔案資料管理

軟件開發(fā)涉及相當(dāng)多的資料信息,有些還是較為敏感或具有商業(yè)價值的保密資料,因此,無論是對技術(shù)的提升還是市場的占有都應(yīng)該重視軟件工程檔案資料的管理工作,為軟件工程的運行提供保障。

二、如何有效實施軟件工程管理

(一)建立完善的計算機(jī)軟件工程管理體系

完善的體制的進(jìn)行管理的先決條件。首先要構(gòu)建合理的人才體系。計算機(jī)軟件工程屬于新高產(chǎn)業(yè),人才是這類行業(yè)發(fā)展的不竭動力和重要保障,只有將人才的工作積極性調(diào)動起來,才能實現(xiàn)軟件工程各個項目的有效開展。其次,要加強(qiáng)學(xué)習(xí),對管理人員和技術(shù)人員等都要強(qiáng)化相關(guān)技術(shù)和知識的學(xué)習(xí),對行業(yè)前沿動態(tài)保持關(guān)注,加強(qiáng)訓(xùn)練,使理論與實踐有機(jī)結(jié)合。

(二)強(qiáng)化計算機(jī)軟件工程的風(fēng)險管理和進(jìn)度管理

風(fēng)險管理是管理學(xué)的基本內(nèi)容,也是必備內(nèi)容。計算機(jī)軟件工程管理人員應(yīng)加強(qiáng)風(fēng)險管理的學(xué)習(xí)和實踐,切實樹立起風(fēng)險意識。在對軟件工程相關(guān)信息和外部環(huán)境制度研究的基礎(chǔ)上,軟件工程管理人員要能夠運用先進(jìn)科學(xué)的方法做出風(fēng)險評報告,并且應(yīng)具有基本的風(fēng)險處理能力。此外,還要加強(qiáng)對計算機(jī)軟件工程的進(jìn)度管理,合理控制管理成本,提高工程效率和質(zhì)量。

第4篇:工程預(yù)算軟件范文

【關(guān)鍵詞】軟件測試;產(chǎn)品;目標(biāo);原則;工具

軟件測試是在規(guī)定的條件下對程序進(jìn)行操作,以發(fā)現(xiàn)程序錯誤,衡量軟件質(zhì)量,并對其是否能滿足設(shè)計要求進(jìn)行評估的過程。為了有效保證軟件產(chǎn)品開發(fā)的效率和質(zhì)量,減少軟件維護(hù)的困難,就必須重視軟件測試。在計算機(jī)軟件技術(shù)發(fā)展迅速的今天,軟件測試逐步走向了自動化,這不僅可以對軟件測試的過程進(jìn)行有效的把控,還能提升整體測試的水平。在軟件測試工作中有一個重要問題,那就是要促實現(xiàn)知識管理過程與軟件測試過程有效集成,從而促進(jìn)知識資產(chǎn)在軟件測試組織中的傳播與重用。軟件測試是一項知識密集型活動,為此作為軟件設(shè)計師必須充分了解軟件測試的相關(guān)知識、技巧,這樣才能充分利用現(xiàn)代化測試技術(shù)進(jìn)行軟件測試。

一、軟件測試的目標(biāo)

1.軟件測試員的基本目標(biāo)就是為了發(fā)現(xiàn)軟件缺陷。成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。測試并不僅僅是為了找出錯誤,而要通過分析錯誤產(chǎn)生的原因和錯誤的發(fā)生趨勢,可以幫助項目管理者發(fā)現(xiàn)當(dāng)前軟件開發(fā)過程中的缺陷,以便及時改進(jìn)。但是目前很多軟件開發(fā)團(tuán)隊不是去找軟件中的缺陷,而只是為了證實軟件中不存在錯誤,可以很好滿足用戶需求。這樣的話,軟件工程師就沒有探索和發(fā)現(xiàn)錯誤的熱情,不希望在測試過程中出現(xiàn)問題,這樣就很容易放過軟件中隱藏的錯誤和缺陷。

2.軟件測試員還必須盡早地發(fā)現(xiàn)軟件錯誤。測試應(yīng)該盡早進(jìn)行,最好在需求階段就開始介入,這樣才能做到早發(fā)現(xiàn)、早解決。據(jù)相關(guān)數(shù)字統(tǒng)計資料顯示,軟件缺陷存在時間越長,修復(fù)費用將會越高,而且以數(shù)十倍在增長,從經(jīng)濟(jì)、效率的角度來看,工作人員也必須盡早發(fā)現(xiàn)、解決軟件錯誤。同時還需要在整個軟件開發(fā)的過程中都要進(jìn)行軟件測試,這樣才能盡可能全面地發(fā)現(xiàn)軟件中潛在的缺陷,盡早的解決。

3. 軟件測試人員必需確保找出的軟件缺陷得以關(guān)閉,而不是要軟件缺陷得以修復(fù)。因為在軟件測試工作中,成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤,切實站在用戶的角度,將更深層潛在的問題都測試出來。因為時間、風(fēng)險因素的限制并非所有的軟件缺陷都必須而且能夠得以修復(fù),那么這是就需要軟件測試人員盡可能找到軟件存在的缺陷并關(guān)閉缺陷。

二、軟件測試的基本原則

1.軟件測試應(yīng)該盡早進(jìn)行,最好在需求分析階段就開始介入。只有這樣才能全方位地發(fā)現(xiàn)軟件開發(fā)過程中存在的問題,這樣才能做到早發(fā)現(xiàn)、早解決。軟件缺陷存在時間越長,修復(fù)費用將會越高,而且以數(shù)十倍在增長,從經(jīng)濟(jì)、效率的角度來看,工作人員也必須盡早發(fā)現(xiàn)、解決軟件錯誤。

2. 程序員應(yīng)該避免檢查自己的程序,軟件測試應(yīng)該由第三方來負(fù)責(zé)。當(dāng)一個程序員完成了設(shè)計與編寫程序的建設(shè)性工作后,要一夜之間突然改變他的觀點,設(shè)法對程序形成一個完全否定的態(tài)度,那是非常困難的。所以,大部分程序員都由于不能使自己進(jìn)入必要的精神狀態(tài)就不能有效的測試自己的程序。如果有條件的話,應(yīng)當(dāng)由獨立于開發(fā)組和客戶的第三方測試組或測試機(jī)構(gòu)來進(jìn)行軟件測試。

3.設(shè)計測試用例時應(yīng)考慮到合法的輸入和不合法的輸入以及各種邊界條件,特殊情況下要制造極端狀態(tài)和意外狀態(tài),如網(wǎng)絡(luò)異常中斷、電源斷電等。

4.還必須應(yīng)該充分注意測試中的集群現(xiàn)象。

5.對錯誤結(jié)果要進(jìn)行一個確認(rèn)過程。一般由A測試出來的錯誤,一定要由B來確認(rèn)。嚴(yán)重的錯誤可以召開評審會議進(jìn)行討論和分析,對測試結(jié)果要進(jìn)行嚴(yán)格地確認(rèn),是否真的存在這個問題以及嚴(yán)重程度等。

6.制定嚴(yán)格的測試計劃。一定要制定測試計劃,并且要有指導(dǎo)性。測試時間安排盡量寬松,不要希望在極短的時間內(nèi)完成也有一個高水平的測試。

7.妥善保存測試計劃、測試用例、出錯統(tǒng)計和最終分析報告,為維護(hù)提供方便。

三、軟件測試的階段性分析

(一)發(fā)現(xiàn)和解決缺陷的階段。在這個階段要盡可能多的發(fā)現(xiàn)缺陷。在這個階段,測試工作主要集中于發(fā)現(xiàn)缺陷,為此要具備考驗測試設(shè)計得能力,發(fā)現(xiàn)缺陷之后還要能夠清晰的描述、定級、跟進(jìn)和驗證,要充分理解業(yè)務(wù)和架構(gòu),發(fā)現(xiàn)一類問題能夠舉一反三發(fā)現(xiàn)更多類似的問題。

(二)質(zhì)量管理。為了持續(xù)的優(yōu)化軟件,形成一個良性的循環(huán)系統(tǒng),為此還必須加強(qiáng)對缺陷的分析和考核,有效地梳理和改善研發(fā)流程中出現(xiàn)的問題。首先要做質(zhì)量數(shù)據(jù)的統(tǒng)計和分析,收集的數(shù)據(jù)很多,常見的有:外網(wǎng)的缺陷情況,包括事故,及影響的程度;測試階段的缺陷數(shù)量,分布,嚴(yán)重程度,缺陷的類別等維度;缺陷的橫向跨團(tuán)隊和系統(tǒng)的對比,縱向的和歷史情況對比;版本的情況,代碼變更行數(shù)的情況。其次就是問題的追溯和對于開發(fā)的考核,光靠觀念和自覺是不夠的,必需要有一定的反饋機(jī)制,這樣才能起到良好的約束作用,通常的考核指標(biāo)涉及這些方面:編譯失敗次數(shù)的考核; 外網(wǎng)事故和缺陷的數(shù)量;測試階段的缺陷,特別是基礎(chǔ)功能缺陷和嚴(yán)重缺陷,如果剔除其他因素只看開發(fā)代碼原因的編譯失敗則更明顯,特別是后面有懲罰機(jī)制之后,進(jìn)一步下降。再次就是對于測試的考核,測試的考核通??紤]下面的指標(biāo):漏測:絕對數(shù)量或者漏測率;版本的工作量和測試效率;延期的情況。最后就是要推動開發(fā)的自測,這通常取決于開發(fā)負(fù)責(zé)人的觀念和態(tài)度,有良好的自動化條件效果就會更好。

(三)推動全面的質(zhì)量提升。首先要管理好整個研發(fā)流程;其次就是提交測試前后的一些事情,采用代碼的靜態(tài)掃描和 code review;再就是要注意不斷提升測試能力,采用自動化技術(shù)和一些輔助手段;還要注重把控環(huán)節(jié)的質(zhì)量,了解到不同的組織做法不同,執(zhí)行的人員可能不同,有開發(fā),運維,專職的版本管理或者測試來做;最后還要提升整體的運營質(zhì)量。

參考文獻(xiàn):

[1]史濟(jì)民.軟件工程原理方法與應(yīng)用[M].北京:高等教育出版社,2001.

第5篇:工程預(yù)算軟件范文

隨著計算機(jī)技術(shù)的發(fā)展,對軟件的要求不斷提升。軟件不同于一般產(chǎn)品,它是按照順序組織的計算機(jī)數(shù)據(jù)和指令的集合?,F(xiàn)代信息化社會,軟件日益發(fā)揮著重要作用。軟件從前期研發(fā)到后期維護(hù)都需要管理和技術(shù)上的支持。本文試圖從計算機(jī)軟件危機(jī)產(chǎn)生,軟件工程的發(fā)展過程進(jìn)行一些思考,希望對以后軟件工程進(jìn)一步發(fā)展提供可借鑒性經(jīng)驗。

【關(guān)鍵詞】

軟件;軟件工程;危機(jī);管理;技術(shù)

1 軟件發(fā)展危機(jī)

1.1 軟件的定義及特點

軟件是按照順序組織的計算機(jī)數(shù)據(jù)和指令的集合。一般軟件被分為系統(tǒng)軟件、應(yīng)用軟件和編程語言。其中系統(tǒng)軟件為計算機(jī)使用提供最基本的功能,最基礎(chǔ)的軟件就是操作系統(tǒng);應(yīng)用軟件是在系統(tǒng)軟件的基礎(chǔ)上衍生出來的為用戶提供不同功能的軟件系統(tǒng),比如說財務(wù)系統(tǒng);教務(wù)管理系統(tǒng)等等;編程語言就是設(shè)計軟件最基本的開發(fā)語言,有Java,C,C++,php等多種語言。

計算機(jī)軟件與硬件同樣是支持計算機(jī)運行的重要組成部分,但是軟件與硬件有著非常大的區(qū)別。軟件不同于硬件;硬件是具體的物理實體,而軟件只是邏輯上的存在,具有很強(qiáng)的抽象性;軟件的生產(chǎn)沒有明顯的制作、加工過程,一旦軟件研發(fā)成功,可以廣泛的應(yīng)用,但硬件有明顯的制作過程,應(yīng)用范圍具有單一性;軟件在具體使用過程中,不會出現(xiàn)因為使用時間長,機(jī)器老化等問題出現(xiàn)狀況;軟件的研發(fā)極大程度上依賴于計算機(jī)系統(tǒng),如果計算機(jī)系統(tǒng)暫時無法支持,那么就會影響軟件的開發(fā)和正常運行;軟件開發(fā)復(fù)雜性高,開發(fā)周期長,成本較大;最后軟件開發(fā)還涉及諸多的社會因素。

1.2 軟件危機(jī)的出現(xiàn)

上世紀(jì)中期,計算機(jī)走向了廣泛的民用行業(yè)。傳統(tǒng)軟件開發(fā)復(fù)雜性高,開發(fā)周期長,成本較大,可維護(hù)性較差這些問題都導(dǎo)致了傳統(tǒng)的軟件開發(fā)無法滿足市場需求,因此導(dǎo)致了“軟件危機(jī)”。 軟件工程建設(shè)是一項復(fù)雜的工作,包括了有設(shè)計模式的選定、設(shè)計標(biāo)準(zhǔn)的設(shè)置、程序設(shè)計語言的選擇和軟件開發(fā)工具的選用等等。尤其是在軟件行業(yè)發(fā)展還不夠完善的時期,更需要結(jié)構(gòu)化的程序設(shè)計方法,將復(fù)雜的工作從結(jié)構(gòu)上予以簡化,從而得到簡潔、清晰的程序。軟件工程就是研究利用工程化方法開發(fā)和維護(hù)有效、實用并且高質(zhì)量軟件的一項工程?!败浖こ獭边@一概念在1968年的NATIO會議上第一次被提出,這時就初步明確了將傳統(tǒng)軟件開發(fā)的個體化行為轉(zhuǎn)化為結(jié)構(gòu)化的工程協(xié)作。在軟件危機(jī)的促使下,形成了一門新型學(xué)科——軟件工程,在計算機(jī)專業(yè)發(fā)展的如火如荼的今天,軟件工程雖屬新型學(xué)科,但是它在軟件工程管理和技術(shù)支持上都有了一定的發(fā)展。

2 軟件工程的技術(shù)和管理

自上世紀(jì)中后期以來軟件危機(jī)的爆發(fā)后,結(jié)構(gòu)化的軟件工程學(xué)科逐漸發(fā)展。雖然軟件開發(fā)復(fù)雜性高,開發(fā)周期長,成本較大,可維護(hù)性較差這些問題目前還沒有辦法解決,但是從軟件工程的技術(shù)層面和軟件工程管理層面來說都有了一定程度上的提升。

2.1 軟件工程的技術(shù)層面

軟件工程建設(shè)是一項復(fù)雜的工作,包括了有設(shè)計模式的選定、設(shè)計標(biāo)準(zhǔn)的設(shè)置、程序設(shè)計語言的選擇和軟件開發(fā)工具的選用等等。從技術(shù)層面來講主要包含了軟件設(shè)計方法和軟件開發(fā)范型,選定怎樣的方法從正確途徑完成軟件設(shè)計和怎樣的范式去開發(fā)適應(yīng)需求的軟件。

在技術(shù)上注重軟件的可重復(fù)性使用,在借鑒成熟工業(yè)產(chǎn)品的開發(fā)范式上進(jìn)行軟件研發(fā),這不僅借助了他人優(yōu)秀的成果,更避免的不必要的人力資源浪費,可以更好地投入到新產(chǎn)品的開發(fā),提高軟件開發(fā)的效率,提升軟件質(zhì)量。目前關(guān)于軟件復(fù)用技術(shù)主要包括了軟件構(gòu)件技術(shù)、領(lǐng)域工程和軟件體系結(jié)構(gòu)等。

軟件構(gòu)件技術(shù)要能明確辨別構(gòu)成成分,其中可復(fù)用構(gòu)件包括了需求、文檔、測試計劃、測試用例和數(shù)據(jù)等其他對開發(fā)活動有用的信息。作為軟件復(fù)用技術(shù)的核心部分需要在現(xiàn)有系統(tǒng)中提取有用構(gòu)件;了解構(gòu)件的性質(zhì)、特征和相互之間的關(guān)系以及怎樣對現(xiàn)有構(gòu)件進(jìn)行分類查詢等。

軟件可重復(fù)性性使用不僅借助了他人優(yōu)秀的成果,更避免的不必要的人力資源浪費,還可以更好地投入到新產(chǎn)品的開發(fā),所以軟件復(fù)用技術(shù)在一定領(lǐng)域范圍內(nèi)更容易取得作用。這就導(dǎo)致了軟件工程的領(lǐng)域工程的出現(xiàn)。

2.2 軟件工程的管理層面

軟件工程是一項復(fù)雜的工程,因此軟件工程管理也是非常復(fù)雜的,它包括人的管理、組織機(jī)構(gòu)管理和用戶管理三大層面。計算機(jī)軟件行業(yè)是知識密集、人才密集型行業(yè),因此在整個研發(fā)、生產(chǎn)的過程中,人是貫穿始終的重要部分,因此人員的管理非常重要;人的管理是最基礎(chǔ)的,還要加強(qiáng)組織機(jī)構(gòu)管理,組織機(jī)構(gòu)強(qiáng)調(diào)的是組織的系統(tǒng)協(xié)調(diào)性,不是松散的人員組織,創(chuàng)建好的組織機(jī)構(gòu)需要發(fā)揮各項人員的優(yōu)勢,并將優(yōu)勢整合,促進(jìn)整體的發(fā)展;最后最重要一點是,軟件雖然不同于一般的產(chǎn)品,但它作為一種特殊的產(chǎn)品,它的對象依然是用戶;可以說沒有用戶需求就沒有軟件行業(yè)的蓬勃發(fā)展,因此用戶管理需要時刻關(guān)注用戶的需求。

因此完善軟件工程管理需要建立健全計算機(jī)軟件工程管理體系,要從制度上予以規(guī)范,讓具體項目執(zhí)行有度可依,完善激勵措施,獎罰分明,獎罰有度,使得管理工作得以順利高效進(jìn)行;注重團(tuán)隊化建設(shè),加強(qiáng)團(tuán)隊協(xié)作性,人才其才,人盡其用,為團(tuán)隊的發(fā)展謀福利;還要專門制定具體項目的進(jìn)度和風(fēng)險管理預(yù)警機(jī)制,結(jié)合具體實際,進(jìn)行監(jiān)督管理;最后還要充分利用現(xiàn)代信息技術(shù)的先進(jìn)成果,采用精研——軟件工程管理平臺,更好控制項目成本、進(jìn)度等可調(diào)控因素,使得軟件供應(yīng)和需求雙方能夠共贏。

3 總結(jié)

現(xiàn)代信息技術(shù)的飛速發(fā)展,使得計算機(jī)軟件所面臨的環(huán)境開始從靜態(tài)封閉逐步走向動態(tài)、多樣化?,F(xiàn)在軟件工程的發(fā)展必須努力改變自己去不斷適應(yīng)這樣的形態(tài),取得自身在技術(shù)上的突破,在管理上的創(chuàng)新,這樣才能不斷提高軟件研發(fā)效率,大力提升軟件質(zhì)量。

【參考文獻(xiàn)】

[1]王博然;蘇鋼.軟件工程的歷史與發(fā)展趨勢[J].北京工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報,2008(03)

第6篇:工程預(yù)算軟件范文

 

1 引言(Introduction)

 

在當(dāng)前軟件產(chǎn)業(yè)迅猛發(fā)展的形勢下,社會和企業(yè)對軟件人才的要求越來越高,不僅要求畢業(yè)生有扎實的專業(yè)基礎(chǔ)知識,還要有解決實際問題的思維能力和創(chuàng)新能力。但是,大多數(shù)畢業(yè)生走向工作崗位后存在理論與實踐結(jié)合能力較弱和綜合應(yīng)用知識能力欠缺問題[1],對實際問題的求解沒有清晰的思路,不能在短時間內(nèi)勝任企業(yè)的工作。因此,我們應(yīng)重視和加強(qiáng)培養(yǎng)學(xué)生解決現(xiàn)實問題的思維能力和綜合應(yīng)用知識的創(chuàng)新能力。

 

《高等學(xué)校計算機(jī)科學(xué)與技術(shù)專業(yè)人才專業(yè)能力構(gòu)成與培養(yǎng)》中指出,計算機(jī)專業(yè)人才的專業(yè)基本能力主要包括計算思維能力、算法設(shè)計與分析能力、程序設(shè)計與實現(xiàn)能力、系統(tǒng)能力[2]。其中計算思維能力是至關(guān)重要的,良好的思維能力是取得成功求解問題的關(guān)鍵。本文結(jié)合軟件工程課程的特點,重點探討培養(yǎng)學(xué)生計算思維能力的問題,分析軟件工程課程知識點與計算思維能力點之間的對應(yīng)關(guān)系,研究如何在軟件工程課程的教學(xué)過程中滲透計算思維方法,通過理論教學(xué)和實踐教學(xué)培養(yǎng)學(xué)生的計算思維能力,進(jìn)而提高學(xué)生解決實際問題的能力。

 

2 計算思維、計算思維能力(Computational thinking,computational thinking ability)

 

計算思維是運用計算機(jī)科學(xué)的基礎(chǔ)概念去求解問題、設(shè)計系統(tǒng)和理解人類的行為,它包括了涵蓋計算機(jī)科學(xué)之廣度的一系列思維活動[3]。計算思維是利用計算機(jī)解決實際問題的思維方法,它的本質(zhì)是抽象(Abstract)和自動化(Automation)。典型的計算思維包括一系列廣泛的計算機(jī)科學(xué)的思維方法:遞歸、抽象、分解、關(guān)注點分離、約簡、迭代、預(yù)置和緩存、保護(hù)、冗余、容錯、回溯、糾錯和恢復(fù)等等。

 

計算思維能力是指人們運用計算思維方法思考的能力。對于計算機(jī)專業(yè)人才的培養(yǎng),計算思維能力主要包括問題及問題求解過程的符號表示、邏輯思維與抽象思維、形式化證明、建立模型、實現(xiàn)類計算和模型計算、利用計算機(jī)技術(shù)等[2]。這些能力的培養(yǎng)需要以課程知識為載體,在教師有意識、有計劃的引導(dǎo)下,在不斷的實踐過程中實施[4]。

 

3 軟件工程課程知識點與計算思維能力點的關(guān)聯(lián) (The relationship between knowledge points of software engineering courses and the ability of computational thinking)

 

軟件工程是研究軟件開發(fā)和軟件管理的一門工程學(xué)科,它主要包括技術(shù)和管理兩方面的內(nèi)容。在新建本科院校的計算機(jī)類專業(yè),軟件工程課程重點講授軟件技術(shù)方面的知識,包括軟件工程基本概念、基本原理和基本方法,強(qiáng)調(diào)應(yīng)用計算機(jī)技術(shù)解決實際問題的方法和步驟,使學(xué)生掌握軟件開發(fā)各個階段規(guī)范的方法、工具和過程[5]。軟件工程知識體系主要有結(jié)構(gòu)化方法和面向?qū)ο蠓椒▋纱蟛糠郑旅嬷攸c分析兩種軟件開發(fā)方法涉及的主要知識點與計算思維方法、計算思維能力點的關(guān)聯(lián)。

 

3.1 結(jié)構(gòu)化軟件開發(fā)方法

 

結(jié)構(gòu)化軟件開發(fā)方法的主要過程是:結(jié)構(gòu)化需求分析(SA)、結(jié)構(gòu)化設(shè)計(SD)、結(jié)構(gòu)化編碼測試(SP),其主要特點是按功能分解系統(tǒng),自頂向下逐步分解,將一個復(fù)雜系統(tǒng)分解為簡單子系統(tǒng),每個階段都要遵循規(guī)范的方法和步驟,通過嚴(yán)格的評審后才能開始下個階段的工作。各個階段的主要知識點為與計算思維能力點的對應(yīng)如表1所示。

 

在結(jié)構(gòu)化方法開發(fā)軟件過程中,涉及大量的計算思維方法:在需求分析階段,對實際問題進(jìn)行簡化、抽取問題的本質(zhì),用到約簡、抽象方法;在概要設(shè)計階段,將復(fù)雜問題分解為若干個簡單問題,用到關(guān)注點分離方法;數(shù)據(jù)庫設(shè)計用到抽象和分解的方法;在調(diào)試程序的過程中,從發(fā)現(xiàn)錯誤的地方,沿程序的控制流往回追蹤分析程序代碼,直到找到錯誤,用到回溯方法等等。在開發(fā)軟件的實踐過程中,能夠有效訓(xùn)練學(xué)生的計算思維能力。例如:需求分析階段的數(shù)據(jù)流圖、實體關(guān)系圖、狀態(tài)轉(zhuǎn)換圖,設(shè)計階段的層次結(jié)構(gòu)圖、算法流程圖,編碼階段的程序代碼都是分析問題和求解問題的符號表示,分析和設(shè)計的過程就是邏輯思維與抽象思維的過程,需求分析過程就是建立模型的過程等等。由此可見,軟件工程的知識點與計算思維的能力點是密切關(guān)聯(lián)的。

 

3.2 面向?qū)ο筌浖_發(fā)方法

 

面向?qū)ο筌浖_發(fā)方法的主要過程是:面向?qū)ο笮枨蠓治?OOA)、面向?qū)ο笙到y(tǒng)設(shè)計(OOD)、面向?qū)ο缶幋a測試(OOP)。與結(jié)構(gòu)化方法相比,面向?qū)ο蠓椒ǖ奶攸c是按對象和類分解系統(tǒng),更符合人類認(rèn)識問題和解決問題的方法和過程。其主要知識點與計算思維能力點的關(guān)聯(lián)如表2所示:面向?qū)ο蟮男枨蠓治鲞^程是建立對象模型、用例模型和動態(tài)模型的過程,對象分析過程是一個典型的抽象過程;功能分析將系統(tǒng)抽象和分解為若干個用例,是抽象和分解、關(guān)注點分離方法的典型應(yīng)用;面向?qū)ο蟮脑O(shè)計和實現(xiàn)是在需求分析的基礎(chǔ)上多次反復(fù)迭代的演化過程,對各個子系統(tǒng)的設(shè)計也用到抽象和分解、關(guān)注點分離方法。這些計算思維方法的應(yīng)用對應(yīng)著問題求解過程的符號表示、邏輯思維與抽象思維、建立模型、實現(xiàn)類計算和模型計算、利用計算機(jī)技術(shù)等計算思維能力點。在面向?qū)ο蠓椒ㄩ_發(fā)軟件過程中,應(yīng)用到大量的計算思維方法,有效的教學(xué)過程能夠讓學(xué)生理解、應(yīng)用計算思維方法,達(dá)到訓(xùn)練學(xué)生計算思維能力的目的。

 

4 培養(yǎng)計算思維能力的策略和方法(The strategies and methods of developing computational thinking ability)

 

以軟件工程課程知識點為載體,將計算思維訓(xùn)練融合在教學(xué)的各個環(huán)節(jié)當(dāng)中,重點從意識、理解、實踐三個層次入手,循序漸進(jìn)的提高學(xué)生應(yīng)用計算思維方法解決實際問題的能力。

 

4.1 有意識的教學(xué)方法讓學(xué)生認(rèn)識到計算思維的重要性

 

從我們有關(guān)計算思維調(diào)研結(jié)果來看,大部分學(xué)生不了解計算思維的概念,在分析問題和解決實際問題的過程中,不會應(yīng)用計算思維方法,即使用到一些計算思維方法也是無意識的。因此,在課堂教學(xué)和實踐教學(xué)過程中,要充分發(fā)揮教師的主導(dǎo)作用,教師要將課程知識與實際問題緊密結(jié)合,激發(fā)學(xué)生學(xué)習(xí)興趣,通過實際案例有意識地、系統(tǒng)地講解計算思維的方法,讓學(xué)生認(rèn)識到計算思維方法在求解實際問題中的重要地位。

 

4.2 案例教學(xué)讓學(xué)生理解計算思維方法的應(yīng)用

 

在教學(xué)過程中,選擇一個學(xué)生比較熟悉的應(yīng)用系統(tǒng),如學(xué)生成績管理系統(tǒng)、圖書管理系統(tǒng)等,以這個系統(tǒng)的開發(fā)過程貫穿教學(xué)始終,有計劃、有意識地講解計算思維方法在系統(tǒng)開發(fā)各個階段的應(yīng)用,讓學(xué)生領(lǐng)悟計算思維方法,理解計算思維方法在實際問題中的應(yīng)用,通過需求分析訓(xùn)練學(xué)生的抽象思維和建立模型能力,通過系統(tǒng)設(shè)計、算法設(shè)計訓(xùn)練學(xué)生的邏輯思維能力,通過編寫程序訓(xùn)練學(xué)生用符號表示問題及問題求解過程的能力,通過對實際項目的分析,讓學(xué)生理解利用計算機(jī)求解問題的典型方法和過程。

 

4.3 實踐教學(xué)讓學(xué)生在實踐中應(yīng)用計算思維方法

 

軟件工程課程是一門實踐性很強(qiáng)的課程,課程本身實踐環(huán)節(jié)可分為課程實驗和課程設(shè)計兩部分。課堂上的案例教學(xué)讓學(xué)生建立計算思維的意識,理解計算思維在實際問題中的應(yīng)用,課程實驗就要讓學(xué)生以小組的形式模擬案例開發(fā)一個簡單的系統(tǒng),小組成員分工合作,應(yīng)用計算思維方法完成需求分析、系統(tǒng)設(shè)計、編碼測試過程,實現(xiàn)系統(tǒng)的主要功能。課程設(shè)計是在課程結(jié)束后進(jìn)行的綜合性的實踐環(huán)節(jié),訓(xùn)練學(xué)生綜合應(yīng)用知識的能力、應(yīng)用計算思維解決實際問題的能力和團(tuán)隊合作能力等。

 

此外,通過實習(xí)實訓(xùn)、畢業(yè)設(shè)計等綜合性的實踐環(huán)節(jié),通過大學(xué)生創(chuàng)新創(chuàng)業(yè)項目、程序設(shè)計大賽等活動,進(jìn)一步強(qiáng)化、提升學(xué)生的計算思維能力。

 

5 結(jié)論(Conclusion)

 

計算思維能力的培養(yǎng)不可能通過一門課程完成,需要通過系列課程有意識、有計劃、持續(xù)地訓(xùn)練,需要在不斷的學(xué)習(xí)實踐中領(lǐng)悟和提升。本文對如何在軟件工程的教學(xué)過程中滲透計算思維方法,培養(yǎng)學(xué)生計算思維能力做了一些初步的探討,實踐表明,將計算思維方法融入軟件工程課程的教學(xué)過程中,提高了學(xué)生解決實際問題的能力和計算思維能力,對應(yīng)用型人才的培養(yǎng)大有裨益。

第7篇:工程預(yù)算軟件范文

關(guān)鍵詞:軸流風(fēng)機(jī);并行工程;動態(tài)鏈接庫

中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2013)05-1064-03

并行工程以及CIMS(計算機(jī)集成制造系統(tǒng))在設(shè)計制造中的應(yīng)用是現(xiàn)代企業(yè)研究的課題。并行工程就是從產(chǎn)品設(shè)計開發(fā)和制造的過程出發(fā),通過各部門的協(xié)同并行工作,來達(dá)到生產(chǎn)效率高、產(chǎn)品成本低、保證產(chǎn)品質(zhì)量和符合用戶實際使用要求的工程項目。并行工程作為一種集成地、并行的設(shè)計產(chǎn)品及其相關(guān)過程的系統(tǒng)化方法,可以有效地縮短產(chǎn)品開發(fā)周期、降低產(chǎn)品成本、提高產(chǎn)品質(zhì)量。

最近研究表明大多數(shù)設(shè)計工程師在真正的產(chǎn)品設(shè)計上僅花費25%的時間,卻有30%~35%的時間花費在尋找設(shè)計所用的數(shù)據(jù)上,重復(fù)勞動現(xiàn)象嚴(yán)重。軸流風(fēng)機(jī)葉片計算軟件的開發(fā)考慮到上述現(xiàn)象,盡量避免這種現(xiàn)象的出現(xiàn),使我公司設(shè)計人員在軸流風(fēng)機(jī)葉片計算上大大提高了效率和計算的正確率,縮短了產(chǎn)品設(shè)計上的時間。

1 背景介紹

我公司(上海鼓風(fēng)機(jī)廠有限公司)屬國營大型企業(yè),國家機(jī)械工業(yè)重點骨干企業(yè)。目前是上海市高新技術(shù)企業(yè),全國機(jī)械工業(yè)技術(shù)進(jìn)步示范企業(yè)。公司正在進(jìn)行并行工程中各項目的開發(fā),已經(jīng)形成了以PDM為框架的產(chǎn)品并行設(shè)計集成系統(tǒng),將運用已有的PDM集成平臺實現(xiàn)新產(chǎn)品的并行設(shè)計。在設(shè)計部門計算機(jī)和工作站將全面共享PDM系統(tǒng)的產(chǎn)品數(shù)據(jù)管理功能和過程管理功能。目前已實現(xiàn)CAD/CAE/CAPP與PDM的集成,PDM與ERP的信息傳遞。PDM的實施是集成管理設(shè)計部門、工藝部門所生成的產(chǎn)品設(shè)計數(shù)據(jù),以及對這些產(chǎn)品設(shè)計數(shù)據(jù)在不同設(shè)計人員之間的工作流程管理,基本達(dá)到產(chǎn)品并行設(shè)計的目標(biāo)。

2 軟件設(shè)計目標(biāo)

設(shè)計開發(fā)的這一項軸流風(fēng)機(jī)葉片計算軟件是公司并行工程(SBW-CE)中一個關(guān)鍵部套設(shè)計軟件。它由報價程序通過PDM平臺把數(shù)據(jù)傳給葉片設(shè)計人員,通過計算軸流風(fēng)機(jī)葉片的尺寸、重量、力、力矩、強(qiáng)度值和自振頻率及離心力、由空氣力產(chǎn)生的彎曲應(yīng)力、由重心距離產(chǎn)生的力矩、回復(fù)力矩(平衡重)、平均和上限應(yīng)力,生成和AUTOCAD相通的接口文件。設(shè)計人員利用此文件,與在AUTOCAD中開發(fā)的程序配合使用,設(shè)計出工程用的葉片圖。充分體現(xiàn)了并行工程中過程并行,實現(xiàn)了過程的重組、集成和優(yōu)化。

3 需求分析

在設(shè)計該軟件之前,公司的工程設(shè)計人員主要通過人工查表、手工計算數(shù)據(jù),一部分計算雖然也有程序,但在DOS狀態(tài)下的,界面不友好,而且已經(jīng)不適應(yīng)并行工程項目中的需求,因此有必要重新設(shè)計一個高效率的,符合并行工程應(yīng)用的軟件。

該軟件的使用,將使很多原本手工計算的步驟得到程序自動化,讓設(shè)計人員從繁瑣的計算中擺脫出來,而專注于具體風(fēng)機(jī)的設(shè)計,使產(chǎn)品實現(xiàn)并行化設(shè)計與開發(fā),以此減少出錯率,避免返工。并且提高產(chǎn)品質(zhì)量,加快設(shè)計進(jìn)程,縮短設(shè)計時間,為公司贏得效益。

4 設(shè)計環(huán)境

本軟件在數(shù)據(jù)計算程序開發(fā)中采用VC6.0語言,人機(jī)交互界面程序開發(fā)中采用VB6.0語言。

采用上述語言進(jìn)行開發(fā)充分考慮到了VC是一門高效實用的程序設(shè)計語言,對于工程數(shù)據(jù)計算,具有速度快,效率高的特點。而VB對于面向?qū)ο笮缘慕缑嬖O(shè)計運用簡單、易于操作,并且調(diào)用VC編制的DLL(動態(tài)連接庫)文件也完全沒有問題。實踐證明上述方法是切實可行的。

5 數(shù)據(jù)模塊圖

6 設(shè)計方案

6.1 輸入界面設(shè)計

通過Vb設(shè)計的界面,使設(shè)計人員根據(jù)提示輸入工程初始數(shù)據(jù),工程初始數(shù)據(jù)是由報價程序產(chǎn)生,通過PDM平臺(IMAN軟件)傳到設(shè)計人員計算機(jī)中,或打開已經(jīng)存盤.302文件得到數(shù)據(jù),然后以函數(shù)方式把參數(shù)傳遞到計算程序內(nèi)部進(jìn)行計算。

用戶界面是應(yīng)用程序的重要組成部分,是用戶與應(yīng)用程序進(jìn)行信息交流的地方。一個應(yīng)用程序的實用性不僅僅取決于它的功能,在很大程度依賴于它的界面,因為對用戶而言,界面就是應(yīng)用程序,而感覺不到幕后正在執(zhí)行的代碼。

本軟件界面采用多文檔界面(MDI, Multiple Document Interface)設(shè)計,使軟件更加的友好、美觀。

在VB中父窗口就是MDI窗體,子窗口是指MDICHILD屬性為TRUE的普通窗體。我在caption屬性為“軸流風(fēng)機(jī)應(yīng)用軟件”的父窗口加入菜單可以使用戶更方便、更直觀的選擇命令和選項。菜單條form_QueryUnload(Cancel As Integer, UnloadMode As Integer)事件。通過在這些事件中的編程,完成程序的輸入功能。

第8篇:工程預(yù)算軟件范文

【關(guān)鍵詞】計算機(jī);軟件工程項目;自動化管理

自動化管理是計算機(jī)技術(shù)趨于智能化的一種表現(xiàn)和具體應(yīng)用,以往復(fù)雜的、繁瑣的、專業(yè)的、需要大量人工進(jìn)行的工作,可以由計算機(jī)代為完成。包括高速公路收費系統(tǒng)、智能交通等多個行業(yè)領(lǐng)域均使用了自動化管理手段,計算機(jī)軟件工程項目具有較高的操作要求、較為專業(yè)的知識需求,對人才、專業(yè)性的要求也越發(fā)加大,行業(yè)發(fā)展因此受到限制,將自動化技術(shù)應(yīng)用到計算機(jī)軟件工程項目管理中,可以緩解這一局面。

1自動化管理在計算機(jī)軟件工程項目中的意義

1.1提升管理效率

傳統(tǒng)的計算機(jī)軟件工程項目管理,內(nèi)容復(fù)雜、繁瑣,項目眾多,需要大量人力,自動化管理模式下,借助計算機(jī)可以較為方便的完成大部分工作,效率大為提升。從項目被提出開始,涉及到人員的確定、工作的組織、項目研發(fā)、資金調(diào)配等方方面面工作,傳統(tǒng)模式下,需在總體負(fù)責(zé)人領(lǐng)導(dǎo)下分層負(fù)責(zé),工作進(jìn)度、問題等也要逐層上報,效率較低,在自動化管理模式下,相當(dāng)一部分管理內(nèi)容以計算機(jī)設(shè)定程序的方式自動運行,只要計算機(jī)不出現(xiàn)問題,管理就是有序的,效率因此得到提升。

1.2有利于行業(yè)更快速的發(fā)展

我國目前的計算機(jī)軟件工程項目,從開發(fā)到試用、修改,各個環(huán)節(jié)都缺少人才,這是由于計算機(jī)行業(yè)出現(xiàn)時間相對較短,引入我國的時間同樣不長,認(rèn)可度不夠,因此人才也變得稀缺,這限制了行業(yè)發(fā)展,應(yīng)用自動化技術(shù),可以有效緩解這一問題。在自動化管理模式下,只需一個經(jīng)驗豐富的人員設(shè)定和調(diào)整默認(rèn)程序,就可以完成多臺計算機(jī)的持續(xù)高效工作,解決了需求大量人力資源的問題,也就不存在人才不足的情況,行業(yè)發(fā)展的制約一定程度上被解除,有效提升了發(fā)展速度。

1.3有利于行業(yè)的規(guī)范化

傳統(tǒng)模式下,管理依賴于人員,如果出現(xiàn)人員流動、人員能力較差、態(tài)度不夠端正等問題,管理的效果和效率等均會下降,在自動化管理模式下,這一問題得到了避免。自動化管理的依托是信息相關(guān)技術(shù),運作在虛擬平臺上進(jìn)行,通常無需人員干涉,只要程序設(shè)定上合理、計算機(jī)硬件性能良好,就可以持續(xù)進(jìn)行工作,人員對管理工作的影響被降至相當(dāng)?shù)偷乃?,?guī)范化程度得到了明顯提升。

2計算機(jī)軟件工程項目的自動化管理

2.1計算機(jī)軟件工程項目自動化管理的主要內(nèi)容

2.1.1研發(fā)過程管理軟件研發(fā)過程主要包括可行性分析、需求分析、系統(tǒng)設(shè)計、編碼,單元測試、系統(tǒng)測試、系統(tǒng)維護(hù)六個方面,也是自動化管理的主要內(nèi)容??尚行苑治龊托枨蠓治龅淖詣踊芾?,主要是以現(xiàn)有經(jīng)驗、未來發(fā)展需求為基礎(chǔ),對研發(fā)內(nèi)容進(jìn)行可行性、需求相關(guān)分析,利用計算機(jī)存儲、計算方面的優(yōu)勢,使分析得以快速的、自動化的進(jìn)行,省去人工分析計算的麻煩,并提高了結(jié)果的可信度。系統(tǒng)設(shè)計、編碼工作目前依然主要依靠程序員進(jìn)行,自動化管理只能在這一階段為人員提供數(shù)據(jù)庫相關(guān)支持。單元測試和系統(tǒng)測試,是指在軟件主體完成后,利用虛擬平臺進(jìn)行測試,這一階段的自動化管理包括平臺建設(shè)、選擇、數(shù)據(jù)記錄等,在測試過程中,計算機(jī)可以根據(jù)測試對象自動選擇平臺,并代入相關(guān)模型,記錄測試結(jié)果,使測試快速、科學(xué)的完成。系統(tǒng)維護(hù)是指在測試完畢后應(yīng)用階段的維護(hù),該階段的自動化管理相對較為常見,比如我們?nèi)粘K玫闹悄苁謾C(jī)、個人計算機(jī),均帶有軟件升級提醒、系統(tǒng)漏洞修復(fù)提示等功能,這即是系統(tǒng)維護(hù)方面的自動化管理程序以及內(nèi)容。2.1.2數(shù)據(jù)管理數(shù)據(jù)管理是計算機(jī)軟件工程項目自動化管理的核心內(nèi)容之一,貫穿項目全程,對所有的必要數(shù)據(jù)進(jìn)行記錄和分析,從而指導(dǎo)實際工作。一般而言,計算機(jī)軟件工程項目的研發(fā)不可能是一蹴而就的,往往需要大量的進(jìn)行計算、建模、測試、調(diào)整、完善、重建工作,而且以上內(nèi)容通常需要反復(fù)進(jìn)行,這會生成大量的數(shù)據(jù),通過自動化手段對問題環(huán)節(jié)的數(shù)據(jù)進(jìn)行記錄和匯總分析,有利于針對性的進(jìn)行調(diào)整,使工作可以更有效的進(jìn)行。在項目最終完成時,所有的數(shù)據(jù)也需進(jìn)行保留,方便在未來的工作中作為參考資料,調(diào)整項目軟件、指導(dǎo)其他項目研發(fā)工作。

2.2計算機(jī)軟件工程項目自動化管理的問題

在計算機(jī)軟件工程項目中,項目的提出到完成往往需要一個過程,如果軟件開發(fā)的難度較大、分項目較多,工作量通常也比較大,由于過程中有許多不可控因素,包括程序員的能力、客戶的需求變化等,自動化管理的工作量也因此變得不可確定,不利于自動化管理工作的進(jìn)行等。計算機(jī)軟件工程項目中,自動化管理的對象是軟件相關(guān)內(nèi)容,但本身自動化管理也需要以軟件的形式出現(xiàn),也需要程序的設(shè)定,其工作能力也有強(qiáng)弱之分,在工作量難以確定的情況下,自動化管理軟件的選擇、程序設(shè)定會受其影響,無法有效進(jìn)行管理工作。

2.3計算機(jī)軟件工程項目自動化管理問題的解決對策

難以確定工作量的問題是目前自動化管理的主要問題,可行的解決方法是設(shè)定合理的框架,將管理內(nèi)容進(jìn)行分解、填充到框架中。比如數(shù)據(jù)管理環(huán)節(jié),在軟件開發(fā)工作進(jìn)行前,可能只準(zhǔn)備了適應(yīng)5G存儲能力的管理系統(tǒng),但在工作中,需要存儲的數(shù)據(jù)資料超過了5G,管理就會出現(xiàn)問題,可行的方式是,將管理工作進(jìn)行分割,數(shù)據(jù)存儲工作由專門的人員負(fù)責(zé),當(dāng)數(shù)據(jù)量超出系統(tǒng)上限,由該人員進(jìn)行后續(xù)保存,并將情況上報,由管理人員決定是否更換管理軟件、模式等。其本質(zhì)是通過落實責(zé)任的方式對工作量難以確定的問題進(jìn)行臨時處理。

3總結(jié)

計算機(jī)軟件工程項目是計算機(jī)相關(guān)行業(yè)的主要工作內(nèi)容之一,計算機(jī)的工作需要通過各類軟件進(jìn)行,對軟件工程項目進(jìn)行管理是保證軟件性能的有效手段,在傳統(tǒng)模式下,項目管理存在著種種問題,將自動化技術(shù)應(yīng)用于計算機(jī)軟件工程項目管理中,可以提升效率,也有助于行業(yè)的規(guī)范化和整體發(fā)展,是未來計算機(jī)軟件工程項目管理的重要趨勢。

參考文獻(xiàn)

[1]馬伽洛倫,尚艷萍.計算機(jī)軟件工程項目的自動化管理分析[J].電子技術(shù)與軟件工程,2016(02):64.

第9篇:工程預(yù)算軟件范文

關(guān)鍵詞:軟件工程專業(yè);計算機(jī)組織與結(jié)構(gòu);教學(xué)內(nèi)容;教學(xué)方法

目前軟件工程是信息領(lǐng)域發(fā)展最快的學(xué)科分支之一。面對國家產(chǎn)業(yè)發(fā)展的戰(zhàn)略重點和激烈的人才競爭形勢,面向市場需求,改革軟件人才培養(yǎng)模式,加大軟件人才培養(yǎng)力度,已經(jīng)成為當(dāng)前高等教育改革與發(fā)展的一項重要和緊迫任務(wù)。為此,教育部從2001年起選擇了若干高等學(xué)校,支持其試辦示范性軟件學(xué)院,并開設(shè)本科軟件工程專業(yè)。我校軟件學(xué)院是教育部、國家計委批準(zhǔn)的首批試辦的示范性軟件學(xué)院。學(xué)院利用學(xué)校在計算機(jī)和數(shù)學(xué)學(xué)科上的優(yōu)勢,借鑒國內(nèi)外優(yōu)秀的管理經(jīng)驗和教學(xué)模式,十分注重軟件工程專業(yè)的培養(yǎng)目標(biāo),根據(jù)軟件企業(yè)的需求,按照工程化、國際化的培養(yǎng)方向,建立復(fù)合型軟件實用人才的培養(yǎng)模式,加大復(fù)合型軟件實用人才培養(yǎng)力度。

而“計算機(jī)組織與結(jié)構(gòu)”作為計算機(jī)專業(yè)的重要專業(yè)基礎(chǔ)課也被列入我院軟件工程專業(yè)的培養(yǎng)計劃中,在一系列軟件、硬件課程中處于承上啟下的作用。但由于軟件工程專業(yè)自身特點,使得該課程的內(nèi)容選擇、教學(xué)目標(biāo)、課時分配等方面都與傳統(tǒng)的計算機(jī)專業(yè)不盡相同,為了適應(yīng)更好地適應(yīng)本專業(yè)教學(xué)體系要求,我們對該課程教學(xué)進(jìn)行了一些有益的嘗試和探索,獲得了學(xué)生的認(rèn)同,取得了比較滿意的效果。

1 合理選擇教材與教學(xué)內(nèi)容

由于課時所限,我們將計算機(jī)科學(xué)專業(yè)開設(shè)的“計算機(jī)組成原理”和“計算機(jī)系統(tǒng)結(jié)構(gòu)”兩門專業(yè)課整合為“計算機(jī)組織與結(jié)構(gòu)”,安排在本科生第三

學(xué)年上學(xué)期講授,理論教學(xué)計劃56學(xué)時。前修相關(guān)課程包括匯編語言、數(shù)字邏輯與系統(tǒng)設(shè)計,后續(xù)相關(guān)課程包括操作系統(tǒng)、編譯原理等。此時學(xué)生對計算機(jī)應(yīng)用性知識已經(jīng)相當(dāng)熟悉,很大一部分學(xué)生已經(jīng)具有了比較好的軟件編程能力。但本課程所涉及的主要是計算機(jī)硬件原理知識,內(nèi)容比較抽象,而且理論概念較多,學(xué)生們覺得該門難懂難學(xué),且對他們未來職業(yè)可用性不大,學(xué)習(xí)積極性普遍不高。針對這些情況,我們首先根據(jù)專業(yè)需求重新定位課程目標(biāo),目標(biāo)不應(yīng)再定位于培養(yǎng)學(xué)生未來從事硬件開發(fā)的能力,而是要求學(xué)生能從系統(tǒng)角度來理解計算機(jī)的整體實現(xiàn),培養(yǎng)學(xué)生對硬件系統(tǒng)的分析及應(yīng)用能力。

基于上述指導(dǎo)思想,我們在眾多教材中最終選定由William Stalling編寫、張昆藏翻譯的國外著名計算機(jī)教材《計算機(jī)組織與體系結(jié)構(gòu)――性能設(shè)計》(第7版)為主教材[1]。因為:一是該教材把計算機(jī)系統(tǒng)性能問題和計算機(jī)組成的基本概念與原理有機(jī)聯(lián)系起來,而且介紹層次感更強(qiáng),知識涵蓋性比較寬,但總體難度并不是特別大,學(xué)生接受起來比較容易;二是該教材版本更新非???,能很快捕捉業(yè)界新技術(shù)的發(fā)展,實用性比較強(qiáng)。同時,我們也推薦了白中英主編的《計算機(jī)組織與結(jié)構(gòu)》(第4版)[2]和王愛英主編的《計算機(jī)組成與結(jié)構(gòu)》(第4版)[3]作為輔助教材,滿足不同層次的學(xué)生學(xué)習(xí)的需要。

根據(jù)教學(xué)大綱以及教學(xué)計劃的安排,我們對本書18個章節(jié)都進(jìn)行講授,但內(nèi)容側(cè)重不同,重點講授

作者簡介:李晨,女,講師,研究方向為計算機(jī)組成、信息融合理論;朱利,男,副教授,研究方向為計算機(jī)組成、計算機(jī)網(wǎng)絡(luò)。

的內(nèi)容包括:第二部分中Cache存儲器章節(jié),第三部分中CPU結(jié)構(gòu)和功能以及指令級并行和超標(biāo)量處理器章節(jié),第四部分并行處理章節(jié)。對于這些章節(jié),除了教材內(nèi)容講授,還穿插了例題講解、實例分析等多種手段來加深學(xué)生理解。而其他章節(jié)則主要以介紹教材內(nèi)容為主,同時也根據(jù)需要適當(dāng)?shù)难a(bǔ)充相關(guān)知識,如在內(nèi)部存儲器部分,我們就補(bǔ)充了存儲器芯片字?jǐn)U展、位擴(kuò)展以及字位擴(kuò)展的方法等,彌補(bǔ)了學(xué)生在考研復(fù)習(xí)時的盲區(qū)。

2 依據(jù)本專業(yè)特點講解知識內(nèi)容

相比傳統(tǒng)的計算機(jī)專業(yè),軟件專業(yè)學(xué)生對軟件開發(fā)興趣很大,但對于硬件成分比較多的計算機(jī)組成和結(jié)構(gòu)課畏懼情緒嚴(yán)重。我們針對學(xué)生的這些心理,在講課中堅持自頂向下、分層展開的原則來介紹計算機(jī)系統(tǒng)的性質(zhì)與特征,并將軟硬件互通的理念滲透講述之中,同時盡可能多地引入與軟件相關(guān)的例子,調(diào)動學(xué)生學(xué)習(xí)興趣。如在講CPU結(jié)構(gòu)和功能這一章時,流水線的概念講解完,我們會啟發(fā)學(xué)生:這樣的硬件設(shè)計思想同樣也可以用于多線程并行處理,如在視頻處理時,一般都會有采集、編碼、打包及發(fā)送這樣步驟,可以把這幾個步驟像流水線一樣采用不同線程處理,在第一幀圖像進(jìn)入編碼時,第二幀圖像就可以進(jìn)入采集模塊,其他各幀類似,這樣就可以并行對不同圖像同時進(jìn)行處理,計算效率更高,視頻通信將會變得更為平滑。通過這樣的講解,學(xué)生不但對流水線的思想理解深刻,而且他們也會很驚奇于軟硬件的聯(lián)系,感到學(xué)有所用,在下面學(xué)習(xí)中,會比較主動地找軟硬件之間的切入點。后面講到IA-64中軟件流水技術(shù)時,學(xué)生就非常容易理解,并能積極主動的表述自己的觀點。

在學(xué)習(xí)了流水線以及超標(biāo)量設(shè)計思想后,學(xué)生已經(jīng)了解哪些情況會影響機(jī)器的并行性,這時我們會適時提示學(xué)生目前的機(jī)器基本都是采用流水線以及超標(biāo)量的處理器,那么在軟件人員進(jìn)行高級的開發(fā)編程時,就一定要考慮到硬件特性,盡量避免過多的子程序調(diào)用,以及不必要的循環(huán),從而達(dá)到整體提升系統(tǒng)效率的效果。這樣一來,學(xué)生學(xué)習(xí)后的應(yīng)用感就很強(qiáng),學(xué)習(xí)動力得到了很大的提升。

3 多種教學(xué)方法并用,提升教學(xué)效果

在教學(xué)中為了達(dá)到教學(xué)目標(biāo),應(yīng)當(dāng)強(qiáng)調(diào)學(xué)生學(xué)習(xí)的主動性。作為專業(yè)基礎(chǔ)課,計算機(jī)組成與結(jié)構(gòu)課程的教學(xué)大部分還是以老師為中心,以知識的傳遞為主體。但不能說整個教學(xué)過程都如此單一,這樣學(xué)生學(xué)習(xí)的主動性和積極性都會受到影響。我們要有意識地引導(dǎo)學(xué)生去主動思考[4],通過以下嘗試讓學(xué)生參與到教學(xué)實踐活動中來。

1) 采用啟發(fā)式教學(xué)方式調(diào)動學(xué)生的思維,引導(dǎo)學(xué)生得出合理的結(jié)論。如在講存儲器的層次結(jié)構(gòu)時,我們先介紹一下目前各類存儲器各自的特點,然后拋出問題讓學(xué)生考慮如何處理存儲器價格、速度和容量之間的矛盾。然后在學(xué)生充分思考的基礎(chǔ)上水到渠成地引出目前所采用的存儲器的三層結(jié)構(gòu),這樣學(xué)生不但能夠知其然,更能知其所以然。

2) 對于某些有重復(fù)的內(nèi)容,鼓勵學(xué)生自己上臺講解,然后老師進(jìn)行總結(jié)補(bǔ)充。如當(dāng)我們在講輸入輸出這一章里關(guān)于IO操作可采用的三種技術(shù)時,由于學(xué)生在之前的匯編語言課上已經(jīng)對編程式IO、中斷驅(qū)動式IO以及存儲器直接存取DMA方式進(jìn)行了學(xué)習(xí),在講這部分內(nèi)容時,學(xué)生往往覺得已經(jīng)學(xué)過就會思想放松,態(tài)度不認(rèn)真而導(dǎo)致學(xué)習(xí)效果不好。我們提前告知學(xué)生,這部分內(nèi)容課堂上隨機(jī)抽取同學(xué)先從匯編角度談?wù)勛约簩@三種技術(shù)的認(rèn)識,這樣學(xué)生就會提前準(zhǔn)備,學(xué)生講完后,我們再從組成角度談這三者的不同以及CPU不同的處理過程,這樣學(xué)生真正體會從另外一個角度分析問題的必要性,對知識的理解也會更加深刻。

3) 重點內(nèi)容加入討論式教學(xué),加強(qiáng)互動。在講Cache時,同學(xué)們普遍反映映射技術(shù)替換算法很難理解,那么針對這個問題,我們在課堂上將這部分內(nèi)容講解完后,留出典型例子讓同學(xué)們討論分析當(dāng)Cache應(yīng)用三種不同的映射方式再采用不同的替換算法的會出現(xiàn)什么結(jié)果。學(xué)生覺得這種方式很新鮮,討論中沒有拘束感,氣氛很活躍。這樣在小部分理解能力強(qiáng)的學(xué)生的帶動下,大家基本都能對這三種映射方式和替換算法的過程了解得比較透徹,最后老師只要稍加總結(jié),學(xué)生們馬上就能反映上來。

4 實驗設(shè)計軟硬兼顧,訓(xùn)練學(xué)生綜合能力

對于我們這門課,它是理論性和實踐性都很強(qiáng)的專業(yè)基礎(chǔ)課。因此課程教學(xué)與實驗上機(jī)相結(jié)合尤為重要,硬件實驗是非常必要且重要的[5-6]。如何讓軟件工程專業(yè)的同學(xué)對硬件實驗不但能提起興趣,做通搞懂,還能把這些實驗盡量和未來的就業(yè)需求有效結(jié)合,這成為擺在授課老師面前的一個難題。為此我們把軟件實驗也納入實驗環(huán)節(jié),并把實驗分為如下三個層次:基礎(chǔ)性實驗、綜合性實驗,開發(fā)性實驗。基礎(chǔ)性實驗是配合理論教學(xué)內(nèi)容,進(jìn)一步加深學(xué)生對于理論知識的理解而開展;綜合性實驗為了培養(yǎng)學(xué)生的設(shè)計能力和分析解決問題的能力;研究性實驗是更高層次的要求,是為了培養(yǎng)學(xué)生的創(chuàng)新思維和研究能力。這樣的分層次教學(xué)和堅持理論和實踐相統(tǒng)一的原則,更有利于培養(yǎng)軟件專業(yè)學(xué)生的適應(yīng)能力。

一方面我們主要使用由杭州康芯電子有限公司生產(chǎn)的GW48-CP+計算機(jī)組成原理實驗開發(fā)系統(tǒng)(主芯片為FPGA)作為實驗教學(xué)平臺,另一方面引入少部分軟件實驗,配合驗證硬件的性能。

這里,我們在學(xué)了MMX指令以后,就布置了一個軟件驗證性實驗,讓學(xué)生使用一般技術(shù)和MMX技術(shù)方法實現(xiàn)圖像的淡入淡出操作來比較兩者的不同,進(jìn)而驗證該硬件性能對處理速度的影響。這樣學(xué)生一方面可以通過實驗驗證理論,對硬件的作用也有更直觀的體會,另一方面對圖像處理的軟件編程有所觸及。實驗過程中由于圖像處理可視化效果好,學(xué)生做起來也很新鮮。

當(dāng)然軟件實驗只是一種有益的補(bǔ)充,這門課還是要以硬件實驗為主,那么在基礎(chǔ)性實驗部分,我們也布置了如運算器、存儲器等實驗。一方面讓學(xué)生熟悉實驗環(huán)境和硬件編程語言,另一方面使學(xué)生進(jìn)一步學(xué)習(xí)并掌握計算機(jī)主要部件工作原理,

在綜合性實驗部分,我們安排了設(shè)計基本8位模型機(jī)等,讓學(xué)生在前一階段的實驗基礎(chǔ)上,運用微程序的設(shè)計思想來構(gòu)建模型機(jī),掌握整機(jī)運行模式,進(jìn)一步鞏固理論知識的理解。

在研究性實驗部分,打破完全硬件實驗的思路。我們要求學(xué)生在已有實驗平臺上根據(jù)某些應(yīng)用的實際需求,完成一個基于NiosII的SOPC系統(tǒng)的設(shè)計,使系統(tǒng)具有一定的技術(shù)先進(jìn)性和實用價值。在實施方法上,我們?nèi)膛浜祥_放性實驗室,實驗以分組形式進(jìn)行共同設(shè)計調(diào)試,一般4~5人一組,。學(xué)生需要進(jìn)行開發(fā)平臺應(yīng)用分析,在此基礎(chǔ)之上學(xué)生根據(jù)自己的愛好、能力進(jìn)行選題,每組學(xué)生需提交正式的選通報告,由指導(dǎo)老師對選題進(jìn)行審核。接下來開始進(jìn)行系統(tǒng)總體設(shè)計與系統(tǒng)詳細(xì)設(shè)計并提交相關(guān)報告,然后由各組自行安排組內(nèi)成員在QuartusII中搭建硬件原理圖并進(jìn)行仿真測試,最后完成硬件測試報告。下一步就需要針對所要實現(xiàn)的具體功能,編寫相應(yīng)的C語言控制程序,最終在NiosII的環(huán)境下,載入硬件系統(tǒng)進(jìn)行軟硬件的聯(lián)調(diào),并完成功能測試報告。在每個系統(tǒng)開發(fā)階段組織討論會,由老師檢查各階段的進(jìn)度和質(zhì)量,最終驗收并評定成績,期間教師不過多參與學(xué)生設(shè)計,鼓勵學(xué)生相互交流討論,自己動手實驗解決問題,提高學(xué)生的自主學(xué)習(xí)和動手能力。通過這一階段實驗,學(xué)生對計算機(jī)的內(nèi)部結(jié)構(gòu)有了更明確的了解,同時對當(dāng)代計算機(jī)的硬件設(shè)計有了比較全面的認(rèn)識,同時也發(fā)揮了本專業(yè)學(xué)生軟件編程的特長,對于底層的C語言開發(fā)進(jìn)行了很好的鍛煉,使之了解軟硬件之間的配合,為以后的就業(yè)也打開了一個新的方向,學(xué)生們普遍反映收獲很大。

5 適時穿插本學(xué)科的最新科技動向

現(xiàn)在很多學(xué)生也都比較關(guān)注業(yè)界新技術(shù)的發(fā)展,但是他們對新技術(shù)的實質(zhì)以及他們和原有技術(shù)之間的關(guān)系都不清楚,對這方面知識有很強(qiáng)的渴望。那么教師在課堂上講到相關(guān)內(nèi)容時,適時地對新技術(shù)進(jìn)行介紹,不但能化解學(xué)生心中的疑云,活躍課堂氣氛,更能促使他們自己查找資料跟蹤新技術(shù)新動向,為日后良好的職業(yè)習(xí)慣的培養(yǎng)奠定基礎(chǔ)。如講到磁盤時,可以針對目前市場上大容量磁盤采用的垂直存取技術(shù)進(jìn)行介紹,讓學(xué)生能明白如何能在成本不變的條件下,達(dá)到磁盤容量大規(guī)模增加的效果。還有在講完并行系統(tǒng)時,可以對業(yè)界熱點――云計算技術(shù)進(jìn)行說明,更讓學(xué)生感到新技術(shù)并不遙遠(yuǎn),促使其有深入研究的興趣。