前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計算機及軟件開發(fā)主題范文,僅供參考,歡迎閱讀并收藏。
我們知道,之所以進行計算機軟件開發(fā),主要目的在于通過更加高效便捷的軟件設計方便用戶的使用,所以從這個層面上來看,軟件的應用性是衡量其質(zhì)量的重要參考標準?;谶@一因素,計算機軟件開發(fā)首先要考慮的就是增加使用的便捷性,其次要兼具可擴展性、安全性、可維護性以及穩(wěn)定性等特性。根據(jù)筆者的工作經(jīng)驗來看,有些軟件在設計時就是沒有考慮到這一因素,導致好的設計卻缺乏廣泛的使用市場。其次,伴隨著計算機軟件更新?lián)Q代速度的加快,軟件在開發(fā)設計時還應該考慮到版本兼容的問題,同時還要擁有數(shù)據(jù)自動恢復的功能,只有這樣,才能夠占據(jù)更高的市場份額,也才能夠進一步推廣使用。
2計算機軟件開發(fā)應用的具體表現(xiàn)形式
全球化經(jīng)濟的發(fā)展推動了互聯(lián)網(wǎng)技術(shù)與產(chǎn)品的應用,計算機軟件作為科技時代的產(chǎn)物能夠縮短人們之間的距離,實現(xiàn)資源共享,也為實時互動交流提供了可能。正是基于這些功能,計算機軟件才能在保持多個用戶獨立性的前提下實現(xiàn)統(tǒng)一連接,通過更加寬廣的數(shù)據(jù)分析處理平臺的提供,使人們的使用與操作更加高效便捷,推動了數(shù)據(jù)時代的到來。除此之外,計算機軟件開發(fā)技術(shù)通常還與信息處理設備、移動通信設備聯(lián)合使用,真正做到便捷用戶操作的應用性。
二計算機軟件開發(fā)技術(shù)的未來發(fā)展趨勢
1計算機軟件開發(fā)的網(wǎng)絡化與智能化趨勢
隨著信息化時代的到來與個人計算機的普及,網(wǎng)絡化也成為不可逆轉(zhuǎn)的計算機軟件的發(fā)展潮流與趨勢?;ヂ?lián)網(wǎng)的發(fā)展使得世界各國之間的距離不斷拉近,不同國家之間人們的信息交流與共享也推動了網(wǎng)絡化的進一步發(fā)展。只有基于網(wǎng)絡化發(fā)展方向,計算機軟件才能為世界各國的人們提供更加便捷的、優(yōu)質(zhì)的信息服務。而人工智能技術(shù)已經(jīng)被應用于了社會生活的各個方面,也取得了新的進展與更廣泛的應用。隨著人們對計算機軟件需求的不斷提升,計算機軟件的智能化方向也是不可逆轉(zhuǎn)的必然趨勢。從宏觀角度來看計算機軟件開發(fā)技術(shù)的智能化進程的推進,對于整個現(xiàn)代化計算機時代的發(fā)展具有重要的意義。
2計算機軟件開發(fā)的開放化和融合化趨勢
計算機軟件的開放化趨勢也是不可避免的,所指是用于軟件開發(fā)的軟件源代碼以及軟件產(chǎn)品的設計標準等進一步公開化,并通過共享促進軟件開發(fā)人員之間的交流與創(chuàng)新。軟件開發(fā)是一項需要創(chuàng)新思維的工作,行業(yè)人員之間通過互相交流與學習達到共同進步,也有助于產(chǎn)業(yè)的發(fā)展與提升,并逐步走向成熟。計算機軟件開發(fā)的融合是指軟件開發(fā)科學與其他相關(guān)科學如電氣化、自動化以及機械化等相融合,并融入網(wǎng)絡化、數(shù)字化以及智能化等計算機核心理念與技術(shù),實現(xiàn)計算機軟件開發(fā)產(chǎn)業(yè)整體水平與市場競爭力的提升,從而能夠占據(jù)更高的市場份額,也造福于廣大計算機軟件用戶。而隨著計算機軟件更加貼近人們的日常生活,計算機軟件的開發(fā)也更加以客戶的需求為主,所展現(xiàn)與提供的優(yōu)質(zhì)服務也是智能化與融合化的必然結(jié)果。
三結(jié)語
【關(guān)鍵詞】計算機軟件開發(fā);設計;難點;解決措施
眾所周知,模塊化在過去很長一段時間里稱為軟件設計的主要方式。事實證明,采用這種方式不僅僅能夠很好的規(guī)避軟件系統(tǒng)開發(fā)中的復雜性,可以在一定程度上簡化程序。通常情況下,在整個軟件的設計過程中需要將程序進行分解,這樣來行程模塊化層次結(jié)構(gòu),從而提高程序設計的可操作性和可讀性,加強開發(fā)效率。但是值得注意的是,在設計過程中由于試用的分解系統(tǒng)以及設計人員的思考方式存在一定的差異性,最終設計出來的軟件自然也會不盡一致。那么,我們需要具體問題進行具體分析,進而找出科學合理的解決辦法。
一、計算機開發(fā)設計中的難點問題
但是就目前而言依然存在很多急需解決的難點問題。主要表現(xiàn)在以下幾個方面。
1、需求分析比較欠缺。通常情況下,在設計軟件的過程中需要對設計標的物進行徹底分析,但是我們發(fā)現(xiàn)在很多時候會出現(xiàn)分析不清晰、有紕漏,或者是太籠統(tǒng)的現(xiàn)象,這樣一來就會導致軟件在設計過程中出現(xiàn)各種各樣的問題。就這一點而言,設計人員必須保持一顆嚴謹認真的心態(tài),不管是從宏觀還是微觀細節(jié)方面都要進行完整而且詳細的分析,確保萬無一失。
2、測試不夠充分。這種情況的發(fā)生主要是由于在設計軟件結(jié)束之后需要對其進行充分的測試與相對應的檢驗,通過這種方式來最大限度的避免其在運營過程中出現(xiàn)問題,但是事實上我們發(fā)現(xiàn)正是因為測試不夠充分,在出現(xiàn)系統(tǒng)崩潰之前無人發(fā)現(xiàn)問題的所在。
3、規(guī)劃不合理。在軟件設計過程中有很多的程序需要編輯,而這些程序往往都是比較復雜的,有些設計人員在設計過程中并沒有嚴格按照相關(guān)規(guī)范進行計劃的制定,對于規(guī)模比較大的系統(tǒng)工程卻只肯花費一小部分時間去完成,并未真正的研究透徹,這樣一來設計質(zhì)量當然也就無法保證了。鑒于此,設計人員需要耐心的來安排整個工程包括設計、規(guī)劃、測試以及后期的維護等等。
4、新特性的不斷增加。在過去我們會經(jīng)常發(fā)現(xiàn),在開發(fā)軟件完成之后,在運用過程中通常會根據(jù)需要增加一些新的內(nèi)容,這樣就會使得軟件運行程序很容易變得復雜而且混亂,從而影響軟件運行的穩(wěn)定性。就這一點而言,如果沒有十分特殊的要求,設計人員不要輕易添加新的需求進去,實在是需要添加,五筆要將計劃進行調(diào)整之后方可進行接下來的工作。
二、解決計算機軟件開發(fā)中難點問題的有效措施
1、根據(jù)實際需要切實規(guī)劃軟件設計。具體地說,就是要在軟件設計中精心組織好一支優(yōu)秀的隊伍,并且嚴格按照規(guī)范要求制定出一套切之可行的設計計劃,要從中理清設計的重點在哪里,從而最大限度的避免人力物力財力上的浪費。真正意義上來講,設計一個軟件不僅僅要設計好它的內(nèi)容,還要設計好軟件設計的行程安排,清楚設計的重點之處,以最短的時間做出最有效率的事情,盡可能的減少在一些與軟件本身無關(guān)的工作環(huán)節(jié)上浪費太多的人力物力的財力。
2、要對設計需求加以合理分析。這主要是針對納西在計算機軟件開發(fā)過程中對軟件的內(nèi)容設計存在紕漏,導致在軟件開發(fā)過程中出現(xiàn)對原本想要設計的內(nèi)容較為籠統(tǒng)化以及不可被測試的問題,那么我們應該要求設計人員在設計的前期要結(jié)合實際需要綜合考慮軟件的設計內(nèi)容來制定出一套合理并且完整的設計計劃。
3、提供一個良好的工作環(huán)境。首先需要讓設計人員擁有一套正規(guī)化的開發(fā)工具,與此同時要給他們一個良好的外部工作環(huán)境,讓這些設計人員在一個舒適的環(huán)境中開始軟件的研發(fā)。與此同時還要提供給他們一些硬件上的服務,讓他們的研發(fā)軟件切實為設計人員帶來實際收益,通過這種方式來提高他們的工作熱情。
三、結(jié)束語
綜上所述,在科學技術(shù)蓬勃發(fā)展的今天,計算機軟件的設計與開發(fā)在整個社會發(fā)展過程中起到極其重要的作用,因為它在很大程度上直接決定計算機的工作性能,一個好的計算機軟件能夠很好的幫助計算機用友更好的工作水平,通過上面提出的一些建議希望能夠真正幫助計算機軟件設計者打造出完美的軟件,從而為計算機事業(yè)提供更好的服務。
參考文獻
[1]郭玲.淺析計算機軟件開發(fā)設計的難點和對策[J].計算機光盤軟件與應用.2014,(04).
[2]任康.計算機軟件開發(fā)設計的難點及解決措施[J].信息通信.2014,(09).
[3]賈欽勇.即時通訊系統(tǒng)的研究與實現(xiàn)[D].武漢理工大學:計算機軟件與理論.2010.
關(guān)鍵詞:計算機 軟件開發(fā)技術(shù) 應用研究
中圖分類號:TP311 文獻標識碼:A 文章編號:1007-9416(2016)04-0000-00
隨著計算機科學技術(shù)的普及,人們生活模式和品質(zhì)在不斷改變和提升的同時,對計算機應用方面也提出了更高的要求,這也在一定程度上為計算機軟件開發(fā)技術(shù)帶來了一定難度。而為了全面適應人們生活、工作中日益增加的應用需求,并促進其軟件開發(fā)技術(shù)可靠性、實用性的不斷提升,軟件開發(fā)者必須不斷加強對計算機軟件開發(fā)技術(shù)的深入學習和應用研究。
1計算機軟件開發(fā)的特點與常用方法
1.1特點分析
系統(tǒng)與應用軟件作為計算機軟件的關(guān)鍵組成部分,其特點主要體現(xiàn)在以下兩個方面:一是,具有很高的社會使用價值,其軟件在開發(fā)過程中會涉及到方方面、各行各業(yè),在推動社會快速發(fā)展的同時,能夠創(chuàng)造出多元化的經(jīng)濟與社會效益;二是,由于其開發(fā)過程較為復雜,因而往往都需要企業(yè),以及相關(guān)研究機構(gòu)投入大量的人力、物力和財力,而軟件的開發(fā)成功,不僅能夠推動企業(yè)的快速發(fā)展,其軟件也能夠在各行各業(yè)發(fā)揮重要影響。
1.2開發(fā)方法
常用的軟件開發(fā)技術(shù)主要有三種:一是,生命周期法。這種方法的應用主要考慮的是開發(fā)時間,并從這個角度出發(fā)將其開發(fā)過程分為設計、開發(fā),以及評估和與運行等各個階段,而且每個階段都要制定嚴格的開發(fā)標準。這種方法在應用過程中,需要其開發(fā)人員對計算機軟件技術(shù)進行認真細致的定義與說明,并對客戶需求有更深入、全面的了解,并以此來對軟件的功能與需求進行精準的定義。而應用這種方法的主要優(yōu)勢在于,其可以幫助軟件開發(fā)者制定出科學合理的開發(fā)方案,并使各個階段的軟件設計得到不斷優(yōu)化;二是,系統(tǒng)開發(fā)法。這種以自動化為主的開發(fā)方法,在應用前其使用者往往都要對其軟件的功能與目標進行提前定義,之后再利用計算機軟件開發(fā)平臺來對其軟件代碼進行編寫。三是,原型化開發(fā)法。這種方法主要是在用戶沒有給出具體的軟件設計要求時使用的,這種方法主要可以分為探索型、試驗型和進化型,在實際應用中具有直觀性、動態(tài)性和嚴謹性等特點,其主要體現(xiàn)的是用戶的主導作用,其軟件的整個開發(fā)過程,及其功能主要是通過客戶與開發(fā)人員的互相溝通、協(xié)商來完成的。四是,可視化開發(fā)方法。這種方法的應用主要是通過相關(guān)開發(fā)工具所提供的圖形用戶界面,并對其界面元素進行菜單、對話框等合理操作,然后再經(jīng)過可視化開發(fā)工具自動生成其功能,進而開發(fā)出所需要的軟件。應用這種方法雖然可以在一定程度上減少軟件開發(fā)者的工作負擔,但在實際應用中也存在一些有待解決的問題。在整個開發(fā)過程中,其工作原理主要是生成與各種軟件信息相呼應的函數(shù),而這也使得可視化開發(fā)方法往往只適用于一些成熟的應用領(lǐng)域,如,關(guān)系數(shù)據(jù)庫軟件的開發(fā)等。所以,對于一些普通應用方面,通常只能夠?qū)τ脩艚缑鎸嵤┛梢暬_發(fā),而對于消息相應的函數(shù),還是需要經(jīng)過編寫來實現(xiàn)。因此,為了能夠使軟件開發(fā)工作能夠順利的進行,其相關(guān)開發(fā)人員應充分考慮客戶實際需要面,以及具體開發(fā)條件來選擇最適合的開發(fā)方法,從而使開發(fā)出的軟件具有較高的應用價值[1]。
2計算機軟件開發(fā)技術(shù)的應用分析
首先,在網(wǎng)絡和信息技術(shù)快速發(fā)展的帶動下,計算機應用也得到了進一步普及,這也預示著全球共享網(wǎng)絡資源的時代也即將要到來,進而為廣大計算機用戶在生活和工作等各個方面的交流上提供了更大的便捷與幫助,而要想充分發(fā)揮計算機的優(yōu)點,就必須要保障其軟件的正常運行。具體來講,軟件開發(fā)技術(shù)應用是通過網(wǎng)絡和軟件應用來加強用戶間的聯(lián)系,在確保每個結(jié)點獨立性的同時,對所有用戶未進行統(tǒng)一控制,并針對用戶提出的數(shù)據(jù)處理方面的問題,通過計算機軟技術(shù)平臺為其用戶提供一個高效解決的方法,進而讓用戶能夠在同一時間內(nèi)實現(xiàn)提升工作效率的目的,也使網(wǎng)絡和信息得到最大程度的發(fā)展[2]。
其次,在進行軟件開發(fā)時,應著重從用戶的應用需求方面考慮,進而使開發(fā)出的軟件能夠全面適應用戶各階段的不同需求,同時,還要采用最佳的開發(fā)技術(shù),使開發(fā)出的軟件產(chǎn)品具有較高的應用價值。而通過相關(guān)調(diào)查發(fā)現(xiàn),很多軟件的開發(fā)模式在具體運行中都存在一定問題,如,出現(xiàn)不符合操作系統(tǒng)版本等相關(guān)設置限制問題。而這些問題的存在不僅制約著軟件使用效率的提升,也給用戶在應用過程中造成了一定困擾。而一些具有兼容性的軟件來講,在實際運行中就不會出現(xiàn)受到計算機系統(tǒng)阻礙的狀況,使用戶能夠更加簡單的完成軟件修復等相關(guān)工作,同時,還可以有效的對計算機內(nèi)部數(shù)據(jù)進行還原和備份,進而有效增強了軟件應用的安全性。因此,為了使用戶能夠更好的使用開發(fā)軟件,其開發(fā)者在實際開發(fā)過程中,應嚴格遵循軟件的安全性、可靠性,以及可維護性等原則,進而為用戶的使用效果提供有力保障[3]。
3結(jié)語
總之,隨著計算機影響力的不斷增強,要想充分滿足社會發(fā)展的實際需求,就必須要開發(fā)出更強大的軟件,而作為一項內(nèi)容精細、要求嚴謹,且程序較為復雜的工作,在進行計算機軟件開發(fā)過程中,其工作人員只有結(jié)合當前實際需求,并選擇最恰當?shù)拈_放方式與手段,嚴格遵循其開發(fā)原則,才能夠真正從整體上提升軟件開發(fā)的可靠性、創(chuàng)新型和安全性,才能夠推動計算機技術(shù)和社會的進一步發(fā)展。
參考文獻
[1] 王科超.計算機軟件的開發(fā)技術(shù)和應用分析[J].無線互聯(lián)科技,2015,(7):67-67,74.
[2] 蘇愛玲,楊新艷.基于多領(lǐng)域應用的計算機軟件開發(fā)技術(shù)研究分析[J].計算機光盤軟件與應用,2014,(13):75-76.
[3] 楊若時.計算機軟件開發(fā)技術(shù)現(xiàn)狀及對策分析[J].城市建設理論研究(電子版),2015,(8):4004-4005.
【關(guān)鍵詞】軟件開發(fā)技術(shù) 開發(fā)方式 技術(shù)應用
1 計算機軟件開發(fā)技術(shù)概述
計算機是由硬件系統(tǒng)和軟件系統(tǒng)共同構(gòu)成的。作為用戶與計算機交互平臺的計算機軟件,是指能夠?qū)崿F(xiàn)某種功能的程序和文檔的集合,是計算機系統(tǒng)的靈魂。而計算機軟件開發(fā)技術(shù)則是軟件開發(fā)的關(guān)鍵所在。
計算機軟件開發(fā)技術(shù)具有十分鮮明的特點。首先,軟件的開發(fā)需要經(jīng)歷漫長的過程。高質(zhì)量的軟件開發(fā)更是要求復雜、嚴謹,不僅要投入精力,還會耗費大量財力,開發(fā)完成之后的維護和更新也要考慮在內(nèi)。其次,軟件是因需求產(chǎn)生,依需求設計。軟件開發(fā)技術(shù)在提高人們生活質(zhì)量的同時,也為社會帶來了不可估量的經(jīng)濟效益。這些技術(shù)在各個領(lǐng)域中的廣泛應用展現(xiàn)出了非常高的社會價值性。
計算機軟件開發(fā)技術(shù)的優(yōu)劣影響著用戶對軟件的使用情況,借助適當?shù)募夹g(shù)可以開發(fā)更加安全可靠、高效便利的軟件產(chǎn)品,也能夠推動計算機網(wǎng)絡技術(shù)的發(fā)展創(chuàng)新。因此,為了適應人們逐漸提升的生活品質(zhì),提高軟件質(zhì)量,完善軟件性能,充分發(fā)揮軟件的使用價值,對計算機軟件開發(fā)技術(shù)的學習研究十分必要。
2 計算機軟件開發(fā)常用的方式
計算機軟件開發(fā)技術(shù)方式有很多,常用的有以下四種:
2.1 軟件生命周期法
以時間為依據(jù),將軟件分開發(fā)過程劃分為系統(tǒng)工程、需求分析、設計、程序編碼、軟件測試和運行維護這六個階段,固定順序,自上而下,相互聯(lián)系,即上一階段的輸出資源作為下一階段的輸入資源,而且每個階段都有相應的時間周期和標準規(guī)范,以指導開發(fā)人員并保障軟件開發(fā)按照科學合理的開發(fā)計劃有條不紊地進行,因此也稱之為瀑布模型法。實踐證明,這種方式為開發(fā)者提供了開發(fā)過程的基本框架,利于組織人員和管理開發(fā)工具,較適用于大型軟件的開發(fā)。
2.2 自動形成系統(tǒng)法
人們對軟件需求越來越多,怎樣能夠縮減開發(fā)周期,簡化開發(fā)過程,加快開發(fā)速度,是軟件開發(fā)要解決的難題,自動形成系統(tǒng)的軟件開發(fā)方式應運而生。這種方法借助第四代技術(shù)中的軟件開發(fā)工具,利用預先設計好的構(gòu)件構(gòu)造軟件系統(tǒng)。這些構(gòu)件可復用性強,特化后可以適應多個不同系統(tǒng)的需求。開發(fā)人員根據(jù)用戶需要、軟件作用和開發(fā)內(nèi)容,借助這種軟件開發(fā)工具,實現(xiàn)系統(tǒng)的自動編程,操作簡便,大大降低了生產(chǎn)成本,提高了軟件開發(fā)效率和質(zhì)量,尤其適用于對開發(fā)周期有限制的軟件開發(fā)。
2.3 軟件原型法
以上兩種軟件開發(fā)的方式都需要嚴格明確的功能需求,適合開發(fā)概念明晰的軟件系統(tǒng)。但在實際情況中,功能需求會隨著用戶要求的變化而變化,這種系統(tǒng)在開發(fā)初期的需求并不完整,需要在開發(fā)過程中不斷地細化明確,逐步調(diào)整設計方案以研發(fā)出最終的產(chǎn)品,此刻就要利用軟件原型的開發(fā)方式。開發(fā)人員與用戶的初步交流,定義軟件的總體目標,采用快速設計方式構(gòu)建原型并交于用戶使用,用戶的反饋信息會用于下一輪的原型構(gòu)建中,如此反復迭代開發(fā)。
2.4 可視化法
圖形用戶界面于上世紀90年代興起之后,發(fā)展迅猛,在軟件系統(tǒng)中的應用越來越多??梢暬浖_發(fā)方式通過事件驅(qū)動的工作方法,借助可視化開發(fā)工具提供的按鈕、編輯框、對話框等操作界面元素,自動傳遞響應信息,生成應用程序,實現(xiàn)用戶與軟件系統(tǒng)之間的互動。這種可視化軟件開發(fā)工具擁有豐富的組件和強大的功能,為在短時間內(nèi)開發(fā)易維護、可視化、高性能的軟件系統(tǒng)提供可能。
3 計算機軟件開發(fā)技術(shù)的應用
計算機軟件開發(fā)技術(shù)有很多,首先,常用的主要是XML技術(shù)和Web Services技術(shù),前者對于結(jié)構(gòu)數(shù)據(jù)和非結(jié)構(gòu)數(shù)據(jù)都能存儲,且格式易處理,應用較為普遍。后者用于描述數(shù)據(jù)和對象,適用于跨平臺服務,其中Java Web的應用較為廣泛,這種開發(fā)技術(shù)可以提供大量開源框架,能夠滿足開發(fā)者高效率地設計高質(zhì)量的軟件系統(tǒng),受到大型軟件企業(yè)的歡迎。其次,為了實現(xiàn)軟件系統(tǒng)與現(xiàn)實環(huán)境的交互性,保證交互的實時性,多應用嵌入式開發(fā)技術(shù)。嵌入式軟件以應用為中心,主要依靠數(shù)字函數(shù)本身所體現(xiàn)的意義實現(xiàn)功能,更能滿足應用程序的開發(fā)。目前,嵌入式軟件開發(fā)技術(shù)中的面向?qū)ο箝_發(fā)技術(shù)的應用效果明顯。這種技術(shù)可擴展性強,結(jié)構(gòu)開放,可滿足軟件的跨平臺功能,解決了傳統(tǒng)開發(fā)技術(shù)中軟件維護、更新難的問題。在實際應用中,CORBA和Java Beans都采用了此技術(shù)。再次,局域網(wǎng)、無線技術(shù)的出現(xiàn)使得網(wǎng)絡更多地呈現(xiàn)出信息化、數(shù)字化的特點。借助網(wǎng)絡通信技術(shù),整合計算機設備,加強世界連通性,依此促進全球計算機軟件的發(fā)展運行。
在世界全球化的背景下,借助互聯(lián)網(wǎng)技術(shù)的發(fā)展,計算機軟件開發(fā)技術(shù)的應用將世界人民緊密聯(lián)系在一起。全球資源共享的時代已然到來,軟件開發(fā)技術(shù)也在朝智能化、網(wǎng)絡化、開放化、融合化和服務化方向發(fā)展,這就要求企業(yè)和開發(fā)人員從用戶角度出發(fā),立足用戶需求,不斷改革創(chuàng)新計算機軟件開發(fā)技術(shù),在追求高質(zhì)量的前提下,采用最合適的方式,研發(fā)出最具價值的軟件產(chǎn)品,減少耗費、降低成本,提高軟件開發(fā)效率。另外,還應充分發(fā)揮計算機軟件的社會價值,創(chuàng)造出更大的社會效益,促進計算機產(chǎn)業(yè)發(fā)展的同時更好地服務于人民,加快我國信息化社會建設的步伐。
參考文獻
[1]鄧勇.計算機軟件開發(fā)技術(shù)的發(fā)展趨勢與應用分析[J].電子世界,2015,(16):172-173.
[2]王科超.計算機軟件的開發(fā)技術(shù)和應用分析[J].無線互聯(lián)科技, 2015(7):67-52.
[3]甘勝江,孫連海.淺析計算機軟件開發(fā)技術(shù)與應用[J].信息通信,2015(5):130.
【關(guān)鍵詞】計算機;軟件開發(fā);應用研究
【引言】隨著社會的快速發(fā)展,人們逐漸意識到計算機科學技術(shù)在生產(chǎn)和生活中的重要性,并對其進行推廣和應用,有效改善了人們的生活質(zhì)量,并提升了人們的生活品質(zhì),但在時代的發(fā)展要求下,計算機技術(shù)的應用也要堅持與時俱進,不斷地進行開發(fā)和創(chuàng)新。當前,計算機軟件開發(fā)技術(shù)已經(jīng)不能滿足人們的生產(chǎn)和生活要求。為了符合時代的發(fā)展需求,進一步發(fā)揮計算機軟件開發(fā)技術(shù)的實用價值,實現(xiàn)其安全穩(wěn)定地運行,對軟件開發(fā)者提出了更高的要求,要求其主動地去學習和研究相關(guān)計算機軟件開發(fā)技術(shù)知識,不斷地提高自身的知識水平和實踐能力,從而使得計算機軟件開發(fā)技術(shù)創(chuàng)造出更多的社會效益和經(jīng)濟效益。
1計算機軟件開發(fā)技術(shù)概述
1.1計算機軟件開發(fā)的特點
在計算機軟件中,系統(tǒng)軟件和應用軟件在計算機軟件中占據(jù)非常重要的位置。一般情況下所說的計算機軟件開發(fā),主要是對其系統(tǒng)軟件和應用軟件進行開發(fā),開發(fā)時研究者都是立足于用戶和社會的實際需求。比如,系統(tǒng)軟件開發(fā)的目的旨在對計算機的運行進行控制和管理,從而使得用戶在面對計算機應用界面時,能獲得良好的用戶體驗;一般應用軟件的開發(fā),大多是通過充分的市場調(diào)研,結(jié)合企業(yè)和個人發(fā)展的需求,進行辦公軟件及娛樂軟件的開發(fā)。計算機軟件開發(fā)的特點主要包括2個方面:第一,由于計算機技術(shù)的發(fā)展,軟件開發(fā)技術(shù)在各行各業(yè)內(nèi)實現(xiàn)了廣泛的推廣和應用,而且創(chuàng)造出了重大的社會效益和經(jīng)濟效益,充分地發(fā)揮了自身的社會使用價值,有效地推動了社會的發(fā)展和進步。第二,計算機軟件開發(fā)技術(shù)作為一項科學研究項目,必然需要大量的人力、物力和財力,由于涉及的程序多而復雜,所以要求其開發(fā)技術(shù)更加細致化。在信息時代下,計算機軟件開發(fā)技術(shù)已經(jīng)在部分行業(yè)得到了充分應用,并且也取得了很好的效果。
1.2計算機軟件開發(fā)技術(shù)堅持的原則
研究者在進行計算機軟件開發(fā)時,必須堅持以下3個原則:第一,在進行軟件開發(fā)時,其開發(fā)技術(shù)必須科學規(guī)范化,不違反相關(guān)法律法規(guī),確保其開發(fā)的軟件呈現(xiàn)最好的質(zhì)量,并且能夠穩(wěn)定運行和保護用戶的個人隱私安全。第二,在進行計算機軟件開發(fā)前,研究者都會制定相應的開發(fā)計劃,并根據(jù)計劃設計出其相應的軟件模型,嚴格按照程序進行各個階段的研究,確保高效率的研究開發(fā)。第三,在計算機軟件正式應用于市場前,都需要對其運行的穩(wěn)定性及其他方面進行評估,評估方法必須科學合理,從而確保用戶在使用軟件時能夠獲得良好的用戶體驗。
1.3計算機軟件開發(fā)的技術(shù)方法
首先,生命周期法。在進行計算機軟件開發(fā)中,該技術(shù)方法的應用原理主要是立足于軟件開發(fā)所需要的開發(fā)時間,為其研究開發(fā)制定一個研究時間段。由于軟件開發(fā)中存在不同的開發(fā)階段和程序,主要包括對軟件模型進行初步設計和規(guī)劃,并根據(jù)設計理念和模型進行軟件開發(fā),對開發(fā)后的軟件采取科學合理的方法進行評估,并將其投入市場后進行軟件運行,在后期定期對軟件進行維護。在不同的開發(fā)階段,都需要遵循相關(guān)標準和制度。開發(fā)者可以根據(jù)生命周期法,結(jié)合軟件的特點和實際情況,針對軟件進行充分的市場調(diào)研,了解客戶需求,為研究項目制訂一個科學合理的規(guī)劃方案,從而讓研究項目有計劃地實施,在最短的時間內(nèi)有序、高效地完成軟件開發(fā)。
其次,系統(tǒng)開發(fā)法。該種軟件技術(shù)開發(fā)方法是一個自動化的過程,在進行軟件開發(fā)應用前,軟件開發(fā)者都需要軟件使用者針對軟件自身,并結(jié)合使用者自身發(fā)展需求,對其軟件開發(fā)的功能進行明確,并詳細地說明其開發(fā)所要實現(xiàn)的目標,然后在計算機軟件開發(fā)平臺支持和配合下,針對目標和功能,自動化地完成軟件代碼的編寫。
再次,原型化開發(fā)法。該種軟件技術(shù)開發(fā)方法區(qū)別于生命周期法,利用此種開發(fā)方法的前提是軟件用戶并未就軟件設計提出明確要求,所以在原型化的開發(fā)技術(shù)基礎(chǔ)上,軟件主要存在3個階段的發(fā)展,首先在沒有具體要求的情況下對軟件開發(fā)進行探索,其次針對設計的軟件在市場上投入并不斷地試驗,最后根據(jù)市場獲得的反饋,對軟件不斷地改善和優(yōu)化。該種方法使得軟件開發(fā)者能夠直觀地了解到軟件開發(fā)的具體情況,同時具有一定的動態(tài)特點,需要根據(jù)市場情況不斷地進行優(yōu)化,并且每一次的優(yōu)化都需要認真和嚴謹。該種軟件技術(shù)方法受用戶的主導影響,在原型化的開發(fā)方法中,開發(fā)者和用戶者需要對軟件不斷地進行交流和討論,從而完成該軟件的開發(fā)。
最后,可視化開發(fā)法。該種方法需要開發(fā)者利用開發(fā)工具,針對軟件設計編制圖形用戶界面,開發(fā)者在該界面上對其進行科學合理的設計,從而利用該軟件開發(fā)技術(shù)自動化地對軟件進行開發(fā)。這種自動化的軟件開發(fā)技術(shù),極大地降低了開發(fā)者的工作壓力,但在后期的運行中,需要不斷地發(fā)現(xiàn)問題并解決問題。該種開發(fā)方法旨在利用軟件自身的信息,以函數(shù)的形式呈現(xiàn)出來,所以一般其應用的范圍都趨向成熟。
在計算機軟件開發(fā)中,具體應用何種開發(fā)方法,需要立足于軟件自身的設計特點來選擇,要進行充分的市場調(diào)研,結(jié)合市場需求,制定科學的設計方案,充分發(fā)揮計算機軟件的實際應用價值。
2計算機軟件開發(fā)技術(shù)應用研究
一方面,互聯(lián)網(wǎng)信息技術(shù)的迅速發(fā)展,推動著數(shù)字化信息時代的到來,人們越來越重視計算機軟件技術(shù)的應用,在軟件技術(shù)的支持下,進一步促進了全球共享網(wǎng)絡資源目標的早日實現(xiàn),極大地方便了軟件用戶在生活中的交流,以及工作中的溝通和合作。在計算機軟件的應用過程中,開發(fā)者要確保其軟件運行的安全穩(wěn)定性,從而充分發(fā)揮軟件的社會價值。計算機軟件開發(fā)技術(shù)的應用,離不開網(wǎng)絡和軟件應用二者的配合,缺其中之一都無法體現(xiàn)其價值,這二者配合不僅實現(xiàn)了軟件用戶之間的聯(lián)系更加緊密,而且立足于每個結(jié)點獨立的基礎(chǔ)上,在用戶的體驗過程中發(fā)現(xiàn)軟件存在的數(shù)據(jù)處理問題,借助計算機技術(shù)平臺,有效地幫助用戶解決問題,從而提高用戶的工作效率。
另一方面,在軟件開發(fā)前,一般情況下開發(fā)者都會進行充分的市場調(diào)研,了解客戶的實際需求,并依據(jù)其應用需求對軟件進行開發(fā),確保開發(fā)的軟件能夠充分地滿足用戶的需求。除此之外,由于開發(fā)方法種類繁多,所以開發(fā)者應立足于軟件的開發(fā)特點,科學合理地選擇開發(fā)技術(shù)。但是,我們經(jīng)常發(fā)現(xiàn)在軟件的開發(fā)運行中存在或多或少的問題,從而嚴重地影響了用戶自身的體驗,而且也造成軟件不能發(fā)揮其自身的優(yōu)勢。有的軟件具備一定的兼容性,其優(yōu)點就是計算機系統(tǒng)不會對其運行產(chǎn)生一定的阻礙,并且當軟件運行存在故障時,用戶在簡單操作的情況下可以對其進行修復,尤其在辦公軟件中,經(jīng)常會出現(xiàn)數(shù)據(jù)丟失的現(xiàn)象,這一特性使得其丟失的數(shù)據(jù)提早備份并還原,使用戶感受到軟件運用的安全性。所以,開發(fā)者進行軟件開發(fā)時,必須依照計算機軟件開發(fā)技術(shù)的基本原則,確保軟件安全穩(wěn)定地運行,定期對軟件進行更新和維護,有效地提高用戶對軟件的使用體驗,極大地方便人們的生產(chǎn)和生活。
關(guān)鍵詞:軟件;開發(fā)技術(shù);應用;計算機
計算機軟件開發(fā)技術(shù)從出現(xiàn)到現(xiàn)在經(jīng)歷了許多重大的變化,在原有的應用基礎(chǔ)上已經(jīng)形成了單獨的一體,通過軟件開發(fā)技術(shù),計算機的應用功能也在逐漸增多,其開發(fā)的模型也在逐漸向著更加人性化的方向發(fā)展。對于軟件開發(fā)平臺,其功能的提升使得計算機的復雜程度得到了有效的降低,同時還能夠大大縮小軟件開發(fā)的難度。隨著軟件開發(fā)技術(shù)的應用領(lǐng)域逐漸增多,人們的生活水平也在逐漸提高,尤其是新一代網(wǎng)絡技術(shù)的應用和發(fā)展,使得人類的進步將更進一步。
一、計算機軟件開發(fā)技術(shù)分析
對于計算機軟件來說,其最主要的是應用軟件和系統(tǒng)軟件,在應用的過程中具有兩個非常突出的特點,一方面是具有較強的社會應用價值,在使用的過程中能夠最大程度上推動當前的軟件產(chǎn)業(yè)發(fā)展,從而促進社會經(jīng)濟的發(fā)展。另一方面,軟件開發(fā)過程是一個非常復雜的過程,在人力物力上的消耗非常大。因此,計算機軟件開發(fā)技術(shù)的應用對社會各個領(lǐng)域的發(fā)展具有非常重要的意義。計算機軟件開發(fā)比較常見的有兩種,一種是為了提高計算控制和管理,另一方面則是解決人們生活工作中的實際問題,包括人事管理和游戲軟件等。計算機軟件開發(fā)技術(shù)是一項非常復雜且技術(shù)含量較高的工作,在進行軟件開發(fā)的過程中,需要遵循一定的原則,來保證軟件開發(fā)的順利進行,首先是對軟件開發(fā)質(zhì)量進行嚴格的控制,保證軟件開發(fā)之后能夠投入正常的使用。然后則是軟件開發(fā)的周期,其需要保證軟件按照一定的發(fā)展周期進行持續(xù)性的開發(fā),保持其優(yōu)勢等。隨著社會的快速發(fā)展,軟件開發(fā)技術(shù)在人們工作生活中的應用也在逐漸增多,這使得計算機軟件開發(fā)技術(shù)的重要性也在逐漸提高,為此,在進行計算機軟件開發(fā)的過程中,需要嚴格遵循軟件開發(fā)的相關(guān)原則,從而保證軟件開發(fā)使用后能夠提高人們的工作生活質(zhì)量和水平。
二、計算機軟件開發(fā)技術(shù)的應用及其發(fā)展前景分析
在信息時代,計算機已經(jīng)被廣泛應用在人們的生產(chǎn)生活中,這對人類的進步具有非常重要的意義,但在進行應用的過程中,需要對計算機關(guān)鍵開發(fā)技術(shù)進行重點的關(guān)注,其對計算機行業(yè)的發(fā)展具有直接影響,同時該技術(shù)也是計算機技術(shù)發(fā)展的基礎(chǔ),通過該行業(yè)的快速發(fā)展才能夠更好地促進人類的進步。1.計算機軟件開發(fā)技術(shù)的應用分析對于Internet技術(shù),其在當前的應用已經(jīng)涵蓋到人們工作生活的方方面面,通過計算機這一信息交流平臺,人們能夠?qū)崿F(xiàn)信息共享以及實時溝通等,其對人類的發(fā)展具有非常重要的意義。在當前的Internet應用中,其主要具有以下幾方面的特點:首先是連通性,對于該技術(shù),目前已經(jīng)涵蓋到了全球各個國家,通過該技術(shù)能夠?qū)崟r了解世界各地出現(xiàn)的問題。然后是自控性,對于這一特點,其指的是在進行Internet技術(shù)應用是沒有將其形成一個完善的信息系統(tǒng),但在每一個信息節(jié)點中,其都能夠進行自控。最后則是豐富性,隨著計算機平臺的逐漸發(fā)展,人們能夠隨時隨地將各種信息進行上傳,這使得Internet技術(shù)在應用時具有信息的豐富性,人們能夠通過Internet技術(shù)獲得自身所需要的信息。但隨著人們對計算機技術(shù)的要求逐漸提高,其已經(jīng)不再滿足單純的信息獲取等簡單的功能,為此,其逐漸將信息產(chǎn)品以及傳播工具等應用在計算機軟件中,通過嵌入通訊設備等實現(xiàn)信息化和現(xiàn)代化等。2.發(fā)展前景對于計算機的應用,其不僅能夠為人們提供良好的溝通交流平臺,同時通過計算機平臺還能夠進行信息資源的共享。在計算機廣泛應用的過程中,其通過軟件開發(fā)技術(shù)能夠?qū)崿F(xiàn)對計算機的調(diào)整和優(yōu)化,從而使其能夠更好地為人們提供更加高質(zhì)量的服務內(nèi)容。在未來的計算機軟件開發(fā)技術(shù)中,其將逐漸向著智能化和網(wǎng)絡化等方向發(fā)展。對于開放化,其指的是計算機軟件在進行開發(fā)的過程中將逐漸將產(chǎn)品的標準以及源代碼等進行開放,從而使軟件開發(fā)人員能夠掌握核心技術(shù),通過這一內(nèi)容能夠使軟件的開發(fā)工作更加高效。智能化則指的是在進行軟件開發(fā)和應用的過程中逐漸將改善計算機的服務質(zhì)量,使其能夠具有一定的人性化服務模式。在未來的軟件開發(fā)中,其通過智能化模式能夠滿足大眾的高質(zhì)量服務需求。最后則是網(wǎng)絡化,網(wǎng)絡化指的是通過互聯(lián)網(wǎng)作用實現(xiàn)全球通信,通過這一技術(shù)能夠大大縮短全球距離,從而促進人類的快速發(fā)展。
三、總結(jié)
綜上所述,計算機軟件開發(fā)技術(shù),對人類的發(fā)展具有非常重要的意義,通過該技術(shù)的應用,能夠在各個方面對人類的工作生活等進行改善。在未來的計算機軟件開發(fā)技術(shù)中,將逐漸向著智能化和網(wǎng)絡化等方向發(fā)展。
參考文獻:
[1]張嘉.計算機軟件開發(fā)技術(shù)分析及應用研究[J].電子技術(shù)與軟件工程,2014,(07):102.
1 前言
隨著計算機技術(shù)的快速發(fā)展,其在各行各業(yè)中都發(fā)揮了巨大的作用,而在計算機技術(shù)的應用過程中,軟件是一個核心的組成部分,從而就使得軟件開發(fā)工作受到了越來越多人的重視。如果不能夠?qū)浖_發(fā)進行規(guī)范,就有可能對軟件的開發(fā)質(zhì)量、效率等帶來較大的影響。因此,本文結(jié)合筆者的開發(fā)經(jīng)驗,對如何在計算機軟件開發(fā)中貫徹規(guī)范化思想及要求進行了詳細的分析。
2 計算機軟件開發(fā)的相關(guān)概述
計算機系統(tǒng)主要是由硬件系統(tǒng)和軟件系統(tǒng)兩個主要部分組成,其中軟件卻是其中最為核心的部分。而計算機軟件則主要是由系統(tǒng)軟件以及應用軟件兩個部分組成,其中系統(tǒng)軟件為軟件運行的主要基礎(chǔ),應用軟件則主要用來處理計算機運行中的各種問題。所謂計算機軟件開發(fā),則主要是軟件工程師基于用戶的實際需求,編寫出軟件或者系統(tǒng)中某一部分的產(chǎn)品開發(fā)的過程。
3 計算機軟件開發(fā)的規(guī)范化具體應用
在上文中已經(jīng)分析,在當前的軟件開發(fā)過程中,規(guī)范化顯得非常重要,而針對一個具體的計算機軟件規(guī)范化設計過程來說,主要包括軟件需求分析規(guī)范化、概要設計規(guī)范化、詳細設計規(guī)范化、軟件測試規(guī)劃化以及軟件維護規(guī)范化等幾個環(huán)節(jié),下文將分別對其進行詳細的分析。
3.1 需求分析的規(guī)范化
對于一個完整的軟件生存周期來說,需求分析階段是一個非常重要的階段,可以說對于整個軟件的生存周期來說,都具有非常重要的決定性意義。該階段的主要任務是在可行性研究的基礎(chǔ)上對軟件開發(fā)的運行環(huán)境、性能以及功能需求的確定,同時對用戶手冊概進行編寫,確認測試測試原則,同時設計概要需求說明書。對于該階段的規(guī)范化來說,應該注意如下幾個方面的要點,一是需求說明書務必需要明確,而且經(jīng)過客戶的確認,在具體的實施時還應該對被開發(fā)軟件的環(huán)境進行調(diào)查,二是對客戶和用戶需求進行一步明確,以確定人機界面;三是在該周期的最后階段,所指定的文件也都要齊全,而且是經(jīng)過評審。交付的文件通常具有軟件需求說明書、用戶手冊概要、修改后的項目開發(fā)計劃以及確認測試計劃和數(shù)據(jù)要求說明書。
3.2 概要設計的規(guī)范化
概要設計的主要任務是基于軟件的需求說明,構(gòu)建出所要設計系統(tǒng)的各個模塊之間的關(guān)系,然后以該模塊為基礎(chǔ)對其相關(guān)的接口與功能進行詳細的描述和定義。在該環(huán)節(jié),對數(shù)據(jù)庫的設計也是非常重要的環(huán)節(jié),當然,也應該對設計限制與組裝測試計劃進行明確和制定。在基于概要設計規(guī)范化的前提之下,應該從整體的角度進行考慮,在最大程度上使其具備良好的形態(tài),使得模塊的功能之間還具有良好的內(nèi)聚度,使其滿足相關(guān)的要求。簡潔性也是需要重點考慮的一個問題,主要針對模塊的接口而言,使其在一定范圍之內(nèi)具有良好的移植性。
3.3 詳細設計的規(guī)范化
詳細設計是軟件開發(fā)的一個非常關(guān)鍵的階段,在該階段的主要任務基于概要設計的基礎(chǔ)上針對模塊進行過程描述,是對前一個階段的細化,產(chǎn)生的描述能夠為代碼的編寫提供重要的基礎(chǔ),同時也能夠更加促進模塊開發(fā)的順利開展。而基于本文所提出的詳細設計規(guī)范化的前提之下,應該按照相關(guān)的要求對每個程序的模塊構(gòu)建進行相應的輸入、輸出、數(shù)據(jù)流以及處理功能的構(gòu)建等。
3.4 軟件測試的規(guī)范化
隨著當前信息化程度的不斷加深,大軟件開發(fā)變的更加普遍,而在軟件開發(fā)過程中,大軟件的開發(fā)過程中不出現(xiàn)錯誤也是不現(xiàn)實的,一旦出現(xiàn)了錯誤,軟件測試技術(shù)就發(fā)揮了重要的作用。因此,針對軟件測試階段來說,其對于整個軟件生存周期來說,意義非常重大。其主要任務是針對軟件開發(fā)中的功能、性能、測試計劃是否滿足了實際的需求,在測試完成之后還應該向用戶提交最終的操作手冊。
3.5 軟件維護的規(guī)范化
軟件維護是軟件生存周期的最后一個環(huán)節(jié),其重要性也是不容忽視的,其主要任務是對于已經(jīng)處于運行階段的軟件系統(tǒng)進行維護,并對在其開發(fā)階段所并沒有發(fā)現(xiàn)的問題進行更正、升級,使得其能夠更加進一步適應在實際的應用環(huán)境中的應用。不過,在針對該階段的規(guī)范化要求之下,進一步要求在軟件維護階段應該投入足夠的細心和責任心,不能出現(xiàn)錯上加錯的現(xiàn)象。尤其對于修改應該在仔細權(quán)衡后在進行改進,修改還應該基于一定的步驟,同時還應該加強嚴格的控制管理,對于已經(jīng)修改過的軟件還應該加強對其的進一步測試工作,測試完成之后填寫相應的報告。
4 結(jié)語
總之,通過本文所分析的軟件需求分析規(guī)范化、概要設計規(guī)范化、詳細設計規(guī)范化、軟件測試規(guī)劃化以及軟件維護規(guī)范化等方面的規(guī)范化要求,是對軟件開發(fā)人員的重要“行為規(guī)范”,只有在嚴格遵守的前提下,才能夠開發(fā)出質(zhì)量更高的軟件,繼而適應社會各行各業(yè)對計算機軟件越來越高的要求。
關(guān)鍵詞:計算機;軟件開發(fā);保護技術(shù)
中圖分類號:TP311.52 文獻標識碼:A文章編號:1007-9599 (2011) 1-0000-01
Analysis on Computer Software Development and Protection Technology
Luo Yun Gao Qin
(Xihua University,Chengdu610039,China)
Abstract:The software industry related to national and economic development,culture and system security,reflecting a country's overall strength Based on the security of the software development process design, information security protection technology and code analysis of software development process of computer software security technology.
Keywords:Computer;Software development;Protection technology
軟件是信息化的核心,信息、物資和能源已經(jīng)成為人類生存和發(fā)展的重要保障,信息技術(shù)的快速發(fā)展為人類社會帶來了深刻的變革。而在軟件開發(fā)中,軟件的安全開發(fā)過程和信息的安全成為重要的問題。
一、軟件開發(fā)的安全設計
在構(gòu)造應用程序自身的安全功能時,如果充分地引用現(xiàn)成產(chǎn)品所提供的安全功能,可以使得整個系統(tǒng)的安全功能成為一個整體。但更重要的是,這種做法可以彌補現(xiàn)成產(chǎn)品在安全功能上的不足,例如,現(xiàn)成產(chǎn)品一般不提供數(shù)字簽名功能,它只能在應用程序中實現(xiàn)。業(yè)務授權(quán)、事務原子性、一致性等也要通過應用程序流程、參數(shù)等的控制才能實現(xiàn)。
在軟件開發(fā)的安全工程過程中,在系統(tǒng)設計、實現(xiàn)階段,通過總結(jié)計算機內(nèi)部控制流程的特點,并轉(zhuǎn)化為業(yè)務需求和系統(tǒng)運行參數(shù),由技術(shù)部門在應用軟件中直接給予控制,可以低成本實現(xiàn)很多業(yè)務環(huán)節(jié)的風險防范,提高系統(tǒng)的可靠性和穩(wěn)定性。應用程序應進行的控制處理包括輸入輸出控制、處理控制等,用以保證輸入輸出數(shù)據(jù)的完整性、正確性和保密性,保證應用程序和文檔管理的嚴密性以及該作業(yè)的完整性。為對輸入數(shù)據(jù)進行審核,系統(tǒng)要編入有效檢查程序與維護控制程序,確保輸入屏幕的設計及輸入程序的正確性。編制程序時,要確保程序符合全部的業(yè)務需求。應有足夠的控制保證數(shù)據(jù)處理及傳輸?shù)恼_性,尤其要注意的是在交易發(fā)生錯誤時,要有完善的處理程序,提供清晰易用的錯誤提示、錯誤處理、斷點恢復等功能,注意系統(tǒng)更正時手續(xù)的完備性及對發(fā)生錯誤的可跟蹤審計性。
在安全程序的設計過程中,開發(fā)者需要創(chuàng)建一些模塊并把它們安裝在一起以提供所需要的安全服務。首先,需要創(chuàng)建一個整體的框架以指導每個模塊的開發(fā)。其次,需要單獨查看每一個需求,并為每個需求設計一個模塊或者組件。在某些情況下,由于需求之間存在沖突,或者現(xiàn)有的密碼模式是不充分的,系統(tǒng)可能不足以實現(xiàn)所需要的安全需求,但是如果系統(tǒng)可以滿足安全需求的一個可以令人滿意的子集,則可以降低系統(tǒng)安全需求,并且對系統(tǒng)運行環(huán)境和管理策略進行相關(guān)的調(diào)整,以使現(xiàn)有的安全設計可以進入實施階段。對大部分安全需求,都可以具有多種實現(xiàn)機制,因而安全產(chǎn)品的實現(xiàn)過程可以相當靈活,但是為了抵抗其他可能的攻擊,建議在其他條件允許的情況下,使用具有最強安全性的實現(xiàn)形式。
二、軟件開發(fā)中的信息保護
程序中所產(chǎn)生的缺陷是由于程序員出現(xiàn)了錯誤。一些錯誤是源于對需求描述的誤解,另一些則是由于過于復雜的程序或使用了型到內(nèi)在容易引發(fā)缺陷的結(jié)構(gòu)。所以,為了取得可靠性,應該使設計盡量簡單,保護信息不受沒有授權(quán)的訪問,將不安全結(jié)構(gòu)的使用減少到最低限度。通常軍隊里所采納的信息安全原則是所謂的“只有需要才能知道”的原則,即只有那些與本職工作相關(guān)的信息內(nèi)容才能得到,其余的信息對他們是不可得的。在程序設計過程中,也要用類似的原則去控制訪問系統(tǒng)數(shù)據(jù)。程序組件應該只允許訪問那些與自身實現(xiàn)相關(guān)的數(shù)據(jù)。使用程序語言中的范圍解釋規(guī)則把不該被程序其他部分訪問的數(shù)據(jù)隱藏起來。如果使用了信息隱藏,隱藏的信息就不會被無關(guān)組件所破壞。如果接口保持不變,數(shù)據(jù)表示的改變將不會影響到系統(tǒng)中的其他組件。保護信息在Java中比在較老的程序語言(例如c或Pascal)中要容易得多。這些較老的語言中沒有像對象類這樣的封裝結(jié)構(gòu),所以數(shù)據(jù)結(jié)構(gòu)的實現(xiàn)細節(jié)不能夠得到保護。程序的其他部分能夠直接訪問結(jié)構(gòu)。當變更發(fā)生的時候,這將帶來意想不到的副作用。使用面向?qū)ο笳Z言編程,提供對對象屬性訪問和更新的方法,禁止其他對象對屬性進行直接訪問,這是一種比較好的實現(xiàn)方式。這樣,對象屬性表示的改變不會影響到使用這些屬性的其他對象。這一點對于使用該方法于數(shù)據(jù)結(jié)構(gòu)和其他復雜屬性時特別重要。
三、代碼的安全性
有些語言的固有屬性對于安全的實現(xiàn)有很好的支持,使用這些語言可以避免一些通常的缺陷。使用強類型、具有越界檢查的、模塊化的、具有分段和分段保護的、具有垃圾回收和錯誤處理機制的編程語言所實現(xiàn)的系統(tǒng)是更可信的、更有安全保障的。例如,Java就是以實現(xiàn)安全代碼為目標的程序設計語言。另一些語言,例如同樣的腳本語言Perl語言,提供了一種“不潔模式”,可以監(jiān)視程序的輸入,并對程序不正確使用信息的行為進行報警。使用C語言實現(xiàn)的系統(tǒng),其可靠性是有限的。因為C語言沒有適當?shù)叵拗浦羔樀氖褂?,并且只能提供最基本的錯誤處理機制,這導致C語言程序經(jīng)??梢栽L問程序空間和程序分配的緩沖區(qū)以外的數(shù)據(jù)空間。額外的檢查經(jīng)常會存放到下一個連接的地址空間中,覆蓋原有的數(shù)據(jù)。在編碼階段限制使用低級的編程語言。使用更高級的指令編程語言,可避免一系列主要的錯誤根源,并允許軟件方案可以使用更少的人工合成碼進行編程。使用良好的編程規(guī)范可以彌補語言在安全方面的一些不足。編寫應用程序的時候,所建立的數(shù)據(jù)結(jié)構(gòu)和函數(shù)都必須是能夠被檢驗的。在程序編寫過程中,所有函數(shù)和過程的執(zhí)行過程都需要進行檢查,以發(fā)現(xiàn)錯誤。每個函數(shù)的錯誤狀態(tài)都必須加以檢查。為增強程序的可讀性,在命名規(guī)則、代碼格式和注釋規(guī)則方面應做出統(tǒng)一的要求或者建議。使用軟件過程和安全保障技術(shù)可以確保所有的操作和操作數(shù)都是正確的。
四、結(jié)束語
計算機和網(wǎng)絡應用在生活所占的比例越來越大,應用軟件的開發(fā)成為用戶享受各種服務的基本保證。只有通過軟件開發(fā)的安全性和保護技術(shù)的不斷深入研究,才能有效提高軟件開發(fā)的安全級別,保證軟件產(chǎn)品的安全性。
參考文獻:
[1]陳玲萍.軟件開發(fā)生命周期各階段的應用軟件安全性測試[J].企業(yè)科技與發(fā)展:下半月,2010,4:14-16
[2]常華.軟件的安全性――IT業(yè)下一個熱門領(lǐng)域[J].信息系統(tǒng)工程,2008,(8):20-20
作者簡介:
1.1軟件設計中的需求分析不充分
在我國的計算機軟件系統(tǒng)運用過程中,經(jīng)常會忽視了對需要設計項目分析不夠徹底,層次分析上不明確和不完整,有時會出現(xiàn)各種籠統(tǒng)的情況,這樣就會造成軟件系統(tǒng)在設計運用過程中出現(xiàn)很大問題。為此,這就需要相應完整和詳細的分析,確定相應的設計內(nèi)容。
1.2軟件設計沒有遵循實際情況
在當前的計算機軟件系統(tǒng)設計中,一般都會出現(xiàn)程序和過程上的問題,在軟件開發(fā)設計中沒有嚴格按照相應的科學規(guī)劃來進行制定相應的計劃,尤其是對龐大的系統(tǒng)工程難以進行完成,對軟件系統(tǒng)的質(zhì)量也就難以保證,必須要拿出足夠的精力和時間來安排相應的設計工作,切實注重設計和測試以及后期維護等方面的運用。
1.3軟件系統(tǒng)的測試不夠充分
通常情況下,軟件系統(tǒng)在設計完成之后,往往都會忽視了對軟件系統(tǒng)的測試工程,如果沒有對相應的計算機軟件系統(tǒng)進行測試,這就會在系統(tǒng)運營過程中出現(xiàn)各種問題,造成計算機系統(tǒng)的崩潰。
1.4計算機軟件開發(fā)系統(tǒng)新特性的增加
在軟件開發(fā)運用過程中,運營過程都會增加一些新的需求和內(nèi)容,這樣就會使得軟件運行程序變得更加復雜,在很大程度上將會影響軟件的運行,為此,在軟件系統(tǒng)的運行過程中,若沒嚴格的系統(tǒng)要求,就必須要添加相應的需求,若需要進行添加新的特性,這就必須要對計算機運行系統(tǒng)的計劃進行修改。
2計算機軟件開發(fā)設計中的對策分析
2.1模塊式的設計方法
通常情況下,模塊化的設計方法,這是當前計算機軟件開發(fā)設計的最為常見的方法,通常此種方法,可以有效地降低軟件設計程序的復雜性,還能夠進一步使用基礎(chǔ)上進行添加,或者是改變相應的程序。同樣的,模塊化的設計方法從本質(zhì)上看,就是將每個軟件程序分為幾個小的程序,只有這樣,才能更好地進行相應的設計和處理,同時保證每個程序都是獨立設置的。在操作人員方面,模塊化的設計方法需要多人進行協(xié)助,才能達到最優(yōu)化的效果。通過對程序的不斷修訂和改進,才能更好地推動各個程序的穩(wěn)定運行。從另外一個方面來看,由于不同系統(tǒng)分解設計中的程序設計思想和理念不同,對下屬的程序設計也會有所不同,為此,就必須要對軟件系統(tǒng)設計進行相應的調(diào)試,或者是可以增加新特性,對各級的程序必須要進行仔細地進行設計和調(diào)試,才能有效地確保模塊設計的相應原則。
2.2面向?qū)ο蟮脑O計方法
設計方法上,面向?qū)ο笤O計方法是當前計算機軟件開發(fā)設計中的難點設計方式,并且,在現(xiàn)實的生活中,計算機軟件設計所要能面向大多數(shù)都是實體,例如,是功能開關(guān),信號傳輸以及傳感器等方面,在這種設計方法上,就是通過實體和模塊等方面的程序進行相應的軟件開發(fā)和設計,每個設計對象都是有所不同的,在相應的計算機軟件設計過程中,能夠?qū)ζ溥M行相應的分解方式,之后就可以有效地面向?qū)ο筮M行設計,切實利用非形式化的方式將對象進行功能上的闡述出來,這樣就可以確定相應的對象,確定相應的屬性操作的,進而實現(xiàn)對象來表示相關(guān)的現(xiàn)實模型。之后就可以將模型進行映射,這樣就能夠有效地得到對象模型,解決計算機軟件系統(tǒng)中所遇到的困難,從而可以有效地建立各個對象接口,以及相應的可見性,最后才能有效地實行對每個對象的屬性進行科學設計。
2.3設計中的數(shù)據(jù)流計算
在計算機軟件系統(tǒng)開發(fā)過程中,很多都是面向有結(jié)構(gòu)層次的設計,而且,在很多的領(lǐng)域應用當中,很多只是只有數(shù)據(jù),沒有相應的結(jié)構(gòu)層次,如,科技領(lǐng)域和工程領(lǐng)域等方面,對于這些計算機領(lǐng)域設計中可能會技術(shù)上的困難,而對于軟件開發(fā)過程中的數(shù)據(jù)流設計,可以針對數(shù)據(jù)流進行設計的全新方式,這樣就能夠有效地打破結(jié)構(gòu)層次的設計,在很多程度上可以很好地解決各個領(lǐng)域重大軟件的設計難題。在數(shù)據(jù)流的設計環(huán)節(jié)過程中,主要是通過設計對象各個方面的信息進行收集和整理,之后就可以根據(jù)所搜集的信息進行軟件設計。在這一過程中,必須要建立階段使用的結(jié)構(gòu)化的數(shù)據(jù)流圖特征,之后對這些信息進行詳細分析和準確分析,判斷相應的數(shù)據(jù)信息流是屬于變換型還是事務型,之后就能夠分別對變換型和事務型進行分析,從而可以很好地得出軟件設計的相應結(jié)構(gòu)。同樣的,在數(shù)據(jù)設計方式上,主要是注意耦合度以及內(nèi)聚兩個方面的影響因素,這是因為可以有效地通過兩個方式進行確定軟件設計是否具備獨立的性質(zhì),這也是當前計算機軟件系統(tǒng)開發(fā)過程中的難點。
3結(jié)語