Architecture Design Practice One: Architecture design process

Source: Internet
Author: User
Rhythm

A good architecture design needs to be able to see through the requirements, the structure of the right, the design of all aspects of the architecture.

  • See through the requirements of demand for both the need to find the whole, but also to the contradiction between the requirements of the relationship between the relationship between the relations to clarify. Requirements can be found using a two-dimensional demand matrix, from the business level, user level, development level and generalized functions, quality, constraints of two dimensions to find. An example of a contradiction is the contradiction between security and interoperability; an example of a retrospective relationship is the relationship between the requirement scope and the system objective.
  • The great direction of the architecture is to make a good concept architecture design, the concept architecture attaches importance to "find the right path", focus on the model selection, integration technology selection, etc., do not pay attention to the explicit interface definition. The structure of the product coloring page, the structure of pre-sale, and the structure of bidding use are all conceptual architectures. Key requirements determine the conceptual architecture.
  • Use the multi-view approach to design all aspects of the architecture.
Steps
  • Demand Analysis: A comprehensive understanding of demand and weighing the interrelationships between different needs
  • Domain Modeling: Capture the most stable domain concepts and the relationships between these concepts through the phenomenon of problem domains. The domain model is the language core of communication among team members, and the domain model needs to be refined as the project progresses.
  • Identify key requirements: Attention includes functional requirements and non-functional requirements.
  • Conceptual Architecture Design: (1) How to divide top-level subsystem, (2) Architecture style selection, (3) Development Technology selection, (4) Integration Technology selection, (5) Two development technology selection
  • Fine-grained architecture design: Small systems use logical architecture + physical architecture, large systems using logical architecture + development Architecture + Physical Architecture + running architecture + data architecture.
  • Schema validation: Not only for review, but also for critical systems to develop architectural prototypes and to validate schemas using a running program.

Architecture Design Practice One: Architecture design process

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.