軟件工程核心思想-Chapter1_PartII

一 軟件工程的本質(zhì)

  • 本質(zhì)

    • 不同抽象層次之間的映射與轉(zhuǎn)換。任何軟件系統(tǒng)開發(fā)的共同本質(zhì)在于:從現(xiàn)實空間的需求到計算空間的軟件代碼之間的映射與轉(zhuǎn)換。用嚴格的規(guī)范和管理手段來縮小偏差,通過犧牲「時間」來提高「質(zhì)量」。
  • 映射與轉(zhuǎn)換

    • 單步映射與多步映射
單步映射與多步映射
  • 軟件工程的兩個映射:「概念映射」是問題空間的概念與解空間的模型化概念之間的映射;「業(yè)務邏輯映射」是問題空間的處理邏輯與解空間處理邏輯之間的映射。

  • 映射過程
    映射過程包含需求分析、軟件設計、實現(xiàn)、驗證/確認

二 軟件工程所關注的目標

  • 軟件工程所關注的對象
    • 產(chǎn)品:各個抽象層次的產(chǎn)出物;
    • 過程 : 在各個抽象層次之間進行映射與轉(zhuǎn)換;
    • 軟件工程具有「產(chǎn)品與過程二相性」的特點,必須把二者結(jié)合起來去考慮,而不能忽略其中任何一方。
產(chǎn)品與過程二相性
  • 功能性需求(FR):軟件所實現(xiàn)的功能達到它的設計規(guī)范和滿足用戶需求的程度??紤]軟件的完備性、正確性、健壯性、可靠性。
  • 非功能性需求(NFR): 系統(tǒng)能夠完成所期望的工作的性能與質(zhì)量??紤]軟件的效率、可用性、可維護性、可移植性、清晰性、安全性、兼容性、經(jīng)濟性、商業(yè)質(zhì)量。

三 軟件開發(fā)中的多角色

  • 在軟件開發(fā)過程中同樣需要多種角色之間緊密協(xié)作,才能提高質(zhì)量、高效率的完成任務
  • 顧客企業(yè)(Client 甲方)
    • 決策者(CxO)、終端用戶(End User)、系統(tǒng)管理員
  • 軟件開發(fā)公司(Supplier,乙方)
    • 決策者(CxO);
    • 軟件銷售與市場人員;
    • 咨詢師、需求分析師;
    • 軟件架構(gòu)師、軟件設計師;
    • 開發(fā)人員:開發(fā)經(jīng)理/項目經(jīng)理、程序員;
    • 維護人員

四 軟件工程=最佳實踐

  • 軟件系統(tǒng)的復雜性、動態(tài)性:
    高深的軟件理論在軟件開發(fā)中變得無用武之地
  • 軟件工程被看做一種實踐的藝術

五 軟件工程的核心概念

  • 復用

  • 在一個新系統(tǒng)中,大部分的內(nèi)容是成熟的,只有小部分內(nèi)容是全新的

  • 構(gòu)造新的軟件系統(tǒng)可以不必每次從零做起;

  • 直接使用已有的軟構(gòu)件,即可組裝成新的系統(tǒng);

  • 復用已有的功能模塊,既可以提高開發(fā)效率,也可以改善新開發(fā)過程
    中帶來的質(zhì)量問題。

  • 分治

  • 將復雜問題分解為若干可獨立解決的簡單子問題,并分別獨立求解,
    以降低復雜性;

  • 然后再將各子問題的解綜合起來,形成最初復雜問題的解。

  • 核心問題:如何的分解策略可以使得軟件更容易理解、開發(fā)和維護?

  • 折中

  • 不同的需求之間往往存在矛盾與沖突,需要通過折中來作出的合理的
    取舍,找到使雙方均滿意的點。

  • 核心問題:如何調(diào)和矛盾(需求之間、人與人之間、供需雙方之間,等等)

  • 演化

    • 軟件系統(tǒng)在其生命周期中面臨各種變化
    • 核心問題:在設計軟件的初期,就要充分考慮到未來可能的變化,并
      采用恰當?shù)脑O計決策,使軟件具有適應變化的能力。

六 總結(jié)

由于規(guī)模、復雜度、變化、接口的增多,時間、成本的逐漸上升,軟件的質(zhì)量不斷下降引發(fā)了軟件危機。因而出現(xiàn)了「軟件工程」。有這樣一個公式:SE = 過程+方法+工具 這樣的一個公式保證了軟件的質(zhì)量。我們需要把握住的一個中心就是軟件工程的本質(zhì):不同抽象層次之間的映射與轉(zhuǎn)換。其中有單步映射和多步映射,單步映射一步到位,而多步映射則要分幾步完成,通過犧牲「時間」提高了「質(zhì)量」。
  而軟件工程所要達到的質(zhì)量目標主要有兩種:功能需求(FR)和非功能需求(NFR)。并且軟件工程等同于最佳的實踐,任何理論的方法都需經(jīng)過實踐的檢驗方能證明為有效的方法。此外還有軟件工程的核心概念:復用、分治、折中、演化等等。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容