Найти в Дзене
Пишем диплом по ИТ

Входит... и выходит...

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

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

Так вот я целиком за предложение Дениса Владимировича, но книгу вспомнила не по этой причине. Был там один забавный эпизод, когда героям дали толстую спецификацию требований к системе и они ее с умным видом читали всю ночь. А потом на утро каждый боялся признаться, что ничего из нее не понял.

Начали что-то мямлить вроде "ну да, интересная задача....". Как в сказке о голом короле. Среди них была тетка 50-ти лет, которая за свою биографию науправлялась ИТ-проектами выше крыши, так, что пошла бомжевать ради острых ощущений и смены декораций. Так вот она единственная смело сказала: "Ребята, это фуфло, а не спецификация! Из нее ничего не понятно. В нормальной спецификации должны быть понятны два ключевых момента:
какие данные и как входят в систему, а также какие данные и как из системы выходят. Если это нельзя понять легко из текста спецификации, то ее можно выкинуть - это набор букв."

Так вот мы


А дальше самое время послушать эту умную тетку из "Дедлайна" и прикинуть, что в систему входит, а что их нее выходит. Причем желательно делать это с позиции каждого действующего лица.
Например, в задачке про заправку картриджей, может быть такой фрагмент рисунка, который показывает нам следующее: руководители подразделений создают в системе служебные записки, а получают из нее информацию о смене их статуса; а ответственный за заправку наоборот получает служебные записки из системы, а отправляет туда информацию о смене статуса служебки. Еще ответственный может получать отчет о заправках на выбранные даты.

Диаграмма входов и выходов
Диаграмма входов и выходов

Обратите внимание, что возле стрелок в этой диаграмме у меня написаны ИМЕНА СУЩЕСТВИТЕЛЬНЫЕ. А в функциональной карте были глаголы.
Очень распространенная ошибка - не заметить этой разницы. Смысл двух разных видов диаграмм в том, что они описывают систему в разных разрезах. Функциональная карта с точки зрения действий, которые система делает. А диаграмма входов и выходов с точки зрения данных. Действия - это глаголы, данные - это существительные.

Эту диаграмму вы тоже будете сто раз дополнять. Но без начального понимания, что в систему входит, а что выходит, делать дальше нечего. А "Дедлайн" почитайте обязательно!