摘要:本篇文章是2009上半年信息系統項目管理師論文考試論軟件項目質量管理及其應用的模板范文。希望對廣大考生對下半年軟考有參考借鑒的作用。
本篇文章是2009上半年信息系統項目管理師論文考試論軟件項目質量管理及其應用的模板范文。希望對廣大考生對下半年的軟考有參考借鑒的作用。
論軟件項目質量管理及其應用
【摘要】
我目前擔任中國石化加油IC卡試點工程江蘇省項目的軟件技術總監,并承擔了軟件的需求分析和部分的軟件開發工作,該工程浩大,復雜,但至關重要的是該系統的核心軟件的開發工作,該核心軟件跨平臺、跨地區、基于網絡,既有聯時交易,又有脫機交易,是基于網絡、大型關系數據庫的實時分布系統,由加油站后臺管理子系統、發卡充值網點子系統、加油站前臺POS消費子系統、加油站前臺卡機聯動系統、清算結算子系統、零售管理與數據分析子系統等組成,為了保證軟件按時保質保量的完成,提高軟件的質量與效率,作為技術總監,我分析了決定軟件和影響軟件質量的因素,制定了合適的質量管理策略,通過加強項目管理和采取諸多針對性的做法,取得了較好的效果,具體敘述如下。
【正文】
一、基于對軟件質量管理的認識與分析
我認為,影響軟件質量的因素有很多,通常有:人的因素、軟件需求、質量問題可能出現在開發過程的各個環節上、測試的局限性、質量管理的困難、質量管理未能給予足夠的重視、軟件人員的傳統習慣、開發規范、開發工具的支持不夠等。對于象石化加油卡工程的核心軟件之類的大型軟件,涉及平臺多,開發環境多,開發人員龐大,在全國尚無大規模的同行業省級應用模式可以參考。因此,我認為軟件要能夠恰合需求是最為首要的質量因素;其次,對于龐大的開發人員,對他們培養和樹立軟件質量意識,按軟件工程標準規范開發流程,因此,質量管理和開發過程控制也十分重要;再次,該核心軟件龐大、復雜、功能多、子系統多、接口多,我認為,要在軟件開發生命周期內重視軟件測試也至為關鍵。
目前,在業界影響較深的McCALL質量模型、ISO軟件質量評價模型以及SSC軟件質量度量模型,都比較共同地列舉了軟件的質量特性,如正確性、可靠性、完整性、優化與效率、可維護性、可測試性、容錯性、文檔完備性、復用性、健壯性等等,要想使提交的軟件在各項指標方面具有較高的性能和度量指標,在軟件開發過程中,須采用切實可行和有針對性的措施方可達到要求。以下結合我工作中針對提高石化加油卡核心軟件質量談談具體的管理策略、思維和做法。
二、具體實施的管理策略及做法
1、質量管理策略的展開與實施
首先,我向公司的決策層強調了軟件質量的重要性,并提交了具體的實施辦法。從組織上,我公司成立了軟件質理管理領導小組,下設辦公室,有2名專職質量管理人員,我作為辦公室主任。最主要開展了公司的集成資質認證和ISO9001軟件開發質量認證的取證工作,并最終獲得成功,同時開展了全體開發人員的軟件質量意識教育,對開發人員進行了系統的軟件工程軟件工程開發規范和相關標準教育。這些工作都是全員行動,涉及到的每個部門、每個開發小組以及個人,都要按照質量管理規范要求開展各自的工作,這也是開發工作的基礎準備工作。
2、高素質軟件人才戰略
我始終認識到軟件行業中人才的重要性以及人才在軟件質量的重要作用,通過各種渠道,我們招聘了大量高素質人員,但要使其發揮工作積極性,激發其工作熱情和責任感,通過我的努力和建議,人事部門制定了比較公平、公正、有效率的薪金激勵體系,例如建立了將開發人員分為系統分析員、高級程序員、程序員等五檔次十個級差的工資體系,較高人員可達月薪25000元/月,最底為2600元/月,同時給予人員以晉升和發展的空間,由于軟件開發行業的特殊性,我們還十分重視人員素質提高與技術學習和交流,積極提倡和鼓勵人員參與中軟考和各類認證考試以及職稱評審,這樣在公司內形成了十分良好的積極進取向上的科研與學習氣氛。
3、系統分析方法與模型選擇、開發平臺的選擇以及中間件開發平臺的引入
對于石油銷售行業,需求并不經常變動,只是各地的需求和銷售策略有所不用,我認為宜采用傳統的結構化分析方法為主,結合面向對象的分析方法,在需求分析前期,以結構化分析方法,摸清系統的原有業務流程以及數據流,在設計階段,在充分理解需求規格說明書的基礎上,應采用面向對象的分析與設計方法,這樣方可提高軟件的可靠性、復用性、可維護性等,也就提高了軟件的質量。在開發平臺的選擇上,由于加油卡清費數據量巨大,首先是基本大型關系數據庫的應用,我們選擇了SYBASE,開發工具采用了DELPHI6、cylix分別用于WINDOWS平臺和LINUX平臺的開發,由于整個系統是采用集中式基于網絡的應用,充值發卡為聯機交易而加油站加油卡數據是在油站產生通過撥號上傳的。為了保證操作事務的完整性,解決異構和跨平臺的困難,采用了現今流行的中間件(BEATUXEDO)開發技術,利用交易中間件實現聯機交易,利用通訊中間件解決加油站數據上傳,通過中間件中的兩階段提交技術,合理地利用了網絡帶寬,不至于與聯機交易相沖突,也保證了網絡不易擁塞而使數據不能上傳。
另外,我們還采用了各類CASE工具,用于軟件的建模、文檔管理、版本管理、方案演示等。
4、收集需求的多種做法
在軟件從分析到編碼設計以及測試的全過程,我們反復采用了"請進來、走下去"的做法,即分析和開發人員一定要親臨業務現場,切身體會其中的業務操作,我們甚至要求與他們與業務人員打成一片,我們稱之為走下去,目的就是為了更準確地把握需求。在開發時系統有了初步的軟件原型后,我們又將各地石油分公司的專業人員、業務人員請過來,請他們談談對新原型的看法和意見,并按照他們的意見再次對開發工作進行修正,我們稱之?quot;請進來",目的是使確保軟件提交后能盡快地獲得用戶方滿意。這個過程,是循環反復,螺旋演進的,通過這個過程,我們的軟件逐步達到了功能豐富、操作簡便易用、運行效率高、速度快的高質量要求。據我們不完全統計,我們采用的"請進來,走下去"的做法涉及到數百個人次,參與分析與開發的人員不但結交了很多朋友,而且也切身體會到這種做法對保證軟件質量的重要之處。
5、基于"應用微內核"模塊的可擴展開發模式和思維的全面貫徹
雖然系統龐大,我們認為軟件中最為基礎的是加油IC卡的核心支付模塊,是整個系統核心的核心,我稱之為大系統的"應用微內核",是其他系統的數據源,其他模塊如清算結算子系統、油站零售管理與數據分析子系統,都是基于其上的擴展開發。因此,我要求,在核心級應用內核采用最為嚴格的軟件工程開發規范,并在其中留有足夠的數據庫的表中的數據元(字段),以便應付多需求情況以及將來需求的可變性,這樣,可使應用內微具有較大的靈活性。例如,加油站累計消費優惠,在各市公司采用不用的優惠措施,有的是累計積分獎勵禮品,有的是累計現金,各地分公司由于經營上的需要,還執行了不同的油品價格政策,利用應用內核中的擴展字段很方便即可解決這個各地不同需求問題。應用微內核的采用還為其他系統提供了清晰的接口,例如,石化系統目前是正在作ERP軟件的試點,該軟件作為ERP底層數據源,十分方便地溶入了ERP系統中。微內核還提高了系統的運行效率,微內核代碼經過了系統中最為嚴格的測試,有的模塊和代碼段一般都經歷了四版以上才定稿,有的甚至在經歷了十次以上的版本。我們還在開發前開展了較為有趣的編程優化,誰的程序效率高、算法優、速度快,就選其中的人員參與到微內核開發組,并在薪水和獎金給予這些人員適當的上浮。
6、加強測試
為了提高軟件質量,我們還十分重視軟件的測試工作,成立了專業的測試小組,用于測試開發的軟件和廠商提交的加油機卡機聯動樣機、消費POS、充值POS等,由于為全行業工程,中國石化統一了加油IC卡卡規范、重新修訂了加油機通訊協議,這些都需要進行測試,方可準予廠商進場作業,為此開發部門還編制了相關的測試軟件,通過測試后,方可發證與廠商。對核心軟件,除了我們內部進行單元測試和集成測試和初步系統α測試外,我們還委托中國計算機軟件測評中心這樣的專業測評機構進行最終確認測試。在試用版投入試點過程中,我們還與各地石油分司共同建立了測試維護制度與維護操作辦法,落實了具體人員,收集了大量測試數據,全面地進行了β版測試,此舉也從運行現場發現了很多開發環境下所沒有發現的問題,對提高軟件質量起到了重要的作用。
三、完成的效果與評價
加強軟件質量管理的做法還有很多,對其中的一些細節本文也不再討論。如上所述,其做法基本上源于我參與多年的軟件開發項目和項目管理的經驗所得,當然在這個項目中我們也有所創新,如"應用微內核"的開發思想和思維的實施。這些做法從總體上保證了軟件的高質量。當然,質量管理的內容與做法也要與時俱進。
但由于自己不是公司的決策層,僅負責軟件技術方面的工作,對部分骨干人員的出走以及因項目各方利益的關系,從而影響了軟件的開發和進度也無能為力。從這個項目來看,軟件的開發仍然是整個工程推進的瓶頸,其開發進度與提交對整體加油卡工程進度影響很大,傳統的軟件開發問題在這個項目中也依然遇到。近些年來,軟件行業的CMM認證較為流行,可使公司軟件過程能力成熟度得到較大提高,我想這也是將來在軟件質量方面的努力之處??傊?,對于軟件項目開發,人的作用和質量管理的作用都十分的重要,我也期待著在將來能不斷提高自已的技術與管理水平,也能夠希望更多的專業人員投入到軟件質量管理的研究中來,為提高我國軟件產業的軟件質量而奮斗。
相關推薦:
2026年軟考真題答案掃碼查看,估分一步到位??????

軟考備考資料免費領取
去領取
專注在線職業教育25年