標(biāo)準(zhǔn)解讀
GB/T 14079-1993《軟件維護(hù)指南》是中國關(guān)于軟件維護(hù)領(lǐng)域的一項國家標(biāo)準(zhǔn),旨在為軟件產(chǎn)品的維護(hù)活動提供一套指導(dǎo)原則和實踐框架。該標(biāo)準(zhǔn)詳細(xì)闡述了軟件維護(hù)的各個方面,以確保軟件在其整個生命周期內(nèi)能夠持續(xù)穩(wěn)定運行并滿足用戶需求的變化。下面是對該標(biāo)準(zhǔn)主要內(nèi)容的概述:
1. 范圍與定義
標(biāo)準(zhǔn)明確了軟件維護(hù)的定義,將其視為軟件生命周期的一個重要階段,包括改正性維護(hù)(修正錯誤)、適應(yīng)性維護(hù)(應(yīng)對環(huán)境變化)、完善性維護(hù)(提升功能或性能)和預(yù)防性維護(hù)(預(yù)防潛在問題)。同時,界定了與軟件維護(hù)相關(guān)的術(shù)語和概念,為后續(xù)內(nèi)容奠定基礎(chǔ)。
2. 維護(hù)策略與計劃
強(qiáng)調(diào)了制定維護(hù)策略的重要性,包括確定維護(hù)目標(biāo)、評估維護(hù)需求、選擇合適的維護(hù)模型(如糾正性、適應(yīng)性等)以及制定詳細(xì)的維護(hù)計劃。計劃應(yīng)涵蓋資源分配、時間表、質(zhì)量控制措施及風(fēng)險管理策略。
3. 維護(hù)過程管理
介紹了軟件維護(hù)過程的管理框架,包括需求管理、配置管理、變更控制、質(zhì)量保證和項目監(jiān)控等關(guān)鍵環(huán)節(jié)。強(qiáng)調(diào)了文檔齊全、版本控制和過程標(biāo)準(zhǔn)化對于高效維護(hù)的重要性。
4. 技術(shù)方面
探討了在執(zhí)行維護(hù)任務(wù)時可能采用的技術(shù)方法和工具,如逆向工程、重構(gòu)、測試自動化工具、性能分析工具等。鼓勵使用現(xiàn)代化技術(shù)手段提高維護(hù)效率和質(zhì)量。
5. 人員與組織
強(qiáng)調(diào)了維護(hù)團(tuán)隊的構(gòu)成、技能要求和培訓(xùn)的重要性。提倡建立跨職能團(tuán)隊,確保既有技術(shù)專家也有業(yè)務(wù)理解者參與,以促進(jìn)溝通和協(xié)作。
6. 用戶參與與溝通
指出維護(hù)過程中與用戶的有效溝通是成功的關(guān)鍵。建議建立機(jī)制收集用戶反饋,確保維護(hù)工作能準(zhǔn)確響應(yīng)用戶需求和期望。
7. 經(jīng)濟(jì)與評估
討論了維護(hù)活動的成本效益分析,包括如何估算維護(hù)成本、評估維護(hù)工作的經(jīng)濟(jì)影響及設(shè)立合理的維護(hù)預(yù)算。同時,提倡定期進(jìn)行維護(hù)效果評估,以優(yōu)化維護(hù)策略和流程。
8. 法律與倫理考慮
簡述了在軟件維護(hù)中需遵守的相關(guān)法律法規(guī)及行業(yè)規(guī)范,強(qiáng)調(diào)保護(hù)知識產(chǎn)權(quán)、用戶數(shù)據(jù)安全及隱私的重要性。
如需獲取更多詳盡信息,請直接參考下方經(jīng)官方授權(quán)發(fā)布的權(quán)威標(biāo)準(zhǔn)文檔。
....
查看全部
- 廢止
- 已被廢除、停止使用,并不再更新
- 1993-01-07 頒布
- 1993-08-01 實施


