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

Вниз

Разработка серьёзного ПО   Найти похожие ветки 

 
Сергей_77   (2008-06-18 23:54) [0]

Расскажите, как Вы создаёте крупные программы, когда работаете в одиночку.
Меня очень интересует сам процесс - как это все происходит- сперва в памяти создаёте образ логики работы будующей программы или на бумаге?

или просто сразу пишите код? или существует специальные программы для создания блок-схем будующего приложения?

Большая признательность и респект для тех кто поделится опытом.


 
Eraser ©   (2008-06-18 23:59) [1]

> [0] Сергей_77   (18.06.08 23:54)

в одиночку довольно сложно, когда 2 человека уже легче.. для начала.

> или существует специальные программы для создания блок-схем
> будующего приложения?

блок-схемы это прошлое тысячилетие, совсем другое дело схемы БД и бизнесс-процессов.

общий совет такой - следует ориентироваться на то, что нужно пользователям и учитывать опыт конкурентов )


 
Игорь Шевченко ©   (2008-06-19 00:00) [2]

А что имеется в виду под крупной программой ?


 
Игорь Шевченко ©   (2008-06-19 00:02) [3]


> блок-схемы это прошлое тысячилетие


ты эта...словарик возьми, а потом уже про замшелость


 
имя   (2008-06-19 00:07) [4]

Удалено модератором


 
Eraser ©   (2008-06-19 00:10) [5]

> [3] Игорь Шевченко ©   (19.06.08 00:02)

просто ради интереса, сколько блок-схем (в их классическом понимании) было спроектировано для вашего текущего проекта?


 
Сергей_77   (2008-06-19 00:14) [6]


> А что имеется в виду под крупной программой ?

Программа, на разработку которой нужно значительное время. например месяц


 
Игорь Шевченко ©   (2008-06-19 00:18) [7]

Сергей_77   (19.06.08 00:14) [6]


> Программа, на разработку которой нужно значительное время.
>  например месяц


Это мелкая программа. Для крупных программ нужно не менее года.

Eraser ©   (19.06.08 00:10) [5]

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


 
SergeyIT ©   (2008-06-19 00:32) [8]

Главное - это правильно понять заказчика.
Мой последний был ужасный зануда - пришлось месяц всякие тонкости/мелкости уточнять. Теперь вроде все нормально (7 лет программы работают), но заказчик о линуксе задумался - возможно что-то переделывать придется, опять договариваться - но слава богу он всегда доступен :) в моем лице.


 
Riply ©   (2008-06-19 00:37) [9]

> [0] Сергей_77   (18.06.08 23:54)
> Расскажите, как Вы создаёте крупные программы, когда работаете в одиночку.
> Меня очень интересует сам процесс - как это все происходит

Проклиная и ругая одиночество такими словами, которые Вам еще рано знать :)

P.S.
А создание проекта с котом на пару это "в одиночку" ? :)


 
SergeyIT ©   (2008-06-19 00:42) [10]


> с котом на пару это "в одиночку" ?

Это на троих - комп что, забыли?


 
korneley ©   (2008-06-19 00:45) [11]


> Riply ©   (19.06.08 00:37) [9]
> P.S. А создание проекта с котом на пару это "в одиночку"
> ? :)

Это хуже чем 2 человека, но лучше, чем один... Хотя, у кого какой кот...


 
DrPass ©   (2008-06-19 01:02) [12]


> Проклиная и ругая одиночество такими словами, которые Вам
> еще рано знать :)
>
> P.S.
> А создание проекта с котом на пару это "в одиночку" ? :)

Замуж вам пора, сударыня :)


 
Юрий Зотов ©   (2008-06-19 01:09) [13]

> Zebra-64   (19.06.08 00:07) [4]
Серьезные программы начинаются совсем не с дизайна, да и вообще не с визуалки.

> Сергей_77   (19.06.08 00:14) [6]
Программа, которая делается в за месяц - это мелочь. Почти ничто.


 
korneley ©   (2008-06-19 01:17) [14]


> Юрий Зотов ©   (19.06.08 01:09) [13]

(Мечтательно) Серьёзные программы начинаются с серьёзного финансирования...


 
wl ©   (2008-06-19 01:26) [15]

> Расскажите, как Вы создаёте крупные программы, когда работаете
> в одиночку.

иду на http://sf.net


 
Германн ©   (2008-06-19 02:09) [16]


> просто сразу пишите код

Именно так.


 
Riply ©   (2008-06-19 03:15) [17]

> [12] DrPass ©   (19.06.08 01:02)
> Замуж вам пора, сударыня :)

"Он жизнь решил закончит холостую
И стал бороться за семейный быт.
«Я, - говорил, - жену найду такую,
От зависти заплачете навзрыд!»
Он все углы облазил – и
В Европе был, и в Азии –
И вскоре раскопал свой идеал.
Но идеал связать не мог
В археологии двух строк, -
И Федя его снова закопал."
 (c) Высоцкий

Но эт не про меня, просто вспомнилось при Вашей попытке
рассматривать мужа как соучастника создания проектов :)


 
имя   (2008-06-19 03:16) [18]

Удалено модератором


 
имя   (2008-06-19 03:17) [19]

Удалено модератором


 
Riply ©   (2008-06-19 03:23) [20]

> [18] Zebra-64   (19.06.08 03:16)
> прорисовка на бумаге дизайна, расположения элементов, в большинстве случаев это желательно
> Знать, где дуте меню, а где панель с прибамбасами, приблизительно знать надо, чтобы грамотно раположить все элементы,
> а не создавать киш-миш и засовывать всё в одну кучу. Интуитинвый интерфейс - залог того,
> что этот "серьёзный проект" вообще кто-то будет использовать.

Черт побери ! А что же делать если у проекта вообще нет интерфейса
или он состоит всего из пары кнопок да одного Memo ?

:)


 
имя   (2008-06-19 05:02) [21]

Удалено модератором


 
Riply ©   (2008-06-19 05:18) [22]

> [21] Орфограф   (19.06.08 05:02)
> уууу! :)) Что вы не понимаете: вопрос был про "серьёзный проект", а не про две кнопки на форме с мемкой

Вот ведь. Век живи - век учись.
Я ж и не знала, что, например, проект Руссиновича RootkitRevealer
совсем не серьезный, ибо в нем только одна кнопочка и (вроде) ListView  :)


 
имя   (2008-06-19 05:24) [23]

Удалено модератором


 
atruhin1   (2008-06-19 08:55) [24]

[18] Zebra-64   (19.06.08 03:16)
[23] Орфограф   (19.06.08 05:24)
Может мне везет, но редко когда на программирование интерфейса, уходило
более 15-20% времени разработки. Да и начинаются интерфейсные "подвижки"
где то во второй половине разработки, до этого хватает тестов.


 
Sergey13 ©   (2008-06-19 09:15) [25]

> [18] Zebra-64   (19.06.08 03:16)

Это важный этап производства. Но он стоит в конце списка важных этапов. Где то перед (вместе с) тестированием.
Кому нужна неработающая (плохо работающая) красота?
ИМХО.


 
Ega23 ©   (2008-06-19 09:55) [26]


> Программа, на разработку которой нужно значительное время.
>  например месяц


Крупный проект - это тыщ так 200-300 строк кода.
А за месяц - это так. Мелочь.


 
@!!ex ©   (2008-06-19 10:01) [27]

200-300 000 строк... в одиночку....
Круто... У меня предел был около 50....


 
Ega23 ©   (2008-06-19 10:07) [28]


> 200-300 000 строк... в одиночку....


А кто про одиночку говорит? В одиночку серьёзные проекты не делаются.


 
SergeyIT ©   (2008-06-19 10:12) [29]

