伊人色婷婷综在合线亚洲,亚洲欧洲免费视频,亚洲午夜视频在线观看,最新国产成人盗摄精品视频,日韩激情视频在线观看,97公开免费视频,成人激情视频在线观看,成人免费淫片视频男直播,青草青草久热精品视频99

軟件開發(fā)論文模板(10篇)

時間:2022-04-21 07:13:28

導(dǎo)言:作為寫作愛好者,不可錯過為您精心挑選的10篇軟件開發(fā)論文,它們將為您的寫作提供全新的視角,我們衷心期待您的閱讀,并希望這些內(nèi)容能為您提供靈感和參考。

軟件開發(fā)論文

篇1

軟件開發(fā)周期從幾年縮短到一個月甚至兩個星期,這需要制定詳盡的軟件開發(fā)和交付流程。而詳盡的軟件開發(fā)和交付流程也是實(shí)現(xiàn)Scrum所必須遵守的。在Scrum中一個交付周期被稱為一個Sprint。在每個Sprint開始之前,要有一個Sprint的計劃會議(Sprintplanmeeting)。Sprint計劃會議是在業(yè)務(wù)分析師和用戶確定好當(dāng)前階段的需求分析之后,將可以進(jìn)行開發(fā)的部分按照需求的優(yōu)先級順序排列好開發(fā)任務(wù)(Story),再由開發(fā)人員對任務(wù)進(jìn)行難度評分,最后團(tuán)隊根據(jù)可變因素如團(tuán)隊成員情況,開發(fā)環(huán)境狀態(tài)等確定下一個Sprint的任務(wù)。為了加強(qiáng)團(tuán)隊內(nèi)部的溝通和及時掌握開發(fā)交付情況,Scrum要求團(tuán)隊每日開站立會議(Standupmeeting),站立會議通常1到2分鐘每人,主要說明前一天的工作內(nèi)容,存在什么問題,以及今天的工作計劃。當(dāng)然在每個Sprint快結(jié)束的前一天,要開評審會議,來報告進(jìn)度,通常情況下是軟件會議制定軟件當(dāng)前Sprint的軟件計劃。中國有句古話叫做“吾日三省吾身”,每個Sprint結(jié)束還有一個最為重要的會議就是回顧會議(Retrospectivemeeting)?;仡檿h主要是總結(jié)上一個Sprint,保持優(yōu)點(diǎn),克服缺點(diǎn)。確保每個會議的有效性是Scrum實(shí)現(xiàn)的基礎(chǔ)。

篇2

2.淺談軟件項(xiàng)目開發(fā)過程中的需求分析

3.軟件開發(fā)方法的創(chuàng)新發(fā)展過程研究

4.基于Java語言的安卓手機(jī)軟件開發(fā)

5.軟件開發(fā)的風(fēng)險分析與控制

6.軟件開發(fā)過程模型的發(fā)展

7.需求工程對于軟件開發(fā)的重要性

8.軟件復(fù)用技術(shù)及其在軟件開發(fā)中的應(yīng)用

9.試論VB編程語言在軟件開發(fā)中的應(yīng)用

10.軟件開發(fā)的風(fēng)險分析與控制

11.分析軟件開發(fā)中數(shù)據(jù)庫設(shè)計理論的實(shí)踐

12.基于WBS-RBS的軟件開發(fā)風(fēng)險識別與控制

13.敏捷軟件開發(fā)的雙迭代模型

14.基于MATLAB的汽車制動系統(tǒng)設(shè)計與分析軟件開發(fā)

15.軟件開發(fā)勞動計量方法與軟件成本估算

16.基于計算機(jī)軟件開發(fā)的JAVA編程語言分析

17.一種以軟件體系結(jié)構(gòu)為中心的網(wǎng)構(gòu)軟件開發(fā)方法

18.基于構(gòu)件的軟件開發(fā)的方法與實(shí)踐

19.ABC:基于體系結(jié)構(gòu)、面向構(gòu)件的軟件開發(fā)方法

20.面向軟件開發(fā)信息庫的數(shù)據(jù)挖掘綜述

21.淺談三層架構(gòu)在軟件開發(fā)中的應(yīng)用

22.使用開源軟件進(jìn)行軟件開發(fā)的風(fēng)險分析

23.汽車電子控制單元軟件開發(fā)模式研究

24.軟件開發(fā)與層次化思維方式

25.SQA規(guī)范對于教育軟件開發(fā)的啟示

26.基于證據(jù)理論的軟件開發(fā)風(fēng)險評估方法

27.軟件開發(fā)人員績效管理中的問題及對策

28.敏捷型軟件開發(fā)方法與極限編程概述

29.信息化軟件開發(fā)項(xiàng)目經(jīng)理績效考評研究

30.基于“眾包”的軟件開發(fā)模式

31.軟件開發(fā)模型研究綜述

32.支持第四代語言的并行進(jìn)化式軟件開發(fā)模型CESD

33.光滑粒子動力學(xué)核心算法與軟件開發(fā)中的關(guān)鍵問題

34.面向重用的軟件開發(fā)價值鏈

35.基于MVC模式的應(yīng)用軟件開發(fā)框架研究

36.支持模型驅(qū)動式軟件開發(fā)的建模語言框架研究

37.3G智能終端軟件開發(fā)實(shí)驗(yàn)教學(xué)改革的思考

38.軟件開發(fā)國際合作模式研究

39.地理信息系統(tǒng)專業(yè)學(xué)生GIS軟件開發(fā)能力的培養(yǎng)

40.有色Petri網(wǎng)在軟件開發(fā)中的應(yīng)用

41.淺談軟件開發(fā)的成本核算

42.一種高效率的軟件開發(fā)方法——以用戶為中心的軟件開發(fā)方法(UCD)

43.軟件開發(fā)成本估算技術(shù)綜述

44.基坑雙排樁支護(hù)結(jié)構(gòu)設(shè)計計算軟件開發(fā)及應(yīng)用

45.軟件構(gòu)架設(shè)計在軟件開發(fā)中的意義

46.面向軟件開發(fā)信息庫的數(shù)據(jù)挖掘綜述

47.談軟件開發(fā)中的需求分析

48.淺談插件化軟件開發(fā)

49.計算機(jī)軟件技術(shù)在植保軟件開發(fā)中的應(yīng)用

50.Onboard:以數(shù)據(jù)驅(qū)動的敏捷軟件開發(fā)協(xié)同工具  

51.軟件開發(fā)綜合能力培養(yǎng)的案例教學(xué)

52.軟件配置管理在軟件開發(fā)平臺中的應(yīng)用

53.軟件開發(fā)成本估算模型的研究

54.軟件開發(fā)績效評價指標(biāo)體系的構(gòu)建

55.淺談計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用研究與趨勢

56.軍用軟件開發(fā)工程化質(zhì)量管理研究

57.計算機(jī)軟件開發(fā)中的分層技術(shù)探討

58.基于學(xué)生軟件開發(fā)團(tuán)隊的溝通機(jī)制研究

59.項(xiàng)目管理在軟件開發(fā)中的應(yīng)用

60.面向農(nóng)業(yè)軟件開發(fā)的構(gòu)件庫研究與實(shí)現(xiàn)

61.搭建式GIS軟件開發(fā)及其對軟件工程的影響

62.軟件開發(fā)過程中的質(zhì)量管理探析

63.軟件開發(fā)本體構(gòu)建與模塊化的應(yīng)用研究

64.基于CDIO的高職軟件開發(fā)專業(yè)課程體系設(shè)計

65.典型建筑火災(zāi)風(fēng)險評估體系及其軟件開發(fā)

66.有效的軟件開發(fā)項(xiàng)目風(fēng)險管理模型

67.框架技術(shù)在軟件開發(fā)中的研究與實(shí)踐

68.淺論新時期計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用及發(fā)展趨勢

69.基于軟構(gòu)件的軟件開發(fā)框架研究

70.面向軟件開發(fā)信息庫的數(shù)據(jù)挖掘綜述

71.模型驅(qū)動的軟件開發(fā)模式研究

72.以《數(shù)據(jù)結(jié)構(gòu)》為核心的軟件開發(fā)課程群建設(shè)

73.護(hù)理信息網(wǎng)絡(luò)化管理的研究與軟件開發(fā)

74.分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用

75.軟件開發(fā)生命周期法比較之敏捷與傳統(tǒng)

76.基于虛擬硬件在環(huán)的控制軟件開發(fā)

77.項(xiàng)目管理在軟件開發(fā)中的應(yīng)用分析

