Модераторы: Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Объектно-ориентированный анализ и проектирование 
:(
    Опции темы
 
Используете ли вы объектно-ориентированный анализ и проектирование в своих проектах?
А что это такое? [ 41 ]  [17.30%]
Слышал об этом, но толком не знаю [ 52 ]  [21.94%]
Знаю основы, но не использую [ 35 ]  [14.77%]
Использую иногда [ 57 ]  [24.05%]
Использую в каждом проекте [ 52 ]  [21.94%]
Всего проголосовавших: 237
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
archimed7592
Дата 18.9.2007, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: нет
Всего: 93



Цитата(bsa @  18.9.2007,  20:34 Найти цитируемый пост)
archimed7592, если честно, я не очень понимаю, что ты имеешь в виду под словом "сериализация" в данном контексте

Я имею ввиду независимое от программы/платформы/и т.п. вещей представление данных. Ну вот исходник - это исходник, а бинарник - это уже бинарник smile.
В моём понимании UML-схемка - это бинарник, а исходник... А исходник - это незнамо что, что я и хочу выяснить smile.
Видимо понятия исходник для UML не применимо.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Medved
Дата 18.9.2007, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: нет
Всего: 154



У MS Visio есть модуль интеграции с MS Visual Studio.
В Visio вторая нотация UML используется.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
archimed7592
Дата 18.9.2007, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: нет
Всего: 93



Medved, если честно, ничего в UML и его нотациях не смыслю. Это какое-то XML представление UML-диаграм?

Это сообщение отредактировал(а) archimed7592 - 18.9.2007, 21:12


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
bsa
Дата 18.9.2007, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 1
Всего: 196



Цитата(archimed7592 @ 18.9.2007,  20:52)
Medved, если честно, ничего в UML и его нотациях не смыслю. Это какое-то XML представление UML-диаграм?

да.
PM   Вверх
Daevaorn
Дата 18.9.2007, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: нет
Всего: 70



Цитата(archimed7592 @  18.9.2007,  21:38 Найти цитируемый пост)
Видимо понятия исходник для UML не применимо. 

Исходник где угодно: у тебя в голове, в голове у менеджера, на листе бумаги, на доске в зале совещайний и т.п. UML это способ описания моделей, графический.
PM MAIL WWW   Вверх
Medved
Дата 19.9.2007, 01:05 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: нет
Всего: 154



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


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
JackYF
Дата 19.9.2007, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 2
Всего: 162



Цитата(Medved @  19.9.2007,  01:05 Найти цитируемый пост)
Когда вы слышите что-то, вы это забудете. Когда вы видете что-то, вы это запомните.

 smile неверно для общего случая. Я часто запоминаю лучше со слов, чем со зрительного образа.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Dims
Дата 13.11.2007, 08:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1016
Регистрация: 21.11.2006

Репутация: нет
Всего: 11



А можно ли наоборот, из диаграммы UML составить код на Си++ (или Джава)?

Если нет, то получается, что это как бы односторонний язык, то есть, язык, на котором можно "читать", но на котором нельзя "писать".

Или, быть может, можно сделать так, чтобы заранее составленная картинка на UML следила бы, что твой код ей соответствует?
PM MAIL   Вверх
bsa
Дата 13.11.2007, 12:57 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 1
Всего: 196



Цитата(Dims @ 13.11.2007,  08:07)
А можно ли наоборот, из диаграммы UML составить код на Си++ (или Джава)?

Можно. Обычно, это делают сами среды редактирования UML.
PM   Вверх
Dims
Дата 13.11.2007, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1016
Регистрация: 21.11.2006

Репутация: нет
Всего: 11



Цитата(bsa @  13.11.2007,  12:57 Найти цитируемый пост)
Можно. Обычно, это делают сами среды редактирования UML.

Ну вот в Visual Studio я этого не нашёл. Как я понял, он может только нарисовать то, что есть, но не обратно.

С другой стороны, такая возможность, если она есть, означает, что ей НАДО пользоваться. Ведь мы же всегда мечтали составлять программы из кубиков. Разве это не оно?

Либо у этой возможности есть какие-то ограничения.

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

PM MAIL   Вверх
nickless
Дата 14.11.2007, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 4
Всего: 181



Цитата(Dims @  13.11.2007,  17:52 Найти цитируемый пост)
Ну вот в Visual Studio я этого не нашёл.

ИМХО (студией давно не пользовался) это возможно только начиная с какой-то из навороченых версий, что-то вроде enterprise architect или что-то в этом роде.

Это сообщение отредактировал(а) nickless - 14.11.2007, 00:42


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
baldina
Дата 18.12.2007, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 1
Всего: 101



Dims, Студия: рисовать диаграммки можно в Visio, который генерит код, еоторый вставляешь в студию.

Medved,
Цитата

Использование паттернов - хороший стиль проектирования

Не факт. Патерн - уже сделанное кем-то общее решение типовой задачи. Из таких задач состоит проект (но не только из таких). Так что паттерны могут использоваться в проектировании. Нет правила "проект плох, если он не использует ни одного паттерна", потому что не проектирование для паттернов, а паттерны для проектирования. 
Увлечение паттернами (как и сладким) может быть вредным, см. анти-паттерны.

bsa, читал я когда-то леоненкова, довольно бестолково изложено (не знал бы раньше - не понял). в первоисточнике (Буч, Якобсон и еще кто-то) намного логичнее и доступнее. А, вот например.

Добавлено через 6 минут и 57 секунд
по поводу проектирования я когда-то прочитал нечто вроде:
Цитата

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

PM MAIL   Вверх
chipset
Дата 19.12.2007, 07:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: нет
Всего: 164



Без этого некуда. Паттерны -- моё спасение от рутины и тяжелой работы. Но Visio не юзаю, предпочитаю бумагу и доски.


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
HistoryEarth
Дата 20.12.2007, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 23.8.2007

Репутация: нет
Всего: нет



Если приложение имеет сложную структуру без этого трудно. 
PM MAIL   Вверх
Lotrex
Дата 25.12.2007, 11:59 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 9.2.2006
Где: Казань

Репутация: нет
Всего: 3



Сейчас при написании проги на С++ я использую (как мне кажется) объектно-ориентированное программирование (НЕ проектирование). Причем до меня дошло, что и как, только после того, как немножко изучил Java и написал на ней одну не очень большую программку (то-то около 1200 строк в общей сложности). Имхо, проектирование в программировании - весчь "ограниченно полезная", в т.ч. и объектно-ориентированное. К такому мнению я пришел после прочтения книги К.Бека "Экстремальное программирование. Разработка через тестирование". 
    Не раз я натыкался на проблему - работаешь над классом, тщательно продумываешь интерфейс, и т.д. А потом...  в  использовании этот класс оказывается жутко неудобным, половина методов не используется, а нужных методов нет.
    А из упомянутой книги (да и по своему опыту) я понял следующее: как бы вы не пытались придумать класс, спроектировать его - жизнь все равно богаче. Поэтому сначала пишем код, использующий данный класс, его не существующие (пока что) методы. Тут все и открывается - какие методы нужны, что они должны делать. А потом и сами методы потихоньку реализуем. Тот же подход можно использовать и при написании библиотек функций. Пишем сначала код, использующий  данную библиотеку (и тут сразу видно, какие функции хорошо бы иметь в наличии). А уж потом - реализацию. И еще один (немаловажный!) плюс данного подхода -  мы сразу имеем тест, проверяющий наш класс (или библиотеку).


Это сообщение отредактировал(а) Lotrex - 25.12.2007, 12:05
PM MAIL ICQ   Вверх
Страницы: (4) Все 1 2 [3] 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0965 ]   [ Использовано запросов: 23 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.