Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.05.06;
Скачать: [xml.tar.bz2];

Вниз

Как правильно писать программу?!   Найти похожие ветки 

 
vasIZmax ©   (2007-04-08 00:31) [0]

Вот вопрос такой возник.
Предположим нужно вот написать софтину. Понятно, что надо уметь кодить и пр. А вот как с проектировать весь процесс? Т.е. ТЗ, а дальше не тупо же запускать делфу, кидать кнопки на форму и писать код...

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

Если кратко, то "Как вообще планировать написание проги?".
Может есть литература по такому "проектированию", тогда подскажите что почитать)))


 
cyborg ©   (2007-04-08 00:33) [1]

Дежавю


 
Чапаев ©   (2007-04-08 00:36) [2]

>> что почитать
> Дежавю
а по мне так пэдээф лучше


 
palva ©   (2007-04-08 00:41) [3]

Сейчас модно "экстремальное программирование"
http://ru.wikipedia.org/wiki/%D0%AD%D0%BA%D1%81%D1%82%D1%80%D0%B5%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5


 
Petr V.Abramov   (2007-04-08 01:00) [4]

> А вот как с проектировать весь процесс?
0. расходы на организацию учета не должны превышать эффект от наличия учета. Следствие: если и так понятно, сколько бабок с нужной стенью точности, комп предназначен для того, чтоб играться.
1. Если твое понимание, чего от тебя хотят, проще написать на %паскале%, чем по-русски, пиши на %паскале%, а не ТЗ


 
nomen   (2007-04-08 11:21) [5]

palva ©   (08.04.07 0:41) [3]
Сейчас модно "экстремальное программирование"

Если бы только мода :(
Жалко, что там не предусматривается ситуация, когда все участники невменяемы.


 
DrPass ©   (2007-04-08 12:14) [6]

Если все участники невменяемы, то
http://www.books.ru/shop/search?search_type=+&query=%EF%F0%EE%E3%F0%E0%EC%EC%E8%F0%EE%E2%E0%ED%E8%E5+%E4%EB%FF+%E3%E5%E5%E2&x=7&y=7


 
nomen   (2007-04-08 12:17) [7]

DrPass ©   (08.04.07 12:14) [6]
Ну и как? Работает?


 
VAG   (2007-04-08 15:01) [8]

http://www.piter-press.ru/book_about.phtml?id=978594723663

Есть еще конечно "Приёмы объектно-ориентированного проектирования. Паттерны проектирования" (Гамма, Хельм, Джонсон, Влиссидес) и SICP. Их тоже стоит прочесть.


 
vasIZmax ©   (2007-04-08 15:59) [9]


> palva ©   (08.04.07 00:41) [3]
> Сейчас модно "экстремальное программирование"

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


> Petr V.Abramov   (08.04.07 01:00) [4]

Здесь не в расходы идет упор. Упор идет именно на то с чего начинать делать софтину, когда уже есть ТЗ [сорри, в [0] опечатка, ТЗ есть, т.е. я знаю что нужно разрабатывать и приблизительно(80%) чем/что должно входить в нее]


> DrPass ©   (08.04.07 12:14) [6]

Это вапще не то, и не в ту ветку этот пост похоже... Имхо.


> VAG   (08.04.07 15:01) [8]
> Приёмы объектно-ориентированного проектирования. Паттерны
> проектирования

Вечером должны будут принести эту книгу:). Спс. Сейчас вот нашел "Разработка требований к программному обеспечению", листаю))))


 
MsGuns ©   (2007-04-08 17:24) [10]

>Вот вопрос такой возник.
>Предположим нужно вот написать софтину.

Лечится приемом внутрь 200 гр. огненной воды


 
vasIZmax ©   (2007-04-08 17:36) [11]


> Лечится приемом внутрь 200 гр. огненной воды

А других вариантов нет?
Вы с этого начинаете разработку?)) Или все-таки с чего-то другого?


 
Anatoly Podgoretsky ©   (2007-04-08 17:47) [12]

> vasIZmax  (08.04.2007 17:36:11)  [11]

Если другое не помогает.


 
Nic (ro)   (2007-04-08 17:58) [13]


> vasIZmax ©   (08.04.07 17:36) [11]

Практика показывает, что итоговый результат значительно отличается от того, что планировалось ;) Что-то придумывается по ходу, что-то, напротив, отбрасывается. Планирование должно присутствовать. По крайней мере, ключевые контрольные точки.


 
Думкин ©   (2007-04-08 18:34) [14]

Разное можно.
Но чтобы некоторое представление получить о предмете, то можно почитать Стива Макконнелла Профессиональная разработка программного обеспечения. Там много ссылок на другие работы.


 
vasIZmax ©   (2007-04-08 18:39) [15]

Пример: Нужно сделать калькулятор.
Этапы.
1. Написать код для ариф. операций.(на форму разместить компоненты .../перечисление/)
1.1. Пишем для "+".
1.2. Пишем для "-".
1.3. Пишем для "*".
1.4. Пишем для "/".
1.4.1. Проверка чтобы нуля в числителе нуля не было.
2. Написать код для тригонометр. операций.(на форму добавить компоненты ... /перечисление/)
2.1. Пишем для "cos"
...
и так далее.

