前言:想要寫出一篇引人入勝的文章?我們特意為您整理了醫(yī)療應用軟件技術敏捷開發(fā)方法研究范文,希望能給你帶來靈感和參考,敬請閱讀。
【摘要】隨著軟件工程學科的逐漸發(fā)展,隨即涌現(xiàn)出諸多軟件開發(fā)模型與開發(fā)方法,包括現(xiàn)在普遍應用的敏捷軟件開發(fā)方法。本文基于敏捷開發(fā)方法的優(yōu)點,重點闡述了在醫(yī)療應用軟件中敏捷開發(fā)方法的技術策略。
【關鍵詞】敏捷開發(fā)方法;醫(yī)療應用軟件;技術策略
1敏捷軟件開發(fā)的優(yōu)點
1.1高生產(chǎn)率及低成本
敏捷軟件開發(fā)的本質就是在不增加成本的前提下開發(fā)出高質量可工作的軟件。因此敏捷的價值,原則和實踐定義為:通過高效完成必要的工作,按時交付高質量的軟件產(chǎn)品,積極響應客戶需求,提高軟件開發(fā)的生產(chǎn)率?;谏a(chǎn)率的提高可以降低成本,因此軟件開發(fā)專業(yè)技術的精髓是提高生產(chǎn)率和質量。
1.2更快進入市場
敏捷團隊努力快速軟件產(chǎn)品,并投入市場。敏捷團隊能更快產(chǎn)品的原因有二:①更高的生產(chǎn)率能更快的開發(fā)出軟件。②敏捷團隊能進行增量式軟件。當企業(yè)的相關權益人意識到團隊可以在每個穩(wěn)定版本中生產(chǎn)出有價值的功能時,通常會不斷的已開發(fā)功能的軟件版本,而不是等待所有軟件功能就緒后再最終的版本。
1.3高質量
對軟件工程師而言,敏捷軟件開發(fā)能提高生產(chǎn)率的關鍵在于軟件質量的不斷提高。長期以來,軟件開發(fā)的后期,軟件工程師一直都在解決而且很難全面解決,通常是解決一個問題后催生出一個、甚至一堆的問題。因此,軟件的質量往往成為生產(chǎn)率的最主要的障礙。敏捷軟件開發(fā)在初始開發(fā)時,就重視軟件的質量,并且控制軟件的質量,并在開發(fā)的過程中,不斷改進,提高軟件質量。質量的提升在軟件開發(fā)的整個過程持續(xù)進行。敏捷軟件開發(fā)通過各種實踐提高軟件質量,比如測試驅動開發(fā),重構,盡早的自動化測試。
2具體的軟件技術策略
增量設計和簡單設計貫穿于醫(yī)療應用軟件的開發(fā)過程。開發(fā)團隊的軟件開發(fā)工程師都將此兩種設計原則應用于日常的軟件設計工作。在初始設計后,我們通過對需求的理解和研究后,選擇了Jboss的JBPM作為流程引擎。隨著系統(tǒng)開發(fā)的進行,漸漸的我們發(fā)現(xiàn)JBPM雖然可以自定義流程流轉功能,但是需要復雜的配置,眼看這種復雜的配置越來越成為團隊的沉重負擔,開發(fā)團隊并在后來實現(xiàn)流程流轉功能的同時對JBPM引擎進行持續(xù)改進,使JBPM成為管理系統(tǒng)自有的流程引擎,極大的提高了流程跳轉的業(yè)務代碼編寫效率。通過這個例子可知,我們在初始設計中,選擇可行的JBPM引擎作為開始。開發(fā)過程中在測試驅動開發(fā)和重構的技術支持下,使用增量設計改進JBPM引擎,改進的同時保持JBPM引擎的簡單性。
2.1增量設計策略
將軟件設計注入于醫(yī)療應用軟件的開發(fā)工作中。軟件工程師致力于持續(xù)改進設計,使設計符合當前醫(yī)療發(fā)展的需求。隨著對軟件系統(tǒng)的深入理解,逐步改進軟件設計,使軟件設計回歸到合適正確的位置,適應當前軟件系統(tǒng)要求。軟件工程師在書本上學到的總是:在編寫業(yè)務代碼前,將所有的設計做好,設計一旦完成,永不修改。當然,在一定程度上,這種思想是對的。因為在醫(yī)療應用軟件設計中,改動成本是巨大的,而且有非常大的風險。因此,傳統(tǒng)的軟件設計過程,對軟件設計的時機要求是很高的。而敏捷團隊在進行醫(yī)療應用軟件的設計中,致力于降低軟件設計改進的成本。降低成本的手段包括:自動化測試,持續(xù)的軟件設計改進,重構等。這些措施的有效實施為醫(yī)療軟件的有效運行提供了堅實的保障。
2.2簡單設計策略
敏捷軟件開發(fā)中,“以最簡單的方式實現(xiàn)功能”和“你并不需要它”兩大口號都提倡醫(yī)療應用軟件的簡單設計。“你并不需要它”的口號表明,任何時候都只做僅滿足現(xiàn)有需求的軟件設計,軟件設計不應該為將來有可能注意:是有可能,而不是確定的需求買單。這一點聽起來簡單,但是在具體的實際開發(fā)中,卻很難。軟件開發(fā)工程師經(jīng)常都會跌入一個陷講:將來系統(tǒng)可能需要這個設計(框架,主件),因此要在這邊預留,也為這個將來可能用上的設計(框架,主件)進行多余代碼的編寫,甚至使設計變得更加復雜也在所不惜。比如,當前我們只需要Money類的add方法,我們只編寫add方法,我們并不會因為考慮將來有可能會用到而編寫此方法的代碼?!澳悴⒉恍枰币矊⒚艚蒈浖_發(fā)團隊的價值最大化。敏捷團隊不編寫將來有可能的需求的代碼,而是始終致力于完成當前迭代周期內最具價值的軟件功能的代碼編寫,因此可以提高敏捷開發(fā)團隊的經(jīng)濟效益。
3結語
敏捷軟件開發(fā)為軟件工程師增強了信心,因為它能帶來高效率的軟件開發(fā),高質量的可交付軟件。敏捷軟件開發(fā)能確保軟件工程師始終致力于最有價值的軟件功能,同時能適應動蕩的需求變更,它也為企業(yè)帶來了很高的投資回報率。
參考文獻
[1]齊書國,齊芳.基于復用的敏捷開發(fā)方法研究與應用[J].甘肅科技,2007,03:62~64.
[2]殷朝慶,胡軍智,安衛(wèi)東.醫(yī)療設備的管理及應用軟件系統(tǒng)的開發(fā)[J].醫(yī)療衛(wèi)生裝備,2010,07:68~69+72.
作者:陳婷 單位:北京信息職業(yè)技術學院