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