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

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

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

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

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

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

Подскажите пожалуйста, какими средствами эффективнее проектировать и рекодить программу? Тема стала актуальна с увеличением кода... Как только в программу нужно добавить какую-либо функцию приходиться сидеть и пошагово "распутывать" эти спагетти... Есть ли какие-нибудь техники, методы, программы для облегчения этого процесса?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2013, 21:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проектирование программы (C++):

Проектирование ООП программы - C++
Привет, начал писать большие программы, без планирования, в итоге , приходится переписывать по 100 раз, что посоветуете, как правильно...

Проектирование программы: методы и литература по теме - C++
Собираюсь написать большой серьезный проект и для этого мне необходимо понимать, как правильно спроектировать свою будущую программу. ...

Проектирование классов - C++
Доброго здравия жителям Земли. Вопрос таков: нужно ли в своём проекте жёстко скрывать реализацию классов, городить кучу интерфейсов как...

курсовое проектирование на с++ - C++
21. В цехе находятся 8 станков. Каждый станок имеет свое время обработки заготовки и свое количество материала в кг., уходящего в отходы....

Проектирование класса - C++
Доброго времени суток. Имеется класс Player, в нём — приватный объект типа Settings. Как наиболее лаконично обратиться извне к публичным...

Проектирование ОО архитектуры - C++
Интересно мнение публики. "Программирование в терминах интерфейсов" Вопрос такой: как правильно конструировать едино-образный интерфейс? ...

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

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

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

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

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

Проектирование и работа с классами - C++
Задали лабораторную в институте. Не знаю как сделать, люди помогите пожалуйста. Спроектировать и реализовать класс Complex для работы...

Проектирование таблиц с данными - C++
В лабораторной сказано что нужно создать таблицу в которой будут столбцы "имя студента", "номер группы", "экзамены". столбец экзамен...

А.Александреску - Современное проектирование на C++ - C++
Собственно вопрос не совсем по программированию :) Хочу купить бумажный вариант, но смущает, что она 2008 года и в шаблонах используется...

Проектирование технологических установок - C++
Помогите решить задачу,вроде несложнач ,но не понимаю,что делать


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.09.2013, 20:05
Ответ Создать тему
Опции темы

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