| In recent years with the development of computer, communication and network technologies, and people living standard rising, smart home is gradually becoming the development direction of domestic life in the future. Under the tide of the Internet of things, the intelligent household industry has broad prospects in China and around the world. It is a sunrise industry, according to the current development trend, it is expected that in the next few years the world will have nearly hundred million family having more intelligent, comfortable, efficient household life.Distinguish from other smart home systems which focus on the function realization based on the hardware, this paper studied the software architecture of the smart home system, by utilizing the unified modeling language to carry on the visual modeling, using the rational unified process which centered on the software architecture and using case driven and risk driven to guide the software development, it designed and implemented a smart home gateway server software which using four layers architecture and between each layer using QT’s signal and slot mechanism or public interface to communicate.This paper firstly conducted a study on the smart home, then it briefly introduced the relations between the designed and implemented smart home gateway server with the smart home. Secondly, it introduced in detail the development platform, the unified modeling language, the unified software development process, the graphical user interface application development framework which will be all in used in the design and implementation of the smart home gateway server software. Thirdly, it used the UML object oriented modeling method based on RUP to design the smart home gateway server software, and obtained the four layers architecture model of the software. Lastly, it used QT to transform the four layers architecture model into the smart home gateway server software.In this paper, the designed and implemented smart home gateway server software is stable, reliable, easy to management, maintenance, upgrades when in use. So design and implementation based on the software architecture and using RUP to guide the software development and using UML to carry on visual modeling can provide some ideas on the design and implementation of future smart home system software--introducing some methods and techniques which are widely used in other areas into the smart home system, looking the smart home system from a different perspective. |