透過您的圖書館登入
IP:13.59.122.162
  • 學位論文

以樣式為基礎的軟體開發模式之研究

A Study of Pattern-Based Software Development

指導教授 : 陸承志
若您是本文的作者,可授權文章由華藝線上圖書館中協助推廣。

摘要


企業的電子化在近幾年來越來越被重視,臺灣的企業素來以彈性高而聞名世界,為了因應產業變動,頻繁的軟體修改將成為常態,因此,加快軟體開發和節省軟體的開發成本,將會大大提升競爭力。 企業的電子化在近幾年來越來越被重視,臺灣的企業素來以彈性高而聞名世界,為了因應產業變動,頻繁的軟體修改將成為常態,因此,加快軟體開發和節省軟體的開發成本,將會大大提升競爭力。 在本論文中,將透過RUP(Rational United Process)的軟體開發方法,來建構可重複使用的轉檔系統,並在設計階段時使用專家的經驗-設計樣式,讓設計者找出變動點,套用相關的設計樣式以防止未來的變異,例如:DAO樣式、轉接器 (Adapter)樣式和命令 (Command)樣式,進而增加軟體發展的品質和降低維護成本。 實驗的系統架構性使用了J2EE樣式,並以Struts框架實作J2EE樣式的展示層(Presentation Tier)。實驗步驟,首先會利用RUP作系統分析,接著,在設計階段,引用交易樣式捕捉問題領域裡的概念物件,然後用GRASP和GOF樣式來設計物件,最後將物件導向技術設計的系統,與舊有結構式技術設計的系統,以功能點(Function Point)衡量版本演進時的異動比率。 最後實驗結果,基於樣式的RUP方法所開發的系統,可以把異動規模維持在低比率,並將異動點集中在某個物件,使再使用性提高,同時每個物件責任分明,使維護的複雜度降低,而且使用J2EE樣式分層的結果,即使展示層改變,這些商業邏輯仍可重複使用。以上結論將可作為企業評估物件導向技術時的參考。

關鍵字

物件導向 設計樣式 功能點

並列摘要


E-business is catching more and more attention in recently years. The local corporations in Taiwan are well-known of flexibilities. In order to face all kinds of changes in industries, modifying software constantly is becoming a normal situation. Thus, corporations will become more competitive by speeding up the software development and saving the development costs. In this article, I will discuss how to build up a reusable Data Transformation System by using Rational United Process software developing method.Meanwhile, I will introduce how to use professional experience - Design Pattern at the design stage to help designer find out Variation points and completely imitate the Design Pattern to prevent the future Variation. DAO Pattern, Adapter Pattern and Command Pattern are good examples of Design Pattern to improve the quality of the software development and reduce the maintain cost. In the experiment, J2EF Pattern is used as the system structure, and Struts framework is used as Presentation Tier. In the beginning of the experiment, , I will use RUP to analyze the system. Then, I will use Transaction Pattern at the design stage to catch the concept object in problem domain. After that use GRASP and GOF Pattern to design object. Finally, I will use Function Point to evaluate the variation ratio between the Object –Oriented designed system and Structural Technology designed system. It is shown in the result of the experiment that the system developed by Pattern-based RUP can keep the Variation at low percentage, and keep the Variation point at one object, which leads to higher reusable system and lower complexity of maintaining with clear responsibility for each object. Even there is any change of Presentation Tier, the Business logics can be reused. The conclusion above can be a technical reference for corporations to evaluate Object–Oriented technologies.

並列關鍵字

Object–Oriented RUP Design Pattern Struts J2EE Function Point

參考文獻


12. Boehm, R., “Frequently Asked Questions,” www.ifpug.org, 2002.
19. Gamma, E., Helm, R., Johnson, R. and Vlissides, J., Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley , 1995.
20. Hughes, R., “Expert Judgment as an Estimating Method, “ Information and Software Technology, Vol 38, Issue 2, Feb.1996, pp. 67-75.
27. Pressman, R., Software Engineering, New York: McGraw-hill, 2001.
1. 王德榮, “以功能點估算軟體規模之研究, “ 中山大學碩士論文, 2003.

延伸閱讀