78.項(xiàng)目管理在軟件開發(fā)中的應(yīng)用研究

79.軟件開發(fā)中的設(shè)計原則

80.基于學(xué)習(xí)遺忘作用的人員調(diào)度實(shí)驗(yàn)設(shè)計及其軟件開發(fā)

81.基于網(wǎng)絡(luò)的可信軟件大規(guī)模協(xié)同開發(fā)與演化

82.華池油田結(jié)垢預(yù)測及軟件開發(fā)

83.探析計算機(jī)軟件開發(fā)的規(guī)范化

84.軟件開發(fā)自動化平臺的研究與應(yīng)用

85.架構(gòu)和面向?qū)ο蠹夹g(shù)在PLC軟件開發(fā)中的應(yīng)用

86.國外XBRL軟件開發(fā)技術(shù)比較及啟示

87.企業(yè)軟件開發(fā)標(biāo)準(zhǔn)化探討

88.智能手機(jī)操作系統(tǒng)及其Google Android上的軟件開發(fā)

89.淺析軟件測試在軟件開發(fā)中的重要意義——從軟件功能測試的作用談起

90.軟件開發(fā)方法及其應(yīng)用

91.使用嵌入式Linux操作系統(tǒng)進(jìn)行軟件開發(fā)的特點(diǎn)及優(yōu)勢

92.基于VB中MSComm控件的通信軟件開發(fā)與實(shí)現(xiàn)

93.軟件開發(fā)管理中的溝通與協(xié)調(diào)問題研究

94.基于Java語言的安卓軟件開發(fā)的研究

95.關(guān)于計算機(jī)軟件開發(fā)語言的研究

96.新時期計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用研究

97.培養(yǎng)大學(xué)生軟件開發(fā)創(chuàng)新能力的探索與實(shí)踐

篇3

2C++程序設(shè)計語言跨平臺開發(fā)的策略

我們在編寫程序代碼的時候,總是要把編輯策略放在首位,針對于不同的OS,在其上創(chuàng)建和編輯文本文件,就要遵循不同的規(guī)則。比如行結(jié)束符,在Windows操作系統(tǒng)和DOS操作系統(tǒng)中普遍采用回車鍵,而在Unix中卻使用的是換行符號。這種細(xì)微的差別就是跨平臺軟件開發(fā)必須考慮的問題。那么當(dāng)我們要想把其中一個平臺上編寫的代碼放在另一個操作系統(tǒng)上運(yùn)行,極有可能出現(xiàn)不被正確解釋的現(xiàn)象。另外,對于不同的操作平臺其tab鍵的功能也有很大的區(qū)別,主要體現(xiàn)在間距上。那么我們在編程的時候要注重這些差別,保證代碼的書寫和閱讀對于不同的操作平臺都是一致的,增加程序的可讀性,進(jìn)而也就實(shí)現(xiàn)了跨平臺的思想。所以在每次開發(fā)之前都需要針對開發(fā)策略制定相應(yīng)的規(guī)則:統(tǒng)一使用四個空格鍵來代替tab,也就是\t格式。Windows下的源文件代碼需要存儲在UNIX的文件格式,或者說是在Windows下的文件編寫完成之后,通過DOS2UNIX命令實(shí)現(xiàn)文本格式的轉(zhuǎn)換。

3處理器差異的控制

鑒于C++語言自身語言的特點(diǎn),建立了一個跨平臺的抽象代碼庫,在不同的平臺和編譯器上進(jìn)行合理的規(guī)劃代碼。C++語言里普遍使用了抽象,像BOOST和StardardTemplateLibrary。Boost標(biāo)準(zhǔn)類在不斷的發(fā)展和改進(jìn)過程中,完全能夠幫助跨平臺操作中的軟件和程序來適應(yīng)OS系統(tǒng)庫的內(nèi)部接口的不同,可惜這些不足以解決全部問題,主要是因?yàn)槟壳癇oost沒有包含所有的庫函數(shù)的類庫,又會出現(xiàn)不確定的情況,那么關(guān)于C++語言的部分也應(yīng)該及時的維護(hù)和更新。在平臺上,利用庫封裝代碼,又在不同的平臺下調(diào)用已達(dá)到統(tǒng)一代碼的目的。

4利用wxWidgets開發(fā)跨平臺軟件

wxWidgets是一種跨平臺開發(fā)的軟件包,目前使得在跨平臺的圖像設(shè)計方面使用自身的程序。因?yàn)槠浼嫒菪韵喈?dāng)?shù)暮?,對于Windows,Linux,Unix等都兼容。而且,wxWidgets的底層是用C++程序設(shè)計語言實(shí)現(xiàn)的。下面用一個實(shí)例將說明wxWidgets的跨平臺問題。首先創(chuàng)造一個wxFrame的實(shí)例,并制定長寬和屏幕上的位置。然后,新建一個垂直的sizewidget和頂層窗口的子sizer。然后,再創(chuàng)建一個垂直sizerwidget和一個水平子sizer。最后創(chuàng)建wxStatic實(shí)例以及為這個敞口應(yīng)用中添加事件響應(yīng)。以下將展示一部分核心代碼。在設(shè)置完這個窗口之后,還需要新建一個類實(shí)現(xiàn)一寫功能。

篇4

2軟件開發(fā)的測試匱乏

銀行在應(yīng)用軟件開發(fā)后,需要安排相關(guān)的測試技術(shù),檢測應(yīng)用軟件的安全及可用性,同時檢測銀行軟件開發(fā)程序是否合理,測試屬于銀行應(yīng)用軟件開發(fā)的主要技術(shù),能夠保障銀行軟件的安全應(yīng)用。實(shí)際銀行軟件開發(fā)后,測試技術(shù)出現(xiàn)嚴(yán)重的匱乏情況,例如:某銀行開發(fā)的AS400,其中的應(yīng)用軟件是由開發(fā)人員監(jiān)督測試的,本身不具備完整的測試系統(tǒng)和專業(yè)的測試人員,引發(fā)嚴(yán)重的技術(shù)問題,最主要的是整個測試過程中并未發(fā)現(xiàn)任何程序問題,與軟件開發(fā)技術(shù)的實(shí)際不符,應(yīng)用軟件在AS400的開發(fā)過程中,需經(jīng)多次測試技術(shù)監(jiān)督后,才能達(dá)到安全的狀態(tài),表明軟件開發(fā)測試技術(shù)的缺陷。

3開發(fā)文檔不足

銀行應(yīng)用軟件的開發(fā)文檔是指軟件設(shè)計、編程到開發(fā)所有的文檔資料,跟隨應(yīng)用軟件的開發(fā)而產(chǎn)生,其與應(yīng)用軟件的程序一致,屬于一項(xiàng)不能缺失的資料。銀行應(yīng)用軟件開發(fā)人員不重視開發(fā)文檔,將軟件開發(fā)的重點(diǎn)放在實(shí)踐部分,忽略開發(fā)文檔的存儲,直接影響了銀行軟件的應(yīng)用與維護(hù),導(dǎo)致銀行軟件因缺乏維護(hù)根本而失效,降低軟件開發(fā)使用的壽命,更重要的是科研知識得不到充分應(yīng)用。

4銀行應(yīng)用軟件開發(fā)問題的解決對策

4.1引進(jìn)軟件開發(fā)新技術(shù)

銀行應(yīng)用軟件開發(fā)需要專業(yè)的技術(shù)支持,開發(fā)人員既要熟悉銀行軟件的業(yè)務(wù)知識,又要具備專業(yè)的技能,開發(fā)銀行應(yīng)用軟件項(xiàng)目時,才能保障銀行軟件具備優(yōu)質(zhì)的實(shí)踐性。銀行在應(yīng)用軟件開發(fā)技術(shù)方面,可以采取引進(jìn)的思想,推進(jìn)新技術(shù)的發(fā)展,針對軟件開發(fā)新技術(shù)的引進(jìn),提出兩點(diǎn)技術(shù)性的原則,如:(1)引進(jìn)更為精細(xì)化的大數(shù)據(jù)處理,比如Oracle、DB2等,應(yīng)用在銀行軟件開發(fā)中,發(fā)揮此類技術(shù)精確、專業(yè)的能力,確定新技術(shù)后才能輔助于銀行應(yīng)用軟件的開發(fā)技術(shù)。(2)通過軟件開發(fā)新技術(shù)的引進(jìn),實(shí)現(xiàn)全能技術(shù),銀行軟件開發(fā)系統(tǒng)內(nèi)比較常見的是C語言、Java和vb,開發(fā)人員必須掌握所有語言基礎(chǔ),同時還要對其中一門語言做到精通,用于適應(yīng)銀行系統(tǒng)內(nèi)繁瑣的IT運(yùn)行,有利于銀行應(yīng)用軟件技術(shù)的精細(xì)化發(fā)展。

