1軟件工程開發應用特點
1.1應用軟件的開發應該是規范的,使得應用軟件開發工作能夠很容易地被別人接手和修改。由于開發出的軟件是依照一定規則的對象組合,所以相當于符合標準,而只要是群體開發軟件,標準又是非常重要的,標準其實在應用軟件開發的程序員之間起到了相互溝通的橋梁作用。
1.2易維護性。因為使用了對象的繼承性,對祖先對象的修改直接影響到其繼承對象,使得軟件程序的維護性得到一定程序的提高,但相同的語法和邏輯規定又使得多人合作開發的軟件和維護性得到保證,不會因為各自特有的思想和作風而受到限制,也為相互的提高彌補提供了可能性。
1.3創新性。創新是技術進步的靈魂。隨科技和工程技術實踐不斷創新。開發出的產品在不斷滿足人類日益進步的需求中,在系統分析階段,系統分析員就應該對用戶的需求進行全面的了解,提出一個可行的方案和客戶交流,在得到用戶的反饋后,再改進方案,如此反復直到比較全面地了解了客戶的需求為止,這樣才能得到用戶的信賴和支持。
2軟件工程發展趨勢
軟件工程作為計算機科學中的一個新興的研究領域,在整個計算機行業發展的過程中,軟件工程的發展并不是孤立的存在的,首先需要分析計算模型和軟件開發本身的變化和趨勢,由此才能推斷出軟件工程的發展趨勢。計算能力變化趨勢:CPU的運算能力按摩爾定律兩年出三代的速度快速提升;但提升單顆CPU晶片的計算能力已經越來越困難(受到物理性質的限制);網絡數據傳輸能力的提升,傳輸技術,編碼技術,差分傳輸。以及分布式并行計算技術的成熟使得云計算成為可能,通過互聯網相連的服務器集群在服務器端,提供了更強大的計算能力;基于上述計算能力的變化,從軟件開發模式而言,我們注意到以下六個相關的趨勢:大量中間件技術被采用;開源軟件成為發展趨勢;為了使分布在互聯網上系統能夠互相協作,異構的分布的軟件系統將需要用統一的、標準的協議互相通信,形成邏輯上更大的系統。那么基于XML數據交換語言的SOA成為一個熱點;B/S結構的軟件系統主要在服務器端,系統非常容易升級,這使得軟件交付和升級的速度大大加快了(從以年月為單位,到以周天為單位);B/S結構的軟件系統主要在服務器端,系統非常容易升級,這使得軟件交付和升級的速度大大加快了(從以年月為單位,到以周天為單位);需求工程,漸成熱點;迭代/敏捷,漸成標準;持續集成,蓄勢待發。
3結束語
綜上所述,軟件工程的開發應用是一項系統工程,需要各類人員的積極參與合作。用戶、系統分析員、程序員、開發管理人員在整個軟件開發過程中都起到舉足輕重的作用。讓更多人切身體會到計算機軟件應用技術給社會各個領域所帶來的變革、騰飛。
作者:陳淵明 單位:同濟大學 海洋石油工程股份有限公司