<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 什么是軟件工程? 定義,基礎,特征 > 原文: [https://www.guru99.com/what-is-software-engineering.html](https://www.guru99.com/what-is-software-engineering.html) ## 什么是軟件工程? 軟件工程定義為分析用戶需求,然后設計,構建和測試滿足這些需求的軟件應用程序的過程。 讓我們看一下軟件工程的各種定義: * IEEE 在其標準 610.12-1990 中將軟件工程定義為系統的,經過嚴格訓練的應用程序,這是用于軟件開發,操作和維護的可計算方法。 * Fritz Bauer 將其定義為“機構并使用了標準工程原理。 它可以幫助您經濟高效地獲得可靠的軟件,并可以在實際機器上高效地工作。 * Boehm 定義了軟件工程,其中涉及“將科學知識實際應用到計算機程序的創意設計和構建中。 它還包括開發,操作和維護它們所需的相關文檔。” 在本軟件工程教程中,您將學習: * [什么是軟件工程?](#1) * [為什么選擇軟件工程? 軟件危機&及其解決方案](#2) * [為什么軟件工程很受歡迎?](#3) * [軟件工程與其他學科的關系](#4) * [軟件工程的挑戰](#5) * [軟件產品的屬性](#6) * [優質軟件](#7)的特征 ## 為什么選擇軟件工程? 軟件危機&及其解決方案: ### 什么是軟件危機? * 1960 年代后期,許多軟件項目失敗。 * 許多軟件超出預算。 輸出是不可靠的軟件,維護成本很高。 * 較大的軟件很難維護,而且價格昂貴。 * 許多軟件無法滿足客戶不斷增長的需求。 * 只要硬件功能增強,軟件項目的復雜性就會增加。 * 與生成新軟件的能力相比,對新軟件的需求增長更快。 以上所有問題均導致“軟件危機”。 ### 解決方案 解決該問題的方法是將無組織的編碼工作轉變為軟件工程學科。 這些工程模型有助于公司簡化運營并交付滿足客戶要求的軟件。 * 1970 年代后期,軟件工程原理得到了廣泛的應用。 * 在 1980 年代,看到了軟件工程過程的自動化以及(CASE)計算機輔助軟件工程的發展。 * 1990 年代,對項目質量和流程標準的“管理”方面越來越重視,就像 ISO 9001 一樣 ## 為什么軟件工程很受歡迎? 以下是軟件工程流行的重要原因: ![](https://img.kancloud.cn/d3/57/d3576516051c95b971c82ac46b65a6f4_465x473.png) * **大型軟件** –在我們的現實生活中,建造墻壁比建造房屋或建筑物要舒適得多。 同樣,隨著軟件大小的增加,軟件工程可以幫助您構建軟件。 * **可伸縮性-**如果軟件開發過程是基于科學和工程概念的,則重新創建新軟件以擴展現有軟件更容易。 * **適應性**:每當軟件過程基于科學和工程技術時,都可以借助軟件工程技術輕松地重新創建新軟件。 * **成本-**硬件行業已顯示出其技能,而龐大的制造工藝降低了計算機和電子硬件的成本。 * **動態特性**-始終在增長和適應軟件的特性。 這取決于用戶的工作環境。 * **質量管理**:提供更好的軟件開發方法,以提供高質量的軟件產品。 ## 軟件工程與其他學科的關系 在這里,軟件工程與其他學科如何相關: * **計算機科學**:為電氣工程提供了科學基礎,因為電氣工程主要依靠物理學。 * **管理科學**:軟件工程是一項勞動密集型工作,需要技術和管理控制。 因此,它被廣泛應用于管理科學。 * **經濟學**:在該行業中,軟件工程可幫助您進行資源估計和成本控制。 必須開發計算系統,并應在給定的預算內定期維護數據。 * **系統工程**:大多數軟件是大型系統的組成部分。 例如,行業監視系統中的軟件或飛機上的飛行軟件。 軟件工程方法應應用于此類系統的研究。 ## 軟件工程的挑戰 這是軟件工程師面臨的一些關鍵挑戰: * 在諸如航天,航空,核電站等對安全至關重要的領域中,由于生命危險,軟件故障的成本可能很高。 * 市場需求增加,以加快周轉時間。 * 處理對新應用程序的軟件需求日益增加的復雜性。 * 軟件系統的多樣性應該相互通信。 ## 軟件產品的屬性 任何軟件產品的特征都包括產品在安裝和使用時所顯示的功能。 它們不是產品提供的服務。 相反,它們與產品的動態行為和產品的使用有關。 這些屬性的示例是: ``` Efficiency, reliability, robustness, maintainability, etc. ``` 但是,這些特性的相對重要性從一個軟件系統到另一個軟件系統都不同。 | **產品特性** | **說明** | | 可維護性 | 該軟件應不斷發展以滿足客戶不斷變化的需求。 | | 可靠性 | 可靠性包括各種特征。 可靠的軟件在系統出現故障時絕不會造成任何物理或經濟損失。 | | 效率 | 軟件應用程序應該過度使用系統資源,例如內存和處理器周期。 | | 易用性 | 該軟件應用程序應具有特定的 UI 和文檔。 | 優化以上屬性非常具有挑戰性。 例如,提供更好的 UI 可能會降低系統效率。 ## 好的軟件的特征 任何軟件都應根據其提供的功能以及幫助您使用該軟件的方法進行判斷。 每個軟件必須滿足以下屬性: * 操作 * 過渡性的 * 保養 這是由軟件專業人員開發的優質軟件的一些重要特征 **運作中的** 這個特性讓我們知道軟件在以下方面的運行狀況如何: * 預算 * 效率 * 易用性 * 可靠性 * 正確性 * 功能性 * 安全 * 安全 **過渡性** 當軟件從一個平臺遷移到另一個平臺時,這是一個重要方面: * 互通性 * 可重用性 * 可移植性 * 適應性 **維護** 此方面討論軟件在快速變化的環境中如何適應自身的能力: * 靈活性 * 可維護性 * 模塊化 * 可擴展性 #### 摘要 * 軟件工程是分析用戶需求,然后設計,構建和測試將滿足該需求的軟件應用程序的過程 * 使用軟件工程的重要原因是:1)大型軟件,2)可伸縮性 3)適應性 4)成本和 5)動態性。 * 在 1960 年代后期,許多軟件超出了預算。 因此,它提供了不可靠的軟件,維護成本很高。 * 1970 年代后期,軟件工程原理得到了廣泛的應用。 * 軟件工程概念 1)計算機科學 2)管理科學 3)系統工程和 4)經濟學 * 市場對快速周轉時間的需求是軟件工程領域的最大挑戰。 * 1)可維護性 2)可靠性 3)效率 4)可用性是軟件產品最重要的屬性。 * 好的軟件的三個最重要的特征是 1)操作 2)過渡 3)維護。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看