Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2011.01.09;
Скачать: [xml.tar.bz2];

Вниз

Один из активных сейчас вопросов навеял опять старую мысль   Найти похожие ветки 

 
12 ©   (2010-09-16 13:55) [0]

Неужели кому-то реально помогло проектировать программы уровня  выше "решения квадратного уравнения" во всяческих UML и проч. утилитах?


 
Думкин ©   (2010-09-17 05:35) [1]

Вопрос странный. А как еще приемлемо писать и сопровождать программы уровня намного выше


> "решения квадратного уравнения"


И UML - это не утилита.


 
12 ©   (2010-09-17 08:47) [2]

т.е. тебе помогло?
И что конкретно?
(кроме структуры БД нарисовать и на бумажке ручкой схемы - это я и сам использую)


> И UML - это не утилита.

Знаю. Специально.


 
Ega23 ©   (2010-09-17 08:51) [3]


> Неужели кому-то реально помогло проектировать программы
> уровня  выше "решения квадратного уравнения" во всяческих
> UML и проч. утилитах?


Когда в конторе не 5-10, а 150-200 разработчиков, а структура БД over_9000 таблиц, то тогда UML незаменим.
Когда вся база прекрасно сидит у тебя в башке, разработчиков пятеро и все сидят в одной комнате, то оно только пустая трата времени.


 
12 ©   (2010-09-17 09:20) [4]


> структура БД over_9000 таблиц

это что же за бедлам такой может быть? :)


 
oxffff ©   (2010-09-17 09:23) [5]


> 12 ©   (17.09.10 09:20) [4]
>
> > структура БД over_9000 таблиц
>
> это что же за бедлам такой может быть? :)


SAP


 
Alkid ©   (2010-09-17 09:54) [6]


> 12 ©   (16.09.10 13:55) 
> Неужели кому-то реально помогло проектировать программы
> уровня  выше "решения квадратного уравнения" во всяческих
> UML и проч. утилитах?

Ответ положительный.


 
Ega23 ©   (2010-09-17 10:41) [7]


> это что же за бедлам такой может быть? :)


Ну, во-первых, Over_9000 - это такой мем на Лурке.
А вообще 500 и более таблиц - ничего необычного.


 
ЧВ   (2010-09-17 12:32) [8]

Ega23 ©   (17.09.10 10:41) [7]

Тож про лурк недавно узнал ;)?


 
Ega23 ©   (2010-09-17 12:33) [9]


> Тож про лурк недавно узнал ;)?


Кто?


 
ITA   (2010-09-17 14:07) [10]

Ega23 ©   (17.09.10 12:33) [9]

Меня конечно сейчас забанят, но я хочу сказать, что используют сленг в своей речи обычно новоприобщившиеся адепты, среди же прочих нередки дискуссии на тему того, что в речи стоит использовать максимально стилистически-корректную литературную речь, а лурк воообще считается моветоном (к сожалению, за русскими вики-подобными ресурсами закрепилась дурная слава из-за того, что выкладываемый там контент, как правило, является однопроходным продуктом, как, например, результат работы компилятора Дельфи).
Пост же [8] целиком и полностью является своеобразным детектором, на который вы не стали бы отвечать, если бы находились в контексте.

----

По поводу же сабжа - пишите проектную документацию, господа. Для любого сколько-нибудь серьезного проекта, хоть какую-нибудь, но пишите. Да и комментарии тоже неплохо было бы писать.
Заведите вики или базу знаний. Заставили работать компонент, пропатчив модуль A? Напишите как вы это сделали, в противном случае будете вспоминать этот совет хорошими словами, когда придется делать это снова. Придумали хорошую изящную иерархию классов? Сделайте UML диаграмму, самую простую, и поддерживайте ее более-менее актуальной, ибо через пару лет придется вам чертыхаясь снова разбираться в исходном коде. А если и диаграммы эвентов и workflow напишите, то вообще проблем ни каких не будет.


 
Ega23 ©   (2010-09-17 14:51) [11]


> а лурк воообще считается моветоном


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


 
Anatoly Podgoretsky ©   (2010-09-17 15:01) [12]

Ой извините.


 
Юрий Зотов ©   (2010-09-17 16:01) [13]

Документировать, конечно, надо. Но почему обязательно UML?


 
TUser ©   (2010-09-17 16:08) [14]

UML или нет, но в башке держать архитектуру для более 5 тысяч строк - это реально замедляет разработку, имхо. Порог, наверное, индивидуален.


 
ITA   (2010-09-17 16:09) [15]

Юрий Зотов ©   (17.09.10 16:01) [13]

Велосипеды любите? Люди старались, придумывали универсальную нотацию, которая в идеале должна быть понятна каждому разработчику, а вы: "почему обязательно UML"? Ведь UML это не только er-диаграммы.
А описывать логику можно вообще голым текстом.


 
Игорь Шевченко ©   (2010-09-17 16:17) [16]

