Автор Тема: Раскрытие смысла...  (Прочитано 4511 раз)

alexus

  • Гость
Раскрытие смысла...
« : Январь 08, 2013, 06:24:51 pm »
Смысловое моделирование
Традиционные методы разработки проектов
Существуют различные подходы к проектированию программного обеспечения. Наиболее известные из них: метод нисходящего проектирования (waterfall) и метод восходящего проектирования (типичный представитель данного метода - extremal programming). При методе нисходящего проектирования делается декомпозиция системы на составные элементы, после чего уточняется и исправляется общее решение. Потом делается декомпозиция элементов, и т. д. При разработке больших систем, имеющих несколько уровней вложенности, метод нисходящего проектирования создаёт довольно много проблем, которые описаны в литературе (например, в известной книге Ф. Брукса «Мифический человеко-месяц или как создаются программные системы»), более кратко изложено в Письме 05.
Метод восходящего проектирования состоит в решении отдельных частных задач, которые позже увязываются в более общую задачу. При этом существующие решения приходится пересматривать (выполнять рефакторинг). Пока задач относительно мало, разработка происходит быстро (что сопровождается определённой эйфорией у разработчиков), но по мере роста количества задач и изменении требований к ним, объём работ многократно возрастает, а частое переписывание одних и тех же задач снижает творческий настрой. Бывает и так, что какой-то момент проект совсем перестаёт развиваться и рушится под своей тяжестью. Краху проектов, создаваемых по методу восходящего проектирования способствует слабая архитектуры системы, которая меняется при малейших изменения требований к системе, добавлению новых функций, изменению связей между элементами системы.
Одним из самых серьёзных недостатков вышеназванных методов проектирования и разработки больших систем являются, пожалуй, сверхвысокие трудозатраты и, соответственно, высокая конечная стоимость проекта, а также трудности связанные с планированием и организацией работ.

alexus

  • Гость
Re: Раскрытие смысла...
« Ответ #1 : Январь 08, 2013, 06:31:22 pm »
Разработка проекта на основе понимания смысла
Фундаментом смыслового подхода является моделирование. Основная задача состоит в получении качественной модели, отражающей суть предметной области. Смысловая модель содержит минимальное количество элементов, при удалении любого из элементов, модель перестаёт соответствовать оригиналу, то есть, перестаёт отражать смысл предметной области. Элементы, образующие смысловую модель, будем называть ключевыми элементами модели. Смысловая модель, содержащая ключевые элементы, является неполной. Полная смысловая модель включает в себя ключевые элементы и связи между ними.
Развитие смысловой модели, как правило, происходит в двух направлениях: горизонтальном и вертикальном. Горизонтальное направление подразумевает добавление к модели новых элементов, которые расширяют ключевые элементы и/или их связи. Добавление новых элементов не должно искажать её смысловое соответствие предметной области, а, следовательно, новые элементы не должны менять смысл ключевых элементов и связей между ними. Новые элементы добавляются для насыщения смысловой модели конкретным содержанием. При этом в близких предметных областях их конкретные содержания могут существенно отличаться друг от друга, при том, что единый смысл остаётся неизменным.
Вертикальное направление развития означает построение моделей, раскрывающих смыслы отдельных элементов, входящих в первичную смысловую модель (модель целого). Смысл элементов задаётся/определяется на уровне целого. Раскрытие смысла означает, что определяются под-элементы и связи между ними, аналогично тому, как раскрывался смысл целого. В свою очередь под-элементы можно развивать горизонтально, как было сказано выше и вертикально.
Основное преимущество смыслового моделирования состоит в том, что совместная работа делится на независимые части, что позволяет бесконфликтно работать большому коллективу. Каждый элемент и каждая связь между элементами имеют полное формальное описание, и при этом можно планировать горизонтальное развитие каждого элемента и связи, а значит каждый разработчик видит перспективу.
Независимо друг от друга разрабатываются не только элементы каждой подсистемы, но все уровни системы, поскольку смысл каждого элемента определяется на верхнем уровне и строго формально определяет интерфейс между уровнями. При этом, неизменность смысла гарантирует и постоянство интерфейса.
Независимость (параллельность) выполнения работ существенно облегчает администрирование, избавляет от постоянных согласований и внесения изменений, что значительно ускоряет разработку проекта, снижает конфликтность, трудозатраты и конечную стоимость продукта.

alexus

  • Гость
Re: Раскрытие смысла...
« Ответ #2 : Январь 08, 2013, 06:39:51 pm »
Подсистема «Сбыт»
План рассмотрения темы подсистема «Сбыт»
1. Получение смысловой модели;
2. Проектирование базы данных;
3. Проектирование приложений;
4. Организация и планирование работ над проектом подсистемы.

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

Таким образом, смысл любой производственной подсистемы состоит в преобразовании материалов или, иначе говоря, преобразование материалов является смыслом любого производства.
Подсистема «Сбыт» реализует товары (материалы) во внешней среде, получая за это деньги. То есть, преобразование «материальные товары - деньги» является смыслом любой сбытовой подсистемы (на материальном уровне).
Финансовая подсистема аккумулирует и распределяет денежные средства, выполняя преобразование «деньги - деньги'». Данное преобразование отражает смысл финансовой подсистемы.
Снабжение обеспечивает предприятие необходимыми материалами, затрачивая на это денежные средства. Преобразование «деньги - материалы» отражает суть любой подсистемы снабжения материального уровня.

Далее рассматривалась модель ядра системы («6 кружков»)... и другие вопросы.

alexus

  • Гость
