Font Size: a A A

Software Architecture And Its Description Of A Preliminary Study

Posted on:2004-03-13Degree:MasterType:Thesis
Country:ChinaCandidate:Y GuoFull Text:PDF
GTID:2208360122975984Subject:Business management
Abstract/Summary:PDF Full Text Request
In recent years, Software Architecture has been one of the hotspots of the research of Software Engineering and one of the key techniques during the development of software product. The design of Software Architecture has been the key factor of success of developing software system. Software Architecture describes the higher layer's models of the system, which include components, description of components, interactions and constraints between components and the models of integrating these components. Software Architecture hides the implement details of the system so that the developer could concentrate their spirit to analysis and design the key function of the system.Software Architecture provides the precondition for the high productivity of software by realizing reuse of software at the higher and more abstract level. It also creates the basis at system level for the adaptability and flexibility of software so that software could be modified at system structure level when the requirement of the system and outer environment change. Software Architecture offers the developer all kinds of views and a system frame which the developer may use. It runs through the whole life of software developing, providing the tool and platform of communicating for the developers.This paper begins with the origin of Software Architecture--modernSoftware Engineering. After the brief introduction of the conception and main factors of Software Engineering, this paper discusses the origin and development, conception and element, actuality and hotspots of Software Architecture. Then aiming at the description of Software Architecture which is a field of more applied value, a new method is advanced to describe the Software Architecture. This method is composed of two parts, including Unified Modeling Language part and Extensible Markup Language part. The former language is to describe the views of the Software Architecture according to the "4+1" model and the latter is to describethe connectors. By doing so, we could describe the Software Architecture effectively.
Keywords/Search Tags:Software Architecture, Software Engineering, Architecture Description Language, Unified Modeling Language, Extensible Markup Language
PDF Full Text Request
Related items