Ega23 ©   (17.09.10 14:51) [11]

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


 
Юрий Зотов ©   (2010-09-17 16:29) [17]


> ITA   (17.09.10 16:09) [15]

1. Велосипеды ни при чем.

2. Люди придумали не только UML. И они тоже старались.

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

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

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


 
Ega23 ©   (2010-09-17 16:31) [18]


> Люди старались, придумывали универсальную нотацию, которая
> в идеале должна быть понятна каждому разработчику, а вы:
>  "почему обязательно UML"? Ведь UML это не только er-диаграммы.


Везде, где начинается "универсализм", рано или поздно начинается бардак.
Документировать надо ровно так, как тебе удобно. Если тебе обычного txt-файла достаточно - нафига плодить монстроидальные Entity-Relation, Data Flow, Use-Case и прочее?

Был опыт, когда для один проект решили вот так вот построить. Ну и, в результате, на описание каждой фигни времени тратилось в 2 раза больше. А смысл, если над проектом 3 человека работают, и в любой момент один у другого может поинтересоваться: "Вась, а чё это вот тут у тебя?".
Бывает, что и тупо комментариев в коде полностью достаточно.
Бывает и другое, когда каждая строка в коде закомментирована. Видел и такое.
for i := 0 to List.Count - 1 do   // Цикл по всем элементам списка List
begin // Начало тела цикла

end;  // Конец тела цикла


 
Ega23 ©   (2010-09-17 16:31) [19]


> Юрий Зотов ©   (17.09.10 16:29) [17]


+1


 
ocean   (2010-09-17 16:36) [20]

Были времена, когда некоторые люди не были знакомы с Интернетом. Некоторые вещи некоторым людям неприятны, например мне неприятны наряды Валерия Леонтьева. Если эти вещи неприятны всем, их можно и нужно забанить, например мат. Если человеку неприятно все, он должен что-то менять.
Я с интересом посмотрел, что за лурк. Спасибо > Ega23 , пора переходить на VGA!


 
Ega23 ©   (2010-09-17 16:46) [21]


> пора переходить на VGA

Если ты считаешь, что сострил, то ты глубоко заблуждаешься.
Во-первых, прозвище ЕГА я получил за год до выхода EGA (не говоря уже о массовой известности EGA среди советских школьников).
Во-вторых, за 8 лет такая светлая мысль сострить подобным образом пришла в голову не тебе одному.


 
Игорь Шевченко ©   (2010-09-17 16:49) [22]


> Документировать надо ровно так, как тебе удобно


Это архиневерная точка зрения


 
ocean   (2010-09-17 16:58) [23]

> > Документировать надо ровно так, как тебе удобно
>Это архиневерная точка зрения

Документировать надо так, как тебе неудобно

> прозвище ЕГА я получил за год до выхода EGA

А за что?


 
Ega23 ©   (2010-09-17 16:58) [24]


> Это архиневерная точка зрения


Почему? Не, ну не то чтобы лично тебе. Тебе - если ты один разработчик. Если команда - есть правила, установленные в команде. И если для команды вполне достаточно комента, о чём юнит в заголовке (или в SVN) и кратких коментов по алгоритму кода - значит так и надо.


 
Ega23 ©   (2010-09-17 17:00) [25]


> А за что?

Ты, типа, исповедник, а я, типа, на исповеди?

Впрочем, это не секрет, зовут меня Егоров Олег Вячеславович, и живу я в Падмасковье, где все акают.


 
Игорь Шевченко ©   (2010-09-17 17:07) [26]

Ega23 ©   (17.09.10 16:58) [24]

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

UML - это попытка стандартизировать представление для всех. Любой стандарт обеспечивает как раз то самое понимание и ширину круга.

Я UML не использую и не знаю, но не горжусь этим, а считаю недостатком.


 
ocean   (2010-09-17 17:08) [27]

Видимо, апофигей смысла UML момументально воплощен в камне и бетоне в SAP. Действительно, своей глобальностью эти системы производят впечатление. Но они колоссально неудобны, что приводит к зарплатам специалистов по 7-10 тыс. $. Мне кажется, если подойти к проектированию более творчески, тема открыта.


 
Юрий Зотов ©   (2010-09-17 17:11) [28]

Работая в одиночку, документировать действительно можно так, как тебе удобнее.

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


 
Ega23 ©   (2010-09-17 17:14) [29]


> Я UML не использую и не знаю, но не горжусь этим, а считаю недостатком.


Знаешь, вот у меня шеф бывший как-то решил перевести то, что мы с Alkid-ом делали на "Новые технологии". И начал всё это описывать в Case-терминах, тем более, что к сертификации готовились. Всякие там DFD, ERD, с привязкой к ревизиям в StarTeam.
Вобщем, трахался-трахался он месяца 3, потом плюнул слюной и на этом всё закончилось. Невыгодно оказалось.


 
ocean   (2010-09-17 17:16) [30]

