日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

(软件工程复习核心重点)第十二章软件项目管理-第一节:软件项目管理综述、估算软件规模和工作量估算

發(fā)布時(shí)間:2025/3/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (软件工程复习核心重点)第十二章软件项目管理-第一节:软件项目管理综述、估算软件规模和工作量估算 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 一:軟件項(xiàng)目管理綜述
    • (1)管理
    • (2)軟件項(xiàng)目管理
  • 二:估算軟件規(guī)模
    • (1)代碼行技術(shù)
      • A:定義
      • B:方法
      • C:優(yōu)缺點(diǎn)
    • (2)功能點(diǎn)技術(shù)
      • A:定義
      • B:信息域特性
      • C:估算功能點(diǎn)的步驟
        • ①:計(jì)算未調(diào)整的功能點(diǎn)數(shù)UFP
        • ②:計(jì)算技術(shù)復(fù)雜性因子TCF
        • ③:計(jì)算功能點(diǎn)數(shù)FP
  • 三:工作量估算
    • (1)靜態(tài)單變量模型
      • A:形式
      • B:分類
        • ①:面向KLOC的估算模型
        • ②:面向FP的估算模型
    • (2)動(dòng)態(tài)多變量模型
      • A:定義
      • B:形式
    • (3)COCOMO2模型
      • A:三層模型
      • B:特點(diǎn)
      • C:形式
      • D:與COCOMO模型所使用成本因素的區(qū)別
      • E:模型指數(shù)
      • F:COCOMO2的5個(gè)分級(jí)因素

一:軟件項(xiàng)目管理綜述

(1)管理

管理:管理是通過(guò)計(jì)劃、組織和控制等一系列活動(dòng),合理地配置和使用各種資源,以達(dá)到既定目標(biāo)的過(guò)程

(2)軟件項(xiàng)目管理

軟件項(xiàng)目管理:軟件項(xiàng)目管理先于任何技術(shù)活動(dòng)之前開始,并且貫穿于軟件的整個(gè)生命周期之中。軟件項(xiàng)目管理過(guò)程從一組項(xiàng)目計(jì)劃活動(dòng)開始,而制定計(jì)劃的基礎(chǔ)是工作量估算完成期限估算

二:估算軟件規(guī)模

(1)代碼行技術(shù)

A:定義

代碼行技術(shù):代碼行技術(shù)依據(jù)以往開發(fā)類似產(chǎn)品的經(jīng)驗(yàn)和歷史數(shù)據(jù),估計(jì)實(shí)現(xiàn)一個(gè)功能所需要的源程序行數(shù)。是一種比較簡(jiǎn)單的定量估算軟件估摸的方法

B:方法

  • . 把實(shí)現(xiàn)每個(gè)功能的源程序行數(shù)累加起來(lái),可得到實(shí)現(xiàn)整個(gè)軟件所需要的源程序行數(shù)
  • . 估計(jì)程序的最小規(guī)模(a)、 最大規(guī)模(b) 和最可能的規(guī)模(m), 分別算出這3種規(guī)模的平均值后,再用下式計(jì)算程序規(guī)模的估計(jì)值:L=aˉ+4mˉ+bˉ6L=\frac{\bar{a}+4\bar{m}+\bar}{6}L=6aˉ+4mˉ+bˉ?
  • . 程序小時(shí)用的單位是代碼行數(shù)(LOC);程序大時(shí)用的單位是千行代碼數(shù)(KLOC)

C:優(yōu)缺點(diǎn)

優(yōu)點(diǎn)

  • 代碼是所有軟件開發(fā)項(xiàng)目都有的“產(chǎn)品”,而且很容易計(jì)算代碼行數(shù)
  • 有以往開發(fā)類似產(chǎn)品的歷史數(shù)據(jù)可參考時(shí),估計(jì)出的數(shù)值比較準(zhǔn)確

缺點(diǎn)

  • 源程序僅是軟件配置的一個(gè)成分,用它的規(guī)模代表整個(gè)軟件的規(guī)模不太合理
  • 用不同語(yǔ)言實(shí)現(xiàn)同一個(gè)軟件所需要的代碼行數(shù)并不相同
  • 不適用于非過(guò)程語(yǔ)言

(2)功能點(diǎn)技術(shù)

A:定義

功能點(diǎn)技術(shù):功能點(diǎn)技術(shù)依據(jù)對(duì)軟件信息域特性和軟件復(fù)雜性的評(píng)估結(jié)果,估算軟件規(guī)模。用 功能點(diǎn)(FP) 為單位度量軟件規(guī)模。是為了克服代碼行技術(shù)的缺點(diǎn),提出來(lái)的新技術(shù)

