среда, 23 декабря 2009 г.

Диаграмма последовательности (Sequence Diagram)

Диаграмма последовательности (Sequence Diagram)

Внимание! Сейчас блог находится по адресу: programador.ru

Тематика осталась такой же - UML, Java, программирование и т.д. Дальнейшее редактирование и обсуждение этой статьи здесь осуществляться не будет. 


Удобное средство для обозначения очередности следования друг за другом различных стимулов (сообщений), с помощью которых объекты взаимодействуют между собой.
Например, когда нужно проработать буквально по шагам какой-то очень важный участок выполнения программы.
Главный акцент - порядок и динамика поведения, т.е. как и в каком порядке происходят события.
Отличие от диаграммы классов:
Диаграмма классов дает статическую картинку, т.е. описание которое не меняется во время выполнения программы.
Отличие от диаграммы коммуникаций (или как она раньше называлась colaboration):
Диаграмма последовательности фокусирует наше внимание на очередности выполнения по времени, а диаграмма коммуникаций - на составляющих элементах.
Обычно нормальные люди стараются описывать одной диаграммой только один определенный кейс (UseCase, вариант использования), например: "оставить коммент к сообщению в блоге", "стать постоянным читателем" и т.д...
Диаграммы последовательности,
которые описывают всю систему сразу, представляют из себя монстра, пожирающего внимание, сознание, силы, время и мозг разработчика.

Итак, предлагаю рассмотреть простенькую диаграмму последовательности.
Возьмем банальный пример:



суббота, 12 декабря 2009 г.

Вики-Тики-Тави... Небольшой обзор различных wiki-движков

Внимание! Я перенес свой блог. Дальнейшее редактирование и обсуждение этой статьи будет осуществляться по адресу programador.ru 

Всем добрый день!

Переключаю режим протоколирования своих записей в WebLog-е ,в  режим DEBUG...
Внимание! Количество публикуемой информации будет на два порядка больше.
Изначально,этот блог я планировал использовать как замена блокноту.
Очень часто в работе возникает необходимость записать на скорую руку различные советы, чтобы потом можно было их быстро найти и прочитать.
В ближайшие несколько месяцев, планирую перейти на использование для этих целей онлайновых блокнотов. Сейчас выбираю между luminotes и ubernote(Google Notebook, к сожалению, сдулся...)
Пока не выбрал, этот блог буду использовать в двух вариантах - для написания полноценных обзоров, так и для небольших заметок "чтоб не забыть".
Полноценные обзоры (инструкции), всё-таки оказались нужны, т.к. накапливается множество информации, которую хранить в виде небольших записок уже не получается.
В данном топике попробую рассмотреть вики-движки: MediaWiki, JAMWiki, XWiki и MoinMoin.
Начнем с двух главных аспектов:
  1. Какая от них польза?
  2. Какие они бывают?
    малоко.