> Любой стандарт обеспечивает как раз то самое понимание и
> ширину круга.

"Не все стриги, что растет". Стандарт хорош для ремесла и плох в творчестве.
> Работая в конторе, всегда будут лидеры, люди феноменально одаренные и т.д. У кого рука поднимется требовать с них как со всех. Проклятый человеческий фактор. Этим мы сильнее и слабее запада.


 
Игорь Шевченко ©   (2010-09-17 17:17) [31]

Ega23 ©   (17.09.10 17:14) [29]

Ты меня извини, но это сродни, как сосед "Карузо напел - ничего особенного"


 
Игорь Шевченко ©   (2010-09-17 17:19) [32]

ocean   (17.09.10 17:16) [30]


> Стандарт хорош для ремесла


вообще-то программирование это и есть ремесло


> Этим мы сильнее и слабее запада.


Во-первых, на западе тоже есть человеческий фактор
Во-вторых, посмотри, где сделаны программы, установленные на твоем компьютере, а потом говори про "сильнее запада". То, что слабее - безусловно


 
Ega23 ©   (2010-09-17 17:24) [33]


> Ты меня извини, но это сродни, как сосед "Карузо напел -
>  ничего особенного"

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

Мне это сразу напоминает товарища Фарфуркиса напоминает

Фарфуркис глядел на меня с радостным изумлением. Видно было, что он считает мою идею гениальной и сейчас лихорадочно обдумывает возможные пути захвата командных высот в этом новом, неслыханном мероприятии. Уже виделось ему, как он составляет обширную, детальнейшую инструкцию, уже носились перед его мысленным взором бесчисленные главы, параграфы и приложения, уже в воображении своем он консультировал Говоруна, организовывал курсы русского языка для особо одаренных клопов, назначался главой Государственного комитета пропаганды вегетарианства среди кровососущих, расширяющаяся деятельность которого охватит также комаров и мошку, мокреца, слепней, оводов и муху-зубатку…


 
ocean   (2010-09-17 17:26) [34]

> Игорь Шевченко ©   (17.09.10 17:19) [32]
Согласен в обоих случаях, хотя и с сожалением. Я имел в виду, что мы сильнее духом... Что тут еще скажешь... Но я не верю, что Виндоус делали "через" UML.


 
Ega23 ©   (2010-09-17 17:27) [35]


> Но я не верю, что Виндоус делали "через" UML.

Вот как раз там он крайне необходим.


 
ocean   (2010-09-17 17:36) [36]

> Вот как раз там он крайне необходим.
Кто? Язык моделирования? Это был бы монстр не для людей. Там необходимо тщательнейшее проектирование, но никто не требует, чтобы оно было автоматическим.


 
Ega23 ©   (2010-09-17 17:45) [37]


> Там необходимо тщательнейшее проектирование, но никто не
> требует, чтобы оно было автоматическим.


Камрад, ты вообще знаешь, что такое UML и как им пользоваться?


 
Игорь Шевченко ©   (2010-09-17 17:52) [38]

Ega23 ©   (17.09.10 17:24) [33]

Пойди в курилку, когда ты здесь, а коллега в Новосибирске. Все подметки стопчешь, пока до курилки дойдешь.

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


 
Ega23 ©   (2010-09-17 17:55) [39]


> Пойди в курилку, когда ты здесь, а коллега в Новосибирске.
>  Все подметки стопчешь, пока до курилки дойдешь.


Игорь, ты обратил внимание, что я в [3] написал:


> Когда в конторе не 5-10, а 150-200 разработчиков, а структура
> БД over_9000 таблиц, то тогда UML незаменим.
> Когда вся база прекрасно сидит у тебя в башке, разработчиков
> пятеро и все сидят в одной комнате, то оно только пустая
> трата времени.


 
ocean   (2010-09-17 17:56) [40]

> ты вообще знаешь, что такое UML и как им пользоваться?
Это такой микрофон, чтобы петь как Карузо.



Страницы: 1 2 3 4 вся ветка

Форум: "Прочее";
Текущий архив: 2011.01.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.005 c
11-1227534671
Валера
2008-11-24 16:51
2011.01.09
Не могу найти подходящий компонент


2-1287047598
mfender
2010-10-14 13:13
2011.01.09
Запустить внешнюю программу и определить, что...


15-1285273761
Юрий
2010-09-24 00:29
2011.01.09
С днем рождения ! 24 сентября 2010 пятница


3-1250675499
salexn
2009-08-19 13:51
2011.01.09
DCOMConnection и проверка его существования


4-1243692161
Nikfel
2009-05-30 18:02
2011.01.09
Замена ресурсов из файлов?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский