Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2010, 14:02   #1
fs444
Форумчанин
 
Регистрация: 18.08.2009
Сообщений: 289
По умолчанию Методы разработки программ

На Вики нашел такой метод:
Цитата:
Разработка программы ведётся пошагово, методом «сверху вниз».

Сначала пишется текст основной программы, в котором, вместо каждого связного логического фрагмента текста, вставляется вызов подпрограммы, которая будет выполнять этот фрагмент. Вместо настоящих, работающих подпрограмм, в программу вставляются «заглушки», которые ничего не делают. Полученная программа проверяется и отлаживается. После того, как программист убедится, что подпрограммы вызываются в правильной последовательности (то есть общая структура программы верна), подпрограммы-заглушки последовательно заменяются на реально работающие, причём разработка каждой подпрограммы ведётся тем же методом, что и основной программы. Разработка заканчивается тогда, когда не останется ни одной «затычки», которая не была бы удалена. Такая последовательность гарантирует, что на каждом этапе разработки программист одновременно имеет дело с обозримым и понятным ему множеством фрагментов, и может быть уверен, что общая структура всех более высоких уровней программы верна. При сопровождении и внесении изменений в программу выясняется, в какие именно процедуры нужно внести изменения, и они вносятся, не затрагивая части программы, непосредственно не связанные с ними. Это позволяет гарантировать, что при внесении изменений и исправлении ошибок не выйдет из строя какая-то часть программы, находящаяся в данный момент вне зоны внимания программиста.
Что скажете насчет этого? Кто какими методами программы разрабатывает?
fs444 вне форума Ответить с цитированием
Старый 04.04.2010, 14:15   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

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

зы: еще почитайте про UML.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 04.04.2010 в 14:17.
raxp вне форума Ответить с цитированием
Старый 04.04.2010, 15:37   #3
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

1. Элементная база
2. Полный функционал - дополнительные классы и т.п.
3. Интерфейс
4. Связываем пункты 2 и 3.

BOBAH13 вне форума Ответить с цитированием
Старый 04.04.2010, 20:54   #4
Kn793
Форумчанин
 
Регистрация: 20.06.2008
Сообщений: 125
По умолчанию

>На Вики нашел такой метод...
Делаю так же, только заглушки бывает иногда написать не намного проще чем работающие продпрограммы так что я вместо заглушек ничего не пишу. И компилирую программу, только после окончательного написания.
Тут конечно наружу вылазят тонны ошибок, но они все мелкие, и никогда не бывает такого, что при написании неожиданно понимаешь, что неправильно структурировал программу, и некоторые участки кода прийдётся переписывать.

Хотя конечно способ художника(беру бумажку и карандаш и рисую) тож редко подводит.
Kn793 вне форума Ответить с цитированием
Старый 05.04.2010, 09:08   #5
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сначала пишется текст основной программы, в котором, вместо каждого связного логического фрагмента текста, вставляется вызов подпрограммы, которая будет выполнять этот фрагмент.
Сначала продумываю структуры данных, что, где и как будет лежать, через что будет выражено и т.д.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 05.04.2010, 16:04   #6
Яр|/||< (^_^)
LosYear
Форумчанин
 
Аватар для Яр|/||< (^_^)
 
Регистрация: 19.06.2009
Сообщений: 695
По умолчанию

Я тоже сначала подумал, что как реализовать. Потом выбираю так сказать язык(с++ или делфи, но это не обязательно) и начинаю писать. Написал 1 функцию проверил....
Яр|/||< (^_^) вне форума Ответить с цитированием
Старый 05.04.2010, 18:03   #7
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

О Боже!
На форуме программистов...
Моделей построение программ очень много те же водопадные модели и тд.
Levsha100 вне форума Ответить с цитированием
Старый 05.04.2010, 21:23   #8
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Цитата:
Сообщение от Levsha100 Посмотреть сообщение
Моделей построение программ очень много ...
Самое интересное (вспомните, присмотритесь, прислушайтесь к себе) - модель всегда одна - как процессор выполняет любую программу пошагово, так и любая прога создается пошагово. Причем как бы вы не называли этот процесс, как бы не описывали, а программа идет строками, а строки состоят из выражений (слова, символы, буквы, цифры и т.п.), но все равно последовательность (т.е. шаг за шагом).
Таким образом, тут уже ничего нового не придумать - любая программа есть определенная последовательность действий, выполняемая последовательно (тавтология), т.е. пошагово.
Даже в случае многопоточности, или многоядерности - в каждом потоке или каждым ядром выполняется все равно своя определенная последовательность (пошаговая) действий.
И не сомневайся даже ... отдых - кайф, работа - лажа!

Последний раз редактировалось DeKot; 05.04.2010 в 21:27.
DeKot вне форума Ответить с цитированием
Старый 05.04.2010, 22:01   #9
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Цитата:
любая прога создается пошагово.
В этом правиле есть одна загогулина: это индукционное программирование, то есть в начале задается лишь базовый набор правил а после система начинает "строить" себя сама, накшталт обучения, самообучения.
Как, например, в "рой" Майкла Крайтона, где изначально кучка тупых ботов(с набором некоторых инстинктов, что-ли) превратилась в высоко скоординированного существа.

Но это уже немного из области фантастики

Последний раз редактировалось Levsha100; 05.04.2010 в 22:04.
Levsha100 вне форума Ответить с цитированием
Старый 05.04.2010, 22:25   #10
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Цитата:
В этом правиле есть одна загогулина
Покажите мне эту загогулину. Пусть это будет СуперБазаДанных, или просто игровой портал, или информационный ресурс. В любом случае все сводится к последовательному (а значит и пошаговому) перебору каких то данных (читай переменных).
И вообще, если подойти к этому вопросу философски, то вся (любая) жизнь или деятельность состоит из цепочки последовательных событий, или действий, и именно последовательно - как во времени, так и в пространстве, так же в любом виде измерения.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программные разработки romec1 Помощь студентам 12 19.04.2010 01:41
Способы и методы кроссплатформенной разработки... SmirnoFF.Oleg Qt и кроссплатформенное программирование С/С++ 6 16.12.2009 10:44
среда разработки на С++ AIst Общие вопросы C/C++ 2 20.01.2009 15:44
Средства визуальной разработки программ Катюшoк Общие вопросы Delphi 4 19.01.2008 20:02
Загрузка программ из др. программ в АСМе Shacal Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 05.02.2007 08:53