B:信息域特性

  • 輸入項(xiàng)數(shù)(Inp):用戶向軟件輸入的項(xiàng)數(shù),這是輸入給軟件提供面向應(yīng)用的數(shù)據(jù)
  • 輸出項(xiàng)數(shù)(Out): 軟件向用戶輸出的項(xiàng)數(shù),它們向用戶提供面向應(yīng)用的信息
  • 查詢數(shù)(Inq):一次聯(lián)機(jī)輸入,它導(dǎo)致軟件以聯(lián)機(jī)輸出方式產(chǎn)生某種即時(shí)響應(yīng)
  • 主文件數(shù)(Maf): 邏輯主文件(數(shù)據(jù)的一個(gè)邏輯組合)的數(shù)目
  • 外部接口數(shù)(Inf): 機(jī)器可讀的全部接口數(shù)量,用這些接口把信息傳送給另一個(gè)系統(tǒng)

C:估算功能點(diǎn)的步驟

①:計(jì)算未調(diào)整的功能點(diǎn)數(shù)UFP

  • 把產(chǎn)品信息域的每個(gè)特性都分類為簡(jiǎn)單級(jí)、平均級(jí)或復(fù)雜級(jí),并根據(jù)其等級(jí)為每個(gè)特性分配一個(gè)功能點(diǎn)數(shù)
  • 用下式計(jì)算未調(diào)整的功能點(diǎn)數(shù)UFPUFP=a1×Inp+a2×Out+a3×Inq+a4×Maf+a5×InfUFP=a_{1}×Inp+a_{2}×Out+a_{3}×Inq+a_{4}×Maf+a_{5}×InfUFP=a1?×Inp+a2?×Out+a3?×Inq+a4?×Maf+a5?×Inf
  • 其中,aia_{i}ai?(1<iii<5) 是信息域特性系數(shù),由相應(yīng)特性的復(fù)雜級(jí)別決定,如下表所示

②:計(jì)算技術(shù)復(fù)雜性因子TCF

這一步驟度量14種技術(shù)因素對(duì)軟件規(guī)模的影響程度,下表中列出了全部技術(shù)因素,并用Fi(1≤i≤14)F_{i}(1\leq i \leq 14)Fi?(1i14)代表這些因素

  • 根據(jù)軟件的特點(diǎn),為每個(gè)因素分配一個(gè)從0(不存在或?qū)浖?guī)模無(wú)影響)到5(有很大影響)的值
  • 計(jì)算技術(shù)因素對(duì)軟件規(guī)模的綜合影響程度DIDIDI(0~70): DI=∑i=114FiDI=\sum_{i=1}^{14}F_{i}DI=i=114?Fi?
  • 技術(shù)復(fù)雜性因子TCFTCFTCF(0.65~1.35) : TCF=0.65+0.01×DITCF=0.65+0.01×DITCF=0.65+0.01×DI

③:計(jì)算功能點(diǎn)數(shù)FP

FP=UDP×TCFFP=UDP×TCFFP=UDP×TCF

三:工作量估算

軟件估算模型使用由經(jīng)驗(yàn)導(dǎo)出的公式來(lái)預(yù)測(cè)軟件開發(fā)工作量,工作量是軟件規(guī)模的函數(shù),工作量的單位通常是人月(pm)。沒有一個(gè)估算模型可以適用于所有類型的軟件和開發(fā)環(huán)境

(1)靜態(tài)單變量模型

A:形式

靜態(tài)單變量模型的總體結(jié)構(gòu)形式如下:

E=A+B×(ev)cE=A+B×(ev)^{c}E=A+B×(ev)c

  • A、B、C是由經(jīng)驗(yàn)導(dǎo)出的常數(shù)
  • E是以人月為單位的工作量
  • ev是估算變量(KLOC或FP)

B:分類

①:面向KLOC的估算模型

  • Walston_Felix模型:E=5.2×(KLOC)0.91E=5.2×(KLOC)^{0.91}E=5.2×(KLOC)0.91
  • Bailey_Basili模型:E=5.5+0.73×(KLOC)1.1.6E=5.5+0.73×(KLOC)^{1.1.6}E=5.5+0.73×(KLOC)1.1.6
  • Boehm簡(jiǎn)單模型:E=3.2×(KLOC)1.05E=3.2×(KLOC)^{1.05}E=3.2×(KLOC)1.05
  • Doty模型(KLOC > 9時(shí)適用):E=5.288×(KLOC)1.047E=5.288×(KLOC)^{1.047}E=5.288×(KLOC)1.047

②:面向FP的估算模型

  • Albrecht & Gaffney模型:E=?13.39+0.0545FPE=-13.39+0.0545FPE=?13.39+0.0545FP
  • Maston,Barnett和Mellichamp模型:E=585.7+15.12FPE=585.7+15.12FPE=585.7+15.12FP

(2)動(dòng)態(tài)多變量模型

A:定義

動(dòng)態(tài)多變量模型( 軟件方程式)是根據(jù)從4000多個(gè)當(dāng)代軟件項(xiàng)目中收集的生產(chǎn)率數(shù)據(jù)推導(dǎo)出來(lái)的。該模型把工作量看作軟件規(guī)模和開發(fā)時(shí)間這兩個(gè)變量的函數(shù)

