可重用資產規範(RAS)介紹

2021-08-22 01:36:30 字數 1528 閱讀 4279

可重用軟體資產型別

1 粒度劃分

乙個資產的粒度描述了該資產能夠解決多少個問題或提供多少個解決方案。最簡單的資產提供單個解決方案。隨著粒度的增加,資產可以解決的問題也會隨之增加。

通常粒度的增長會加大資產的容量和複雜性。

2 可變性劃分

資產的可變性和視覺化是資產的重要屬性。乙個極端的資產可能是不可變的,也就是說它不能被任何方法改變。例如元件二進位制檔案。這樣的元件成為黑盒資產,因為它們的內部實現是不可見不能修改的。

與之對應的是白盒資產。資產使用者可以編輯或取代它的內容實現。白盒資產通常包括開發成果,例如需求,模型,原始檔等。

另2種為clear-box資產和灰盒資產。clear-box資產提供實現細節(提供模型**片斷,或其他文件)但它們不能改變。這些細節只是為了使用者更有效的理解資產的內部機理。灰盒資產允許改變資產成果內的某個子集,通常是資產的引數。

3 完整性劃分

完整性描述了資產提供解決方案的完整程度。例如,提供解決方案但沒有提供根詳細的實現方案。或者資產提供了所有解決方案,包括測試文件等。

資產包(asset packaging

每個可重用資產必須至少包含乙個清單檔案,該檔案是乙個xml文件,並符合ras xml schemas。乙個資產包是成果物檔案和乙個清單檔案集合。其形式可以是:

core ras2.1

core rasprofiles

ras可分成2部分,core ras和profiles。core ras包含資產規範的基本元素。profiles描述那些擴充套件元素。乙個profile不能代替定義在core ras裡的元素。

上圖表示了core ras和profiles的一般關係。下圖更加準確的表示二者的關係。default profile是乙個core ras的實現。default component profile和default web service profile繼承default profile。

下圖顯示了一些core ras的重要部分和元素。core ras的四個主要部分是

分類部分(classfication section),解決方案部分(solution section),使用方法部分(usage section),相關資產部分(related assets section)。

分類部分列出資產分類表示符,以及資產相關上下文。

解決方案部分描述資產成果物。

使用方法部分包含安裝,配置和使用資產規則。

相關資產部分描述這個資產和其他資產關係。

ras庫服務

使用規範的.ras檔案和rasset.xml檔案,資產就可以被檢索,瀏覽。資產庫中的各種服務可以由web service實現。每個服務包含servicename,request和response。request可以是httprequest。response是庫資料表述符2種中的一種。庫資料表述符是乙個庫資產表述符或者是乙個庫資料夾描述符。描述符格式如下:

iOS tableView可重用cell的兩個方法

dequeuereusablecellwithidentifier dequeuereusablecellwithidentifier forindexpath 這兩個方法的區別總結下。storyboard自定義cell 如果使用 storyboard 並且,在 storyboard 中指定了 單元...

Python GUI類設計 可重用時鐘

設計乙個gui類來顯示乙個時鐘,假設要在乙個畫布內顯示它而且能夠在其他程式中。需要定義乙個時鐘類來實現時鐘的重用。進一步說,為了在圖形上顯示這個時鐘,需要將它定義為乙個widget小構件。因此最好的選擇是定義時鐘類擴充套件canvas類,使時鐘物件能夠像canvas物件一樣使用。定義時鐘類still...

開發可重用的資料庫連線

1 定義該類需要用到的一些屬性與例項 private static final string driverclass com.microsoft.jdbc.sqlserver.sqlserverdriver protect final string url jdbc microsoft sqlser...