文檔簡介
?中華人民共和國國家標(biāo)準(zhǔn)
G8/T14079—93
軟件維護(hù)指南
GUNel5量e.量80『twa『ema5nte量Qnce
1主題內(nèi)容與適用范圍
本標(biāo)準(zhǔn)描述軟件維護(hù)的內(nèi)容和類型、維護(hù)過程及維護(hù)的限制和改良.
本標(biāo)準(zhǔn)適用于軟件生存周期的運行和維護(hù)階段,主要供軟件治理人員和維護(hù)人員使用.
2引用標(biāo)準(zhǔn)
GB8567計算機(jī)軟件產(chǎn)品開發(fā)文件編制指南
GB/Tl1457軟件工程術(shù)語
3術(shù)語
本標(biāo)準(zhǔn)使用GB/T11457中的術(shù)語及以下術(shù)語:
3.1自底向上法
在層次結(jié)構(gòu)的軟件中,一種從最低層成份開始逐級向上擴(kuò)展,直到最高層成份的開發(fā)方
法.
3.2自頂向下法
在層次結(jié)構(gòu)的軟件中,一種從最高層成份開始逐級向下擴(kuò)展,直到最低層成份的開發(fā)方
法.
3.3編譯擴(kuò)展
一種程序設(shè)計語言的特征.這種特征超越了該語言的標(biāo)準(zhǔn)特征,但仍可以為一專門的編
譯程序所接受并加以編譯.
3.4同級評審
一種質(zhì)量保證方法,由兩個或多個同級程序員互相檢查、評估,以保證被檢查內(nèi)容正確,
且與軟件的其他局部相一致.
3.5軟件維護(hù)治理機(jī)構(gòu)
為評審修改帶來的影響、制訂維護(hù)方案、復(fù)查修改結(jié)果、治理維護(hù)工作等而設(shè)立的機(jī)構(gòu).
3.6軟件維護(hù)主管
組織、治理和協(xié)調(diào)維護(hù)工作的負(fù)責(zé)人.
3.7維護(hù)治理人員
治理一個或幾個軟件的維護(hù)工作的技術(shù)人員.
3.8軟件維護(hù)人員
具體完成軟件維護(hù)的工作人員.
4軟件維護(hù)的內(nèi)容與類型
軟件維護(hù)是在軟件產(chǎn)品交付使用之后,為糾正故障,改善性能和其他屬性,或使產(chǎn)品適
應(yīng)改變了的環(huán)境所進(jìn)行的修改活動.
4.1完善性維護(hù)
完善性維護(hù)是為擴(kuò)充功能和改善性能而進(jìn)行修改和擴(kuò)充,以滿足用戶變化了的需求.主
要內(nèi)容包括:
s.為擴(kuò)充或增強(qiáng)功能而作的修改〔如擴(kuò)充解題范圍和算法優(yōu)化〕;
b.為提升性能而作的修改〔如提升精度,節(jié)省存儲空間等〕;
c.為便于維護(hù)而作的修改〔如增加注釋,改良易讀性〕.
4.2適應(yīng)性維護(hù)
適應(yīng)性維護(hù)是為適應(yīng)軟件運行環(huán)境的變化而作的修改,變化的主要內(nèi)容包括:
a.影響系統(tǒng)的規(guī)定、法律和規(guī)那么的變化;
b.硬件配置的變化,如機(jī)型、終端、打印機(jī)等的變化;
c.數(shù)據(jù)格式或文卷結(jié)構(gòu)的變化;
d.系統(tǒng)軟件的變化,如操作系統(tǒng)、編譯系統(tǒng)或?qū)嵱贸绦虻淖兓?
4.3改正性維護(hù)
改正性維護(hù)是為維持系統(tǒng)操作運行,對在開發(fā)過程產(chǎn)生而在測試和驗收時沒有發(fā)現(xiàn)的錯誤而進(jìn)行的改正.所必需改正的錯誤包括:
s.設(shè)計錯誤;
b.邏輯錯誤;
c.編碼錯誤;
d.文檔錯誤;
e.數(shù)據(jù)錯誤.
5軟件維護(hù)過程
軟件生存周期中的維護(hù)階段通常起始于軟件產(chǎn)品交付給用戶、用戶驗收之時.軟件維護(hù)
活動通??啥x成軟件生存周期中前幾個階段的重復(fù).軟件維護(hù)與軟件開發(fā)有許多相同的活
動,但也有其獨特之處:
a.維護(hù)活動限定在已有系統(tǒng)的框架之內(nèi)完成,維護(hù)人員必須在已有的設(shè)計和編碼結(jié)構(gòu)
的約束下作出修改,一般系統(tǒng)越舊,軟件維護(hù)越困難和越費時.
b.通常軟件維護(hù)階段的時間比軟件開發(fā)的時間長得多,但一項具體的軟件維護(hù)一般比
該軟件的開發(fā)時間短得多.
c.軟件開發(fā)必須從無到有產(chǎn)生所有測試數(shù)據(jù),而軟件維護(hù)通常可以便用現(xiàn)有的測試數(shù)
據(jù)進(jìn)行回歸測試.有時還要產(chǎn)生新的數(shù)據(jù),對軟件修改及修改后的影響進(jìn)行必要的測試.
完成一項軟件維護(hù)的過程是復(fù)雜的.下面按順序列出完成一項軟件維護(hù)過程的步驟:
a.確定修改類型;
b.確定修改的需要;
c.提出修改請求;
d.需求分析;
e.認(rèn)可或否決修改請求;
f.安排任務(wù)進(jìn)度;
g.設(shè)計;
h.設(shè)計評審;
5.編碼修改和排錯;
j.評審編碼修改i
k.測試;
I.更新文檔;
m.標(biāo)準(zhǔn)審計;
n.用戶驗收;
o.安裝后評審修改及其對系統(tǒng)的影響.
其中有幾個步驟會經(jīng)常發(fā)生循環(huán),但并不是每次修改都要執(zhí)行所有的步驟.
6軟件維護(hù)的限制和改良
軟件維護(hù)必須有限制地進(jìn)行,使整個過程中都處于適當(dāng)?shù)闹卫砗拖拗浦?除了限制預(yù)
算、進(jìn)度和人員,關(guān)鍵在于要由軟件維護(hù)主管來負(fù)責(zé)限制和修改系統(tǒng).
大量的編碼在開發(fā)過程中并非都考慮到了維護(hù).即使原來是良好設(shè)計及良好實現(xiàn)的編碼和邏輯,也會因無休止的“決速排錯〞和修補工作受到破壞.所以一個系統(tǒng)不僅在開發(fā)時要
考慮到維護(hù),還要在維護(hù)時考慮到將來的維護(hù).
6.1軟件維護(hù)的限制
軟件系統(tǒng)的可維護(hù)性常常隨著時間的推移而降低,這是許多因素綜合的結(jié)果.如果沒有
為軟件維護(hù)治理制定嚴(yán)格的條例,或條例貫徹不力,許多系統(tǒng)都將蛻變到無法繼續(xù)維護(hù)的地
步.
軟件維護(hù)的目標(biāo)是保持系統(tǒng)功能和及時、滿意地響應(yīng)用戶的請求.
軟件維護(hù)的限制是保持一個有秩序的維護(hù)過程,在這個過程中所有的維護(hù)請求要正式提
出、評審,給予一個優(yōu)先級并安排進(jìn)度.
6.1.1確立軟件維護(hù)的策略
軟件維護(hù)策略確實定是軟件維護(hù)限制的一個關(guān)鍵步驟.軟件維護(hù)策略應(yīng)充分地描述軟件
維護(hù)組織的責(zé)任、權(quán)利、職能及操作,它應(yīng)全面地考慮到軟件系統(tǒng)和它的環(huán)境的任何類型變化.該策略應(yīng)由軟件維護(hù)治理機(jī)構(gòu)制定和支持.
軟件維護(hù)策略必須具體地闡述修改的需要和理由、修改的責(zé)任和步驟.規(guī)定限制修改軟
件的過程和步驟,使請求的修改從提議到完成有限制地進(jìn)行.
為保證維護(hù)策略的貫徹執(zhí)行,需進(jìn)行評審和審計.
6.1.2評審和評價所有修改請求
a.所有的修改要求應(yīng)先提出正規(guī)的書面請求;
b.評審所有修改請求;
c.分析和評價修改請求的類型和額度;
d.考慮對修改的需要程度和它可預(yù)見的使用,所有修改都需有充足的理由;
e.評價修改,以保證與原來的系統(tǒng)設(shè)計和用意不沖突,對每個修改都應(yīng)該仔細(xì)考慮其
影響;
『.應(yīng)特別強(qiáng)調(diào)確定所建議的修改是增強(qiáng)還是降低系統(tǒng)的性能;
g?僅當(dāng)修改的效益超過其本錢時方可修改.
6.1.3為維護(hù)安排進(jìn)度
a.給每個修改請求分配一個優(yōu)先級;
b.為每個認(rèn)可的修改請求安排進(jìn)度;
c.遵守安排的進(jìn)度.
6.1.4將代碼修改限制于批準(zhǔn)的工作范圍內(nèi)
軟件維護(hù)主管必須監(jiān)督維護(hù)人員的工作,保證只在授權(quán)的工作范圍內(nèi)作修改.為有效實
行監(jiān)督,必須將所有的維護(hù)活動記入文檔,包括修改請求報告和完成修改后的源程序清單,并為系統(tǒng)復(fù)原做好安月6.
6.1.5強(qiáng)制實施文檔標(biāo)準(zhǔn)和編碼約定
必須貫徹編碼約定和文檔標(biāo)準(zhǔn),以對軟件維護(hù)人員的所有工作進(jìn)行經(jīng)常不斷的強(qiáng)制性評審和檢查.在開始一項新的維護(hù)工作之前,應(yīng)當(dāng)為更新文檔分配足夠的時間.
6.2軟件維護(hù)的改良
可維護(hù)性是對軟件進(jìn)行修改的難易程度.一個系統(tǒng)的可維護(hù)性必須放在系統(tǒng)的整個生存
周期中加以考慮.在系統(tǒng)最初的設(shè)計和開發(fā)階段就應(yīng)考慮到可維護(hù)性.
由于維護(hù)階段的處理過程同開發(fā)階段相似,因此許多技術(shù)和開發(fā)工具也可用在維護(hù)階段.為提升軟件可維護(hù)性,應(yīng)在系統(tǒng)的整個生存周期中綜合地使用以下技術(shù)和原理.
6.2.1編碼指南
編碼指南和標(biāo)準(zhǔn)提供了一種提升系統(tǒng)可維護(hù)性的結(jié)構(gòu)和框架,它使得系統(tǒng)以一種共同的、更易理解的方式進(jìn)行開發(fā)和維護(hù).編碼應(yīng)遵循以下根本原那么.
6.2.1.1單一高級語言
盡可能只用一種符合標(biāo)準(zhǔn)的高級語言.
6.2.1.2編碼約定
維護(hù)人員首先必須克服的困難是編碼本身,開發(fā)人員和維護(hù)人員編寫大量源碼時很少考
慮到以后的維護(hù)人員,結(jié)果使得源碼的可讀性很差.源碼一定要加注解并用結(jié)構(gòu)化格式編寫.
以下技術(shù)可提升程序的可讀性:
n.盡量采用較簡單的方法;
b.代碼的每節(jié)開始行使用行首空格把一系列代碼分成段.行首空格和字間的間隔是顯
示附屬關(guān)系的兩種方法;
c.用有意義的注釋來適當(dāng)?shù)貫榇a加說明;
d.使用有意義的變量名,以表達(dá)此數(shù)據(jù)項是什么以及為何要使用它;
e.防止使用相似的變量名;
『.在程序的過程/函數(shù)之間用參數(shù)來傳遞數(shù)據(jù);
g?在變量名中使用數(shù)字時,應(yīng)放在末端.用作程序序標(biāo)簽或標(biāo)號的數(shù)字應(yīng)按順序給
出;
h.?邏輯上相關(guān)的功能應(yīng)集中安排在同一模塊或模塊集,盡可能使邏輯流向自頂向下;
5.防止使用程序語言版本的非標(biāo)準(zhǔn)特征.
1.1.1.3結(jié)構(gòu)化和模塊化
應(yīng)采用自頂向下的程序設(shè)計方法,使程序的靜態(tài)結(jié)構(gòu)與執(zhí)行時的動態(tài)結(jié)構(gòu)相一致.
模塊化是指用一組小的層次結(jié)構(gòu)的單元或例行程序構(gòu)成程序,其中每個單元或例行程序
集完成特定的單一功能.模塊性不是僅僅將程序分段,模塊的結(jié)構(gòu)必須遵循以下設(shè)計原那么:
a.一個模塊應(yīng)只完成一個主要功能;
b.模塊間的相互作用應(yīng)最少;
c.一個模塊應(yīng)只有一個入口和一個出口.
1.1.1.4標(biāo)準(zhǔn)數(shù)據(jù)定義
一定要為系統(tǒng)制定一組數(shù)據(jù)定義的標(biāo)準(zhǔn).這些數(shù)據(jù)定義可聚集于數(shù)據(jù)字典.字典項定義
了系統(tǒng)中使用的每個數(shù)據(jù)元素名字、屬性、用途和內(nèi)容.這些名字要盡可能具有描述性和意
義.正確一致地定義數(shù)據(jù)標(biāo)準(zhǔn),就會大大簡化閱讀和理解各模塊,并保證各模塊問的正確通
信.
1.1.1.5良好注釋的代碼
好的注釋可增強(qiáng)源碼的可理解性.除了提升程序可讀性,注釋還有兩個重要用途,即提
供程序的用途和歷史信息、它的起源〔作者、生成和修改日期卜子程序名和個數(shù)以及輸入/輸出需求和格式,其次也提供操作限制信息、指示和建議來幫助維護(hù)人員理解代碼中不清楚的局部.
1.1.1.6編譯程序擴(kuò)展
使用編譯程序的非標(biāo)準(zhǔn)特征會嚴(yán)重影響系統(tǒng)的可維護(hù)性.如果編譯程序更改了,或如果
系統(tǒng)必須移至新機(jī)器,那么以前的編譯程序擴(kuò)展很可能與新的編譯程序相沖突.因此最好限制
語言的擴(kuò)展和保存語言根本特征的一致.如果需要使用編譯程序擴(kuò)展,應(yīng)編制良好文檔加以
說明.
6.2.2文檔編寫指南
一個系統(tǒng)的文檔是良好維護(hù)的根底,文檔編寫工作應(yīng)貫穿系統(tǒng)的整個生存周期.應(yīng)有計
劃地建立和及時地更新文檔,使維護(hù)人員能很快地找到所需的信息.應(yīng)參照GB8567編制
文檔.
文檔合格的關(guān)鍵不僅是將必需的信息記錄下來,以保持文檔的及時更新和一致;而且必
須使維護(hù)人員能迅速地獲得它.對于維護(hù)人員來說,具有受控的存取和修改水平的聯(lián)機(jī)文檔
是文檔的最正確形式,如果不能提供聯(lián)機(jī)文檔,應(yīng)保證有一機(jī)制使維護(hù)人員在任何時候能取用
硬拷貝的文檔.
6.2.3編碼和評審技術(shù)
本條列出有助于提升軟件可維護(hù)性的設(shè)計和評審技術(shù).
6.2.3.1自頂向下/自底向上法
應(yīng)將自頂向下與自底向上的方法組合起來使用.
6.2.3.2同級評審
同級評審是一種質(zhì)量保證方法.參加評審人員務(wù)必明白他們不是要評價其他程序員的能
力或表現(xiàn),而是分析和評價編碼.評審內(nèi)容應(yīng)包括可維護(hù)性.
6.2.3.3審查
審查是一種質(zhì)量評估技術(shù),在軟件生存周期中檢查各階段工作,然后產(chǎn)生一個報告指出
發(fā)現(xiàn)的錯誤和提出錯誤改正要求.
6.2.3.4走查
復(fù)雜的走查方式可以有
簡單的走查方式是讓兩個維護(hù)人員一起討論正在進(jìn)行的工作,
份日程表、報告書和一位記錄秘書.不管何種方式,目標(biāo)是通過公開直接的交流,提煉好的
主意,修改原來的方案.
6.2.4測試標(biāo)準(zhǔn)和過程
測試是軟件維護(hù)的關(guān)鍵局部,因此測試過程必須強(qiáng)調(diào)一致性,并以合理的原那么為根底,
測試方案要定義預(yù)期的輸入,測試有效的、無效的、預(yù)期的和出乎意料的情況.測試要檢查
程序是否執(zhí)行預(yù)期任務(wù),測試的目的是發(fā)現(xiàn)錯誤,而不是證實錯誤不存在.
只要有可能,測試過程和測試數(shù)據(jù)均需由其他人完成,而不是由做系統(tǒng)實際維護(hù)的人來
完成.
6.3軟件維護(hù)人員的治理
治理是改良軟件維護(hù)過程的主要因素之一.治理必須指導(dǎo)怎樣維護(hù)軟件,行使對整個過
程的限制,并保證使用高效的軟件維護(hù)技術(shù)和工具.
為保證實現(xiàn)成功的維護(hù),在維護(hù)過程中要有效使用良好的治理技術(shù)和方法,必須建立軟
件維護(hù)組織機(jī)構(gòu).
軟件維護(hù)機(jī)構(gòu)由維護(hù)主管、維護(hù)治理機(jī)構(gòu)、維護(hù)治理員和維護(hù)人員組成.
軟件維護(hù)機(jī)構(gòu)的主要任務(wù)是審批維護(hù)請求,制訂并實施維護(hù)策略,限制和治理維護(hù)過程,
負(fù)責(zé)軟件維護(hù)的審查,組織評審和驗收,保證軟件維護(hù)任務(wù)的完成.
軟件維護(hù)人員的素質(zhì)對于有效地進(jìn)行維護(hù)是十分重要的,因此應(yīng)為維護(hù)工程選擇合格的
各級人員.
下面列出挑選軟件維護(hù)人員和進(jìn)行維護(hù)治理的要點:
a.維護(hù)與開發(fā)同等重要,同樣具有難度;
b.維護(hù)人員應(yīng)是合格的、有責(zé)任心的人;
c.維護(hù)不能當(dāng)作初級人員“放任自流〞式的培訓(xùn);
d.全體人員應(yīng)輪流分配去做維護(hù)和開發(fā)工作;
e.出色的維護(hù)工作應(yīng)同出色的開發(fā)工作一樣受到獎勵;
『.必須強(qiáng)調(diào)對維護(hù)人員進(jìn)行良好的培訓(xùn);
g?輪換分配,不應(yīng)讓一個系統(tǒng)或一個系統(tǒng)的主要局部成為某個人的專有領(lǐng)地.
7軟件維護(hù)與軟件宣新設(shè)計
維護(hù)是一種不斷進(jìn)行的過程,但有時也應(yīng)考慮是否要重新設(shè)計一個軟件系統(tǒng).當(dāng)一個軟
件已變得易出過失、效率降低和消耗增大,再對其繼續(xù)維護(hù)的本錢/效益比可能會超出重新設(shè)計一個系統(tǒng)時,應(yīng)考慮是否要重新設(shè)計一個軟件系統(tǒng).以下特征可幫助治理人員決定是否
應(yīng)重建軟件.
7.1軟件經(jīng)常出錯與性能惡化
代碼越久,那么經(jīng)常的更新、新的需求和功能增強(qiáng)就越會引起系統(tǒng)的故障和性能惡化.
7.2程序結(jié)構(gòu)和邏輯流過分復(fù)雜
具有局部或全部以下屬性的軟件通常很難維護(hù),需重新設(shè)計:
a.過多使用DO循環(huán);
b.過多使用IF語句;
c.使用不必'要的GOTO語句;
d.過多使用嵌入的常數(shù)和文字;
eo使用不必要的全程變量;
『.使用自我修改的代碼;
g?使用多入口或多出口的模塊;
h.使用相互作用過多的模塊;
5.使用執(zhí)行同樣或相似功能的模塊.
7.3過時的代碼
過時的代碼嚴(yán)重影響新系統(tǒng)的性能發(fā)揮.
7.4在仿真方式下運行
采用仿真方法,常阻止系統(tǒng)發(fā)揮全部水平和所有功能.仿真系統(tǒng)往往介于功能上尚可實
用,但效率較低這二者之間.
7.5模塊或單個子程序非常大
此時,大模塊結(jié)構(gòu)應(yīng)重新構(gòu)造,分成較小的、功能上相關(guān)的局部,這可增強(qiáng)系統(tǒng)的可維
護(hù)性.
7.6過多的資源需求
需要過多資源的系統(tǒng)會成為用戶的沉重負(fù)擔(dān),因此需考慮是增加更多的計算機(jī)設(shè)備還是
重新設(shè)計和實現(xiàn)該系統(tǒng).
7.7將易變的參數(shù)編在代碼中
盡可能對程序進(jìn)行更新,以使它們能從輸入模塊或一個數(shù)據(jù)表中讀入?yún)?shù).
7.8難于擁有維護(hù)人員
用低級語言編寫的程序,尤其是匯編,需大量的時間和人力去維護(hù).一般這類語言不為
人們廣泛了解,因此要尋找了解這類語言的維護(hù)人員日益困難.
7.9文檔嚴(yán)重不全或失真
文檔不全、過時或失真,將造成維護(hù)工作極其困難.
7軟件維護(hù)與軟件宣新設(shè)計
維護(hù)是一種不斷進(jìn)行的過程,但有時也應(yīng)考慮是否要重新設(shè)計一個軟件系統(tǒng).當(dāng)一個軟
件已變得易出過失、效率降低和消耗增大,再對其繼續(xù)維護(hù)的本錢/效益比可能會超出重新設(shè)計一個系統(tǒng)時,應(yīng)考慮是否要重新設(shè)計一個軟件系統(tǒng).以下特征可幫助治理人員決定是否
應(yīng)重建軟件.
7.1軟件經(jīng)常出錯與性能惡化
代碼越久,那么經(jīng)常的更新、新的需求和功能增強(qiáng)就越會引起系統(tǒng)的故障和性能惡化.
7.2程序結(jié)構(gòu)和邏輯流過分復(fù)雜
具有局部或全部以下屬性的軟件通常很難維護(hù),需重新設(shè)計:
a.過多使用DO循環(huán);
b.過多使用IF語句;
c.使用不必'要的GOTO語句;
d.過多使用嵌入的常數(shù)和文字;
eo使用不必要的全程變量;
『.使用自我修改的代碼;
g?使用多入口或多出口的模塊;
h.使用相互作用過多的模塊;
5.使用執(zhí)行同樣或相似功能的模塊.
7.3過時的代碼
過時的代碼嚴(yán)重影響新系統(tǒng)的性能發(fā)揮.
7.4在仿真方式下運行
采用仿真方法,常阻止系統(tǒng)發(fā)揮全部水平和所有功能.仿真系統(tǒng)往往介于功能上尚可實
用,但效率較低這二者之間.
7.5模塊或單個子程序非常大
此時,大模塊結(jié)構(gòu)應(yīng)重新構(gòu)造,分成較小的、功能上相關(guān)的局部,這可增強(qiáng)系統(tǒng)的可維
護(hù)性.
7.6過多的資源需求
需要過多資源的系統(tǒng)會成為用戶的沉重負(fù)擔(dān),因此需考慮是增加更多的計算機(jī)設(shè)備還是
重新設(shè)計和實現(xiàn)該系統(tǒng).
7.7將易變的參數(shù)編在代碼中
盡可能對程序進(jìn)行更新,以使它們能從輸入模塊或一個數(shù)據(jù)表中讀入?yún)?shù).
7.8難于擁有維護(hù)人員
用低級語言編寫的程序,尤其是匯編,需大量的時間和人力去維護(hù).一般這類語言不為
人們廣泛了解,因此要尋找了解這類語言的維護(hù)人員日益困難.
7.9文檔嚴(yán)重不全或失真
文檔不全、過時或失真,將造成維護(hù)工作極其困難.
下午13:00—17:00
B.實行不定時工作制的員工,在保證完成甲方工作任務(wù)情況下,經(jīng)公司同意,可自行安排工作和休息時間.
3.1.2打卡制度.
3.1.2.1公司實行上、下班指紋錄入打卡制度.全體員工都必須自覺遵守工作時間,實行不定時工作制的員工不必打卡.
3.1.2.2打卡次數(shù):一日兩次,即早上上班打卡一次,下午下班打卡一次.
3.1.2.3打卡時間:打卡時間為上班到崗時間和下班離崗時間;
3.1.2.4因公外出不能打卡:因公外出不能打卡應(yīng)填寫?外勤登記表?,注明外出日期、事由、外勤起止時間.因公外出需事先申請,如因特殊情況不能事先申請,應(yīng)在事畢到崗當(dāng)日完成申請、
審批手續(xù),否那么按曠工處理.因停電、卡鐘〔工卡〕故障未打卡的員工,上班前、下班后要及時到部門考勤員處填寫?未打卡補簽申請表?,由直接主管簽字證實當(dāng)日的出勤狀況,報部門經(jīng)理、
人力資源部批準(zhǔn)后,月底由部門考勤員據(jù)此上報考勤.上述情況考勤由各部門或分公司和工程文員協(xié)助人力資源部進(jìn)行治理.
3.1.2.5手工考勤制度
,可由各部門提出人員名單,經(jīng)主管副總批準(zhǔn)后,報人力資源部審批備案.
3.1.2.6手工考勤制申請:由于工作性質(zhì),員工無法正常打卡〔如外圍人員、出差〕
3.1.2.7參與手工考勤的員工,需由其主管部門的部門考勤員〔文員〕或部門指定人員進(jìn)行考勤治理,并于每月26日前向人力資源部遞交考勤報表.
3.1.2.8參與手工考勤的員工如有請假情況發(fā)生,應(yīng)遵守相關(guān)請、休假制度,如實填報相關(guān)表單.
3.1.2.9外派員工在外派工作期間的考勤,需在外派公司打卡記錄;如遇中途出差,持出差證實,出差期間的考勤在出差地所在公司打卡記錄;
3.2加班治理
3.2.1定義
加班是指員工在節(jié)假日或公司規(guī)定的休息日仍照常工作的情況.
A.現(xiàn)場治理人員和勞務(wù)人員的加班應(yīng)嚴(yán)格限制,各部門應(yīng)按月工時標(biāo)準(zhǔn),合理安排工作班次.部門經(jīng)理要嚴(yán)格審批員工排班表,保證員工有效工時到達(dá)要求.但凡到達(dá)月工時標(biāo)準(zhǔn)的,應(yīng)扣減
員工本人的存休或工資;對超出月工時標(biāo)準(zhǔn)的,應(yīng)說明理由,報主管副總和人力資源部審批.
B.因員工月薪工資中的補貼已包括延時工作補貼,所以延時工作在4b時〔不含〕以下的,不再另計加班工資.因工作需要,一般員工延時工作4小時至8小時可申報加班半天,超過8小
時可申報加班1天.對主管〔含〕以上治理人員,一般情況下延時工作不計加班,因特殊情況經(jīng)總經(jīng)理以上領(lǐng)導(dǎo)批準(zhǔn)的延時工作,可按以上標(biāo)準(zhǔn)計加班.
3.2.2.2員工加班應(yīng)提前申請,事先填寫?加班申請表?,因無法確定加班工時的,應(yīng)在本次加班完成后3個工作日內(nèi)補填?加班申請表?.?加班申請表?經(jīng)部門經(jīng)理同意,主管副總經(jīng)理審核
報總經(jīng)理批準(zhǔn)后有效.?加班申請表?必須事前當(dāng)月內(nèi)上報有效,如遇特殊情況,也必須在一周內(nèi)上報至總經(jīng)理批準(zhǔn).如未履行上述程序,視為乙方自愿加班.
3.2.2.3員工加班,也應(yīng)按規(guī)定打卡,沒有打卡記錄的加班,公司不予成認(rèn);有打卡記錄但無公司總經(jīng)理批準(zhǔn)的加班,公司不予成認(rèn)加班.
3.2.2.4原那么上,參加公司組織的各種培訓(xùn)、集體活動不計加班.
3.2.2.5加班工資的補償:員工在排班休息日的加班,可以以倒休形式安排補休.原那么上,員工加班以倒休形式補休的,公司將根據(jù)工作需要統(tǒng)一安排在春節(jié)前后補休.加班可按1:1的比例沖
抵病、事假.
3.2.3加班的申請、審批、確認(rèn)流程
3.2.3.1?加班申請表?在各部門文員處領(lǐng)取,加班統(tǒng)計周期為上月26日至本月25日.
3.2.3.2員工加班也要按規(guī)定打卡,沒有打卡記錄的加班,公司不予成認(rèn).各部門的考勤員〔文員〕負(fù)責(zé)?加班申請表?的保管及加班申報.員工加班應(yīng)提前申請,事先填寫?加班申請表?加班
前到部門考勤員〔文員〕處領(lǐng)取?加班申請表?,?加班申請表?經(jīng)工程治理中央或部門經(jīng)理同意,主管副總審核,總經(jīng)理簽字批準(zhǔn)后有效.填寫并履行完審批手續(xù)后交由部門考勤員〔文員〕保
管.
27日匯總交人力資源部,逾期未交的加班記錄公司不予成認(rèn).
3.2.3.3部門考勤員〔文員〕負(fù)責(zé)檢查、復(fù)核確認(rèn)考勤記錄的真實有效性
溫馨提示
- 1. 本站所提供的標(biāo)準(zhǔn)文本僅供個人學(xué)習(xí)、研究之用,未經(jīng)授權(quán),嚴(yán)禁復(fù)制、發(fā)行、匯編、翻譯或網(wǎng)絡(luò)傳播等,侵權(quán)必究。
- 2. 本站所提供的標(biāo)準(zhǔn)均為PDF格式電子版文本(可閱讀打印),因數(shù)字商品的特殊性,一經(jīng)售出,不提供退換貨服務(wù)。
- 3. 標(biāo)準(zhǔn)文檔要求電子版與印刷版保持一致,所以下載的文檔中可能包含空白頁,非文檔質(zhì)量問題。
最新文檔
- 學(xué)校實驗室儀器管理制度
- 公司成品油采購管理制度
- 衛(wèi)生許可證衛(wèi)生管理制度
- pivas文件管理制度
- 單位電腦維修部管理制度
- 大件垃圾處理廠管理制度
- 客艙實訓(xùn)室設(shè)備管理制度
- 外資公司人性化管理制度
- 崗位權(quán)力清單化管理制度
- 室內(nèi)外管道安裝管理制度
- 乳粉大數(shù)據(jù)與智能制造
- 《初三中考動員會》課件
- 微生物知識及無菌操作知識培訓(xùn)
- 住培中醫(yī)病例討論-面癱
- 迪士尼品牌經(jīng)營策略研究方法
- 2023年廈門地理中考試卷及答案
- 緩解2型糖尿病中國專家共識護(hù)理課件
- 《鋼鐵是怎樣煉成的》練習(xí)題(含答案)
- 幼兒園科學(xué)教育指導(dǎo)策略
- 《可壓縮流體的流動》課件
- 水生生物的棲息地利用和保護(hù)措施
評論
0/150
提交評論