Software architecture is an early step in software design. Through researching the software architecture, people want to increase the software productivity, ensure the software quality, improve the software maintenance, and solve other problems. Quality Attributes is an important concept in designing software architecture, which we need think over. It plays the important role of evaluating and correcting the software architecture. As a result, the quality of software architecture design can be improved from this way. The dissertation uses "the Scientific Data Sharing Network of Global System"as an example, by designing the software architecture, to explain how the software architecture guides the software designing and developing, and how the quality attributes work. At first, the dissertation analyzes the system structure of prototype, and points out the limitation in the quality attributes'view. Basing on that, the new software architecture for the system has been designed, which introduces the concept of the service-oriented architecture. It is a distributed system, containing portal (main data center), security center and branch data center. Each "center"is a relatively independent system, and they communicate with each other through the connectors, data-sharing-service, harvest-service, global-service and security-service. The connectors are implemented by web services. All the branch centers adopt the MVC pattern and use the J2EE framework to design the software architecture, which benefit from the layered software architecture style. The dissertation also analyzes the design of the system from the view of availability, modifiability and performance. To improve those quality attributes, more detailed designs or modules have been added to the components and connectors. Moreover, the dissertation explains the tradeoff between those quality attributes. In a word, the dissertation provides the practice in designing software...
|