Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.7570
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 16.02.2011, 03:42   #1
super
Ебланнед
 
Регистрация: 03.06.2008
Сообщений: 3,848
Бабло: $432125
По умолчанию проектирование программ и схем работы

кто чем пользуется для проектирования программ?

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

но для себя, для проектирования своих программ можно придумать что - то своё, можно воспользоваться специальными программами, позволяющими разными графическими объектами и не только моделировать систему

конечно для некоторых типов программ и скриптов, которые создаются решать идентичные, каким - либо образом похожие задачи можно обойтись и без проектирования, без создания объекта визуализации программы, так как здесь можно продумать структуру и применять её для решения соответствующих задач

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

но когда создаются крупные программы, системы, особенно взаимодействующие с базами данных или друг с другом, когда все эти элементы могут быть разбросаны по всему миру на разных серверах, правильным будет записать в какой - либо форме структуру программ и методы их взаимодействия

по свему опыту скажу, применяя мною описанные методы, я могу быстро найти необходимую точку входа в программе и проанализировав с какими блоками может взаимодействовать блок, содержащий эту точку, выявить определённые моменты и изменить определённую часть кода, не открывая тысячи файлов в поисках нужного кода или комментариев

кроме того объект визуализации и точки возможного изменения программы можно синхронизировать, например имея на N строке такую точку, мы записываем это в объект визуализации и уже при необходимости прыгаем в нужную точку программы, после изменения которой, нужно изменить в объекте номер N строки, так как может возникнуть погрешность прежней точке изменения с новой

далее приведу пример небольших схем, которые я нарисовал в программе
Edraw Flowchart и в программе DIA

Edraw Flowchart:



http://www.imageup.ru/img139/asddsa573028.jpg

DIA:



http://www.imageup.ru/img139/asddsa573035.jpeg

по поводу этих программ

а DIA легка, систему не грузит по сравнению с той, но и схемы в плане грфики достаточно просты получаются, здесь каждому своё


ещё нельзя не отметить, что в этих программах можно все схемы экспортировать в различные форматы, например в большинство графических форматов, то есть на выходе получаются картинки

можно также в html файл, можно создать в PDF, тогда получится книга, очень удобно

также эти программы могут пригодиться для представления различных схем работы, особенно когда в них участвует множество программ и с возможным их взаимодействием
super вне форума  
Старый 16.02.2011, 04:04   #2
masolit
Senior Member
 
Аватар для masolit
 
Регистрация: 18.08.2007
Сообщений: 1,105
Бабло: $195515
По умолчанию

OmniGraffle Professional
masolit вне форума  
Старый 16.02.2011, 18:45   #3
super
Ебланнед
 
Регистрация: 03.06.2008
Сообщений: 3,848
Бабло: $432125
ТС -->
автор темы ТС По умолчанию

что никто больше ничем не пользуется?
super вне форума  
Старый 16.02.2011, 18:54   #4
t0os
сам иди в жопу!
 
Аватар для t0os
 
Регистрация: 02.05.2009
Сообщений: 673
Бабло: $81580
По умолчанию

бумага А4 и xmind
__________________
t0os вне форума  
Старый 16.02.2011, 19:11   #5
super
Ебланнед
 
Регистрация: 03.06.2008
Сообщений: 3,848
Бабло: $432125
ТС -->
автор темы ТС По умолчанию



ещё Microsoft Visio привлекает по возможностям, надо будет попробовать, если буду пользоваться куплю лицензию
super вне форума  
Старый 16.02.2011, 20:38   #6
medar
кодер-энтузиаст
 
Аватар для medar
 
Регистрация: 04.04.2007
Адрес: Джамайка
Сообщений: 3,403
Бабло: $447120
По умолчанию

Все в голове.
Сеошные задачи такие простые и банальные , что рисовать UML смысла нет.
Разве что структуру БД можно в спецпроге нарисовать и держать - обычно только там нужны комментарии.
medar вне форума  
Старый 16.02.2011, 20:44   #7
super
Ебланнед
 
Регистрация: 03.06.2008
Сообщений: 3,848
Бабло: $432125
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от medar Посмотреть сообщение
Все в голове.
Сеошные задачи такие простые и банальные , что рисовать UML смысла нет.
Разве что структуру БД можно в спецпроге нарисовать и держать - обычно только там нужны комментарии.
для простых задач может да, но у некоторых задачи более сложные, тоже с бизом связанные, но решение которых лучше записать
super вне форума  
Старый 16.02.2011, 21:50   #8
medar
кодер-энтузиаст
 
Аватар для medar
 
Регистрация: 04.04.2007
Адрес: Джамайка
Сообщений: 3,403
Бабло: $447120
По умолчанию

Сеошные задачи больше связаны с планированием и менеджментом разного уровня, а не с программированием. Вот белый сайт большой, с авторизацией, правами доступа, разными фичами - это да, тут, возможно, нужен UML, а для "сео" достаточно записной книжки с тэгами (evernote, mars notebook) и какой-нить тудушницы.
medar вне форума  
Старый 16.02.2011, 22:03   #9
kaufman
да, я за мир
 
Аватар для kaufman
 
Регистрация: 30.11.2010
Сообщений: 948
Бабло: $156900
По умолчанию

Как и t0os, бумага и xmind.
Если в проекте меньше 5-7 человек - схемы в UML и IDEF пользы не приносят.
__________________
Криптор/обфускатор для JS скриптов
* привязка к домену * установка времени жизни скрипта * открытый код обфускатора
kaufman вне форума  
Старый 16.02.2011, 22:05   #10
super
Ебланнед
 
Регистрация: 03.06.2008
Сообщений: 3,848
Бабло: $432125
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от medar Посмотреть сообщение
Сеошные задачи больше связаны с планированием и менеджментом разного уровня, а не с программированием. Вот белый сайт большой, с авторизацией, правами доступа, разными фичами - это да, тут, возможно, нужен UML, а для "сео" достаточно записной книжки с тэгами (evernote, mars notebook) и какой-нить тудушницы.
для таких задач простых я не использую схемы, так как комментов достаточно, но для задач, реализация которых содержит много строк кода применяю

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



Опции темы
Опции просмотра