高端科技軟件開發技術分析

時間:2022-10-30 10:20:55

導語:高端科技軟件開發技術分析一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。

高端科技軟件開發技術分析

1引言

正如前述所表明的,美、歐、日、俄、中等科技人國正在積極制定或實施新科技戰略,以期繼續在21世紀領導世界高科技發展潮流,從而使自己在世界格局中占據有利的戰略位置,而廣大第三世界國家也在奮起直迫。

2高端科技的概述

高端科技是指具有高技術含量、高附加值、處于產業鏈高端的科技裝備,如高性能計算機、高端網絡設備通信導航裝備、雷達、大型天線等。高端科技以人為本,高端科技是人類智慧的展現。撲面而來的高端科技浪潮沖擊著、改變著人類社會生活的各個領域,也沖擊著、震撼著每個人的心。高端科技一般認為,高端科技是一種人才密集、知識密集、技術密集、資金密集、風險密集、信息密集、產業密集、競爭性和滲透性強,對人類社會的發展和進步具有重大影響的前沿科學技術。我國的高端計算機軟件開發技術在軟件開發架構(SoftwareArchitecture,SA)上、軟件開發方法上、軟件架構技術、軟件開發的分析與系統建模、軟件開發平臺與開發工具、核心技術、等諸多方面與世界發達國家相比存在較大差距。其實所謂的高端科技,就是高端科技必須進行產業化,才能形成產業規模效益,并且高端科技無國界,需要全球高科技產業聯合應對人類共同的命運問題。高科技的“高”,是相對于常規技術和傳統技術說的,因此它并不是一個一成不變的概念,而是帶有一種歷史的、發展的、動態的性質。今天的高端科技,將成為明天的常規科技和傳統科技。高端科技覆蓋的產業有:核燃料加工、信息化學品制造、計算機軟件開發技術、醫藥制業、航空航天器制造、電子及通信設備制造業、電子計算機及辦公設備制造業、醫療設備及儀器儀表制造業等等。

3計算機軟件開發概述

軟件是一種20世紀后半葉才出現的特殊產品,計算機軟件(ComputerSoftware,也稱軟件,軟體)是指計算機系統中的程序及其文檔,程序是計算任務的處理對象和處理規則的描述;文檔是為了便于了解程序所需的闡明性資料。計算機軟件在國標上有其通俗的定義:與計算機系統操作有關的計算機程序、規程、規則,以及可能有的文件、文檔及數據。計算機軟件本身就有很多同以往產品不一樣的特殊性,所以它的開發過程也有很多需要注意的地方。計算機軟件開發有著極其重要的特點:(1)軟件不具備常見的物理特性,而具有一個非常重要的特性,即抽象性,它是一種抽象的邏輯過程,只一種邏輯實體,這個特點使它以其他工程對象有著明顯的差異。(2)軟件的生產過程也非常特殊,沒有其物理形態,所以如果要加強對軟件的質量控制,必須在軟件開發期間下功夫。(3)軟件不會像硬件一樣老化磨損,但存在缺陷維護和技術更新。(4)軟件的開發和運行必須依賴于特定的計算機系統環境,對于硬件有依賴性,為了減少依賴,開發中提出了軟件的可移植性。(5)軟件開發本身是復雜的。(6)軟件開發的成本相當昂貴。軟件是計算機的靈魂,也正是這一原因,決定了計算機的任何動作都離不開由人安排的指令。軟件可分為如下四類:(1)按軟件功能劃分為兩大類,應用軟件和系統軟件。(2)根據所完成任務的不同以及開發任務、投入資金等因素,軟件也可以按規模劃分為微型軟件、小型軟件、中型軟件、大型軟件、超大型軟件。(3)按照軟件工作方式劃分可分為:實時處理軟件、分時軟件、交互式軟件、批處理軟件。(4)按照軟件服務對象的范圍劃分為:項目軟件和產品軟件。國外大的軟件公司和機構一直在研發軟件開發方法這個概念性的東西,而且也提出了很多實際的開發方法,如生命周期法、原型化方法、面向對象方法等。

4計算機軟件開發技術的分析

計算機軟件開發技術在整個計算機科學技術領域中,占有極其重要的地位,國際上許多專家認為,軟件開發技術有可能是未來科學技術最大的突破領域。同時,軟件開發技術還滲透到計算機科學技術的其他領域,如人工智能CAD和計算機圖形學、辦公室自動化、MIS與DSS、計算機仿真等,計算機軟件開發技術的水平對整個計算機科學技術的發展影響極大。計算機軟件開發技術發展的趨勢有:新一代網絡信息化的極限應用—網格、實時嵌入式系統、智能終端、網絡增值服務、SAAS在線服務、協調管理、Web2.0、XML、知識管理、應用共享。軟件開發通常的一般步驟:(1)開發前的準備;(2)需求分析過程;(3)軟件的設計;(4)軟件的測試;(5)軟件的實施;(6)軟件的維護。4.1開發前的準備。軟件在規范化開發以前,我們還需要做一些相應的準備工作,包括:開發團隊的組建、環境和工具的選擇、必要的培訓等,建立一支強大的團隊為優質開發打下基礎。4.2需求分析過程。所謂需求,應該是來源于用戶調查,來源于某個行業的某些抽象模型的提煉,并參照行業規定規范進行業務分析的結果,值得注意的是需求是隨時變化的。需求分析的根本任務就是為了滿足用戶的需求而確定系統必須實現的功能,需求分析過程包括:需求采集前的準備工作、需求的信息采集、需求文檔的分析設計與編寫、需求管理等等。4.3軟件的設計。一般軟件的設計包過概要設計和詳細設計。概要設計:就是簡要地描述了開發人員的工作內容。詳細設計:軟件詳細設計階段就是將框架逐步求精細化為具體的數據結構和軟件的算法表達。發生中的設計行為、數據、算法和程序設計都需要由現代程序所需的界面設計這一清晰的行為來結合起來。4.4軟件的測試。軟件測試是為了及時地發現存在的問題、完善軟件的內容。在軟件開發流程中,軟件測試階段就是軟件質量保證的關鍵步驟,在軟件投入運行前,對軟件需求分析、設計規格說明和編碼等軟件生命周期的各個階段進行最終復審。4.5軟件的實施。許多軟件開發人員把系統實施看成是和建筑竣工或是開業剪彩一樣,相當于向客戶或用戶交出計算機的鑰匙。軟件的施是指將軟件設計階段的結果在用戶的網絡和終端計算機上實現,將軟件產品真正轉換成可執行的應用軟件系統。軟件實施階段非常重要,是“畫龍點睛”之筆。4.6軟件的維護。軟件維護,是指在軟件產品后,因修正錯誤、提升性能,或其他屬性和需要而進行的軟件修改。軟件維護的內容有:改正性維護、適應性維護、完善性維護、預防性維護。

5結束語

我們已經步入科技引領社會發展潮流的時代,以信息技術革命為標志的當代科技革命,正牽引著時代的列車駛向信息社會。在現代社會中,基于高端科技的軟件開發技術應用于諸多行業中,這些應用促進了經濟和社會的發展,使得人們的工作更加高效,同時提高了生活質量。

參考文獻

[1]趙春林.物聯網文化高端云壇[M].北京:中國商業出版社,2017,2-10.

[2]杜文潔,景秀麗,胡萬德,鄭學偉.軟件開發流程實訓教程[M].重慶:中國水利水電出版社,2009,78-100.

[3]張帆,朱大勇,佘莉,張鍵.軟件開發技術[M].北京:電子工業出版社,2012,78-100.

作者:王艷華 單位:長春建筑學院