4.2完善軟件測試技術(shù)

銀行應(yīng)用軟件開發(fā)的測試技術(shù),偏重于業(yè)務(wù)類的軟件。結(jié)合銀行應(yīng)用軟件開發(fā)的過程,分析軟件測試技術(shù)的應(yīng)用,其在應(yīng)用軟件開發(fā)測試中體現(xiàn)在三個方面,分析如:(1)界面測試。(2)容錯性測試。(3)響應(yīng)測試。

4.3強(qiáng)化文檔管理

銀行應(yīng)用軟件開發(fā)可以通過評審的方式,強(qiáng)化文檔管理。因?yàn)槲臋n管理在軟件應(yīng)用中發(fā)揮重要的作用,既可以做為通信工具,又可以指導(dǎo)軟件操作,所以開發(fā)人員需要保障文檔資料的完整性,確保文檔資料符合標(biāo)準(zhǔn)。

篇5

2軟件工程開發(fā)技術(shù)

2.1軟件標(biāo)準(zhǔn)化應(yīng)用技術(shù)

軟件標(biāo)準(zhǔn)化應(yīng)用技術(shù)又分成軟件標(biāo)準(zhǔn)和軟件過程標(biāo)準(zhǔn),其是軟件構(gòu)件和軟件重用技術(shù)開發(fā)與發(fā)展的先決條件,可有效保障軟件工程產(chǎn)業(yè)的健康發(fā)展。軟件標(biāo)準(zhǔn)化應(yīng)用技術(shù)直接關(guān)系到軟件工程各項(xiàng)指標(biāo)能否達(dá)到相關(guān)標(biāo)準(zhǔn),其也是衡量軟件工程成熟度的重要條件。國際標(biāo)準(zhǔn)化工程和系統(tǒng)工程委員會詳細(xì)指出了軟件工程的標(biāo)準(zhǔn)結(jié)構(gòu),加之美國國防部關(guān)于軟件標(biāo)準(zhǔn)相關(guān)內(nèi)容的提出,并列成為當(dāng)代軟件工程的兩大重要標(biāo)準(zhǔn)。

2.2軟件構(gòu)件和軟件重用技術(shù)

軟件構(gòu)件和軟件重用技術(shù)一直是軟件工程開發(fā)中的重要環(huán)節(jié)。軟件重用是開發(fā)和研究軟件的必要手段,構(gòu)件作為一項(xiàng)基礎(chǔ)條件有著不可小覷的重要作用。其中,軟件重用技術(shù)可讓軟件工程師從大量寫代碼的工作中解脫出來,促使其更好的投入到更具適用性軟件系統(tǒng)的開發(fā)中,從而確??臻g和相關(guān)問題的一致性。軟件構(gòu)件技術(shù)是實(shí)現(xiàn)重用技術(shù)的前提,兩者相輔相成,互相促進(jìn)。這一過程中,各類開發(fā)工具是軟件開發(fā)和應(yīng)用的依托,如集成開發(fā)環(huán)境、構(gòu)件庫管理及運(yùn)行環(huán)境等。

2.3中間件技術(shù)的采用

中間件平臺作為軟件系統(tǒng)開發(fā)和運(yùn)行的支撐,是實(shí)現(xiàn)構(gòu)件技術(shù)的前提。中間件適用于合適的平臺上,加速軟件的隔離和抽象,最終形成構(gòu)件。因此,中間件技術(shù)在軟件行業(yè)中備受青睞,根據(jù)分布對象、通信、事務(wù)處理、調(diào)用遠(yuǎn)程過程、訪問中間件這五大類進(jìn)行劃分,具有劃時代的意義。

3軟件工程開發(fā)過程

3.1用戶需求分析

用戶需求分析即為在構(gòu)建或改變軟件系統(tǒng)時,應(yīng)根據(jù)新系統(tǒng)的定義、范圍及功能等內(nèi)容進(jìn)行用戶群體需求分析,并綜合分析數(shù)據(jù)準(zhǔn)確把握系統(tǒng)定位,以開發(fā)出優(yōu)質(zhì)的系統(tǒng)軟件。該過程中,協(xié)調(diào)需求分析員和軟件工程師之間的關(guān)系是十分關(guān)鍵的,兩者強(qiáng)強(qiáng)合作后,應(yīng)首先找準(zhǔn)目標(biāo)用戶群,并針對用戶的實(shí)際需求確定系統(tǒng)軟件的各項(xiàng)功能,最終制定出最佳系統(tǒng)開發(fā)方案。

3.2軟件系統(tǒng)分析

軟件系統(tǒng)分析主要是指歸納和整合需求調(diào)查中的各項(xiàng)數(shù)據(jù)和相關(guān)資料,并針對軟件內(nèi)部實(shí)際管理和信息處理情況進(jìn)行分析。軟件系統(tǒng)分析的主要目的是為了落實(shí)用戶的相關(guān)需求,并尋求出最具適用性的解決方法,其是軟件設(shè)計過程中不可或缺的組成部分。

3.3軟件測試

在整個軟件系統(tǒng)進(jìn)入使用之前,軟件測試是最為重要的環(huán)節(jié)之一,在進(jìn)行軟件測試時,不僅能對軟件的需求進(jìn)行分析,還能對軟件的功能及性能進(jìn)行驗(yàn)證。軟件測試是指,根據(jù)運(yùn)用軟件的測試方法和測試工具,按照測試流程及測試方案,對被測試軟件的功能與性能進(jìn)行檢測。在對軟件進(jìn)行測試的過程中,編程人員可以按照不同的軟件和不同的架構(gòu)編寫出各種測試系統(tǒng)以及測試方案和工具,以控制將有可能出現(xiàn)的問題。在軟件開發(fā)的整個過程中,都要緊抓各個開發(fā)環(huán)節(jié)及時進(jìn)行同步的測試內(nèi)容,并且針對測試中發(fā)現(xiàn)的問題加以解決,同時完善相關(guān)的開發(fā)程序。在此之后進(jìn)行重復(fù)測試,在反復(fù)測試中不斷完善各種問題,直到軟件最終成為完整產(chǎn)品。

4軟件工程開發(fā)的基本特征與應(yīng)用情況

4.1明確性

軟件工程在進(jìn)行軟件設(shè)計時就已經(jīng)根據(jù)人們多種多樣的需求制定了明確的目標(biāo)。軟件工程設(shè)計的任務(wù)是在工程實(shí)施或者產(chǎn)品投產(chǎn)之前,為這項(xiàng)工程或產(chǎn)品提供各種需求的標(biāo)準(zhǔn),這一任務(wù)正是體現(xiàn)了軟件工程中“需求分析”的特點(diǎn),并且需求分析的質(zhì)量對軟件開發(fā)的成敗有著直接影響。在這個階段中,開發(fā)技術(shù)人員需要不斷的與用戶進(jìn)行溝通和交流,完全明確軟件開發(fā)項(xiàng)目的概念,最終形成一個完整的、清晰的、明確的開發(fā)目標(biāo)。

4.2完整性

在用戶或者服務(wù)器系統(tǒng)的應(yīng)用中,保證信息準(zhǔn)確無誤的重要條件是數(shù)據(jù)及數(shù)據(jù)處理的完整性。因此,在軟件開發(fā)的過程中,確保數(shù)據(jù)及數(shù)據(jù)處理完整性的邏輯要求是最為嚴(yán)密的。例如,有時在處理一個事物的過程中,會修改多個表格數(shù)據(jù),如果在修改中發(fā)生了任何細(xì)小錯誤,都必須放棄整個處理過程,而不是其中的一個過程,然后返回最開始的階段,以確保操作的完整性,從而保證了數(shù)據(jù)及數(shù)據(jù)處理的完整性。

4.3規(guī)范性

應(yīng)用軟件的開發(fā)工作在不同人員進(jìn)行修改時需要能較為容易的接手,因此開發(fā)應(yīng)用軟件必須保證規(guī)范性。由于軟件在開發(fā)的過程中需要按照一定的規(guī)則進(jìn)行對象組合,所以能符合標(biāo)準(zhǔn)。但是如果是群體開發(fā)軟件,由于每個程序員的想法及工作習(xí)慣都不相同,因此不容易符合標(biāo)準(zhǔn),而軟件開發(fā)的標(biāo)準(zhǔn)極為重要,必須保證其規(guī)范性,所以在軟件開發(fā)的過程中,程序員之間需要多溝通交流,確保軟件的順利開發(fā)。