Как я понимаю - серьезный не значит большой, а значит что решает серьезные задачи, то есть дает большой эффект от внедрения.


 
БарЛог ©   (2008-06-19 10:13) [30]

не ешь, не пьёшь, кодишь :)


 
БарЛог ©   (2008-06-19 10:13) [31]

хотя, да
Ega23 ©   (19.06.08 10:07) [28]
+1


 
VICTOR_   (2008-06-19 10:45) [32]


> Меня очень интересует сам процесс - как это все происходит-
>  сперва в памяти создаёте образ логики работы будующей программы
> или на бумаге?
>
> или просто сразу пишите код? или существует специальные
> программы для создания блок-схем будующего приложения?

1. Проводится изучение предметной области.
2. Пишется и согласовывается "Техническое задание".

Все основные моменты излагаются на бумаге. В памяти происходит генерация идей и их осмысление. Писать сразу код - это неподходящий метод для крупных (коммерческих) проектов.
Блок-схемы используются для описания наиболее ключевых алгоритмов. Для описания бизнес-логики используются UML-схемы. Для описания модели базы данных могут использоваться Database-схемы.
Для начального уровня для создания схем вполне подойдет Microsoft Visio.


 
Kostafey ©   (2008-06-19 10:48) [33]

> [9] Riply ©   (19.06.08 00:37)
> P.S.
> А создание проекта с котом на пару это "в одиночку" ? :)

Это не точно не в одиночку :)


> [30] БарЛог ©   (19.06.08 10:13)
> не ешь, не пьёшь, кодишь :)

Да, верно, главное не пить :)


 
Ega23 ©   (2008-06-19 10:49) [34]


> Для начального уровня для создания схем вполне подойдет
> Microsoft Visio.
>


"You must be rich!" (c)  Back To The Future, part I


 
MsGuns ©   (2008-06-19 11:03) [35]

Вопрос в тему: Что автор имеет в виду под "крупным проектом" ?
Можно крестики-нолики зафуговать в миллион строк, а можно в какой-нибудь ERP маленьким модулем реализовать задачу расчета незавершенного производства для цеха или изделия.


 
VICTOR_   (2008-06-19 12:07) [36]


> "You must be rich!" (c)  Back To The Future, part I
>

Ну я ж не предлагаю для начального уровня - Power Designer или продукты от IBM/Rational :)
Автор топика может и сам поискать бесплатные (или более дешевые) аналоги, если ему не подходит Microsoft Visio по цене либо функциональности.


 
VirEx ©   (2008-06-19 12:32) [37]

блок схемы, и вобще рисование на листочке - дисциплинирует


 
Сергей_77   (2008-06-19 12:37) [38]

а про крупные проекты имхо самое сложное (как мне кажется) обеспечить распределение ролей между программерами, чтобы небыло как у Майкрософт "правая рука не знает что делает левая" ))


 
Ega23 ©   (2008-06-19 12:41) [39]


> как у Майкрософт "правая рука не знает что делает левая"


Пардон, а откуда у Вас такая информация????


 
Сергей_77   (2008-06-19 12:55) [40]


> Ega23 ©  
> Пардон, а откуда у Вас такая информация????

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



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

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

Наверх




Память: 0.55 MB
Время: 0.008 c
2-1215108408
Lesnik
2008-07-03 22:06
2008.08.03
AfalinaSoft Flat Controls 1.53 и Delphi 2007


6-1191559374
AndreyRu
2007-10-05 08:42
2008.08.03
TICQClient и HTTP proxy


2-1215351389
Аврам
2008-07-06 17:36
2008.08.03
onclick and oncheckclick


2-1214880947
Alexey.sh
2008-07-01 06:55
2008.08.03
Проблема с модулем dialogs.pas


15-1213852980
Отличительный
2008-06-19 09:23
2008.08.03
Отличие приложения от программы





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский