In daily life, people are surrounded by information all the time. Through the understanding and analysis of the outside world to determine and action, the most important thing is the visual information. Along with the continuous development of science and technology, peoples are no longer satisfied with the traditional visual information forms, through the computer technology to combine the virtual objects with real environment can provide more rich visual information and experience. Among them, the most representative is augmented reality technology. Because augmented reality technology has great commercial potential, so the developers are not willing publish their research results. That causes the augmented reality system developed by each developer which is an independently constructed system.To solve the communication barriers of augmented reality technology, this paper focus on the design a complete feature-based augmented reality software system to provide an augmented reality software model. Through functions classification to separate the necessary technology to specific module. Which can fit the different needs of augmented reality system. Thus shortening the augmented reality system development process, and through the model makes the augmented reality system technology communication more clear and simple.The detailed research of this thesis includes the following aspects: research on basic functions of augmented reality system, research on system constitution technology and model structure research. Through research, this paper will divided system functions into four modules, which are preprocessing module, feature detection module, projection module and output module. Base on four modules are designed to construct a universal augmented reality software model. At last, a test system was created by using the designed software model, and the validity of the system is analyzed.