mirror of
https://github.com/bpmbpm/doc.git
synced 2026-05-05 15:24:02 +00:00
| .. | ||
| ADR.docx | ||
| Full_Sample_ADR_export_af9ed7c5e493425f8216689b9e5438a1_170625_2002.pdf | ||
| readme.md | ||
| Sample_ADR_export.pdf | ||
ADR
abbreviation
- ADR Architecture decision record
- ADL Architecture description language wiki ; Architecture vs Design
- ADD Attribute-driven design Architecture Based Design Method, ABD
- MDA Model-Driven Architecture, Архитектура на основе моделей wiki: Создание метамодели определяется технологией моделирования MOF (Meta Object Facility), являющейся частью концепции MDA. Название концепции не совсем удачно, так как она определяет вовсе не архитектуру, а именно метод разработки программного обеспечения. Для конструирования программного приложения должна быть построена подробная, формально точная модель, из которой потом может быть автоматически генерирован исполняемый программный код приложения.
MDA OMG sparxsystems.com
CIM - Вычислительно-независимая модель (Computation Independent Model, CIM)
PIM — Платформо-независимая модель (Platform Independent Model, PIM)
PSM — Платформо-зависимая модель (Platform Specific Model, PSM)
DSL - предметно-ориентированный язык (Domain-Specific Language, DSL)
PDM - модели определения платформы (Platform Definition Model, PDM)
ADR template
Rational Rose
- Prem Chandrasekaran, Neal Ford, Mark Richards:
Я хорошо помню MDA. На самом деле, вокруг MDA все еще ведется огромное количество академической работы, просто потому что против нее можно направить массу бесполезных усилий. Большая проблема с архитектурой на основе моделей в том, что у них были эти очень формальные языки, иногда языки диаграмм, иногда языки спецификаций, и они пытались сгенерировать программные системы, которые были бы просто кашей, и заставляли людей собираться в комнате и месяцами усиленно думать над своими диаграммами, нажимать кнопку, и получалось работающее программное обеспечение.
Мы поняли, что это не работает, потому что мир меняется гораздо быстрее, чем вы можете изменить модели, лежащие в основе этих вещей.
мой опыт работы с диаграммами как кодом был очень, очень приятным. Не каждую диаграмму все еще можно сделать в виде кода, но я первым делом смотрю, можно ли нарисовать ее в коде, а затем, если это невозможно, только тогда я смотрю на другие инструменты, такие как Draw.io или что-то в этом роде. В наши дни я по умолчанию сначала смотрю на что-то вроде PlantUML или Mermaid.
Одна из вещей, которую я написал миллион лет назад, — это плагин Rational Rose для инструмента Borland, Delphi. Вы могли бы делать круговую инженерию для модели в код Object Pascal и обратно из Object Pascal в Rational Rose, потому что у него был API расширения. Оказалось, что это идеальный пример анти-шаблона, потому что это кажется отличной идеей, а затем она приводит вас в лес, полный драконов и монстров, и вы больше никогда не захотите туда возвращаться.
ADR
- Немного о подходе Architecture Decision Records
- Архитектурный комитет: настраиваем работу с нуля. Часть 2. Приемка архитектурного документа и концепция ADR
https://doc.wikimedia.org/Wikibase/master/php/docs_adr_index.html