4.4易維護(hù)性

由于在軟件開發(fā)的過程中,對象組合具有繼承性,在對祖先對象進(jìn)行修改時,也會對其繼承對象造成直接影響,提高了軟件程序在一定程度上的維護(hù)性。并且,邏輯規(guī)定和語法規(guī)定相同,群體開發(fā)軟件不會因?yàn)閭€人特有的思想與工作習(xí)慣受到影響,從而使軟件開發(fā)的維護(hù)性得到了保證,也提高了相互之間互相彌補(bǔ)的可能性。

4.5創(chuàng)新性

科學(xué)技術(shù)需要發(fā)展,發(fā)展離不開創(chuàng)新。隨著工程技術(shù)的不斷創(chuàng)新,軟件開發(fā)出的產(chǎn)品在滿足人們高要求的同時不斷進(jìn)步,為了獲得廣大用戶的信任與支持,系統(tǒng)分析員在進(jìn)行系統(tǒng)分析時,應(yīng)當(dāng)全方位了解廣大用戶的需求,針對用戶的各種需求提出可行性方案,并且在不斷的與用戶交流中完善與改進(jìn)方案,在如此反復(fù)中完成整個設(shè)計開發(fā)的過程。

篇6

軟件開發(fā)論文參考文獻(xiàn):

[1]胡迎鋒,基于嵌入式Linux系統(tǒng)的應(yīng)用程序開發(fā)[J].商場現(xiàn)代化,2010,(11):6.

[2]何先波,嵌入式軟件開發(fā)平臺中的文件系統(tǒng)封裝機(jī)制[J].計算機(jī)應(yīng)用,2010,(1):118-120,123.

[3]高晶、王建華,JNI技術(shù)在嵌入式軟件開發(fā)中的應(yīng)用[J].哈爾濱師范大學(xué)自然科學(xué)學(xué)報,2007,(6):62-65.

[4]周淳、鄧中亮,嵌入式組件技術(shù)的研究及應(yīng)用[J].現(xiàn)代電子技術(shù),2009,32(6):50-52.

[5]HenrikKniberg.ScrumandXPfromtheTrenches[M].C4MediaInc,2007

[6]商惠華.計劃驅(qū)動下敏捷開發(fā)過程的軟件質(zhì)量管理[J].汕頭大學(xué)學(xué)報(自然科學(xué)版),2011(4)

[7]陳國棟,羅省賢.Scrum敏捷軟件開發(fā)方法實(shí)踐中的改進(jìn)和應(yīng)用[J].計算機(jī)技術(shù)與發(fā)展,2011(12)

軟件開發(fā)論文參考文獻(xiàn)

[1]李郁峰,陳念平.建設(shè)計算機(jī)實(shí)驗(yàn)教學(xué)中心培養(yǎng)應(yīng)用型人才[J].實(shí)驗(yàn)科學(xué)與技術(shù),2008,6:172-174,230.

[2]吳徽,劉陠升.VMware在Linux實(shí)驗(yàn)教學(xué)中的應(yīng)用[J].沈陽教育學(xué)院學(xué)報,2009,10:99-101.

[3]董良,寧方明.Linux系統(tǒng)管理[M].北京:人民郵電出版社

[4]矯文成,張冬麗.應(yīng)用軟件項(xiàng)目管理研究[J].軟件導(dǎo)刊,2006,13:172-174

[5]吳曉琴.淺析面向?qū)ο蟪绦蛟O(shè)計特點(diǎn)[J].安徽大學(xué)學(xué)報(自然科學(xué)版),2006,3:267-269

[6]楊鴻雁,耿新青.數(shù)據(jù)庫系統(tǒng)原理課程群建設(shè)與實(shí)踐[J].鞍山師范學(xué)院學(xué)報,2010,6:375-376

[7]何方,馬武剛.面向?qū)ο笤O(shè)計UML技術(shù)在考試系統(tǒng)設(shè)計中的實(shí)踐[J].安陽師范學(xué)院學(xué)報,2006,5:125-128

軟件開發(fā)論文參考文獻(xiàn):

[1]于世文,麗.敏捷軟件開發(fā)方法在軟件維護(hù)中的應(yīng)用研究[J].計算機(jī)仿真技術(shù),2012(15):13-16.

[2]高宇,馮向忠.敏捷軟件開發(fā)方法在軟件維護(hù)中的應(yīng)用研究[J].科學(xué)學(xué)研究,2013(10):11-12.

[3]謝東強(qiáng).敏捷軟件開發(fā)方法在軟件維護(hù)中的應(yīng)用研究[J].計算機(jī)應(yīng)用與軟件,2014(13):22-24.

[4]李曉鵬,等.軟件功能測試[M].清華大學(xué)出版社,2015.

篇7

2軟件維護(hù)不夠規(guī)范化

任何產(chǎn)品在售出后,消費(fèi)者都有享受產(chǎn)品的售后服務(wù)的權(quán)利,而商家也必須承擔(dān)為消費(fèi)者提供售后服務(wù)的義務(wù)。對于計算機(jī)軟件,也同樣有著“售后服務(wù)”,即軟件開發(fā)者對于軟件的后期維護(hù)和調(diào)試。在當(dāng)前的軟件維護(hù)過程中,主要存在著兩方面問題:一是一些軟件開發(fā)者將完成的軟件交付后,就一走了之,面對軟件使用者在軟件使用過程中出現(xiàn)的問題也常常置之不理,推卸責(zé)任;二是有些軟件開發(fā)者在處理軟件使用者所遇到的問題時,超出市場的價值規(guī)律,漫天開價,索取高昂的維護(hù)和調(diào)試費(fèi)用,有些使用者出于無奈也常常忍氣吞聲,吃了啞巴虧??梢哉f,以上這四方面的不規(guī)范問題不僅影響計算機(jī)開發(fā)人員的工作形象,還會形成計算機(jī)軟件領(lǐng)域的同業(yè)惡性競爭,長久之,將會使充滿信心的軟件開發(fā)這一朝陽產(chǎn)業(yè)變得暗淡無光,最終使軟件使用者和消費(fèi)者蒙受損失。

3加強(qiáng)計算計軟件開發(fā)規(guī)范化對策思考

3.1提高計算機(jī)軟件開發(fā)規(guī)范化的認(rèn)識

計算機(jī)軟件開發(fā)是一項(xiàng)與人們學(xué)習(xí)、工作和生活有著密切聯(lián)系的系統(tǒng)性工程,計算機(jī)軟件只有在人們的認(rèn)可和使用中才能發(fā)揮出自身的作用和價值。然而當(dāng)前計算機(jī)軟件過程中所存在的規(guī)范化問題,已經(jīng)對計算機(jī)軟件在市場中的推廣和使用造成了很大的影響。要使這一問題得到根本解決,首先必須從思想觀念上進(jìn)行轉(zhuǎn)變。為此,我們只有不斷提高軟件開發(fā)的準(zhǔn)入門檻,提高軟件開發(fā)者對于軟件開發(fā)規(guī)劃范的責(zé)任意識,使其從思想層面加強(qiáng)對自身的工作要求。同時,還應(yīng)當(dāng)不斷完善計算機(jī)軟件開發(fā)方面的相關(guān)法律和行業(yè)標(biāo)準(zhǔn),使軟件開發(fā)的各個過程受到制度監(jiān)督和法律約束,保證軟件開發(fā)者以誠信、敬業(yè)知心開展計算機(jī)軟件開發(fā)工作。此外,我們還要認(rèn)真思考,對計算機(jī)軟件開發(fā)的設(shè)計、檢測、維護(hù)等一系列的環(huán)節(jié)所存在的問題進(jìn)行深入分析,提出切實(shí)可行的對策,最終推動計算機(jī)軟件開發(fā)實(shí)現(xiàn)規(guī)范化發(fā)展。

3.2加強(qiáng)計算機(jī)軟件設(shè)計規(guī)范化

計算機(jī)軟件設(shè)計開發(fā)主要是依據(jù)用戶要求設(shè)計研發(fā)的計算機(jī)系統(tǒng)軟件或計算機(jī)系統(tǒng)中的某一部分應(yīng)用軟件,是一項(xiàng)涉及很多方面的系統(tǒng)工程。因此,軟件開發(fā)者需要對市場的需求、客戶的要求、設(shè)計人員的技術(shù)層次等方面進(jìn)行綜合的分析,而后開始設(shè)計軟件。為此,在設(shè)計開發(fā)前要充分了解軟件的運(yùn)行環(huán)境,在深入調(diào)研后再進(jìn)行設(shè)計開發(fā)。同時根據(jù)用戶的不同需求,確定設(shè)計風(fēng)格和內(nèi)容,進(jìn)而嚴(yán)格遵循計算機(jī)軟件設(shè)計標(biāo)準(zhǔn),進(jìn)行概要設(shè)計和詳細(xì)設(shè)計,把具體設(shè)計策略、軟件內(nèi)部構(gòu)造和制作流程進(jìn)行安排部署,并呈現(xiàn)給用戶。1)軟件概要設(shè)計的規(guī)范化。概要設(shè)計的標(biāo)準(zhǔn)就是按照用戶的需求,根據(jù)產(chǎn)品的不同建立各個系統(tǒng)模塊的目標(biāo)軟件系統(tǒng),對這些模塊的接口下達(dá)指令,使他們緊緊聯(lián)系在一起并鏈接到下一個模塊,做到層層相聯(lián)系。為此,開發(fā)者要不斷規(guī)范概要設(shè)計,有能力建立起能夠管理整個軟件系統(tǒng)的數(shù)據(jù)庫,并使其中的每個模塊都要形成相配套的管理方案,并在這一過程中,把各模塊的接口盡可能的簡單化處理。不僅各模塊都能分工合作,還能緊密的聯(lián)系,這樣才能有效保證了系統(tǒng)持續(xù)穩(wěn)定的運(yùn)行,進(jìn)而保障用戶能夠清晰地理解軟件的設(shè)計。2)軟件詳細(xì)設(shè)計的規(guī)范化。所謂軟件詳細(xì)設(shè)計,就是對概要設(shè)計標(biāo)準(zhǔn)全面進(jìn)行細(xì)化,把概要設(shè)計一項(xiàng)一項(xiàng)地分解開來,使概要設(shè)計的內(nèi)容得到更加詳盡的解釋說明,然后把各個模塊進(jìn)行系統(tǒng)、精確、全面的闡述,最終使各個模塊的概要設(shè)計功能進(jìn)一步細(xì)化分解。為此,開發(fā)者要具體圍繞算法和軟件內(nèi)部構(gòu)造這兩個方面,及時規(guī)范模塊的輸出輸入以及它們的性能,把每一個模塊進(jìn)行細(xì)化,劃分具體的功能。需要注意的是,開發(fā)者在進(jìn)一步規(guī)范計算機(jī)軟件設(shè)計研發(fā)中,必須要使軟件的設(shè)計具有精確的算法和內(nèi)部構(gòu)造,這樣不僅會對擬寫的源代碼有幫助作用,還會使軟件設(shè)計更為的科學(xué)合理。最后軟件開發(fā)者還要根據(jù)用戶需求,在積極完善詳細(xì)設(shè)計標(biāo)準(zhǔn)的基礎(chǔ)之上,才可以進(jìn)行系統(tǒng)規(guī)范的計算機(jī)軟件設(shè)計研發(fā)。在研發(fā)過程中,仍需要對軟件各個模塊都進(jìn)行程序上的劃分,只有在準(zhǔn)確評估了檢測報告后,利用各個模塊接口的精準(zhǔn)性能,才能對計算機(jī)軟件進(jìn)行系統(tǒng)的、有程序的、循序漸進(jìn)的設(shè)計研發(fā),才能保證計算機(jī)軟件的先進(jìn)、合理和高效。

3.3計算機(jī)軟件開發(fā)編碼的規(guī)范化

在進(jìn)行軟件的設(shè)計與開發(fā)方面,要首先對軟件進(jìn)行的設(shè)計有一個相對清晰的標(biāo)準(zhǔn),即對軟件進(jìn)行概要設(shè)計的標(biāo)準(zhǔn)以及軟件詳細(xì)設(shè)計的標(biāo)準(zhǔn),在設(shè)計完成后,要對軟件進(jìn)行加工編碼工作。為計算機(jī)軟件進(jìn)行編碼,是開發(fā)設(shè)計計算機(jī)軟件的重中之重,只有將計算機(jī)編碼開發(fā)設(shè)計正確,才能夠保證程序的完整無缺,進(jìn)而保證軟件的正常運(yùn)行。計算機(jī)軟件在編碼過程中,要按照軟件設(shè)計規(guī)范化的標(biāo)準(zhǔn),并把用戶需求的方方面面都考慮在內(nèi),然后根據(jù)軟件的運(yùn)行環(huán)境,進(jìn)行軟件編碼,這樣才能設(shè)計開發(fā)出適合用戶特點(diǎn)、滿足用戶需求、操作簡便的計算機(jī)軟件。

3.4加強(qiáng)計算機(jī)軟件檢測規(guī)范化

我們在檢測軟件過程中,發(fā)生錯誤是在所難免的,如何避免和消除所犯的錯誤,使軟件能夠較長時間使用,是軟件檢測必須面對的實(shí)際問題。這樣的問題存在于軟件設(shè)計研發(fā)的各個階段,軟件檢測的效果同樣也決定了軟件的使用壽命和軟件設(shè)計研發(fā)的質(zhì)量。因此,必須加強(qiáng)軟件的檢測工作,切實(shí)地解決好軟件研發(fā)過程中存在的問題。目前,我們主要檢測用戶所要求的軟件功能以及計劃內(nèi)容、性能需求等。所以,我們必須要保證在檢測軟件的過程中要有用戶共同參與,專業(yè)人員要把軟件設(shè)計思路和所想達(dá)到的目的進(jìn)行系統(tǒng)了解,利用專業(yè)知識和規(guī)范化檢測方法對所開發(fā)的軟件進(jìn)行詳細(xì)認(rèn)真的檢測,從而發(fā)現(xiàn)設(shè)計漏洞和存在的問題,看是否達(dá)到了用戶的要求。同時,要進(jìn)一步規(guī)范檢測過程,對軟件系統(tǒng)的各個功能模塊要進(jìn)行全面完整的檢測和測試,同時對檢測的數(shù)據(jù)和檢測結(jié)果進(jìn)行存檔,以備在修改時能夠及時找到問題所在,通過對存在問題加以修改和完善,使軟件性能得到進(jìn)一步提高,反復(fù)修改檢測后,把軟件的性能調(diào)試到最好的使用效果。此外,還要組成獨(dú)立的軟件測試小組對軟件進(jìn)行反復(fù)驗(yàn)證和全方位測試,確認(rèn)軟件的各種性能達(dá)到良好的效果。在檢測工作結(jié)束后,要撰寫檢測報告,對軟件設(shè)計研發(fā)及檢測結(jié)果進(jìn)行全面分析總結(jié),做出正確的評估。計算機(jī)軟件設(shè)計研發(fā)是根據(jù)用戶需求來實(shí)現(xiàn)的,是一種計算機(jī)系統(tǒng)或系統(tǒng)中的部分軟件,計算機(jī)軟件不是每一臺計算機(jī)都相同的,它是根據(jù)用戶的不同需求而添加的,它包括辦公軟件、商業(yè)軟件、家庭應(yīng)用軟件等不同類型,軟件的研發(fā)是由用戶需求、專業(yè)人員設(shè)計、最后經(jīng)過測試和用戶認(rèn)可的一種產(chǎn)品,軟件的使用者要想得到合法的軟件使用權(quán),就必須得到軟件研發(fā)機(jī)構(gòu)的許可,這樣,一個計算機(jī)軟件才具有了真正的生命力。

3.5加強(qiáng)計算機(jī)軟件維護(hù)規(guī)范化

計算機(jī)軟件產(chǎn)品維護(hù)也是軟件開發(fā)規(guī)范化的最后一道程序,它主要是把在運(yùn)行過程中出現(xiàn)的問題進(jìn)行及時維修,把在測試中遺漏的錯誤進(jìn)行修改,不斷完善軟件的各種性能,讓軟件更好地適應(yīng)運(yùn)行環(huán)境。軟件維護(hù)同樣要具有規(guī)范化要求,我們必須要使軟件開發(fā)者認(rèn)真按照程序進(jìn)行操作,不能出現(xiàn)舊的問題沒有解決有出現(xiàn)了新的問題,要減少軟件維修的所產(chǎn)生的負(fù)面影響,維護(hù)和維修過程要有詳細(xì)記錄,填寫維修報告,做到軟件維修正規(guī)化和標(biāo)準(zhǔn)化,從而實(shí)現(xiàn)軟件功能的不斷擴(kuò)展和補(bǔ)充,使軟件達(dá)到最好的運(yùn)行和使用效果。此外,還要培養(yǎng)軟件開發(fā)者在維護(hù)軟件工作中的責(zé)任心意識,要從市場實(shí)際出發(fā),遵循價值規(guī)律,誠信真實(shí)地開展軟件維護(hù),最終使軟件開發(fā)行業(yè)的環(huán)境得到凈化,促進(jìn)整個行業(yè)向前發(fā)展。

篇8

2、程序驗(yàn)證

本文利用MSRE的實(shí)驗(yàn)數(shù)據(jù)對程序進(jìn)行驗(yàn)證,MSRE功率為8MW,慢化劑為石墨,氟化鹽以648.9℃的溫度流經(jīng)由石墨柵陣構(gòu)成的矩形管道。根據(jù)橡樹嶺國家實(shí)驗(yàn)室(ORNL)熔鹽堆運(yùn)行報告[5]建立MSRE的簡化模型(圖1)。近似的MSRE幾何模型為圓柱體,半徑為71.2cm,高度為200.7cm,堆芯填充石墨柵陣,高度為17.15cm的上下腔室分別在石墨柵陣頂部和底部。石墨管道中燃料流速與上下腔室中的流速不同。計算中使用的熱工水力參數(shù)取自文獻(xiàn)[6]。燃料組成部分取自MSRE運(yùn)行報告,為減少實(shí)驗(yàn)結(jié)果與計算結(jié)果的偏差,模擬過程選取了2套不同的DNP數(shù)據(jù):①基于ENDF/B-VI庫由HELIOS組件計算產(chǎn)生;②由ORNL提供的緩發(fā)中子數(shù)據(jù)。堆芯內(nèi)有效DNP份額的計算方法取自文獻(xiàn)[7]。

2.1MSRE穩(wěn)態(tài)運(yùn)行下DNP損失

第1個基準(zhǔn)題計算MSRE穩(wěn)態(tài)運(yùn)行下的DNP損失。MSRE實(shí)驗(yàn)結(jié)果與文獻(xiàn)[8]的計算結(jié)果作為參考解。本文計算了MSRE在采用235U燃料和233U燃料的2種情況下的緩發(fā)中子份額損失。表1、表2列出了2種燃料類型下本文計算的六組緩發(fā)中子份額損失與參考值的比較。從表中可以看出,本文的計算結(jié)果與試驗(yàn)值吻合較好,與其他單位的計算值差別不大。偏差的原因主要來自:①進(jìn)行MSRE模擬時采用的簡化幾何模型不同;②評價緩發(fā)中子份額損失的模型不同。

2.2MSRE起泵和停泵瞬態(tài)

第2個基準(zhǔn)題模擬MSRE在無保護(hù)狀態(tài)下的燃料起泵和停泵瞬態(tài)過程。在這2個瞬態(tài)過程中,堆芯通過調(diào)節(jié)控制棒的位置使功率保持不變,反應(yīng)性的損失可通過控制棒的位置進(jìn)行計算。與上一基準(zhǔn)題類似,模擬過程中使用了2組緩發(fā)中子數(shù)據(jù)。起泵過程中,燃料流量在10s內(nèi)從0升高到正常值,停泵過程中,燃料流量在22s內(nèi)從正常值降低為0。燃料流量的變化數(shù)據(jù)取自文獻(xiàn)[9]。由圖2可知,MOREL能很好地模擬MSRE在起泵和停泵過程中緩發(fā)中子份額的變化。MSRE在實(shí)驗(yàn)過程中對控制棒的提棒速度有一定限制,本文模擬過程中沒有考慮到這個因素,這可能是高估反應(yīng)性損失的一個原因。從圖2可知,在約13s時,反應(yīng)性損失曲線有一個波動,這是由于堆芯外未衰變的先驅(qū)核重新進(jìn)入堆芯。

篇9

2軟件功能設(shè)計

1)管理端軟件功能。管理端軟件設(shè)計有“校驗(yàn)任務(wù)管理”、“文檔管理”、“校驗(yàn)歷史調(diào)閱”與“相關(guān)信息配置”四大類功能,下圖3所示為管理端軟件的功能設(shè)置圖。管理端軟件界面從左到右分別為基本信息錄入欄、功能按鈕區(qū)和待檢驗(yàn)任務(wù)列表欄三個區(qū)域,界面簡潔,功能按鈕作用一目了然,軟件的使用非常簡便。下圖4為管理端軟件主界面設(shè)計。2)測試端軟件功能設(shè)計。測試端軟件整合了接收待檢驗(yàn)任務(wù)、檢驗(yàn)測試、數(shù)據(jù)上傳、服務(wù)器數(shù)據(jù)庫配置、檢驗(yàn)儀器設(shè)置等功能,軟件的核心是實(shí)現(xiàn)檢測數(shù)據(jù)的自動識別與保存,并將測試數(shù)據(jù)與檢驗(yàn)結(jié)論上傳至服務(wù)器上的SQLServer數(shù)據(jù)庫中。測試端軟件界面風(fēng)格和特點(diǎn)與管理端基本一致,其主界面見下圖6所示。選中即將要實(shí)施的檢驗(yàn)任務(wù),其參數(shù)將顯示在左面的基本信息欄中,如果信息中有差錯,檢驗(yàn)人員可以現(xiàn)場進(jìn)行修改。在對基本信息核對無誤后,點(diǎn)擊“開始校驗(yàn)”按鈕,將進(jìn)入下圖7所示的測試界面。測試數(shù)據(jù)與結(jié)論將自動保存到本機(jī)后臺的Accesss數(shù)據(jù)庫中,在網(wǎng)絡(luò)環(huán)境下,點(diǎn)擊“數(shù)據(jù)上傳”(見圖6),所有檢驗(yàn)結(jié)束任務(wù)的測試數(shù)據(jù)與檢驗(yàn)結(jié)論將通過網(wǎng)絡(luò)寫入服務(wù)器上的SQLServer數(shù)據(jù)庫中。點(diǎn)擊管理端軟件上“文檔管理”(見圖4)按鈕,將彈出下圖8所示界面。在文檔管理功能模塊中,可以預(yù)覽限速器檢驗(yàn)報告與檢驗(yàn)原始記錄,并能夠直接輸出打印。檢驗(yàn)報告可以通過網(wǎng)絡(luò)進(jìn)入審核和簽發(fā)流程,檢驗(yàn)報告中的檢驗(yàn)員、報告審核與審批人員均使用電子簽名簽署檢驗(yàn)報告。

篇10

引言:隨著存儲程序式通用電子計算機(jī)在上世紀(jì)40年代的誕生,和計算科學(xué)的快速發(fā)展以及取得的大量成果。計算科學(xué)這一學(xué)科也也應(yīng)運(yùn)而生?!队嬎憧茖W(xué)導(dǎo)論》正如此書的名字,此書很好的詮釋了計算科學(xué)這一學(xué)科,并且指導(dǎo)了我們應(yīng)如何去學(xué)好這一學(xué)科。使得我們收獲頗多。并且讓我深深的反思了我的大學(xué)生活。正如趙老師書中所講的:“計算科學(xué)是年輕人的科學(xué),一旦你選擇了計算科學(xué)作為你為之奮斗的專業(yè)類領(lǐng)域,就等于你選擇了一條布滿荊棘的道路。一個有志于從事計算科學(xué)研究與開發(fā)的學(xué)生,必須在大學(xué)幾年的學(xué)習(xí)中,打下堅實(shí)的基礎(chǔ),才有可能在將來學(xué)科的高速發(fā)展中,或在計算機(jī)產(chǎn)品的開發(fā)和快速更新?lián)Q代中有所作為。

<一>什么是計算科學(xué)和它的來歷

計算科學(xué)主要是對描述和變換信息的算法過程,包括其理論、分析、設(shè)計、效率分析、實(shí)現(xiàn)和應(yīng)用的系統(tǒng)研究。全部計算科學(xué)的基本問題是,什么能(有效的)自動運(yùn)行,什么不能(有效的)自動運(yùn)行。本科學(xué)來源于對數(shù)理邏輯、計算模型、算法理論、自動計算機(jī)器的研究,形成于20世紀(jì)30年代的后期。

隨著存儲程序式通用電子計算機(jī)在上世紀(jì)40年代的誕生,人類使用自動計算裝置代替人的人工計算和手工勞動的夢想成為現(xiàn)實(shí)。計算科學(xué)的快速發(fā)展以也取得大量成果,計算科學(xué)這一學(xué)科也也應(yīng)運(yùn)而生。

<二>計算科學(xué)的發(fā)展

a、首先先介紹圖靈機(jī)

圖靈機(jī)的發(fā)明打開了現(xiàn)代計算機(jī)的大門和發(fā)展之路。圖靈機(jī)通過一條兩端可無限延長的袋子,一個讀寫頭和一組控制讀寫頭的(控制器)組成它有一個狀態(tài)集和符號集,而此符號集一般只使用0和1兩個符號。而就是這個簡潔的結(jié)構(gòu)和運(yùn)行原理隱含了存儲程序的原始思想,深刻的揭示了現(xiàn)代通用電子數(shù)字計算機(jī)的核心內(nèi)容?,F(xiàn)在通用的計算機(jī)是電子數(shù)字計算機(jī),而電子數(shù)字計算機(jī)的發(fā)展是建立在圖靈機(jī)的基礎(chǔ)之上。他的二進(jìn)制思想使計算機(jī)的制作的簡化成只需兩個穩(wěn)定態(tài)的元器件。這在今后的計算機(jī)制作上無論是二極管或集成電路上都顯示了明顯的優(yōu)越性。

b、計算機(jī)帶動的計算學(xué)科

1946年隨著現(xiàn)代意義上的電子數(shù)字計算機(jī)ENIAC的誕生。掀起了社會快速發(fā)展的嶄新一頁。計算機(jī)工作和運(yùn)行就擺在了人們的面前。

1、計算機(jī)語言

我們要用計算機(jī)求解一個問題,必須事先編好程序。因此就出現(xiàn)了最早的機(jī)器指令和匯編語言。20世紀(jì)50年代后,計算機(jī)的發(fā)展步入了實(shí)用化的階段。然而,在最初的應(yīng)用中,人們普遍感到使用機(jī)器指令編制程序不僅效率低下,而且十分別扭,也不利于交流和軟件維護(hù),復(fù)雜程序查找錯誤尤其困難,因此,軟件開發(fā)急需一種高級的類似于自然語言那樣的程序設(shè)計語言。1952年,第一個程序設(shè)計語言ShortCode出現(xiàn)。兩年后,F(xiàn)ortran問世。作為一種面向科學(xué)計算的高級程序設(shè)計語言,F(xiàn)ortran的最大功績在于牢固地樹立了高級語言的地位,并使之成為世界通用的程序設(shè)計語言。Algol60的誕生是計算機(jī)語言的研究成為一門科學(xué)的標(biāo)志。該語言的文本中提出了一整套的新概念,如變量的類型說明和作用域規(guī)則、過程的遞歸性及參數(shù)傳遞機(jī)制等。而且,它是第一個用嚴(yán)格的語法規(guī)則——巴科斯范式(BNF)定義語言文法的高級語言。還有用于支持結(jié)構(gòu)化程序設(shè)計的PASCAL語言,適合于軍隊各方面應(yīng)用的大型通用程序設(shè)計語言ADA,支持并發(fā)程序設(shè)計的MODULA-2,支持邏輯程序設(shè)計的PROLOG語言,支持人工智能程序設(shè)計的LISP語言,支持面積對象程序變換的SMALLTALK、C等。

2、計算機(jī)系統(tǒng)和軟件開發(fā)方法

現(xiàn)代意義上的計算機(jī)絕不是一個簡單的計算機(jī)了而也包括了軟件(系統(tǒng)軟件、應(yīng)用軟件)。各種各樣的軟件使得計算機(jī)的用途大大增強(qiáng)。而軟件開發(fā)也成為了一個重要課題和發(fā)展方向。軟件開發(fā)的理論基礎(chǔ)即是計算模型。隨著計算機(jī)網(wǎng)絡(luò)、分布式處理和多媒體的發(fā)展。在各種高級程序設(shè)計語言中增加并發(fā)機(jī)構(gòu)以支持分布式程序設(shè)計,在語言中通過擴(kuò)展繪圖子程序以支持計算機(jī)圖形學(xué)程序設(shè)計在程序設(shè)計語言中已非常的流行。之后,在模數(shù)/數(shù)模轉(zhuǎn)換等接口技術(shù)和數(shù)據(jù)庫技術(shù)的支持下,通過擴(kuò)展高級語言的程序庫又實(shí)現(xiàn)了多媒體程序設(shè)計的構(gòu)想。進(jìn)入20世紀(jì)90年代之后,并行計算機(jī)和分布式大規(guī)模異質(zhì)計算機(jī)網(wǎng)絡(luò)的發(fā)展又將并行程序設(shè)計語言、并行編譯程序、并行操作系統(tǒng)、并行與分布式數(shù)據(jù)庫系統(tǒng)等試行軟件的開發(fā)的關(guān)鍵技術(shù)依然與高級語言和計算模型密切相關(guān),如各種并行、并發(fā)程序設(shè)計語言,進(jìn)程代數(shù),PETRI網(wǎng)等,它們正是軟件開發(fā)方法和技術(shù)的研究中支持不同階段軟件開發(fā)的程序設(shè)計語言和支持這些軟件開發(fā)方法和技術(shù)的理論基礎(chǔ)----計算模型

3、計算機(jī)圖形學(xué)

在計算機(jī)的硬件的迅速發(fā)展中。隨著它的存儲容量的增大,也掀起了計算機(jī)的巨大改革。計算機(jī)圖形學(xué)、圖像處理技術(shù)的發(fā)展,促使圖形化界面的出現(xiàn)。計算機(jī)圖形學(xué)是使用計算機(jī)輔助產(chǎn)生圖形并對圖形進(jìn)行處理的科學(xué)。并由此推動了計算機(jī)輔助設(shè)計(CAD)、計算機(jī)輔助教學(xué)(CAI)、計算機(jī)輔助信息處理、計算機(jī)輔助測試(CAT)等方向的發(fā)展。圖形化界面的出現(xiàn),徹底改變了在一個黑色的DOS窗口前敲代碼輸入控制命令的時代。同時也成就了一個偉大的公司Microsoft。

4、計算機(jī)網(wǎng)絡(luò)

隨著用戶迫切需要實(shí)現(xiàn)不同計算機(jī)上的軟硬件和信息資源共享。網(wǎng)絡(luò)就在我們的需求中誕生了。網(wǎng)絡(luò)的發(fā)展和信息資源的交換使每臺計算都變成了網(wǎng)絡(luò)計算機(jī)。這也促進(jìn)計算機(jī)的發(fā)展和廣泛應(yīng)用。

<三>計算機(jī)學(xué)科的主線及發(fā)展方向

圍繞著學(xué)科基本問題而展開的大量具體研究,形成學(xué)科發(fā)展的主流方向與學(xué)科發(fā)展主線和學(xué)科自身的知識組織結(jié)構(gòu)。計算學(xué)科內(nèi)容按照基礎(chǔ)理論、基本開發(fā)技術(shù)、應(yīng)用以及他們與硬件設(shè)備聯(lián)系的緊密程度分成三個層面:

1、計算科學(xué)應(yīng)用層

它包括人工智能應(yīng)用與系統(tǒng),信息、管理與決策系統(tǒng),移動計算,計劃可視化,科學(xué)計算機(jī)等計算機(jī)應(yīng)用的各個方向。

2、計算科學(xué)的專業(yè)基礎(chǔ)層

它是為應(yīng)用層提供技術(shù)和環(huán)境的一個層面,包括軟件開發(fā)方法學(xué),計算機(jī)網(wǎng)絡(luò)與通信技術(shù),程序設(shè)計科學(xué),計算機(jī)體系結(jié)構(gòu)、電子計算機(jī)系統(tǒng)基礎(chǔ)。

3、計算科學(xué)的基礎(chǔ)層

它包括計算科學(xué)的數(shù)學(xué)理論,高等邏輯等內(nèi)容。其中計算的數(shù)學(xué)理論涵蓋可計算性與計算復(fù)雜性理論形式語言與計算機(jī)理論等。

<四>計算機(jī)的網(wǎng)絡(luò)的發(fā)展及網(wǎng)絡(luò)安全

(1)計算機(jī)網(wǎng)絡(luò)與病毒

一個現(xiàn)代計算機(jī)被定義為包含存儲器、處理器、功能部件、互聯(lián)網(wǎng)絡(luò)、匯編程序、編譯程序、操作系統(tǒng)、外部設(shè)備、通信通道等內(nèi)容的系統(tǒng)。

通過上面定義,我們發(fā)現(xiàn)互聯(lián)網(wǎng)絡(luò)也被加入到計算機(jī)當(dāng)中。說明了網(wǎng)絡(luò)的重要以及普及性。21世紀(jì)是信息時代。信息已成為一種重要的戰(zhàn)略資。信息科學(xué)成為最活躍的領(lǐng)域之一,信息技術(shù)改變著人們的生活方式?,F(xiàn)在互聯(lián)網(wǎng)絡(luò)已經(jīng)廣泛應(yīng)用于科研、教育、企業(yè)生產(chǎn)、與經(jīng)營管理、信息服務(wù)等各個方面。全世界的互聯(lián)網(wǎng)Internet正在爆炸性的擴(kuò)大,已經(jīng)成為覆蓋全球的信息基礎(chǔ)設(shè)施之一。

因?yàn)榛ヂ?lián)網(wǎng)的快速發(fā)展與應(yīng)用,我們各行各業(yè)都在使用計算機(jī)。信息安全也顯得格外重要。而隨著計算機(jī)網(wǎng)絡(luò)的發(fā)展,計算機(jī)網(wǎng)絡(luò)系統(tǒng)的安全受到嚴(yán)重的挑戰(zhàn),來自計算機(jī)病毒和黑客的攻擊及其他方面的威脅也越來越大。其中計算機(jī)病毒更是很難根治的主要威脅之一。計算機(jī)病毒給我們帶來的負(fù)面影響和損失是刻骨銘心的,譬如1999年爆發(fā)的CIH病毒以及2003年元月的蠕蟲王病毒等都給廣大用戶帶來巨大的損失。

我們想更好的讓計算機(jī)為我們服務(wù),我們就必須很好的利用它,利用網(wǎng)絡(luò)。同時我們也應(yīng)該建立起自己的防護(hù)措施,以抵抗外來信息的侵入,保護(hù)我們的信息不受攻擊和破壞。

(2)計算機(jī)病毒及它的防范措施:

計算機(jī)病毒是一組通過復(fù)制自身來感染其它軟件的程序。當(dāng)程序運(yùn)行時,嵌入的病毒也隨之運(yùn)行并感染其它程序。一些病毒不帶有惡意攻擊性編碼,但更多的病毒攜帶毒碼,一旦被事先設(shè)定好的環(huán)境激發(fā),即可感染和破壞。

<一>、病毒的入侵方式

1.無線電方式。主要是通過無線電把病毒碼發(fā)射到對方電子系統(tǒng)中。此方式是計算機(jī)病毒注入的最佳方式,同時技術(shù)難度也最大。可能的途徑有:①直接向?qū)Ψ诫娮酉到y(tǒng)的無線電接收器或設(shè)備發(fā)射,使接收器對其進(jìn)行處理并把病毒傳染到目標(biāo)機(jī)上。②冒充合法無線傳輸數(shù)據(jù)。根據(jù)得到的或使用標(biāo)準(zhǔn)的無線電傳輸協(xié)議和數(shù)據(jù)格式,發(fā)射病毒碼,使之能夠混在合法傳輸信號中,進(jìn)入接收器,進(jìn)而進(jìn)人信息網(wǎng)絡(luò)。③尋找對方信息系統(tǒng)保護(hù)最差的地方進(jìn)行病毒注放。通過對方未保護(hù)的數(shù)據(jù)鏈路,將病毒傳染到被保護(hù)的鏈路或目標(biāo)中。

2.“固化”式方法。即把病毒事先存放在硬件(如芯片)和軟件中,然后把此硬件和軟件直接或間接交付給對方,使病毒直接傳染給對方電子系統(tǒng),在需要時將其激活,達(dá)到攻擊目的。這種攻擊方法十分隱蔽,即使芯片或組件被徹底檢查,也很難保證其沒有其他特殊功能。目前,我國很多計算機(jī)組件依賴進(jìn)口,困此,很容易受到芯片的攻擊。

3.后門攻擊方式。后門,是計算機(jī)安全系統(tǒng)中的一個小洞,由軟件設(shè)計師或維護(hù)人發(fā)明,允許知道其存在的人繞過正常安全防護(hù)措施進(jìn)入系統(tǒng)。攻擊后門的形式有許多種,如控制電磁脈沖可將病毒注入目標(biāo)系統(tǒng)。計算機(jī)入侵者就常通過后門進(jìn)行攻擊,如目前普遍使用的WINDOWS98,就存在這樣的后門。

4.?dāng)?shù)據(jù)控制鏈侵入方式。隨著因特網(wǎng)技術(shù)的廣泛應(yīng)用,使計算機(jī)病毒通過計算機(jī)系統(tǒng)的數(shù)據(jù)控制鏈侵入成為可能。使用遠(yuǎn)程修改技術(shù),可以很容易地改變數(shù)據(jù)控制鏈的正常路徑。

<二>病毒攻擊的防范的對策

1.建立有效的計算機(jī)病毒防護(hù)體系。有效的計算機(jī)病毒防護(hù)體系應(yīng)包括多個防護(hù)層。一是訪問控制層;二是病毒檢測層;三是病毒遏制層;四是病毒清除層;五是系統(tǒng)恢復(fù)層;六是應(yīng)急計劃層。上述六層計算機(jī)防護(hù)體系,須有有效的硬件和軟件技術(shù)的支持,如安全設(shè)計及規(guī)范操作。

2.嚴(yán)把收硬件安全關(guān)。國家的機(jī)密信息系統(tǒng)所用設(shè)備和系列產(chǎn)品,應(yīng)建立自己的生產(chǎn)企業(yè),實(shí)現(xiàn)計算機(jī)的國產(chǎn)化、系列化;對引進(jìn)的計算機(jī)系統(tǒng)要在進(jìn)行安全性檢查后才能啟用,以預(yù)防和限制計算機(jī)病毒伺機(jī)入侵。

3.防止電磁輻射和電磁泄露。采取電磁屏蔽的方法,阻斷電磁波輻射,這樣,不僅可以達(dá)到防止計算機(jī)信息泄露的目的,而且可以防止“電磁輻射式”病毒的攻擊。

4.加強(qiáng)計算機(jī)應(yīng)急反應(yīng)分隊建設(shè)。應(yīng)成立自動化系統(tǒng)安全支援分隊,以解決計算機(jī)防御性的有關(guān)問題。

很多公司都有因?yàn)殡娔X被入侵而遭受嚴(yán)重經(jīng)濟(jì)損失的慘痛經(jīng)歷,不少普通用戶也未能避免電腦被破壞的厄運(yùn),造成如此大損失的并不一定都是技術(shù)高超的入侵者所為,小小的字符串帶給我們的損失已經(jīng)太多。因此,如果你是數(shù)據(jù)庫程序開發(fā)人員、如果你是系統(tǒng)級應(yīng)用程序開發(fā)人員、如果你是高級計算機(jī)用戶、如果你是論壇管理人員......請密切注意有關(guān)字符漏洞以及其他各類漏洞的最新消息及其補(bǔ)丁,及時在你的程序中寫入防范最新字符漏洞攻擊的安全檢查代碼并為你的系統(tǒng)安裝最新的補(bǔ)丁會讓你遠(yuǎn)離字符帶來的危險。經(jīng)常殺毒,注意外來設(shè)備在計算機(jī)上的使用和計算機(jī)對外網(wǎng)的鏈接。也可以大大有效的避免計算機(jī)被攻擊。

<五>總結(jié)

在學(xué)了計算科學(xué)導(dǎo)論之后,讓我更深入的了解了我將來要從事的學(xué)科。計算科學(xué)導(dǎo)論指導(dǎo)著我們該怎么學(xué)習(xí)計算機(jī)。讓我更清楚的知道我們信息安全專業(yè)的方向。正如計算科學(xué)這座大樓一樣,在不斷的成長。信息安全也必將隨著網(wǎng)絡(luò)的進(jìn)一步發(fā)展而更多的被人們重視??傊畬W(xué)習(xí)了這門課之后讓我受益匪淺,也知道自己應(yīng)該好好努力,爭取在自己的專業(yè)領(lǐng)域上有所成就。

參考文獻(xiàn):

1、《計算科學(xué)導(dǎo)論》(第三版),趙志琢著,科學(xué)出版社2004版