系統分析與設計 (1)

2021-08-17 02:02:17 字數 1900 閱讀 6738

軟體工程是

(1)將系統化的、規範的、可度量的方法應用於軟體的開發、執行和維護,即將工程化方法應用於軟體;

(2)在(1)中所述方法的研究

software crisis 即軟體危機,這是早期電腦科學的乙個術語。

軟體危機指在軟體開發及維護的過程中所遇到的一系列嚴重問題,這些問題皆可能導致軟體產品的壽命縮短、甚至夭折。軟體開發是一項高難度、高風險的活動,由於它的高失敗率,故有所謂「軟體危機」之說。軟體危機的本源是複雜、期望和改變。這個術語用來描述正急遽增加之電腦的力量帶來的衝擊和可能要處理的問題的複雜性。從本質上來說,它談到了寫出正確、可理解、可驗證的電腦程式的困難。

構造性成本模型(cocomo,英文全稱為constructive cost model)是由巴里·勃姆(barry boehm)提出的一種軟體成本估算方法。這種模型使用一種基本的回歸分析公式,使用從專案歷史和現狀中的某些特徵作為引數來進行計算。第一層,「基本cocomo」,適用對軟體開發進行快速、早期地對重要的方面進行粗略的成本估計,但因其缺少不同的專案屬性(「成本驅動者」)的因素,所以準確性有一定的侷限性。「中級cocomo」中考慮進了這些成本驅動者。「詳細cocomo」加入了對不同軟體開發階段影響的考量。

軟體生命週期:指軟體的產生直到成熟的全部過程。現在的軟體生命週期不再只考慮瀑布型生命週期,另外常見的軟體生命週期模型有原型模型、螺旋模型[2]、迭代模型。所以現在的軟體生命週期說明應當不再包括瀑布型生命週期中的典型階段。

swebok的知識領域有軟體需求、軟體設計、軟體建構、軟體測試、軟體維護與更新、軟體構型管理、軟體工程管理、軟體開發過程、軟體工程工具與方法、軟體質量。本課程關注的知識領域有軟體需求、軟體設計、軟體建構、軟體測試、軟體構型管理、軟體開發工程、軟體工程工具與方法、軟體質量等。

初始級:軟體過程是無序的,有時甚至是混亂的,對過程幾乎沒有定義,成功取決於個人努力。管理是反應式的。

可重複級:建立了基本的專案管理過程來跟蹤費用、進度和功能特性。制定了必要的過程紀律,能重複早先類似應用專案取得的成功經驗。

已定義級:已將軟體管理和工程兩方面的過程文件化、標準化,並綜合成該組織的標準軟體過程。所有專案均使用經批准、剪裁的標準軟體過程來開發和維護軟體,軟體產品的生產在整個軟體過程是可見的。

量化管理級:分析對軟體過程和產品質量的詳細度量資料,對軟體過程和產品都有定量的理解與控制。管理有乙個作出結論的客觀依據,管理能夠在定量的範圍內**效能。

優化管理級:過程的量化反饋和先進的新思想、新技術促使過程持續不斷改進。

swebok軟體工程知識體系指南是ieee計算機協會職業實踐委員會主持的乙個專案,目的是為軟體工程學科的範圍提供一致的確認,為支援該學科的本體知識提供指導。swebok指南將軟體工程學科的本體知識分為10個知識域,各種重要概念之間的區別在每個知識域描述中闡述,便於讀者迅速查詢感興趣的專題。

swebok有建立工程體系一下五個目標:

1. 促進世界範圍內對軟體工程的一致觀點

2. 闡述軟體工程相對其它的科學(如電腦科學,專案管理,計算機工程和數學等)的位置,並確立它們的分界

3. 刻畫軟體工程學科的內容

4. 提供使用知識體系的主題

5. 為相應的課程和職業資格認證材料的編寫奠定基礎

《現代軟體工程》psp章節

**psp2.1如下圖所示:

文章中對於軟體工程師所需要具備的技能也做了介紹,這些技能包括:對具體技術的掌握與動手能力、對問題領域的知識和經驗的積累、通用的軟體設計思想、職業技能。其中,職業技能又包括自我管理的能力、表達和交流的能力、與人合作的能力、把任務按質按量完成的執行力等。

在專案開發的過程中需要統計的資料大致有:計畫完成時間、實際花費時間、工作質量與總工作量。針對某專案可以預先制定不同階段及其目標,然後在階段末對該階段的工作進行評估。

系統分析與設計1

5.簡單解釋 cmmi 的五個級別。6.用自己語言簡述 swebok 或 cmmi 二 psp2.1 軟體工程將系統的 規範的 可度量的方法應用於軟體的開發 執行和維護的過程。將工程化應用於軟體開發過程中,對上述方法進行研究。表現 克服軟體危機的方法 軟體生命週期 life cycle 在時間維度,...

系統分析與設計(1)

軟體工程是將系統化的 規範的 可度量的方法應用於軟體的開發 執行和維護,即將工程化方法應用於軟體以及對上述方法的研究。在時間維度,對軟體專案任務進行劃分,又成為軟體開發過程。常見有瀑布模型 螺旋模型 敏捷的模型等 其幾個過程如下 cmmi全稱是capability maturity model in...

系統分析與設計作業1

1 閱讀 現代軟體工程 的 psp personal software process 章節。2 按 psp 2.1,了解乙個軟體工程師在接到乙個任務之後要做什麼,需要哪些技能,解釋你打算如何統計每項資料?期末考核,每人按開發階段提交這個表 1 待做事項 計畫估計這個任務需要多少時間 開發分析需求 ...