[Software Architecture Training Basic Tutorial - 1] Lead

xiaoxiao2021-03-06  36

This article is the basic training of software architecture, which introduces the basic tools required for effective software architecture. In military, basic training is used to challenge and stimulate officers school students and demonstrate military career requirements and rewards. Similarly, software architecture must be driven by individuals, and these people must be eager to fight against technology leading classes in software development. However, such motives are still not enough. Software architecture must be equivalent to the intellectual means of understanding the panoramic view of architecture. This article provides a convenient way, not only shows the best architectural experience in the industry, but also provides specific practical examples and exercises to apply it to the general environment of the entire software industry. Basic training covers the basic concept of software technology, which provides the basis of software architecture. Software technology has evolved in many trends and optional methods to software development. Currently, mainstream software practices evolve from the course of object-oriented, and then evolve into assemblies (Figure 1). As the enterprise Java and Microsoft .NET constantly use, component-oriented will become the next major paradigm. In common development, most newly started projects use components technology because it has been supported by most commercial development environments. The foregoing mentioned above, the object-oriented software architecture concept is very weak, which leads to some serious defects. The trend in which the assembly is being formed is being used instead of the old method using the powerful principle of architecture design.

Figure

1.

Process technology (

a

) And object-oriented technology (

B

)

Software architecture must be able to clearly describe these development paradigms while allowing technology to be used properly. In any given project, the trade-off development paradigm (including relational database management) is useful for obtaining the best results. Each technology provides some advantages, including mature development tools.

At present, most organizations will find that their technical skills are based on one of the three main technologies being used: the process-oriented, object-oriented or components. Each paradigm is very clear for a certain organization and its allocracy. Both the process and object-oriented paradigm is constrained by the selection of the programming language, but the components are different, and the relationship between the selection of the next layer is more closely.

Process-oriented programming languages ​​include Fortran, Cobol, C, Pascal and Basic. In a process-oriented technology, the program consists of a process of performing different algorithms. The process is separated from the data in the system, and the process uses data by direct access operation (Access Operations). This is the direct consequences of the stored procedure programming system, while computer technology comes from this. When the program and data are separated, there are many potential internal dependencies between the part of the program. If the data is changed, multiple locations of the program may be shocked.

An example of data - process separation is 2000 issues, simply adding some numbers to date performance in this example to produce catastrophic consequences for the process-oriented software. Unfortunately, because the mainstream system is built with a process-oriented technology, dependence on these data may cause a system-wide program error, and cause a progressive check, the need to modify the program.

转载请注明原文地址:https://www.9cbs.com/read-58047.html

New Post(0)