公務(wù)員期刊網(wǎng) 論文中心 正文

醫(yī)療應(yīng)用軟件技術(shù)敏捷開發(fā)方法研究

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了醫(yī)療應(yīng)用軟件技術(shù)敏捷開發(fā)方法研究范文,希望能給你帶來靈感和參考,敬請閱讀。

醫(yī)療應(yīng)用軟件技術(shù)敏捷開發(fā)方法研究

【摘要】隨著軟件工程學(xué)科的逐漸發(fā)展,隨即涌現(xiàn)出諸多軟件開發(fā)模型與開發(fā)方法,包括現(xiàn)在普遍應(yīng)用的敏捷軟件開發(fā)方法。本文基于敏捷開發(fā)方法的優(yōu)點,重點闡述了在醫(yī)療應(yīng)用軟件中敏捷開發(fā)方法的技術(shù)策略。

【關(guān)鍵詞】敏捷開發(fā)方法;醫(yī)療應(yīng)用軟件;技術(shù)策略

1敏捷軟件開發(fā)的優(yōu)點

1.1高生產(chǎn)率及低成本

敏捷軟件開發(fā)的本質(zhì)就是在不增加成本的前提下開發(fā)出高質(zhì)量可工作的軟件。因此敏捷的價值,原則和實踐定義為:通過高效完成必要的工作,按時交付高質(zhì)量的軟件產(chǎn)品,積極響應(yīng)客戶需求,提高軟件開發(fā)的生產(chǎn)率?;谏a(chǎn)率的提高可以降低成本,因此軟件開發(fā)專業(yè)技術(shù)的精髓是提高生產(chǎn)率和質(zhì)量。

1.2更快進入市場

敏捷團隊努力快速軟件產(chǎn)品,并投入市場。敏捷團隊能更快產(chǎn)品的原因有二:①更高的生產(chǎn)率能更快的開發(fā)出軟件。②敏捷團隊能進行增量式軟件。當(dāng)企業(yè)的相關(guān)權(quán)益人意識到團隊可以在每個穩(wěn)定版本中生產(chǎn)出有價值的功能時,通常會不斷的已開發(fā)功能的軟件版本,而不是等待所有軟件功能就緒后再最終的版本。

1.3高質(zhì)量

對軟件工程師而言,敏捷軟件開發(fā)能提高生產(chǎn)率的關(guān)鍵在于軟件質(zhì)量的不斷提高。長期以來,軟件開發(fā)的后期,軟件工程師一直都在解決而且很難全面解決,通常是解決一個問題后催生出一個、甚至一堆的問題。因此,軟件的質(zhì)量往往成為生產(chǎn)率的最主要的障礙。敏捷軟件開發(fā)在初始開發(fā)時,就重視軟件的質(zhì)量,并且控制軟件的質(zhì)量,并在開發(fā)的過程中,不斷改進,提高軟件質(zhì)量。質(zhì)量的提升在軟件開發(fā)的整個過程持續(xù)進行。敏捷軟件開發(fā)通過各種實踐提高軟件質(zhì)量,比如測試驅(qū)動開發(fā),重構(gòu),盡早的自動化測試。

2具體的軟件技術(shù)策略

增量設(shè)計和簡單設(shè)計貫穿于醫(yī)療應(yīng)用軟件的開發(fā)過程。開發(fā)團隊的軟件開發(fā)工程師都將此兩種設(shè)計原則應(yīng)用于日常的軟件設(shè)計工作。在初始設(shè)計后,我們通過對需求的理解和研究后,選擇了Jboss的JBPM作為流程引擎。隨著系統(tǒng)開發(fā)的進行,漸漸的我們發(fā)現(xiàn)JBPM雖然可以自定義流程流轉(zhuǎn)功能,但是需要復(fù)雜的配置,眼看這種復(fù)雜的配置越來越成為團隊的沉重負(fù)擔(dān),開發(fā)團隊并在后來實現(xiàn)流程流轉(zhuǎn)功能的同時對JBPM引擎進行持續(xù)改進,使JBPM成為管理系統(tǒng)自有的流程引擎,極大的提高了流程跳轉(zhuǎn)的業(yè)務(wù)代碼編寫效率。通過這個例子可知,我們在初始設(shè)計中,選擇可行的JBPM引擎作為開始。開發(fā)過程中在測試驅(qū)動開發(fā)和重構(gòu)的技術(shù)支持下,使用增量設(shè)計改進JBPM引擎,改進的同時保持JBPM引擎的簡單性。

2.1增量設(shè)計策略

將軟件設(shè)計注入于醫(yī)療應(yīng)用軟件的開發(fā)工作中。軟件工程師致力于持續(xù)改進設(shè)計,使設(shè)計符合當(dāng)前醫(yī)療發(fā)展的需求。隨著對軟件系統(tǒng)的深入理解,逐步改進軟件設(shè)計,使軟件設(shè)計回歸到合適正確的位置,適應(yīng)當(dāng)前軟件系統(tǒng)要求。軟件工程師在書本上學(xué)到的總是:在編寫業(yè)務(wù)代碼前,將所有的設(shè)計做好,設(shè)計一旦完成,永不修改。當(dāng)然,在一定程度上,這種思想是對的。因為在醫(yī)療應(yīng)用軟件設(shè)計中,改動成本是巨大的,而且有非常大的風(fēng)險。因此,傳統(tǒng)的軟件設(shè)計過程,對軟件設(shè)計的時機要求是很高的。而敏捷團隊在進行醫(yī)療應(yīng)用軟件的設(shè)計中,致力于降低軟件設(shè)計改進的成本。降低成本的手段包括:自動化測試,持續(xù)的軟件設(shè)計改進,重構(gòu)等。這些措施的有效實施為醫(yī)療軟件的有效運行提供了堅實的保障。

2.2簡單設(shè)計策略

敏捷軟件開發(fā)中,“以最簡單的方式實現(xiàn)功能”和“你并不需要它”兩大口號都提倡醫(yī)療應(yīng)用軟件的簡單設(shè)計。“你并不需要它”的口號表明,任何時候都只做僅滿足現(xiàn)有需求的軟件設(shè)計,軟件設(shè)計不應(yīng)該為將來有可能注意:是有可能,而不是確定的需求買單。這一點聽起來簡單,但是在具體的實際開發(fā)中,卻很難。軟件開發(fā)工程師經(jīng)常都會跌入一個陷講:將來系統(tǒng)可能需要這個設(shè)計(框架,主件),因此要在這邊預(yù)留,也為這個將來可能用上的設(shè)計(框架,主件)進行多余代碼的編寫,甚至使設(shè)計變得更加復(fù)雜也在所不惜。比如,當(dāng)前我們只需要Money類的add方法,我們只編寫add方法,我們并不會因為考慮將來有可能會用到而編寫此方法的代碼。“你并不需要它”也將敏捷軟件開發(fā)團隊的價值最大化。敏捷團隊不編寫將來有可能的需求的代碼,而是始終致力于完成當(dāng)前迭代周期內(nèi)最具價值的軟件功能的代碼編寫,因此可以提高敏捷開發(fā)團隊的經(jīng)濟效益。

3結(jié)語

敏捷軟件開發(fā)為軟件工程師增強了信心,因為它能帶來高效率的軟件開發(fā),高質(zhì)量的可交付軟件。敏捷軟件開發(fā)能確保軟件工程師始終致力于最有價值的軟件功能,同時能適應(yīng)動蕩的需求變更,它也為企業(yè)帶來了很高的投資回報率。

參考文獻

[1]齊書國,齊芳.基于復(fù)用的敏捷開發(fā)方法研究與應(yīng)用[J].甘肅科技,2007,03:62~64.

[2]殷朝慶,胡軍智,安衛(wèi)東.醫(yī)療設(shè)備的管理及應(yīng)用軟件系統(tǒng)的開發(fā)[J].醫(yī)療衛(wèi)生裝備,2010,07:68~69+72.

作者:陳婷 單位:北京信息職業(yè)技術(shù)學(xué)院