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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

聊一聊软件配置项

發布時間:2023/12/20 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 聊一聊软件配置项 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們在討論軟件工程化的時候經常會說起配置項這個名詞,討論軟件測試時也經常說配置項測試,那到底什么叫配置項?配置項(CI)和軟件配置項(CSCI)到底有什么關系?配置項到底應該怎么劃分才是合理的?

我們搞技術的,說話要有依據,讓我們從國標的定義說起。

首先搞清楚什么是配置項:

在國標《GB/T 11457-2006 信息技術與軟件工程術語》里,對這幾個概念都有明確的定義:

  • 配置項(configuration item,縮寫為CI),是為配置管理設計的硬件、軟件或兩者的集合。它在配置管理中作為單個實體來對待。
  • 計算機軟件配置項(computer software configuration item,縮寫為CSCI),是為配置管理設計的軟件的集合,在配置管理的過程中,作為單個實體對待。
  • 在《GJB/Z 141-2004軍用軟件測試指南》中,對軟件配置項也有描述:

    軟件配置項是為獨立的配置管理而設計的并且能滿足最終用戶功能的一組軟件。

    從配置項的定義可以得出,配置項(CI)和軟件配置項(CSCI)是包含與被包含的關系,配置項包括硬件配置項和軟件配置項兩部分。我們平常在CMMI,GJB5000A和軟件測試中通常指的配置項是軟件配置項(CSCI)。

    從定義可以看出,軟件配置項這個概念的引入目的是為了更好的做配置管理,那么什么是軟件配置管理?我們再從概念入手,說一說軟件(software)、軟件配置(software configuration,簡稱SC)和配置管理(configuration management,簡稱CM)。

    軟件:與計算機系統的操作有關的計算機程序、規程和可能相關的文檔。

    軟件配置:軟件產品在不同時期的組合,該組合隨開發工作的進展而不斷的變化。

    配置管理:應用技術的和管理的指導和監控的方法以標識和說明配置項的功能和物理特性,控制這些特征的變更,記錄和報告變更處理和實現狀態,并驗證與規定的需求的遵循性。

    從軟件的定義可以開出,軟件并不是說我們通常意義上理解的簡單的一個程序,而是包括規約和相關文檔。我們常常說的軟件測試,不僅指的是被測的程序,還包括涉及的軟件需求,設計等文檔(被測對象可能還要包括相關的數據,特別是現在的人工智能軟件,這一點標準里沒有提到),他們共同組成了一個軟件實體。為了控制該實體的功能和物理特性與設計期望相一致,我們需要在配置管理中對其特性進行標識、記錄與驗證。

    在配置管理過程中,配置項是作為單個實體來對待的。為了便于理解配置項的定義,就需要搞清楚什么叫做“單個實體”。
    任何一篇非獨立的文檔、數據、規程或者程序,是不是可以作為單個實體?答案是否定的,因為它們只是產品的一部分,單獨存在是沒有意義的。如果在配置管理中將每一個元素都作為配置項,就會產生配置管理過于繁瑣的后果。

    這又引出了另外一個問題:如果將一個系統的所有軟件都劃成一個配置項,或者少劃幾個配置項,這樣管理活動就會少很多,豈不是皆大歡喜?

    這樣會造成新的問題。配置管理過程的各種審核和管理都是基于配置項的。在配置管理過程中,會采用“鎖定”的方法來保證開發過程的統一(這里暫時不考慮分支合并)。當開發人員甲申請對某個配置項進行修改,系統將配管系統中的配置項下發給甲之后,系統應將該配置項進行鎖定,避免其他人員在甲更改該配置項的過程中對同一配置項進行更改,該鎖定過程會持續到甲完成更改,將內容提交系統后結束。在此期間內,其余人是不能對同一配置項提出更改要求的,否則就會導致版本的混亂。配置管理系統的“取回——鎖定——更改——提交并解除鎖定”過程,在互聯網的很多開源項目中(如Git中的很多項目),是由公共配置管理系統自動控制的,而在很多科研單位,是由配置管理員人工控制的。不論哪種控制方式,配置管理的核心內容就是配置控制,而實現配置控制,合適的控制粒度都是合理控制和高效率開發的基礎。所以,將很多軟件劃到一個配置項是不合適的。

    有人可能會說:“我們的配置項都是總體單位定的,總體單位劃配置項時,將我們單位分系統中所有軟件,大概七八個都劃成一個配置項,這是總體定的,所以我們單位的配置管理也只劃分了一個配置項。”這種說法是否合理?

    從項目的總體方來說,這樣的安排沒有問題。總體方完全可以在配置管理中將一個分包方的所有軟件產品作為一個配置項進行管理。但作為產品的分包承制方,在拿到總體的要求后,應做自己的配置項劃分。換句話說,一個項目的配置項劃分應該分成不同的層級,越往下配置項劃分越細。《GJB 5000A-2008 軍用軟件研制能力成熟度模型》中也有描述:“工作產品的配置管理可以按照多個粒度級進行實施。”對于總體方,可按照將工程中涉及的軟件產品按照適合自己管理的方式劃分出若干配置項,而配置項分配到了各級承研單位,應將自己承研的部分再次細化成更小的配置項。承研單位的某一個配置項可以作為該工程承研上級單位的配置部件或配置單元。這就體現了配置管理的多粒度級的特性。

    那么如何劃分配置項?我們以例子進行說明。

    某單位被分配一個分系統研制任務,其軟件在總體單位按照一個配置項管理。在此單位組織人員對分系統進行需求分析與設計后,將系統功能設計成A,B兩個軟件實現。其中A軟件由甲工程師負責完成,B軟件因為規模較大,由乙和丙兩位工程師共同完成。這種情況下,怎么劃分配置項才合理?

    比較合理的方式是在該單位的組織層面,劃分成A軟件與B軟件兩個軟件配置項,在課題組內部的配置管理中,將B軟件按照乙和丙的分工,劃分成兩個配置項(或者配置部件)進行多級管理。如果結合傳統“三庫”管理制度,可以在組織級的受控庫和產品庫中將A與B劃分成兩個配置項進行管理,在開發組內部的開發庫中將A劃分成一個配置項,將B軟件劃分成兩個配置項(配置部件)進行管理。

    需要說明的是,GJB5000A里邊并又沒有軟件配置項如何劃分作出具體的說明。因此,本文的觀點只是在作者從自己的工程經驗角度所論述的最佳的定義方法,并不代表GJB5000A的官方解讀。

    總結

    以上是生活随笔為你收集整理的聊一聊软件配置项的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 在线免费看黄色 | 国产精品久久国产 | 日韩Av无码精品 | 久久国产高清 | 日本精品一区二区在线观看 | 青青草综合 | 91涩涩视频 | 日本中文字幕有码 | 男女午夜激情视频 | 西西4444www大胆无视频 | 亚洲成人毛片 | 亚洲狼人干 | 丁香花完整视频在线观看 | www.狠狠插| 日本爱爱免费视频 | 波多野结衣在线影院 | 动漫3d精品一区二区三区乱码 | 东京热毛片 | 在线观看免费小视频 | 精品在线免费播放 | 亚洲图片欧美 | 色网站在线| 国产成人av一区二区三区不卡 | av不卡免费| 欧美日韩国产精品成人 | 婷婷伊人久久 | 一级理论片 | 亚洲三级电影网站 | 日日操操 | 台湾三级伦理片 | 99亚洲精品 | 日韩av在线免费观看 | 国产人成免费视频 | 欧美永久精品 | 国内精品91| 国语对白一区 | 亚洲天堂va | www日| 污视频网站在线播放 | 久久毛片 | 波多野结衣在线免费观看视频 | 欧美性猛交xxx乱久交 | 国产黄色一区二区三区 | 亚洲九九热 | 激情国产 | 四川丰满少妇被弄到高潮 | 成人av动漫 | 黄色网址进入 | 911国产视频| 欧美精品videos另类日本 | 国产美女激情视频 | 97视频一区二区三区 | 日韩r级电影在线观看 | 国产精品成人久久久 | 一本视频在线 | 欧美另类天堂 | 熟睡侵犯の奶水授乳在线 | 欧美日韩毛片 | 欧美系列第一页 | 97精品自拍 | 人妻在线一区 | 欧美日本高清 | 西西人体www大胆高清 | 日韩电影一区二区三区四区 | 好吊操免费视频 | 日韩女人性猛交 | 午夜小视频在线播放 | 91色拍| 亚洲成人中文 | a亚洲精品 | 毛茸茸日本熟妇高潮 | 日本欧美一级 | 狠狠躁夜夜躁人 | 国产中文字幕在线免费观看 | 国产精品综合一区二区 | 黄色免费在线视频 | 中字av在线 | 萌白酱喷水视频 | 女人喂男人奶水做爰视频 | 秋霞毛片少妇激情免费 | 久久久久www| 午夜久久 | 处女朱莉 | 毛片视频网站 | 精品国产一区二区三区无码 | 亚洲欧美www | 人妻偷人精品一区二区三区 | 国产日韩欧美视频在线 | 干夜夜 | 亚洲网站在线播放 | 国产精品二 | 爱爱免费视频 | 黑人操日本女人视频 | 超碰激情在线 | 成人午夜免费在线观看 | 久久成人人人人精品欧 | 伊人www22综合色 | 成人av中文字幕 | 国产乱视频 |