Financial product modeling based on D-AME

To develop robust application software which is resistant to change, two technologies are important. One is domain analysis and modeling to understand the problem. The other is reusing technology to gain design experience. In this paper, we describe our experience in finding a good software architecture for financial products. We analyzed products, made models of them and wrote prototype software based on these models. This process is based on domain analysis, modeling and engineering, or D-AME. In the analysis and modeling, we found out which part of a product is changeable. In the software design, we reused four object-oriented patterns to localize changeable parts and developed a robust software architecture which is resistant to change.