公共子系統(tǒng)和單獨(dú)的CSCI的軟件規(guī)模是每月跟蹤的,而且直接從進(jìn)化的度量元文件中導(dǎo)出。從最初的合同投標(biāo)(150000SLOC)到已交付的產(chǎn)品(355000SLOC),總的代碼量有大量的增長(zhǎng),而軟件開發(fā)的預(yù)算卻沒有實(shí)質(zhì)性的增加。造成這種等級(jí)的代碼增長(zhǎng)有兩個(gè)原因:
1.在第8個(gè)月左右變更了統(tǒng)計(jì)代碼行的方法,以便在估計(jì)工程工作量時(shí)提供更好的平衡并與Ada COCOMO包含的統(tǒng)計(jì)方法一致。
2.開發(fā)了幾個(gè)自動(dòng)化的代碼生成工具,這些工具會(huì)輸出冗長(zhǎng)的具有少數(shù)人工生成的輸入行的源代碼。這些工具用來直接生成顯示格式、消息確認(rèn)過程和套接口/環(huán)路簿記函數(shù)。它們相當(dāng)于大約14000SLOC的工具,這些工具需要另外的20000行的輸入數(shù)據(jù)文件。這些工具的輸出是大約200000SLOC的可操作軟件。總的來說,這些代碼生成工具產(chǎn)生了大約5倍左右的投資回報(bào)。
SLOC增長(zhǎng)的主要原因是統(tǒng)計(jì)規(guī)則的變更。合同授予時(shí),采用的是簡(jiǎn)單的分號(hào)統(tǒng)計(jì)。這種方法轉(zhuǎn)換為如下所示的統(tǒng)計(jì)規(guī)程,該規(guī)程由一個(gè)被項(xiàng)目所有人員使用的簡(jiǎn)單工具實(shí)現(xiàn):
?在一個(gè)Ada規(guī)格說明部分,每個(gè)回車換行作為一個(gè)SLOC計(jì)算。4個(gè)編碼標(biāo)準(zhǔn)使SLOC計(jì)算變得一致:
1.子程序聲明的每個(gè)參數(shù)被列在一個(gè)獨(dú)立的行上。與一個(gè)子程序接口設(shè)計(jì)有關(guān)的工作量通常與參數(shù)的數(shù)量成正比。
2.對(duì)于每個(gè)定制的枚舉類型(比如套接口名字和系統(tǒng)狀態(tài))和記錄類型,每個(gè)枚舉或域被列在單獨(dú)的行上。定制類型通常包括定制的設(shè)計(jì)和工程,起導(dǎo)致了SLOC數(shù)量的增長(zhǎng)。
3.對(duì)于預(yù)定義的枚舉類型(比如鍵盤按鍵和指南針方向),在不是可讀性的情況下枚舉被盡可能列在最少數(shù)目的行上。這些類型一般不要求定制工程。
4.復(fù)合對(duì)象(比如記錄和數(shù)組)的初始化按每行一個(gè)分支列出。這些賦值中的每一個(gè)代表了一個(gè)定制的語句;一個(gè)“others”子句通常用作非定制的賦值。
?在Ada體內(nèi),每個(gè)分號(hào)統(tǒng)計(jì)為一個(gè)SLOC。類屬實(shí)例的每個(gè)類屬參數(shù)統(tǒng)計(jì)為一行。
與可執(zhí)行(體)設(shè)計(jì)相比,這個(gè)定義更注重陳述性(規(guī)格說明)設(shè)計(jì)。盡管這個(gè)定義引起了許多激烈的爭(zhēng)論,但無論是在項(xiàng)目?jī)?nèi)還是項(xiàng)目外,它都起著相當(dāng)好的作用。定義是否完美并不太重要,非常重要的是有一致的、適當(dāng)?shù)亩x。
兩個(gè)構(gòu)件引發(fā)了SLOC定義的變更。首先,在SSV中的SAS包包含一個(gè)網(wǎng)絡(luò)定義,該定義由所有的進(jìn)程定義、任務(wù)定義、套接口定義和套接口連接組成。這些包包括許多記錄定義、定制的枚舉類型以及在規(guī)格說明部分的記錄和數(shù)組域的初始化。這些元素的源代碼由50000多個(gè)回車換行組成,但只有幾百個(gè)分號(hào)。由于包含這些包的工程工作量更像是與50000SLOC相關(guān)的工作量,因此需要進(jìn)行變更。類似地,第2個(gè)構(gòu)件是系統(tǒng)全局消息類型,這些包大約有300個(gè)不同的代表SAS對(duì)象之間大量數(shù)據(jù)交換的記錄類型。
★關(guān)于WorkWin公司電腦監(jiān)控軟件★
WorkWin的使命是打造Work用途的Windows 電腦系統(tǒng),有效規(guī)范員工上網(wǎng)行為,讓老板知道員工每天在做什么(監(jiān)控包括屏幕、上網(wǎng)在內(nèi)的一舉一動(dòng)),限制員工不能做什么(禁止網(wǎng)購、游戲、優(yōu)盤等)。
WorkWin基于純軟件設(shè)計(jì),非常容易使用,無需添加或改動(dòng)任何硬件,使用一臺(tái)管理機(jī)監(jiān)控全部員工機(jī)電腦。歷經(jīng)南京網(wǎng)亞十余年精心打造,此時(shí)此刻每天都有成千上萬企業(yè)電腦正在運(yùn)行WorkWin,選擇WorkWin選擇“贏”。
WorkWin監(jiān)控首頁 短視頻講解 下載免費(fèi)試用版
版權(quán)所有,南京網(wǎng)亞計(jì)算機(jī)有限公司 。本文鏈接地址: 軟件規(guī)模的進(jìn)化過程