Re: Раскрытие смысла...
« Ответ #3 : Январь 08, 2013, 06:50:33 pm »
Получение смысловой модели подсистемы «Сбыт»
Любая подсистема предприятия состоит из 3-х основных элементов. Для подсистемы «Сбыт» два из них были названы выше — это: материалы (вход) и деньги (выход). Осталось определить третий элемент, с помощью которого выполняется преобразование. Для подсистемы «Сбыт» таким элементом являются клиенты/заказчики/покупатели. Они забирают «материалы» и платят за них «деньги». Определив три элемента, получаем основу смысловой модели подсистемы «Сбыт».
Сейчас необходимо связать найденные три элемента связями, и определить суть полученных связей. Связь (материалы/продукция — клиенты) означает потребность клиентов в тех или иных материалах.

(ступор... не могу отобразить вложенную картинку...)

Губанов Сергей Юрьевич

  • Hero Member
  • *****
  • Сообщений: 590
    • Просмотр профиля
    • Домашняя страница
Re: Раскрытие смысла...
« Ответ #4 : Январь 10, 2013, 08:46:49 pm »
Разработка проекта на основе понимания смысла
Это очень трудно, ведь придётся думать по-настоящему.  :)

более кратко изложено в Письме 05
В исходном сообщении ссылка чуток не работает так как в конец адреса вкралась точка "...index.htm." Надо бы попросить администратора эту точку стереть.

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Раскрытие смысла...
« Ответ #5 : Январь 12, 2013, 09:11:20 am »
Любая подсистема предприятия состоит из 3-х основных элементов. Для подсистемы «Сбыт» два из них были названы выше — это: материалы (вход) и деньги (выход). Осталось определить третий элемент, с помощью которого выполняется преобразование. Для подсистемы «Сбыт» таким элементом являются клиенты/заказчики/покупатели. Они забирают «материалы» и платят за них «деньги». Определив три элемента, получаем основу смысловой модели подсистемы «Сбыт».
Сейчас необходимо связать найденные три элемента связями, и определить суть полученных связей. Связь (материалы/продукция — клиенты) означает потребность клиентов в тех или иных материалах.
А в какой момент возник элемент "Сделка" и элемент ли это? Или связь?

alexus

  • Гость
Re: Раскрытие смысла...
« Ответ #6 : Январь 12, 2013, 04:12:07 pm »
Любая подсистема предприятия состоит из 3-х основных элементов. Для подсистемы «Сбыт» два из них были названы выше — это: материалы (вход) и деньги (выход). Осталось определить третий элемент, с помощью которого выполняется преобразование. Для подсистемы «Сбыт» таким элементом являются клиенты/заказчики/покупатели. Они забирают «материалы» и платят за них «деньги». Определив три элемента, получаем основу смысловой модели подсистемы «Сбыт».
Сейчас необходимо связать найденные три элемента связями, и определить суть полученных связей. Связь (материалы/продукция — клиенты) означает потребность клиентов в тех или иных материалах.
А в какой момент возник элемент "Сделка" и элемент ли это? Или связь?
"Сделка" - это тернарная связь. Рисунок корявый... переделаю, выложу где-нибудь с остальной частью. Обсуждать не буду.

Romiras

  • Sr. Member
  • ****
  • Сообщений: 264
    • Просмотр профиля
    • Romiras Dev Lab
Re: Раскрытие смысла...
« Ответ #7 : Январь 14, 2013, 04:56:54 pm »
Согласно этим выкладкам складывается ощущение, что осмысление деятельности приходит чуть ли не мгновенно. Также получается, что за многие проекты люди не взялись бы, потому что осмыслить их сразу не представлялось возможным.
На своей практике сплошь и рядом вижу, что осмысление происходит методом многократного тыка (иными словами, итераций). Но я соменваюсь что когда-либо можно получить идеальную картину бизнеса. Ведь и окружающая среда и люди вносят свои изменения в планы.

alexus

  • Гость
Re: Раскрытие смысла...
« Ответ #8 : Январь 15, 2013, 08:20:40 am »
Согласно этим выкладкам складывается ощущение, что осмысление деятельности приходит чуть ли не мгновенно.
Не всегда надо верить ощущениям...

Также получается, что за многие проекты люди не взялись бы, потому что осмыслить их сразу не представлялось возможным.
Есть хорошее выражение Э. Деминга... "Если сразу не находится времени подумать, то потом всегда найдётся время на то, чтобы несколько раз переделать"

На своей практике сплошь и рядом вижу, что осмысление происходит методом многократного тыка (иными словами, итераций).
Осмысление от многократного тыка может придти, а может и не придти... Первый вариант, мягко говоря, бывает не слишком часто, если мы говорим о больших системах. Впрочем, каждый сам решает... тыкаться всю жизнь, или начать думать.

Но я соменваюсь что когда-либо можно получить идеальную картину бизнеса. Ведь и окружающая среда и люди вносят свои изменения в планы.
Что понимается под идеальной картиной... мне не очень понятно... Но вот... по теме... Я не знаю заранее, где может эксплуатироваться данная подсистема, но с полной уверенностью могу сказать, что модель содержит в себе все документы, которые могут и должны быть в сбыте. Конечно, какого-то начальника (на уровне предприятия или государства или...) может клюнуть "жаренный петух" и... появится новый несовместимый с моделью документ (чего только в жизни не бывает). Но при этом, используя модель, можно показать начальнику почему этот документ не должен быть в сбыте (если начальник в пределах досягаемости и вменяемости), к каким последствиям это может привести... А если начальник вне досягаемости или вменяемости, то минимизировать последствия для системы от подобного руководства.
А сбыт он и есть сбыт... и за тысячелетия он не разу не выходил за пределы данной модели... и ещё за тысячи лет не выйдет... Хотя я очень надеюсь, что в ближайшей перспективе... сбыт и снабжение будут работать... без людей.