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