系統分析與設計 Homework1

2021-08-16 17:59:25 字數 2662 閱讀 5387

1、簡單題

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

(2) 對(1)中所述方法的研究。——ieee[iee93]

軟體危機(software crisis)是早期電腦科學的乙個術語,是指在軟體開發及維護的過程中所遇到的一系列嚴重問題,這些問題皆可能導致軟體產品的壽命縮短、甚至夭折。六十年代以來,隨著計算機應用需求的驅動,系統軟體和應用軟體有很大的發展,如作業系統,編譯系統和大型應用軟體等。由於軟體生產的複雜性和高成本,使大型軟體的生產出現了很大的困難,即出現軟體危機。《人月神話》作者認為大型軟體開發的成本隨著規模指數性增加,在缺乏一定的方**的情況下開發大型軟體可能會導致難以預料的後果,可能導致軟體極端複雜,難以按時交付,bug百出等情況,而加入更多的人力往往是火上澆油,非但不能使開發難度下降,還可能會讓進度變得更加延後。

構造性成本模型(constructive cost model, cocomo)是一種精確、易於使用的,基於模型的成本估算方法,最早由勃姆 (boehm) 於 1981 年提出。從本質上說是一種引數化的專案估算方法,引數建模是把專案的某些特徵作為引數,通過建立乙個數字模型**專案成本(類似於居住面積作為引數計算的整體的住房成本)。

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

軟體生命週期存在多種模型,如瀑布模型,快速原型模型,螺旋模型等。

軟體需求 software requirements

軟體設計 software design

軟體質量 software quality

軟體工程工具與方法 software engineering models and methods

1. 初始級level 1 - initial

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

2.可管理級 level 2 - managed

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

3.已定義級 level 3 - defined

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

4. 量化管理級level 4 - quantitatively managed

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

5. 優化管理級level 5 - optimizing

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

swebok是乙個國際標準,它將軟體工程所需的知識分成了多個ka(即知識領域),提供了基本的引導,描述在軟體工程中需要掌握的知識主體。以下幾個ka與我們的課程相關聯:

軟體需求 software requirements,探知使用者需要軟體去做什麼,有什麼需求要得到滿足。

軟體設計 software design,考慮軟體的健壯性,易用性,正確性等要求。

軟體質量 software quality,考慮軟體是否滿足使用者的功能需求和效能需求。

軟體工程工具與方法 software engineering models and methods,考慮軟體工程中採用的模型和方**,用什麼樣的思想知道軟體開發。

swebok為軟體工程人員刻畫了一副知識的藍圖,告訴開發人員他們需要學習那些方面的知識,**還有欠缺,對新手開發人員有指導意義。同時swebok作為乙個國際標準,並非一成不變,現在swebok已經是version 3,因為軟體工程本身也是乙個知識飛速增加的領域,swebok的ka也在增加。

2、解釋 psp 各項指標及技能要求:

1、待做事項

計畫:估計這個任務需要多少時間

開發:分析需求、生成設計文件、設計複審(和同事審核設計文件)、**規範(為目前的開發制定合適的規範)、具體設計、具體編碼、**複審、測試(包括自我測試,修改**,提交修改)

記錄時間花費

測試報告

計算工作量

事後總結

提出過程改進計畫

2、所需技能

時間管理和自我管理能力

表達和交流的能力

程式設計測試的能力

與人合作的能力

把任務按質按量完成的執行力

3、統計方式

拿到任務後,開始將任務分成多個階段,確定每個階段的工作任務和結束指標;

當乙個階段的工作開始,就記錄下當下的時間,並在完成之後,記錄這個階段總共花費的時間,然後開始下乙個階段的任務和計時;

當所有任務完成之後,就能將之前記錄的結果合起來做統計分析。

系統分析與設計 homework 1

1 簡單題 軟體工程是指導計算機軟體開發和維護的工程學科。將 系統化的 規範的 可度量的 方法用於軟體的開發 執行和維護的過程,即將工程化應用於軟體開發中。採用工程的概念 原理 技術和方法來開發與維護軟體,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來,這就是軟體工程。軟體...

系統分析與設計 homework1

1.簡單題 軟體危機 software crisis 是早期電腦科學的乙個術語,是指在軟體開發及維護的過程中所遇到的一系列嚴重問題,這些問題皆可能導致軟體產品的壽命縮短 甚至夭折。軟體危機主要表現在 1.專案執行超出預算。2.專案執行超過時間。3.軟體質量低落。4.軟體通常不匹配需求。5.專案無法管...

系統分析與設計 Homework 1

軟體工程的定義 1 將系統化 規範化 可度量的方法應用與軟體的開發 執行和維護的過程,即將工程化應用於軟體中。2 對 1 中所述方法的研究。ieee iee93 software crisis cocomo 模型 軟體危機是在計算科學的早期階段使用的術語,表現了在需要的時間編寫有用和高效的電腦程式的...