Basic concepts of software architecture

Source: Internet
Author: User
What is the software architecture? How do you understand the software architecture? Second School of view: composition school: the architecture of the software system describes the interaction between the computing component and the component. Computing components are generic and can be further subdivided into processing components, data components, and connection components. Components can be software units of different granularities, such as subsystems, frameworks, modules, and classes. They can assume different responsibilities. Decision school: the software architecture defined in the software architecture in RUP includes important decisions on the following issues:
    1. Software System Organization
    2. Select the structural elements that constitute the system and the interfaces between them, and the actions that are embodied when these elements work together.
    3. How to combine these elements to gradually synthesize them into larger subsystems
    4. Used to guide the architectural style of the system organization
It can be seen that the software architecture is centered on the component and decision perspectives.
The software architecture focuses on separation and interaction. Taking MVC as an example, it consists of three components: model, view, and controller view to create a controller, the Controller calls model-related services based on the user interaction of the view. The model notifies the view of its changes, and the view reads the updated content of the model. Software architecture is a series of hierarchical decisions
Architecture solution example: You need a Gantt chart to show the project schedule requirements. Think: View information in simplified or graphical format. There are at least two options. Think about Gantt Chart, whether it is self-developed or used by third SDK. The user does not care about the technology you use, but only about whether the requirements are met. The decision to use a third party in the short term may not be optimal. Based on the above analysis, the architect will decide to use a third-party SDK, but will define an interface to isolate the SDK. the SDK will be released through wiz.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.