Правильно ли так образом делать? (Т.е. получается и разработка, и документирование идут параллельно+ страховка
от ошибки(ну, если пропустили чего))).)

Или это чушь так делать? Если несложно приведите пример(хотя бы на калькуляторе)))


 
homm ©   (2007-04-08 18:41) [16]

> [15] vasIZmax ©   (08.04.07 18:39)

И ты очень серьезно завалишься когда дойдешь до пунктов
3.Х. Пишем для "(".
3.Х+1. Пишем для ")".


 
default ©   (2007-04-08 18:56) [17]

а "Мифический человеко-месяц" рулит?:)


 
vasIZmax ©   (2007-04-08 19:25) [18]


> homm ©   (08.04.07 18:41) [16]

Ну, получается в [15] общая заготовка, а вот [16] еще дополнительные разветвления (акценты) в разработке. Так?
Но все-равно, получается что при дальнейшем таком вот описании "каркас" постоянно меняется и дополняется, при чем существенно! Значит так как в [15] - не выход...


> default ©   (08.04.07 18:56) [17]

Вы в ту ветку запостили?))) Иначе, "ват из"?


 
default ©   (2007-04-08 19:32) [19]

Фредерик П.Брукс. Мифический человеко-месяц или как создатся программные системы


 
vasIZmax ©   (2007-04-08 19:36) [20]


> default ©   (08.04.07 19:32) [19]

... Я не знал, что речь о книге... Извиняйте))


 
default ©   (2007-04-08 19:39) [21]

кстати, ещё мелкософтская какая-то есть книженция
вот как раз прямо щас у меня она заливается
50 метров
"Принципы проектирования и разработки программного обеспечения"
могу кинуть линк если надо


 
vasIZmax ©   (2007-04-08 19:42) [22]


> default ©   (08.04.07 19:39) [21]

Буду благодарен за линк))


 
default ©   (2007-04-08 19:47) [23]

ftp://87.240.15.243/pc_/Microsoft%20Corporation%20Printsipy%20proektirovanii%20razrabotki%20programmnogo%20obespecheni%20Uchebnyj%20kurs%20MCSD.pdf


 
default ©   (2007-04-08 19:48) [24]

http://matchast.ru/pc_/37842.php


 
Карелин Артем ©   (2007-04-08 21:35) [25]


> default ©   (08.04.07 19:47) [23]

Анонимуса не пускает


 
vasIZmax ©   (2007-04-08 21:39) [26]

По 10 кб скачивает - просит пароль... Нажимаю "ок", опять 10кб качает....
потом пароль просит... и так до 49,11 Мб))
Хотя с моими скоростями%)


 
default ©   (2007-04-08 23:47) [27]

у меня всё нормально скачалось
ещё попробуйте


 
Anatoly Podgoretsky ©   (2007-04-08 23:53) [28]

> Карелин Артем  (08.04.2007 21:35:25)  [25]

Входи Нострадамусом


 
Kostafey ©   (2007-04-09 00:00) [29]

> Входи Нострадамусом

Это разновидность анонимауса ?
А где он есть ?


 
VirEx ©   (2007-04-09 00:19) [30]


> Как правильно писать программу?!

сначало было "повелся" на слово "как" и хотел было уже предложить: руками, клавиатурой, джойстиком, силой мысли, приёмами кёкусинкай и самбо... но слово "правильно" развеяло праздность мысли, получается что правильно, значит придерживаясь стилистики норм и правил данного языка. однако же если бы вопрос был поставлен "как правильно написать программу" я бы ответил: программа, как реализованный на ЭВМ алгоритм, должна отвечать требованиям в полной мере, т.е. главное - выполнять свои функциональные обязанности реализуя все или почти все возможности языка программирования и ресурсы среды выполнения так, чтобы легкость её использования и надежность сохранности данных не вызывали никаких нареканий у пользователя.
вобщем так: сначало необходимо исчерпывающее ТЗ, затем выявление того функционала который возможно реализовать в полной мере либо нет (выбрать платформу, средства реализации и т.п. вплоть до компонентов), и только потОм воплощать поставленные задачи в программировании.


 
db2admin   (2007-04-09 09:58) [31]

есть еще "Путь камикадзе или как выжить в безнадежных проектах"

А вообще определись с требованиями, сначала реализуй основу которая решает проблему поставленную перед программой, потом можеш заняться украшательством и тестированием. Не забудь написать документацию пользователя к программе иначе твою супер прогу никто использовать не будет.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2007.05.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.04 c
15-1175946783
Vudu
2007-04-07 15:53
2007.05.06
Поддержка разных форматов дат


1-1173684713
zap8
2007-03-12 10:31
2007.05.06
Погрешность в 1 секунду


3-1171611402
zorik
2007-02-16 10:36
2007.05.06
Firebird 2. Declare procedure


2-1176733394
Strate
2007-04-16 18:23
2007.05.06
Удалить из файла кусок


2-1176439226
npu3pak
2007-04-13 08:40
2007.05.06
Считывание данных из таблицы (базы)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский