軟體工程的技術和管理的發展

來源:互聯網
上載者:User

標籤:

1.1 軟體的定義及特點   軟體是按照順序組織的電腦資料和指令的集合。一般軟體被分為系統軟體、應用軟體和程式設計語言。其中系統軟體為電腦使用提供最基本的功能,最基礎的軟體就是作業系統 ;應用軟體是在系統軟體的基礎上衍生出來的為使用者提供不同功能的軟體系統,比如說財務系統 ;教務管理系統等等 ;程式設計語言就是設計軟體最基本的開發語言,有 Java,C,C++,php等多種語言。

  電腦軟體與硬體同樣是支援電腦啟動並執行重要組成部分,但是軟體與硬體有著非常大的區別。軟體不同於硬體 ;硬體是具體的物理實體,而軟體只是邏輯上的存在,具有很強的抽象性 ;軟體的生產沒有明顯的製作、加工過程,一旦軟體研發成功,可以廣泛的應用,但硬體有明顯的製作過程,應用範圍具有單一性 ;軟體在具體使用過程中,不會出現因為使用時間長,機器老化等問題出現狀況 ;軟體的研發極大程度上依賴於電腦系統,如果電腦系統暫時無法支援,那麼就會影響軟體的開發和正常運行 ;軟體開發複雜性高,開發週期長,成本較大 ;最後軟體開發還涉及諸多的社會因素。

  1.2 軟體危機的出現   上世紀中期,電腦走向了廣泛的民用行業。傳統軟體開發複雜性高,開發週期長,成本較大,可維護性較差這些問題都導致了傳統的軟體開發無法滿足市場需求,因此導致了“軟體危機”。 軟體工程建設是一項複雜的工作,包括了有設計模式的選定、設計標準的設定、程式設計語言的選擇和軟體開發工具的選用等等。

  尤其是在軟體行業發展還不夠完善的時期,更需要結構化的程式設計方法,將複雜的工作從結構上予以簡化,從而得到簡潔、清晰的程式。軟體工程就是研究利用工程化方法開發和維護有效、實用並且高品質軟體的一項工程。“軟體工程”這一概念在 1968 年的 NATIO 會議上第一次被提出,這時就初步明確了將傳統軟體開發的個體化行為轉化為結構化的工程協作。

  在軟體危機的促使下,形成了一門新型學科——軟體工程,在電腦專業發展的如火如荼的今天,軟體工程雖屬新型學科,但是它在軟體工程管理和支援人員上都有了一定的發展。

  2 軟體工程的技術和管理

  自上世紀中後期以來軟體危機的爆發後,結構化的軟體工程學科逐漸發展。

  雖然軟體開發複雜性高,開發週期長,成本較大,可維護性較差這些問題目前還沒有辦法解決,但是從軟體工程的技術層面和軟體工程管理層面來說都有了一定程度上的提升。

  2.1 軟體工程的技術層面   軟體工程建設是一項複雜的工作,包括了有設計模式的選定、設計標準的設定、程式設計語言的選擇和軟體開發工具的選用等等。從技術層面來講主要包含了軟體設計方法和軟體開發範型,選定怎樣的方法從正確途徑完成軟體設計和怎樣的範式去開發適應需求的軟體。

  在技術上注重軟體的可重複性使用,在借鑒成熟工業產品的開發範式上進行軟體研發,這不僅藉助了他人優秀的成果,更避免的不必要的人力資源浪費,可以更好地投入到新產品的開發,提高軟體開發的效率,提升軟體品質。目前關於軟體複用技術主要包括了軟體構件技術、領域工程和軟體體繫結構等。

  軟體構件技術要能明確辨別構成成分,其中可複用構件包括了需求、文檔、測試計劃、測試案例和資料等其他對開發活動有用的資訊。作為軟體複用技術的核心部分需要在現有系統中提取有用構件 ;瞭解構件的性質、特徵和相互之間的關係以及怎樣對現有構件進行分類查詢等。

  軟體可重複性性使用不僅藉助了他人優秀的成果,更避免的不必要的人力資源浪費,還可以更好地投入到新產品的開發,所以軟體複用技術在一定領域範圍內更容易取得作用。這就導致了軟體工程的領域工程的出現。

  2.2 軟體工程的管理層面   軟體工程是一項複雜的工程,因此軟體工程管理也是非常複雜的,它包括人的管理、組織機構管理和使用者管理三大層面。電腦軟體行業是知識密集、人才密集型行業,因此在整個研發、生產的過程中,人是貫穿始終的重要部分,因此人員的管理非常重要 ;人的管理是最基礎的,還要加強組織機構管理,組織機構強調的是組織的系統協調性,不是鬆散的人員組織,建立好的組織機構需要發揮各項人員的優勢,並將優勢整合,促進整體的發展 ;最後最重要一點是,軟體雖然不同於一般的產品,但它作為一種特殊的產品,它的對象依然是使用者 ;可以說沒有使用者需求就沒有軟體行業的蓬勃發展,因此使用者管理需要時刻關注使用者的需求。

  因此完善軟體工程管理需要建立健全電腦軟體工程管理體系,要從制度上予以規範,讓具體項目執行有度可依,完善激勵措施,獎罰分明,獎罰有度,使得管理工作得以順利高效進行 ;注重團隊化建設,加強團隊協作性,人才其才,人盡其用,為團隊的發展謀福利 ;還要專門制定具體項目的進度和風險管理預警機制,結合具體實際,進行監督管理 ;最後還要充分利用現代資訊技術的先進成果,採用精研——軟體工程管理平台,更好控制項目成本、進度等可調控因素,使得軟體供應和需求雙方能夠共贏。

  3 總結   現代資訊技術的飛速發展,使得電腦軟體所面臨的環境開始從靜態封閉逐步走向動態、多樣化。現在軟體工程的發展必須努力改變自己去不斷適應這樣的形態,取得自身在技術上的突破,在管理上的創新,這樣才能不斷提高軟體研發效率,大力提升軟體品質。更多相關內容:http://www.lunwenstudy.com/jsjgc/33643.html

軟體工程的技術和管理的發展

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.