系統分析 作業1

2021-09-12 18:26:59 字數 2299 閱讀 2673

軟體工程是(1)系統性,規範性,定量化方法開發,執行,維護軟體的應用。這是工程方法在軟體上的應用。(2)對(1)中描述方法的研究

因為軟體具有以下本質特性。

要克服軟體危機,就要認真分析軟體危機的原因,探索用工程的方法進行軟體生產的可能性,即用現代工程的概念、原理、技術和方法進行計算機軟體的開發、管理、維護和更新

軟體生命週期(software life cycle,slc)是軟體的產生直到報廢或停止使用的生命週期。舊的解釋是週期內有問題定義、可行性分析、總體描述、系統設計、編碼、除錯和測試、驗收與執行、維護公升級到廢棄等階段,這種按時間分程的思想方法是軟體工程中的一種思想原則,即按部就班、逐步推進,每個階段都要有定義、工作、審查、形成文件以供交流或備查,以提高軟體的質量。

【軟體工程實踐】

software requirements:軟體需求。闡述軟體開發的需求和約束。

software design:軟體設計。基於給定的軟體需求上,描述軟體內部架構,架構的階段,需要確定模組劃分、組合以及內部通訊。

software construction:軟體構建。構建管理,技術,實踐考慮,構建工具等領域。

software testing:軟體測試。用一組有限的測例評估軟體質量,識別軟體缺陷的階段。

software maintenance:軟體維護。增強現有功能,讓軟體適應新的或有變化的執行環境,修復軟體缺陷的過程。

software configuration management。軟體配置管理。配置和安排硬體,韌體,軟體的過程。

software engineering management。軟體工程管理。計畫,協助,測量,報告,控制專案,保證軟體的開發和維護是系統,有序,可量化的。

software engineering process:軟體工程過程。在軟體生命週期中考慮軟體定義,實現,評估,測量,管理,提高的過程。

software engineering models and methods。軟體工程模型和方法。圍繞軟體生命週期的多個階段展開,包括建模,模型型別,分析,軟體開發方法等。

software quality:軟體質量。包括軟體量化基礎,軟體量化管理,應用考慮等方面。

【軟體工程基礎教育】

software engineering economics。軟體工程經濟學,指在業務環境中作出決策,以使技術決策與組織的業務目標保持一致,包括軟體工程經濟學基礎、非盈利決策、估算經濟風險和不確定性、多屬性決策

computing foundations。計算機基礎,指軟體工程實踐必需的計算機能力,包括問題解決技術、抽象、演算法和複雜性、程式設計基礎、並行和分布式計算基礎、計算機組織、作業系統以及網路通訊

mathematical foundations。數學基礎,指軟體工程實踐必需的數學能力背景,包括集合、關係和函式、基本命題和謂詞邏輯、證明技術、圖和樹、離散概率、語法和有限狀態機、數論

engineering foundations。工程基礎,指軟體工程實踐必需的工程背景,包括經驗方法和實驗技術、統計分析、測量和度量、工程設計、模擬和建模、根本原因分析

初始級(initial)

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

可管理級(managed)

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

已定義級(defined)

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

量化管理級(quantitatively managed)

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

優化管理級(optimizing)

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

swebok(software engineering body of knowledge),軟體工程知識體系,是ieee computer society 建立的軟體生產的最佳實踐與相關知識的框架,指導了軟體工程人才的培養與學科建設。swebok分為兩個部分,分別是軟體工程實踐和軟體工程基礎教育,分別下設了11個和4個知識領域。

軟體工程實踐部分對於軟體開發的流程規範進行了研究,對開發過程管理行為做出了方向性的指引,對軟體開發過程中的專業性和完整性進行了分析,同時也對軟體製品質量做出了保證。

軟體工程基礎教育部分對軟體開發從業者的能力背景提出了要求,分別從經濟學邏輯、計算機基礎、數學基礎以及工程基礎對從業者做出了規範,對於學科建設和人才培養提出了具有建設性的意見。

系統分析作業1

表現 克服軟體危機的方法 軟體生命週期 swebok 的 15 個知識域 an overview of the swebok guide 請中文翻譯其名稱與簡短說明 簡單解釋 cmmi 的五個級別。例如 level 1 initial 無序,自發生產模式。用自己語言簡述 swebok 或 cmmi ...

系統分析設計 作業1

目錄 軟體工程的定義 解釋導致 software crisis 本質原因 表現,述說克服軟體危機的方法 軟體生命週期 swebok 的 15 個知識域 an overview of the swebok guide 請中文翻譯其名稱與簡短說明 簡單解釋 cmmi 的五個級別。例如 level 1 i...

系統分析與設計作業1

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