| Booking Office Machine is one of the major terminal equipments in automatic fare collection (referred as AFC below) system of rail transit. With the development of rail transit, the market demand of Booking office Machine is also growing. At present, Booking Office Machines have been completely localized in China, but because different manufacturers might use different hardwares, operation systems and software architectures on Booking Office Machines, so it is difficult to evaluate the qualities of such terminal equipment's software architecture in a consistent standard, a similar article has not been seen so far.Based on participation in a real project of AFC system, combining with the Booking Office Machine's composing structures and their application functions, and following the software architecture design principles and methods, a kind of software architecture of Booking Office Machine has been studied, designed and implemented in this thesis which is suited for the quality requirements such as availability, performance, safety, expandability and etc..The author's main research and development work are as the followings:1) After analysis and comparing excellences and disadvantages of the classic of software architecture, the design and application have been focused on module decomposition structure, module using structure and thread structure in the software architecture of Booking Office Machine.2) By using of information hiding technique, the modules such as interactions, business processing and etc. between Booking Office Machine and the peripheral equipments are designed and are decomposed into the modules of hardware-hiding, behavior-hiding and software decision.3) Thread structure is applied to achieve the system performance of concurrent processing.4) The ATAM (Architecture Tradeoff Analysis Method, ATAM) is applied to analyze and to evaluate the architecture design of Booking Office Machine.5) The core functions of the software architecture design for the Booking Office Machine's are implemented by programming.The designed software architecture of Booking Office Machine has been implemented and practiced in study and development of Booking Office Machine for the actual project of the 4th line AFC system of rail transit in Shenzhen. |