2010-05-24 1 views
43

[Objective-C]Вы используете шары из пенополистирола для моделирования своих систем?

ли вы по-прежнему использовать пенопластовые шары, чтобы моделировать системы, где каждый шар представляет класс?

Tom Love: Мы делаем, фактически. Мы также сделали трехмерную анимационную версию , которую мы нашли в пределах от так же полезны, как шары из пенополистирола. Там что-то о физическом, показной структуре висит от потолка прямо в середине проекта развития, который регулярно обновляется, чтобы обеспечить не только структуру системы, что ты здания, но и текущее состояние каждого из классов.

Мы сделали это в 19 проектах в последний раз, когда я рассчитывал. Один из них - 1856 классов, что является большим - на самом деле, вероятно, больше, чем должно быть. Это был большой коммерческий проект, поэтому он должен был быть несколько большим.

Masterminds of Programming


Это первый раз, когда я читал или слышал об использовании пенопластовых шаров для моделирования классов.
Это обычная техника? И, как такое моделирование помогает нам лучше проектировать систему?

Если у вас есть фотографии, чтобы поделиться, что может показать нам, как представлены классы, было бы здорово!


Update: Таким образом, кажется, что материал большинство людей используют это бумага. Шары из пенопласта на самом деле oddballs, а не обычная техника.

Заметные методы:


Спасибо всем за очень хорошие ответы.

+3

Ничего себе. Холодный вопрос. – sharptooth

+1

Что происходит, когда шары слишком взаимосвязаны или когда они занимают всю комнату? –

+2

Я не могу представить, чтобы шары из пенополистирола были предпочтительнее того, что я использую, - чистящие средства для труб и карточки с отверстиями, пробитыми в них. – Amichai

ответ

23

Я нашел пару моделей пенопластовых для:

Windows 95

и

Lotus Notes

(если это поможет)

Собственно, вот пример Том Любовь, что показывает пару его models.

Эта модель может представлять собой наименее дорогой инструмент СЛУЧАЯ на рынке - материалы стоят $ 20,35. Это было больше полезным, чем любые инструменты CASE, которые я использовал когда-либо .

Мы использовали его тремя важными способами.

  1. Он установил число классов, которые мы хотели бы поставлять в законченном применения, и мы не давали новые те, которые будут добавлены, если существующие не могут быть удалены.

  2. Это был очень полезный способ публично документировать, какие классы имели проверенный код (синие ленты) и проверены (зеленые ленты).

  3. Это помогло всем понять, что строится и сколько времени и усилий, необходимых для проведения тестирования, документации и обзоров кода.

Edit: фото объектной модели

alt text http://img686.imageshack.us/img686/82/stryrofoamobjectmodel.jpg

+0

pdf содержит информацию, которую я ищу! Вы также должны добавить фотографию объектной модели в свой ответ, иначе я это сделаю :-) Другие опубликованные вами ссылки не содержат никаких намеков, и я не понимаю, почему вы * отметили * их как Windows 95 и Lotus Notes. o_O –

+6

Любите мяч для Windows95! lol – Justin

+3

[Я думаю, это] (http://blog.makezine.com/288471660_786a61454c.jpg) - хороший пример модели для пенополистирола для Linux. : D – Corey

12

Нет, мы этого не делаем. И в моей 30-летней истории в ИТ-индустрии у меня есть никогда слышал о том, кто это делает.

Единственный способ это может помочь вам разработать более совершенные системы является:

  • держать рассчитывать класс вниз, так как это трудно построить модель пенопласт; и
  • сведение к минимуму изменений, так как обновление было бы серьезной болью на заднем конце.

Помимо этих двух сомнительных особенностей, я не вижу в этом ничего полезного. Я почти закончил, что это какая-то шутка. Думаю, гораздо лучше сделать какую-то настоящую работу.

Серьезно, если бы мы попытались смоделировать наше приложение со стальными чашками кофе и соломкой, наши боссы будут называть людей белыми пальто.

+0

Что делать, если наши боссы предложили нам попробовать шарики из стирола, если мы будем называть людей белыми пальто? Том Любовь - босс *, не так ли? Он должен * знать * что-то :-) –

+4

Ха, это бесценно. Знает ли ваш босс? У большинства моих нет :-) – paxdiablo

+3

Апелляция к власти не является веским аргументом. –

15

Модель пенополистирол мяч, кажется, восходит к середине 1990-х годов - время, когда СЛУЧАЙ (Computer Aided Systems Analysis) системы были в ярости.

В то время системы CASE обещали значительные преимущества, но были довольно медленными, ошибся, нестабилен, перенапряжен и совершенно неудобен в использовании. В принципе, долго на потенциал, но короткий при доставке.

Я помню, как я разговаривал с аналитиком, работающим над другим проектом. У ее команды стало настолько расстроено их системой CASE, что они разгромили ее и прибегли к «бумажным пластинам и струнам» . Они зарезервировали конференц-зал, сняли всю мебель и выложили свою модель процесса, используя маркированные бумажные тарелки со строками (представляющими потоки данных), соединяющими их. Она утверждала, что было намного больше , чем при замене системы CASE.

Я подозреваю, что модель пенополистирола имела похожие корни.

Использование пенополистирольных шариков или бумажных таблеток стимулировало дизайн «бай-ин». Если команда находит что-то, что может сплотиться вокруг, естественно создает общий фокус дизайна. Это простой, конкретный и минимальный - для его использования требуется много информации. общения и обсуждения. И именно здесь исходит значение. Я подозреваю, что , если вы принесли нового человека в проект и сказали им довести до скорости до , рассматривая «модель», они были бы «мертвы в воде». Однако пройдите через модель « », и возникнет реальная беседа, когда вся необходимая информация, необходимая для выполнения , будет передана очень быстро и эффективно.

Я думаю, что шары из пенополистирола могут стать устойчивым инструментом моделирования? Нет, не знаю. Они будут настоящей болью , чтобы быть в курсе изменений в изменяющейся среде. Они мало информируют. Сегодня доступны лучшие инструменты . И самое главное, если команда, с которой вы работаете, не «покупает» ее, а их , вероятно, не будет, она будет выглядеть действительно глупо - вроде как талисман спортивной команды, цель ралли только в том случае, если команда " покупает его ».

+0

приятный и информативный ответ. –

1

Нет. Моя команда не делает этого.

И у меня очень искушение насмехаться с макросами изображений. Но я размышляю над тем, что идея глупа настолько, что она самонадеянна.

7

Post-it Заметки на доске кажутся популярными в кругах, в которые я путешествую. Объекты идут по Post-Its, и вы переставляете их, пока не получите свои отношения так, как вы этого хотите.

И есть люди с цветным моделированием, которые используют 4-Pack цветного Post-Its и назначают архетип для каждого цвета. Похоже, что это не просто улучшилось, но, стоя в комнате, глядя на нее, вы можете указать, где в системе отсутствуют недостающие функции или неопознанные объекты.

3

И я думал, что UML бесполезен. Модель шариков из пенополистирола заставляет UML выглядеть элегантно по сравнению.

Идея карты CRC от Уорда Каннингема более полезна, даже дешевле, и по-прежнему сохраняет такое осязаемое качество, с которым последовали д-р Любовь.

Я никогда не слышал об этой идее, пока не прочитал этот вопрос. Он заслуживает голосования за оригинальность. И фотографии «Windows» и «Lotus Notes» бесценны.

4

Существует одно приложение к этому, которое, как я думаю, мы забываем - использование инструментов для формулирования архитектуры естественно приходит нам после многих лет в отрасли, но есть ценные, хотя и менее технически мыслящие, заинтересованные стороны, которые не могут как бы легко понять жизненные концепции. Иногда бывает, чтобы спасатель указывал на кластер шаров и говорил: «Это модель обработки языка, и если я реализую функцию, которую вы хотите, она будет иметь последствия здесь, здесь и здесь. Вы можете видеть, что есть там много шаров ».

Архитекторы, будь то проектирование зданий или систем, могут полагаться на эти осязаемые модели, чтобы проиндексировать контрольных авторов в процессе.

+0

+1 - Очень, очень хорошее применение для такой концепции. Я почти думаю, что стоит это реализовать именно по этой причине ... – Stobor

+2

Пользователь думает: «Все, что вам нужно сделать, это вытащить эту палку и вставить ее в этот шар. Как трудно это быть». – AMissico

3

Листы бумаги с правилом, прикрепленные к стене, где каждый лист представляет собой компонент, класс, объект или что-то еще. У каждого есть карандаш.

Каждый может написать на них «промывку» модели во время совещаний по дизайну. Например, заметки о встречах, заметки о реализации, новые классы, удаленные классы, причины, по которым у вас нет определенного класса, и так далее. После дизайнерской встречи главный дизайнер берет их и переписывает, снова «промывая» их ручкой в ​​«черновой» версии. Затем дизайнер может принимать решения на основе заметок каждого листа, создавать новые листы для любых дополнительных компонентов. Создайте темы для следующего собрания, обратите внимание на любые расхождения, обратите внимание на любые детали дизайна/реализации, необходимые для кодирования, или что-то еще, что им нужно сделать.

Повторяйте собрания, пока все не будут удовлетворены. Карандаш - новый материал, перо - это предыдущие предметы. Когда все будут счастливы, дизайнер создает рабочий проект и сообщения, где каждый может видеть и начинать, в свою очередь, их принятие «рабочего проекта».

Ничто не является окончательным. Версия для пера - это «последние» версии. Варианты карандашей - это «незавершенные» или «черновики».

Простой, быстрый, гибкий, не тратя время на компьютер, с высокой видимостью. Рабочая вики.

 Смежные вопросы

  • Нет связанных вопросов^_^