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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 342
#1

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

11.09.2013, 21:05. Просмотров 566. Ответов 8
Метки нет (Все метки)

Здравствуйте!

Подскажите пожалуйста, какими средствами эффективнее проектировать и рекодить программу? Тема стала актуальна с увеличением кода... Как только в программу нужно добавить какую-либо функцию приходиться сидеть и пошагово "распутывать" эти спагетти... Есть ли какие-нибудь техники, методы, программы для облегчения этого процесса?
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6513 / 4979 / 460
Регистрация: 14.02.2011
Сообщений: 16,488
11.09.2013, 21:10     Проектирование программы #2
Цитата Сообщение от BESSON_off Посмотреть сообщение
Тема стала актуальна с увеличением кода... Как только в программу нужно добавить какую-либо функцию приходиться сидеть и пошагово "распутывать" эти спагетти... Есть ли какие-нибудь техники, методы, программы для облегчения этого процесса?
а ты как пишешь что у тебя спагетти образуются?
каждую сущность в отдельный файл
разбивать программу на логические блоки
функция не больше чем один-два экрана( иногда бывают исключения например WinProc например WinApi)
BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 342
13.09.2013, 15:25  [ТС]     Проектирование программы #3
Цитата Сообщение от ValeryS Посмотреть сообщение
а ты как пишешь что у тебя спагетти образуются?
Спагетти образуются не при написании основного кода, а, например, при вставке в рабочую программу нового кода (добавления новой функции, класса). Можно конечно пошагово анализировать весь код, но ведь полюбому программерское общество придумало какие-нибудь эффективные паттерны для проектирования программы...
Убежденный
Системный программист
Эксперт С++
15107 / 6802 / 1073
Регистрация: 02.05.2013
Сообщений: 11,115
Завершенные тесты: 1
13.09.2013, 17:00     Проектирование программы #4
Цитата Сообщение от BESSON_off Посмотреть сообщение
Подскажите пожалуйста, какими средствами эффективнее проектировать и рекодить программу?
Мозгами. Нет, я совершенно серьезно.

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

Цитата Сообщение от Убежденный Посмотреть сообщение
Может пройти несколько лет, прежде чем вы начнете чувствовать,
как воплотить ту или иную вещь на языке кода.
Сжал зубы и обложился книгами поняв, что быстрого пути к этому нет... (с)
dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
14.09.2013, 12:11     Проектирование программы #7
Цитата Сообщение от BESSON_off Посмотреть сообщение
я и так рисую через MindManager и Edraw
Edraw - это крутая штука, как оказалось, перешел на нее
t1m0n
606 / 393 / 21
Регистрация: 03.11.2009
Сообщений: 1,822
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++ Проектирование технологических установок
Проектирование проектов с использованием UML C++
Проектирование ООП программы C++
Проектирование настольных игр C++

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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru