Skip to content
zaqwes8811 edited this page Mar 16, 2014 · 1 revision

Некий план по разработке архитектуры

Arch. book from Microsoft - "This guide describes the major decisions that you must make, and which help to ensure that you consider all of the important factors as you begin and then iteratively develop your architecture design. The major decisions, briefly described in the following sections, are:

  • Determine the Application Type
  • Determine the Deployment Strategy
  • Determine the Appropriate Technologies
  • Determine the Quality Attributes
  • Determine the Crosscutting Concerns

For a more detailed description of the design process, see Chapter 4, “A Technique for Architecture and Design.”

Что выбрать (arch. style)? Похоже, что это не раскрытие первого пункта

"The client/server architectural style is also suitable, like many networked styles, when you want to centralize data storage, backup, and management functions, or when your application must support different client types and different devices."

Service-Oriented Architectural Style?

"The steps, described in more detail in the following sections, are:

  1. Identify Architecture Objectives. Clear objectives help you to focus on your architecture and on solving the right problems in your design. Precise objectives help you to determine when you have completed the current phase, and when you are ready to move to the next phase.

  2. Key Scenarios. Use key scenarios to focus your design on what matters most, and to evaluate your candidate architectures when they are ready.

  3. Application Overview. Identify your application type, deployment architecture, architecture styles, and technologies in order to connect your design to the real world in which the application will operate.

  4. Key Issues. Identify key issues based on quality attributes and crosscutting concerns. These are the areas where mistakes are most often made when designing an application.

  5. Candidate Solutions. Create an architecture spike or prototype that evolves and improves the solution and evaluate it against your key scenarios, issues, and deployment constraints before beginning the next iteration of your architecture."

  • Creating a complete application design.
  • Building a prototype.
  • Identifying key technical risks.
  • Testing potential options.
  • Building shared models to gain an understanding of the system.

The goal is to achieve a balance between the user, business, and system goals (as shown in Figure 1 of Chapter 1 “What is Software Architecture?”).

What read?

Clone this wiki locally