透過您的圖書館登入
IP:52.15.59.163
  • 期刊

以階層與架構為基礎的軟體開發方式套用在企業內部軟體專案實例研究

An Empirical Study of Layer and Architecture Based Software Development Process - A Case Study of Intra-Enterprise Software Project

摘要


軟體開發首重於效率與品質,需能夠快速產出產品且不需花費大量維護成本。一般而言,企業內部的系統分析、設計文件的交付過久,文件與程式常常有落差,速度與品質無法兼具,溝通過程曠日費時,也較不符合軟體快速開發精神。本研究以階層與架構為基礎的軟體開發方式,從系統分析、設計、到開發,套用在企業內部專案上運行,符合文件與程式碼的一致性與同步。模型核心是用UML當分析設計文件,專案追蹤使用Petri-net與C#的自訂屬性,達到專案進度自動追蹤與分析文件標準化,MVC的開發模式會更為敏捷。由使用者案例起始,透過本研究訂立的UML階層順序,就能夠完成系統分析與 設計。套用MVC的開發架構,作適當的分工,並使用Petri-net排列出物件的開發順序,相信能夠快速的完成一個系統的製作且能夠有效的將開發經驗延續,縮短開發時程。

關鍵字

UML 軟體工程 MVC 專案管理

並列摘要


Efficiency and quality are essential for software development, where products should be rapidly produced without exhausting large amounts of money on maintenance. Typically, companies take excessively long to analyze internal systems and deliver design documents, and their documents and programs are often inconsistent, resulting in the inability to maintain both speed and quality. Moreover, communication processes are extremely time-subsuming, which fails to comply with the rapid development mentality of software development. This study adopted a software development method based on layered architecture to examine the analysis, design, development, and application of systems. The proposed method was applied to the internal project of a company, achieving consistency and synchronization between documents and coding. The unified modeling language (UML) was adopted as the core of the model to analyze design documents. Custom attributes written using Petri-Net and C# were employed for project monitoring to achieve automated project progress monitoring and standardized document analysis, and accelerate the model-view-controller development model. Initiated by the user case, the UML hierarchical order established in the present study can be used to complete the system analysis and design. By applying the MVC development framework, suitably allocating tasks, and arranging object development order using Petri-net, the development of a system can be rapidly completed. This development experience can then be effectively extended to reduce development time.

參考文獻


Royce, W. (1998). Software Project Management: A Unified Framework. Addison-Wesley Professional.
林兆宇(2012)。以階層與架構為基礎之敏捷式軟體專案開發方法研究,國立東華大學企業管理學系博士論文,未出版,花蓮縣。
羅引嘉(2014)。CMMI ML2 認證小型資訊業使用敏捷式,私立逢甲大學資訊工程學系碩士論文,未出版,台中市。
彭嘉宏(2011)。基於MVC 架構與抽象化資料庫映射方法的輕量級WEB 開發框架之設計與實作,國立東華大學資訊工程學系碩士論文,未出版,花蓮縣。
賴宛妤(2013)。以Petri Net 為基礎之電子商務交易驗證流程建模,國立中央大學軟體工程研究所碩士論文,未出版,桃園市。

延伸閱讀