|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.09.2015, 00:08 | #1 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Как не запутаться на этапе программирования задачи?
Ребят, давно задавался вопросом, собственно сначала мои рассуждения....
Допустим вы пишите какую-нибудь мега сложную программу, цель у вас, конечно, не меняется, но у меня всегда возникают проблемы, например, захотел сделать одно, сделал, добавил другое - нужно переделывать первое. Есть ли какие-нибудь спец.прогаммы для моделирования задачи? Ручку и листок бумаги никто не отменил, конечно, но все же хочется интерактивности... Извините, старался доступно объяснить, я надеюсь меня поняли)
from dark to light)
|
23.09.2015, 00:45 | #2 | |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
Цитата:
|
|
23.09.2015, 00:49 | #3 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Отлично сказано, вот интересно, а системные аналитики так же рассуждают? Если я не ошибаюсь, то они тоже заняты программированием своей же задачи+распределение ролей в команде)
Так что мой вопрос вполне легален и имеет право на жизнь. Про "хотелки" - немного не так высказался. Тут имеется ввиду то, что все продумать сидя за компьютером, до мельчайших деталей - нельзя, особенно в большом проекте и всегда приходится что-то дорабатывать.
from dark to light)
Последний раз редактировалось Алексей_2012; 23.09.2015 в 00:51. |
23.09.2015, 05:44 | #4 | ||||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Цитата:
Цитата:
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
||||
23.09.2015, 06:32 | #5 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Не было, нет и не будет. А если взять ручку и бумажку западло, бери метлу. Дворники, во все времена нужны. Не прогадаешь.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 23.09.2015 в 06:34. |
23.09.2015, 07:36 | #6 | |
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,678
|
Цитата:
И всякие "гибкие методологии". См. UML
Благими намерениями устлана дорога на programmersforum.ru
|
|
23.09.2015, 07:44 | #7 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Ms Visio или bpwin проще на ваш взгляд?
from dark to light)
|
23.09.2015, 07:55 | #8 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Для проекта - UML (бесплатно ArgoUML) По UML пишите ТЗ и спецификацию (дополнительно вся документация, что не вошла в ТЗ, например, правила именования переменных/методов/классов, виды нотаций, оформления кода, правила/порядки/инструкции, методика работы с системой контроля версий и пр.). для управления проектом - Project Expert (бесплатно - Project Libre)
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
|
23.09.2015, 09:16 | #9 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
ISO 9000
ГОСТ Оба стандарта говорят что проект проходит несколько стадий. И на каждой стадии проект переписывается. Так что с этим надо смериться. В программировании часто приходится поддерживать проект, дорабатывать развивать его. Поэтому подходы описанные в ISO и ГОСТ не годятся. Тут всё просто надо научиться планировать своё время. Не спешите выполнять задачу. Выписываете все новые задачи в список. Раз в день, неделю, месяц, четверть года. Вы пробегаетесь по списку дел и выбираете те, которые надо выполнить в ближайшее время. А есть те на которые не нужно тратить своё время. Задачи лучше выписывать ручкой. И зачёркивать выполненные задачи. Так будет наглядно видно сколько и каких задач вы решили. Как определить нужные задачи? Основной критерий это деньги. Их легко перевести в трудозатраты (человеко/часы). Но в любом случае нужно ТЗ. Которому надо следовать и не делать того что выходит за рамки ТЗ. А вот что-бы не запутаться в проекте нужно его документировать. Для этого придумано множество различных схем. Все схемы можно найти в стандарте UML. "Гради Буч, Джеймс Рамбо, Ивар Якобсон-Язык UML. Руководство пользователя-ДМК Пресс (2006)" "Гради Буч-Объектно-ориентированный анализ и проектирование с примерами на С++-Невский Диалект (2000)" Вторая книга-честно не очень удачная. А рисовать схемы лучше в Ms Visio 2012 и более новых версиях. А для того что-бы не переделывать программы есть хороший подход использовать патерны. (Библиотека программиста) Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес-Приемы объектно-ориентированного проектирования. Паттерны проектирования-ДМК Пресс (2010) Если в них поверить, то они значительно облегчат вашу работу.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 23.09.2015 в 09:21. |
23.09.2015, 10:00 | #10 | ||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Решение задачи линейного программирования | Дмитрий Корсаков | Фриланс | 5 | 16.04.2015 13:15 |
Составить математическую модель задачи задачи линейного программирования | DemonXZ | Помощь студентам | 0 | 15.06.2013 12:02 |
2 задачи (Язык программирования Си) Спасибо :) | boyfromsun | Помощь студентам | 1 | 11.04.2012 21:14 |
Большой проект, как не запутаться? | Casper-SC | Общие вопросы по программированию, компьютерный форум | 78 | 11.12.2009 23:45 |
Задачи целочисленного линейного программирования | tipok | Помощь студентам | 4 | 19.02.2009 12:24 |