Today, Wen Yu Teacher's "first-line architect Practice Guide" old book, review, although the book was issued in 2009, and its thought is the author's experience and summary 09 years ago, sublimation to methodology, but to this day, the structure of the idea is still commendable. Write down some points after reading to make a summary.
What is Admems?
Admems is the abbreviation for Architecture Design Method has been Extended to Method system, is a software architecture design approach published by the Csai panel of Architects in November 2009 at the Ninth China Software Conference. As a method system, admems through 3 stages and a cross-section, to cover the "requirements into, structure out" of the architecture design of the complete work content. The "3 phases" refers to the preparatory architecture phase (PA stage: Grasping the characteristics of requirements, determining the structure driving force), the conceptual framework phase (CA phase: Defining the conceptual architecture based on the critical requirements, the refinement of the architecture phase (RA stage: fine-grained architecture design, focusing on different views), "1 cross-links" refers to the consideration of non-functional objectives.
The PA stage task is to fully understand the requirements, so as to grasp the characteristics of the requirements, and then determine the structure design driving force. Among them, the Admems matrix is at the core of the method; the CA phase must take into account all aspects of functionality, quality, constraints, and the ADMEMS approach has its own conceptual architecture design steps and practices; The overall approach to the RA phase is a 5-view approach involving logical architecture, physical architecture, development architecture, Run the schema and data schema.
See Baidu Encyclopedia.
Demand-driven architecture?
The book mentions that architecture design is undoubtedly demand-driven, but demand-driven is not expressive, the lack of human factors, the architect's factors, the author raised the question of driving the design process of the idea.
So, the author summary under:
demand-driven architecture : The angle of engagement, what kind of demand, will produce what kind of structure to deal with, different industries, different complexity, different requirements of the demand, also decided that the structure can not be uniform, must respond to change, the right remedy, and constantly adjust.
questioning the drive architecture : From a human point of view, architects are challenged by ambiguous requirements, quality attributes, and special functional scenarios to drive the implementation of his follow-up architecture. The whole process of questioning through the Admems method System (3 links, 1 runs through) is put into question.
The relationship between Admems methodology and realistic work scenarios
The author of the Admems methodology in the 3 stages of 1 cross-cutting and real work scenes, the theoretical knowledge into the work scene, knowledge and practice, may be more easily understood.
may have an understanding of the deviation in place, hope to initiate.
Admems Method System |
Real-world work scenario contact |
3 Stages |
1 through |
Job description |
Preliminary architecture Phase |
Consideration of non-functional objectives |
Objective: To fully understand the needs and to abandon the "demand list" to establish a two-dimensional demand view (Admems matrix).
How to do this: Use the Admems matrix method to smooth out the relationship between requirements and discover the derivative needs. |
1, with the person: with the project manager, demand analysts and other internal requirements to understand the needs of the customer to understand the requirements (do not recommend the architect to do the requirements analyst role). 2, and objects: understand the requirements of the specification and other requirements of the document. " 3, the need for any problems, feedback to pre-sale or sales, may participate in visiting customers or conference calls. 4. It is sometimes requested to provide an approximate workload before sales or sale, so that they can initially assess the feasibility of the project. |
Conceptual architecture Phase |
Objective: To consider all requirements, including functionality, quality, and constraints, to properly decompose the system without falling into detail.
How to do: 1, preliminary design, based on the key functions, with the use of the robust diagram for the purpose of discovering responsibility for the preliminary design (not required). 2, high-level segmentation, the complex system is divided into multiple two-level systems or multiple subsystems. 3, consider non-functional requirements, the use of Admems recommended target-scene-decision table. |
1, participate in internal discussion: Project feasibility analysis, discussion, from the requirements, technology, manpower, risk and other perspectives to provide advice. 2, the Project tender Preparation: Participate in the bidding team's technical program preparation, the preparation of the system architecture chapter, to solve the request for technical questions. 3, participate in the project: as a team member to participate in the project, responsible for the technical question and answer session. |
Refine the architecture phase |
Objective: The refinement of conceptual architecture, non-detailed design, but in accordance with the ADMEMS methodology of the multi-view approach to the structure of the work.
How to do: Follow the Admems methodology of the 5 view method, the logical architecture, physical architecture, development architecture, operational architecture, data Architecture 5 aspects of the refinement of the architecture design. |
1, in the project design phase, the design of the structure, the formulation of norms and agreements, for detailed design to provide guidance. 2, in the project implementation phase, the development staff to provide normative guidance and technical support. |
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
A little essay on the methodology of Admems architecture design