Аннотация
Когда проходит определенное время, люди говорят - это уже старое, старая корова, старая коза, старый стул, марка машины устарела. Если мы говорим про IDEF0, то по меркам технологии он не такой уж старый, другие дисциплины и стандарты существуют гораздо дольше. Сам по себе стандарт оформился в 1991 году, на момент написания статьи прошло 3 года, это не так уж и много, если для примера сравнивать с каким-либо стандартом.
Оглавление
Содержание
Устарел ли стандарт IDEF0
Cовсем недавно ко мне в очередной раз обратился за помощью человек, с которым у нас получилась крайне интересная беседа.
Этот человек является преподавателем в университете, профессором, у него множество научных работ. Соответственно, к его мнению очень многие прислушиваются. И при этом он утверждает, что IDEF0 устарел. Давайте разберемся, почему IDEF0 не устарел и почему те, кто говорит это, неправы.
Что значит устарел?
Давайте начнем с анализа утверждения, что значит устаревание. Устаревание идет по трем основным направлениям.
-
Устаревает за счет времени (с момента создания прошло много лет)
Когда проходит определенное время, люди говорят – это уже старое, старая корова, старая коза, старый стул, марка машины устарела.
Если мы говорим про IDEF0, то по меркам технологии он не такой уж старый, другие дисциплины и стандарты существуют гораздо дольше. Сам по себе стандарт оформился в 1991 году, на момент написания статьи прошло 3 года, это не так уж и много, если для примера сравнивать с каким-либо стандартом.
И вообще о стандартах в принципе нельзя говорить, что они старые потому, что со временем они не теряют свойства. Стандарт – это не автомобиль или корова, по сути, это идея, она не может стать ни тяжелее, ни легче, у нее не могут появиться физиологические или технологические недостатки.
Идеи и стандарты устаревают только тогда, когда появляется что-то, что их опровергает. Для IDEF0 такого опровержения не существует, он и сегодня остается правильным и актуальным.
-
Устарел и не выполняет свои функции
Здесь давайте обратимся к тому, какие функции выполняет стандарт IDEF0 .
IDEF0 предназначен именно для функционального моделирования.
Можем ли мы использовать этот стандарт для функционального моделирования? Можем.
Могли бы мы его использовать, когда он вышел? Могли. Сможем ли мы его использовать и через 10 лет? Да, сможем.
Соответственно этот стандарт функциональность не потерял и с этой точки зрения также не устарел.
-
Вышло что-то новое. Устарел по сравнению с другим
Для лучшего понимания давайте рассмотрим пример с автомобилями.
Первые Ford стали выпускать в начале XX века. Можно ли сказать, что первые автомобили Ford устарели? Да, потому что вышли более новые модели, которые не имеют тех недостатков, что были в первых моделях, а также имеют по сравнению с ними определенные преимущества. Это уже более развитая, прогрессивная модель. Соответственно, то, что было до нее, является устаревшей версией того, что есть сейчас.
Можем ли мы сказать, что у IDEF0 есть какие-то аналоги, развитие, другие системы, которые более успешно решают те задачи, что стоят перед IDEF0, как стандартом функционального моделирования? Нет, мы не можем так сказать.
Актуальность IDEF0
Любой инструмент необходимо рассматривать с точки зрения решаемых им задач.
- Достижение результата. Если вы решаете возложенные на вас задачи с помощью этого инструмента, он не может устареть для вас, пока он помогает решить поставленную задачу. В первую очередь, все инструменты нужно рассматривать именно с этой точки зрения – помогают ли они вам в решении поставленных задач.
- Эффективность. Возможно, существует другой инструмент, который позволит решить поставленную задачу эффективнее и сделать ваш труд более производительным. И здесь важно не то, насколько модный это инструмент или насколько он вам эмоционально нравится, а именно повысит ли смена инструмента на другой производительность или нет.
Если выбранный инструмент позволяет решать поставленные задачи и при этом, даже при наличии аналогов, ни один другой инструмент не повысит производительность, считать этот инструмент устаревшим не рационально.
Соответственно, можно сказать, что IDEF0 актуален и будет актуален, скорее всего, еще долгое время потому, что это инструмент, который хорошо продуман и эффективно решает возложенную на него задачу.
Александр
Добрый день, Рамиль!
Сейчас моделирование востребовано в основном для целей разработки ПО, но ведь IDEF0 разрабатывался для других целей.
Почему Вы считаете, что моделировать более эффективно в настоящее время можно с помощью IDEF0, а, например, не более современного UML, который как раз и создавался для целей разработки ПО?