B:形式

動(dòng)態(tài)多變量估算模型的形式如下:

E=(LOC×B0.333P)×(1t)4E=(LOC×\frac{B^{0.333}}{P})×(\frac{1}{t})^{4}E=(LOC×PB0.333?)×(t1?)4

其中E是以人月或人年為單位的工作量;t是以月或年為單位的項(xiàng)目持續(xù)時(shí)間;B是特殊技術(shù)因子,對(duì)于較小的程序(KLOC=5-15),B=0.16,對(duì)弈超過(guò)70KLOC的程序,B=0.39;P是生產(chǎn)率參數(shù),它反映了以下因素對(duì)工作量的影響

  • 總體過(guò)程成熟度及管理水平
  • 使用良好的軟件工程實(shí)踐的程度
  • 使用的程序設(shè)計(jì)語(yǔ)言的級(jí)別
  • 軟件環(huán)境的狀態(tài)
  • 軟件項(xiàng)目組的技術(shù)及經(jīng)驗(yàn)
  • 應(yīng)用系統(tǒng)的復(fù)雜程度

(3)COCOMO2模型

A:三層模型

COCOMO是 構(gòu)造性成本模型(constructive cost model) 的英文縮寫COCOMO2給出了3個(gè)層次模型,這3個(gè)層次的模型在估算工作量時(shí),對(duì)軟件細(xì)節(jié)考慮的詳盡程度逐級(jí)增加。這3個(gè)模型如下:

  • 應(yīng)用系統(tǒng)組成模型:主要用于估算構(gòu)建原型的工作量,模型名字暗示在構(gòu)建原型時(shí)大量使用已有的構(gòu)件
  • 早期設(shè)計(jì)模型:適用于體系結(jié)構(gòu)設(shè)計(jì)階段。
  • 體系結(jié)構(gòu)模型:適用于完成體系結(jié)構(gòu)設(shè)計(jì)之后的軟件開發(fā)階段

B:特點(diǎn)

  • 這個(gè)層次的模型在估算工作量時(shí),對(duì)軟件細(xì)節(jié)考慮的詳盡程度逐級(jí)增加
  • 這些模型既可以用于不同類型的項(xiàng)目,也可以用于同一個(gè)項(xiàng)目的不同開發(fā)階段

C:形式

COCOMO2模型把軟件開發(fā)工作量表示成代碼行數(shù)(KLOC)的非線性函數(shù)

E=a×KLOCb×∏i=017fiE=a×KLOC^×\prod \limits_{i=0}^{17}f_{i}E=a×KLOCb×i=017?fi?

  • E是以人月或人年為單位的工作量
  • a是模型系數(shù)
  • KLOC是估計(jì)的源代碼行數(shù)(以千行為單位)
  • b是模型指數(shù)
  • fif_{i}fi? (iii=1~17)是成本因素

D:與COCOMO模型所使用成本因素的區(qū)別

  • 新增加了4個(gè)成本因素,它們分別要求的是可重用性、需要的文檔量、人員連續(xù)性和多地點(diǎn)開發(fā)
  • 略去了原始模型中的兩個(gè)成本因素
  • 某些成本因素(分析員能力、平臺(tái)經(jīng)驗(yàn)、語(yǔ)言和工具經(jīng)驗(yàn))對(duì)生產(chǎn)率的影響增加了,另一些成本因素(程序員能力)的影響減小了

E:模型指數(shù)

COCOMO2采用了的b分級(jí)模型,是使用5個(gè)分級(jí)因素WiW_{i}Wi? (1≤i≤51 \leq i \leq 51i5),其中每個(gè)因素都劃分成從甚低(WiW_{i}Wi?=5)到特高(WiW_{i}Wi?=0)的6個(gè)級(jí)別,用下式計(jì)算b(1.01~1.26)的數(shù)值

b=1.01+0.01×∑i=15Wib=1.01+0.01×\sum_{i=1}^{5}W_{i}b=1.01+0.01×i=15?Wi?

F:COCOMO2的5個(gè)分級(jí)因素

  • 項(xiàng)目先例性:指出對(duì)于開發(fā)組織來(lái)說(shuō)該項(xiàng)目的新奇程度
  • 開發(fā)靈活性:反映出為實(shí)現(xiàn)預(yù)先確定的外部接口和為了及早開發(fā)出產(chǎn)品而增加的工作量
  • 風(fēng)險(xiǎn)排除度:反映了重大風(fēng)險(xiǎn)已被消除的比例
  • 項(xiàng)目組凝聚力:表明了開發(fā)人員相互協(xié)作時(shí)可能存在的困難
  • 過(guò)程成熟度:反映了按照能力成熟度模型度量出的項(xiàng)目組織的過(guò)程成熟度。

總結(jié)

以上是生活随笔為你收集整理的(软件工程复习核心重点)第十二章软件项目管理-第一节:软件项目管理综述、估算软件规模和工作量估算的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。