Один из моих клиентов отправил мне документ с требованием, и, читая этот документ, во мне появилась вспышка. Я начал переписывать этот большой документ, как показано ниже. Как вы думаете, автоматизированный инструмент может генерировать модель данных и правила, пропуская это. Скажем, если какой-либо клиент свяжет свое требование в этом подходе, это позволит каждому лучше понять домен.Язык домена: что является лучшим способом выразить?
Я понимаю, что, так как я знаю, что такое блог и комментарий и сообщение, я могу легко связать его здесь. Однако, если вы отбросите все технические условия своего бизнеса таким образом, будет ли непросто сделать все на одной странице?
- Модель:
- блог имеет дату
- блог имеет содержание
- блог имеет автор
- блог имеет много комментарии
- Содержание может иметь изображения
- содержание может иметь ссылки
- комментарий имеет блог
- комментарий имеет имя
- комментарий имеет электронную почту
- комментарий может иметь url
- comme нт имеет Дата
- правила:
- блог не может быть пустым
- блог может быть опубликован или разработан
- блог должен иметь автор
- блог не может быть удален когда комментарий присутствует
- блог не может иметь комментарии после 20 дней
Edit:
То, что я действительно пытался придумать здесь - после того, как вы получите документ с требованием, и если вы создадите документ, упомянутый здесь, вы сможете выяснить, на клиента точно ищет.
И еще одно преимущество заключается в том, что вы можете использовать этот документ для дальнейшего совершенствования и разработки проекта. Или даже клиент может напрямую редактировать этот документ вручную, так как теперь он узнал, как мы смотрим его требования (я имею в виду наш язык).
Теперь в некоторой степени эти утверждения можно интерпретировать по-разному.
Например, у меня может быть какой-то инструмент, который будет анализировать операторы и получать информацию, например, если какая-либо модель изменена, изменения правил внесены в этот документ.
Edit:
В настоящее время я пытаюсь следовать этому подходу в сложной модели, как управление заказами, я буду обновлять здесь, что я когда-либо узнал. Между тем, если вас кто-то интересует здесь, они также могут быть связаны со мной.
Поскольку вы сказали, что «блог» - это менее сложная система. Что мы имеем в качестве общей комплексной системы для оценки подобных идей? Например, банковская система сложна, но я твердо верю, что она может быть выражена каким-то образом похожа на нее. – asyncwait
Любые цитаты, на которые вы можете указать? Какие банки пытаются это сделать? Я думаю, что DSL может быть полезен здесь. – duffymo