Традиционно системы разрабатываются на основе создания большого количества текстовых документов. В виде текстовых документов создаются спецификации требований, описаний архитектуры, проекта, методик испытаний и т.д. С увеличением сложности современных систем данный метод разработки систем все чаще становится не эффективным.
Под системами в этом блоге я подразумеваю два типа систем. Первый тип - это программные и ИТ-системы. Второй тип - это технические системы, такие как самолет, автомобиль, умный дом. У этих двух типов систем есть своя специфика к подходам разработки, но есть много и общего.
Сложность современных систем растет экспоненциально и методы разработки должны успевать за этой сложностью. Системы становятся более интегрированными и более интеллектуальными. Многие инновационные функции технических систем реализуются в виде программного обеспечения. Роль программного обеспечения при разработке ранее механических систем сильно меняется, оно становится более интегрированным в системы. Это привносит новый уровень сложности и новый уровень рисков при разработке данных систем.
Для борьбы со сложность современных систем на смену традиционного метода разработки на основе документов должен прийти метод разработки на основе моделей. На смену неформальных текстовых спецификаций требований и архитектуры должны прийти формальные модели. Стандартные текстовые документы можно будет автоматически генерировать на основе создаваемых моделей. Но основным, центральным артефактов в данном методе являются модели. Результирующие артефакты (документы) могут быть те же, вот только качество их выше, а трудоемкость процесса по достижению этого качества ниже.
Комментариев нет:
Отправить комментарий