亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        在程序設計中樹立編寫高質(zhì)量程序代碼的理念

        2012-04-29 05:18:30趙占芳
        科教導刊 2012年12期
        關鍵詞:程序代碼程序設計代碼

        趙占芳

        摘要在高級語言程序設計教學中,普遍重視語法知識點的教學,忽略了程序質(zhì)量的教學工作,因此造成了學校教學與實際工作需求嚴重脫節(jié)的情況。軟件質(zhì)量是軟件的生命線,因此在高級語言程序設計教學工作中,樹立編寫高質(zhì)量程序代碼的理念是至關重要的,將為學生順利走上工作崗位,打下良好的基礎。

        關鍵詞程序設計高質(zhì)量代碼編程中圖分類號:TP31.5文獻標識碼:A

        0 引言

        軟件質(zhì)量就是軟件的生命線。軟件代碼中一個微小的錯誤,就可能造成無法預計的重大損失。高級語言程序設計是本科生初次接觸軟件編程的一門入門級的課程,但是在這門課的教學中,教師普遍重視基本語法和知識點的講解,在程序設計教學中忽視了程序質(zhì)量的概念,教師們和學生們也很少自覺關心軟件的質(zhì)量。一些勤奮好學的程序員長期在低質(zhì)量的程序堆中滾爬,吃盡苦頭之后才有一些心得體會,并且長進極慢。①

        1 樹立高質(zhì)量程序設計理念的必要性

        由于軟件本身特有的性質(zhì)決定了只要存在一個很小的錯誤,就可能帶來災難性的后果。②千年蟲事件,僅僅是因為程序員為了節(jié)省寶貴的內(nèi)存資源和硬盤空間,在存儲日期時,只保留年份的后兩位,如“1990”年被保存成“90”,結(jié)果到2000年快要來臨的時候,為此一個簡單的設計缺陷,全世界付出了幾十億美元的代價。因為若是1990年的存款,到2000年取款的時候,存款年限就被計算為了-90年,以此錯誤數(shù)據(jù)計算的話,銀行要支付巨額利息。還有1999年的火星登錄事故,美國宇航局的火星基地登錄飛船在試圖登陸火星表面時突然墜毀失蹤,質(zhì)量管理小組觀測到故障,認定出現(xiàn)錯誤動作的原因極可能是某一個數(shù)據(jù)位被意外更改了。由此可見,軟件質(zhì)量的問題造成的損失是巨大的,甚至是無法估計的。如果不懂得如何有效地提高軟件質(zhì)量,項目會付出巨大的維護和修補的代價,因此作為軟件的開發(fā)者,就應該樹立編寫高質(zhì)量程序代碼的理念,將高質(zhì)量內(nèi)建于開發(fā)過程之中,這就是“預防勝于治療”的道理。

        在當前軟件行業(yè)迅猛的發(fā)展下,軟件逐漸走向大型化。在這種形勢下,一個軟件的開發(fā)勢必需要眾多人的參與。因此軟件的開發(fā)工作是一種工程,而不是一種個人藝術。由于大型產(chǎn)品的開發(fā)通常由很多的人協(xié)同作戰(zhàn),如果開發(fā)工作者沒有樹立編寫高質(zhì)量程序代碼的理念,不遵循統(tǒng)一的編程規(guī)范,最終合到一起的程序其可讀性將較差。這不僅給代碼的理解帶來障礙,增加維護階段的工作量,同時不規(guī)范的代碼隱含錯誤和缺陷的可能性也比較大。由此造成的測試和維護成本會遠遠大于開發(fā)成本。BELL實驗室的研究資料表明軟件錯誤中50%左右產(chǎn)生于代碼編寫階段,因此在代碼開發(fā)階段程序員自覺的建立編寫高質(zhì)量程序代碼的理念,能夠自覺遵循相關規(guī)范,將有效的降低軟件后期的測試和維護費用。

        在學習程序設計語言之初,就建立編寫高質(zhì)量程序代碼的理念,對學生來說,將是受益終生??梢宰寣W生在學習的過程中少走彎路,可以使學生在邁上工作崗位之初,有效降低個人成長周期,快速的適應工作環(huán)境,融入開發(fā)團隊,快速成長為一名優(yōu)秀的軟件開發(fā)工作者。

        2 高級語言程序設計教學中滲透高質(zhì)量程序設計理念

        2.1 在教學過程中明確高質(zhì)量程序設計的概念

        在教學過程,要通過實例講解什么是高質(zhì)量的程序,讓學生了解軟件質(zhì)量屬性的概念。明確“正確性”只是反應軟件質(zhì)量的因素之一,且運行正確的軟件也不一定就是高質(zhì)量的軟件。軟件運行正確,但是內(nèi)存消耗過大,運行速度低,可移植性差,那此軟件實際應用價值就會大打折扣,這依然不是一個高質(zhì)量的軟件。

        軟件的質(zhì)量屬性可以分為兩大類:“功能性”與“非功能性”,非功能性的質(zhì)量屬性也稱為是軟件的“能力”。功能性屬性主要包括:正確性、健壯性和可靠性。非功能性屬性主要包括:性能、易用性、清晰性、安全性、可擴展性、兼容性和可移植性等等。高級語言程序設計是大部分學生初次接觸軟件編程的課程,在教學過程中,要向?qū)W生明確,正確性、健壯性、易用性、清晰性等的質(zhì)量屬性在初學程序設計的時候就要掌握,可靠性、性能、安全性、兼容性等屬性會在數(shù)據(jù)結(jié)構和操作系統(tǒng)等后續(xù)課程的教學中講授。讓學生理解高質(zhì)量程序設計的概念也是貫穿于計算機軟件課程教學的始終的,并且深刻理解高質(zhì)量的程序設計理念對專業(yè)知識的學習有深刻的促進作用。

        2.2 在教學過程中滲透高質(zhì)量程序設計理念

        2.2.1 遵循編程規(guī)范,養(yǎng)成良好的編程習慣

        在學習程序設計入門之處,就要循環(huán)代碼編程的規(guī)范。這些規(guī)范包括:命名規(guī)范、連接規(guī)范、文件結(jié)構規(guī)范、代碼版式規(guī)范等等。俗話說,“沒有規(guī)矩,不成方圓”,高質(zhì)量代碼編寫也是同樣的道理。遵循一定的編程規(guī)范,養(yǎng)成良好的編程習慣,是成為優(yōu)秀程序員的先決條件。從程序設計的入門階段就鍛煉編寫規(guī)范干凈的程序代碼,可以在程序開發(fā)過程中及后續(xù)的程序維護過程中不斷受益。

        具有良好編程風格的代碼,版式美觀,具有較好的清晰度,為代碼的后期維護升級提供了較好的基礎。成熟的IT企業(yè)都有自己內(nèi)部的軟件編程規(guī)范,遵循共同的規(guī)范編寫出的各模塊的代碼,具有了更好的整合性,可以大大降低軟件整合、測試的費用,提高軟件的整體質(zhì)量,降低軟件的開發(fā)成本。

        2.2.2 掌握簡單的軟件測試技術

        軟件測試是提高軟件質(zhì)量的重要手段。一個程序能夠正確的運行一次,是否就證明程序是正確的呢?答案當然是否定的。例如對于分支結(jié)構的程序設計中,我們常用的測試方法,就是路徑覆蓋測試和邊界測試。我們至少要設計多個測試用例把程序的分支結(jié)構的每一條分支語句都要覆蓋一遍,來檢測程序的正確性。而且還要對分支結(jié)構的邊界值進行必要的檢測,因為很多的錯誤的產(chǎn)生就是發(fā)生在輸入輸出的邊界點上。如果這些測試用例都能正確執(zhí)行,這僅僅是檢查了代碼的正確性。

        除此之外,還要檢查代碼的健壯性和容錯能力。對需求之內(nèi)的數(shù)據(jù)設計測試用例,還要對需求之外的數(shù)據(jù)設計合適的測試用例,檢查程序的健壯性。程序的健壯性是指在發(fā)生異常的情況下,例如一旦有用戶輸入了意外的數(shù)據(jù),則程序有無容錯能力,有無出錯的處理,程序還能否正常運行的能力。這些都要通過測試來檢查程序的健壯性。

        2.2.3 建立模塊化的編程思想

        在第一門程序設計語言教學中,學生必須掌握自頂向下,逐步求精的軟件模塊化思想。其基本理念就是將一個大的程序按功能分割成一些小模塊。軟件模塊化設計就是現(xiàn)實生活中“分而治之”思想的具體體現(xiàn)。并且保證各模塊之間要高內(nèi)聚、低耦合、結(jié)構清晰、接口簡單。這樣既可以實現(xiàn)模塊的復用,也易于維護和功能擴充,縮短開發(fā)周期。

        總之,在程序設計教學中,讓學生牢固樹立編寫高質(zhì)量程序代碼的理念是至關重要的,這不僅能夠提高教學質(zhì)量,而且為學生后續(xù)的學習和工作打好了堅實的基礎。

        注釋

        ①林銳,韓永泉.高質(zhì)量程序設計指南——C++/C語言(第3版)[M].北京:電子工業(yè)出版社,2011.

        ②朱少民.軟件測試方法和技術[M].北京:清華大學出版社,2005.

        猜你喜歡
        程序代碼程序設計代碼
        基于Visual Studio Code的C語言程序設計實踐教學探索
        計算機教育(2020年5期)2020-07-24 08:52:56
        從細節(jié)入手,談PLC程序設計技巧
        電子制作(2019年9期)2019-05-30 09:42:04
        創(chuàng)世代碼
        動漫星空(2018年11期)2018-10-26 02:24:02
        創(chuàng)世代碼
        動漫星空(2018年2期)2018-10-26 02:11:00
        創(chuàng)世代碼
        動漫星空(2018年9期)2018-10-26 01:16:48
        創(chuàng)世代碼
        動漫星空(2018年5期)2018-10-26 01:15:02
        計算機網(wǎng)絡信息安全未來發(fā)展趨勢
        基于圖元裝接模式由程序流程圖自動生成源代碼
        軟件工程(2016年11期)2017-01-17 16:56:57
        高職高專院校C語言程序設計教學改革探索
        PLC梯形圖程序設計技巧及應用
        国产精品视频露脸| 免费在线观看草逼视频| 蜜乳一区二区三区亚洲国产| 日韩熟女系列中文字幕| 久久天天躁狠狠躁夜夜躁2014| 99热久久精里都是精品6| 久久狠色噜噜狠狠狠狠97| 黑人一区二区三区高清视频| 亚洲熟女少妇一区二区三区青久久| 久久99精品久久久久婷婷| аⅴ资源天堂资源库在线| 在线精品无码一区二区三区| 亚洲乱码中文字幕综合69堂| 青青草中文字幕在线播放| 亚洲av无码精品色午夜app| 欧美饥渴熟妇高潮喷水水| 在线免费欧美| 国产一级一片内射视频在线| 精品亚洲一区二区三区四区五 | 欧美性色黄大片手机版| 亚洲日韩乱码中文无码蜜桃臀| 特一级熟女毛片免费观看| 日本av不卡一区二区三区| 狠狠摸狠狠澡| 亚洲另类丰满熟妇乱xxxx| 国产无套粉嫩白浆在线观看| 9 9久热re在线精品视频| 国内精品久久久久久无码不卡| 国产杨幂AV在线播放| 国产一区二区三区口爆在线| 亚洲av无码无线在线观看| 曰批免费视频播放免费直播| 亚洲一区二区三区精品网| 亚洲女同精品一区二区久久| 久久无码潮喷a片无码高潮| 四虎成人精品国产永久免费无码| 少女高清影视在线观看动漫| 亚洲国产剧情在线精品视| 中文字幕亚洲一区视频| 精品卡一卡二卡3卡高清乱码| 7777奇米四色成人眼影|