Форум программистов, компьютерный форум CyberForum.ru

Проектирование программы - C++

Восстановить пароль Регистрация
 
BESSON_off
 Аватар для BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 329
11.09.2013, 21:05     Проектирование программы #1
Здравствуйте!

Подскажите пожалуйста, какими средствами эффективнее проектировать и рекодить программу? Тема стала актуальна с увеличением кода... Как только в программу нужно добавить какую-либо функцию приходиться сидеть и пошагово "распутывать" эти спагетти... Есть ли какие-нибудь техники, методы, программы для облегчения этого процесса?
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6375 / 4841 / 443
Регистрация: 14.02.2011
Сообщений: 16,044
11.09.2013, 21:10     Проектирование программы #2
Цитата Сообщение от BESSON_off Посмотреть сообщение
Тема стала актуальна с увеличением кода... Как только в программу нужно добавить какую-либо функцию приходиться сидеть и пошагово "распутывать" эти спагетти... Есть ли какие-нибудь техники, методы, программы для облегчения этого процесса?
а ты как пишешь что у тебя спагетти образуются?
каждую сущность в отдельный файл
разбивать программу на логические блоки
функция не больше чем один-два экрана( иногда бывают исключения например WinProc например WinApi)
BESSON_off
 Аватар для BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 329
13.09.2013, 15:25  [ТС]     Проектирование программы #3
Цитата Сообщение от ValeryS Посмотреть сообщение
а ты как пишешь что у тебя спагетти образуются?
Спагетти образуются не при написании основного кода, а, например, при вставке в рабочую программу нового кода (добавления новой функции, класса). Можно конечно пошагово анализировать весь код, но ведь полюбому программерское общество придумало какие-нибудь эффективные паттерны для проектирования программы...
Убежденный
Системный программист
 Аватар для Убежденный
14191 / 6206 / 985
Регистрация: 02.05.2013
Сообщений: 10,339
Завершенные тесты: 1
13.09.2013, 17:00     Проектирование программы #4
Цитата Сообщение от BESSON_off Посмотреть сообщение
Подскажите пожалуйста, какими средствами эффективнее проектировать и рекодить программу?
Мозгами. Нет, я совершенно серьезно.

Цитата Сообщение от BESSON_off Посмотреть сообщение
Как только в программу нужно добавить какую-либо функцию приходиться сидеть и пошагово "распутывать" эти спагетти... Есть ли какие-нибудь техники, методы, программы для облегчения этого процесса?
Конечно, они есть и уже давно.
Все это изложено в книгах по Фаулера, GoF, Макконнелла и других.
Но постигается только на практике, причем весьма не быстро.
Может пройти несколько лет, прежде чем вы начнете чувствовать,
как воплотить ту или иную вещь на языке кода.
dimakozyr
 Аватар для dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
13.09.2013, 18:29     Проектирование программы #5
Можно рисовать диаграммы классов UML, например, в программе yEd
BESSON_off
 Аватар для BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 329
13.09.2013, 20:50  [ТС]     Проектирование программы #6
Цитата Сообщение от dimakozyr Посмотреть сообщение
Можно рисовать диаграммы классов UML, например, в программе yEd
я и так рисую через MindManager и Edraw

Цитата Сообщение от Убежденный Посмотреть сообщение
Может пройти несколько лет, прежде чем вы начнете чувствовать,
как воплотить ту или иную вещь на языке кода.
Сжал зубы и обложился книгами поняв, что быстрого пути к этому нет... (с)
dimakozyr
 Аватар для dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
14.09.2013, 12:11     Проектирование программы #7
Цитата Сообщение от BESSON_off Посмотреть сообщение
я и так рисую через MindManager и Edraw
Edraw - это крутая штука, как оказалось, перешел на нее
t1m0n
 Аватар для t1m0n
595 / 382 / 18
Регистрация: 03.11.2009
Сообщений: 1,788
14.09.2013, 16:22     Проектирование программы #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
почитать что то типа такого

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

Мартин Фаулер - Архитектура корпоративных программных приложений - 2006
Мартин Фаулер - Рефакторинг. Улучшение существующего кода
Приемы объектно-ориентированного проектирования. Паттерны проектирования
Стив Макконнелл - Профессиональная разработка программного обеспечения - 2007
Стив Макконнелл - Совершенный код, 2-е издание (мастер-класс)
Эдвард Йордан - Объектно-ориентированный анализ и проектирование систем.Эдвард Йордон, Карл Аргила.-Лори,2007
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.09.2013, 20:05     Проектирование программы
Еще ссылки по теме:

Проектирование класса C++
C++ А.Александреску - Современное проектирование на C++
Проектирование классов C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
BESSON_off
 Аватар для BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 329
17.09.2013, 20:05  [ТС]     Проектирование программы #9
Спасибо вам за книжки!
Yandex
Объявления
17.09.2013, 20:05     Проектирование программы
Ответ Создать тему
Опции темы

Текущее время: 23:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru