Abstract
Traditional software development methods have different phases that must be accomplished step by step. The most important stage is the software analyzing and design phase that the result architecture will be the base of implementation. Since the framework of software is created from scratch, maximum flexibility can be found in the architecture design and development of software. But In term of methodology, product development based on open source software is different from traditional methods. In this method, software product will be produced by integration of the separate open source modules. Each of these modules is an independent standalone product and to cover the additional functional requirements, they must be putted together. To provide its own functionalities, each independent module uses a set of Blocks as a architectural component of module. In this paper, a new methodology is proposed to describe all of the challenges in the course of product development based on open source software.
Abstract
E-commerce in today's conditions has the highest dependence on network infrastructure of banking. However, when the possibility of communicating with the Banking network is not provided, business activities will suffer. This paper proposes a new approach of digital wallet based on mobile devices without the need to exchange physical money or communicate with banking network. A digital wallet is a software component that allows a user to make an electronic payment in cash (such as a credit card or a digital coin), and hides the low-level details of executing the payment protocol that is used to make the payment. The main features of proposed architecture are secure awareness, fault tolerance, and infrastructure-less protocol.