Подтвердить что ты не робот

Используете ли вы шарики из пенополистирола для моделирования ваших систем?

[Objective-C]

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

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

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

Умение программирования


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

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


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

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


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

4b9b3361

Ответ 1

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

Windows 95

и

Lotus Notes

(если это помогает)

На самом деле, вот пример Tom Love, который показывает пару его моделей.

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

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

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

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

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

Изменить: фотография объектной модели

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

Ответ 2

Модель пенополистирола, по-видимому, относится к середине 1990 года - времени, когда CASE (Computer Aided Systems Analysis) системы были все гнев.

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

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

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

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

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

Ответ 3

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

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

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

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

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

Ответ 4

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

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

Ответ 5

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

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

Ответ 6

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

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

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

Ответ 7

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

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

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

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

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

Ответ 8

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

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