Font Size: a A A

A Component-based Software Development Method Combined With Enterprise Architecture And Its Large-scale Application

Posted on:2014-02-22Degree:DoctorType:Dissertation
Country:ChinaCandidate:Y LuoFull Text:PDF
GTID:1318330425467715Subject:Computer applications
Abstract/Summary:PDF Full Text Request
With the development of computer technology, the applications of information technology are more widely used, but at the same time the size and complexity of the information systems are growing. As the popularity of object-oriented development approach and component-based software development method, the composition methods between components and even software systems as a whole are more widely appreciated. The software architecture turns into the vital part of component-based development methodology.The stduies of Enterprise Architecture which focus on the organization and structure of the enterprise-wide information system have emerged. Although there are widely applications of enterprise architecture in industry, most of them are for the overall planning of the enterprise IT systems and IT systems macro governance. How to break the gap from the macro Enterprise Architecture to micro software fufilliment, and combined with the component-based software development methods to establish a set of practical innovative software development methodology? That is the research topic of this paper. This paper focuses on the following aspects of the research.(1) This paper studies the enterprise architecture meta-model based on large-scale software development. On the basis of the Zachman Framework and TOGAF framework, it takes the advantages of the enterprise architecture standards, and proposes a set of enterprise architecture meta-model that are suitable for large-scale software development, as the basement of CBSD/EA method.(2) Based on the research of model transformation method, this paper obtains a model conversion method which convert from the programming model to code and convert from the model of Enterprise Architecture to the model of the actual overall project design. The overall full life-cycle process that from requirements analysis and the macro-model of the enterprise architecture design to system design and coding is the core of CBSD/EA method.(3) Through the research on support tools and environments, with emphasis on the function of the Architecture management system and metadata management study. This paper builds a full life cycle development platform which integrated architecture management system, metadata management system, project management system, defect management system and so on. Project development based on the platform can easily inherit enterprise architecture and related assets, and achieve the decomposition and two-way tracity of requirement. It can reuse existing components, and share the components which borned in the project.(4) This paper studies the product line construction method and measurement system based on enterprise architecture. Taking into account the technology platform for professional management and business development, we firstly divide it into different product lines according different layers of enterprise architecture and business unit. Secondly we give the functions of the manage the whole liftcycle product in the business system management product line, to promote the development and evolution of the product. We also studies and proposes a software size assessment method which mixes function point method and DELPHI method and its product line metric system.Finally, this paper's author carries out CBSD/EA development methodology in a bank's software development team, and establishes a set of reference architecture model in the banking sector that includes application architecture, data architecture, technical architecture. These reference architectures are proved useful in banking sector and also can be used in other financial industry. This paper also compares the product line metric factor before and after the promotion of the method and verifies that the CBSD/EA method can improve the quality and efficiency of software developmentand promote the level of customer satisfaction, with the support system and organizational processes.
Keywords/Search Tags:Enterprise Architecture, Componented-Based Software Development, Model Driven Architecture, Product Line, Domain Engineering
PDF Full Text Request
Related items