夏韓平
摘 要 隨著科學技術的快速發展,我國軟件開發領域實現了較為長足的進步,SEMAT理論的廣泛應用便是這一進步的最直觀體現,基于此,本文結合SEMAT理論基本需求進行了基礎模型的構建,并對應用SEMAT工具后的實際效果進行了檢查,希望由此能夠為相關業內人士帶來一定啟發。
【關鍵詞】軟件工程 SEMAT理論 Alpha
本文基于軟件工程方法的SEMAT理論與實踐展開具體研究的原因所在。
1 需求分析
結合SEMAT理論進行分析,即可為系統的設計提供基礎性支持,分析主要圍繞SEMAT內核、基本元素、基礎活動共三方面開展。
1.1 SEMAT內核
SEMAT內核主要由基礎進展元素和基礎活動兩大部分組成,前者包含部分軟件系統開發時“我們一直在使用的事物”,而后者則包含部分“我們一直在從事的事情”。進一步分析SEMAT內核不難發現,其組織可以細分為Customer、Solution、Endeavor三個離散關注領域,其中Customer主要包含實際使用與開發軟件系統有關的任何事情,而Solution則包含與軟件系統規劃和開發有關的任何事情,Endeavor則由團隊開發和團隊工作模式有關的任何事情組成,三者可以理解為客戶、解決方案、努力。
1.2 基本元素
Alpha指的是軟件開發過程中需要監控進展可健康度的事物,關于進展和健康度、致力于良好結果產生、本質為集合屬于Alpha所強調的三點。SEMAT內核包含Opportunity、Stakeholder、Requirements、Software System、Team、Work、Work-of-Working共7種Alpha,7種Alpha分別表示機會、涉眾、需求、軟件系統、團隊、工作、工作方式。
1.3 基礎活動
activity執行在軟件開發工作中發揮著重要作用,如估算工作量、同意產品擁有者的用戶故事等,內核本身則單純發揮著活動空間的定義作用,由此三類活動空間必須得到重視,活動控制的具體展示如下:
1.3.1 第一類活動空間
在探索可能性、理解涉眾需要、確保涉眾曼儀、使用系統的支持下,該空間能夠較好用于理解機會以及支持和吸引涉眾參與。
1.3.2 第二類活動空間
在理解需求、塑造系統、實現系統、測試系統、部署需求、運營系統的一系列過程中,該空間便能夠較好用于適合的解決方案開發,贏得機會、滿足涉眾也將由此實現。
1.3.3 第三類活動空間
準備做動作、協調活動、支持團隊、跟蹤進展、停止工作均屬于第三類活動空間內容,由此團隊的形成、按一致同意的工作方式進行將真正得以實現。
2 系統設計
為滿足結合SEMAT理論的系統設計需求,開展的具體設計應遵循系統建模、概要設計兩部分開展。
2.1 系統建模
結合需求分析即可進行兩個基礎架構的構建,其中基礎元素架構主要體現Alpha之間的關系,而活動空間架構則按照事情完成順序進行,也就是說只有在完成理解需求后方可進行系統塑造。
2.2 概要設計
為了更好實現對Alpha的應用,需要為各個Alpha設計狀態卡片用以反映其具體狀態,Alpha的狀態由此將得以較好體現,具體開發工作的步驟理解也將得有力支持。而在完成Alpha的狀態卡片設計后,設計人員還需要結合設計成果進行以組為單位的相關聯判定準則構成的集合設計,表1對設計成果的部分進行了直觀展示。
值得注意的是,上述設計使用了走查這一設計方法,該設計方法可以描述為:將Alpha卡片排列并將其中狀態卡片依次從左向右排列→結合卡片詢問各狀態完成信息→將完成的Alpha卡片放到左邊直至出現未達到的狀態卡片→將卡片及之后的卡片放到右邊,由此具體軟件工程的開展就將獲得較好支持。
3 質量分析
在完成Alpha卡片的開發后,即可結合項目實例進行SEMAT工具的實際效果分析,因此本文對某軟件開發的五次例會進行了綜合分析。
3.1 第一次例會
按照任務板情況骨干成員、中級開發人員分別負責測試培訓和測試環節搭建,而協調項目經理則與客戶代表討論要實現的需求項。
3.2 第二次例會
完成1任務但工作方式未達到“工作良好”狀態,因此增加新的任務,同時跟進3、4、5任務。
3.3 第三次例會
中級開發人員完成任務2,任務3、4由實習生分別進行,項目經理、開發骨干、客戶代表負責任務7進行新需求的確認。
3.4 第四次例會
任務3、4完成,且項目達到“工作方式:工作良好狀態”,任務5和任務7分別由開發人員和開發骨干接受。
3.5 第五次例會
所以軟件系統狀態卡片均被移入“已完成”列表,圖1對其進行了直觀展示。
結合某應用SEMAT工具的軟件工程開發實例不難發現,Alpha卡片的應用為開發工作的有條不紊開展提供了有力支持,SEMAT理論的實踐價值由此可見一斑。
4 結論
綜上所述,SEMAT理論理論能夠較好用于軟件工程領域。而在此基礎上,本文涉及的應用SEMAT工具的某軟件開發實例,則直觀證明了研究的實踐價值。因此,在相關領域的理論研究與實踐探索中,本文內容便能夠發揮一定參考作用。
參考文獻
[1]鐘南.面向Agent軟件工程的現狀與挑戰[J].硅谷,2013,612:1+3.
[2]賈應煒.云計算環境下的GIS軟件工程設計分析[J].現代電子技術,2015,3817:133-134+138.
作者單位
浙江科技學院 浙江省杭州市 310023endprint