doc

Research on Software Architecture Framework

  • 2013-09-18
  • 511.5KB
  • Points it Requires : 2

Any information system needs an architecture to provide a strategic description of it. This will greatly promote the interoperability and integration of software, improve development efficiency, reduce duplication of development, and lower development costs. Architecture is a very worthy topic of study. This paper reviews the progress made in software architecture in software development applications, mainly introducing typical software architectures at home and abroad and their application principles. Finally, it discusses and looks forward to the future development direction of my country. IEEE Std 1471-2000 defines \"architecture\" as \"the basic organization of a system, reflected in the components that make up the system, the relationships between components, the relationship between components and the environment, and the principles that guide the design and evolution of components over time.\" According to its specific application, architecture has two meanings [1]: a formal description of a system, or a detailed plan of the system at the component level to guide its implementation; the structure and relationship of components, as well as the principles and guidelines that guide the design and evolution of components over time. Any complex computer-based information system needs an architecture to provide a strategic environment description of its evolution. Architecture provides a description of the components or building blocks that make up the information system and the complex internal relationships between these components. Specifically, an architecture is a formal description of an information technology (IT) system. It defines the components or building blocks that make up the entire information system, and provides a plan for acquiring products and developing systems. These factors work together to realize the entire system. Therefore, you can use it to manage your entire IT investment and make it suitable for your business needs. Although architecture is crucial to system design, people\'s understanding and use of architecture in the past were very informal, often implicit, rough, and one-sided. It was not until the 1990s that people began to systematically study the architecture of software systems. At present, the main research areas include architecture framework, technical reference model, architecture description language, formal foundation of architecture, architecture analysis technology, architecture development model and method, architecture recovery and reuse, architecture design tools and environment, domain architecture, etc. The most representative research on software system architecture [2] is TAFIM and DOD TRM studied by relevant US DoD agencies [3,4] and TOGAF studied by the Open Group. Since most software systems in various industries in my country are developed on a project basis [5-7], based on meeting the needs of a certain field at present, it is easy to form a \"chimney\" system objectively, that is, the interconnection, intercommunication and interoperability between systems are poor, and the phenomenon of repeated development of systems is common. Specifically, there is no system architecture design, and many software systems are a \"patchwork\" composed of several sub-projects; the protocols and formats of data communication are not unified, resulting in problems in interconnection and intercommunication; the graphic system, especially the digital map, is not unified, which directly affects the exchange and interoperability of graphic data; due to the lack of a unified data model, data element definition and flexible and scalable data exchange format, direct data (library) sharing is impossible. At present, except for some large projects, a large part of the software used in various industries belongs to short-term small projects. These software are more suitable for use in terms of functions and human-computer interface because they are close to the needs. However, we should not only focus on developing a single system to solve local problems in a short period of time, and wait for the \"chimney\" situation to appear before seeking solutions. Through the design and planning of a common architecture framework, software systems developed by different application units at different times can be interconnected, interoperable and interoperable according to operational requirements, thereby ensuring the sharing of information resources and the mutual mobilization of resources from different systems.

unfold

You Might Like

Uploader
lamas
 

Recommended ContentMore

Popular Components

Just Take a LookMore

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号
×