Модераторы: Се ля ви
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Алгоритм разработки малого ПО 
:(
    Опции темы
Medved
Дата 11.8.2005, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 1
Всего: 154



Собственно сабж.

Для "малых" программ, как например программулина по учету финансов для начинающего бизнесмена и т.п. программулин, мне кажется не имеет смысла придерживаться такого же полного цикла разработки ПО, как например для ПО промышленного предприятия.

Каков на Ваш взгляд, наиболее эффективный полный алгоритм разработки ПО малого масштаба?


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
En_t_end
Дата 11.8.2005, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



Не знаю, так ли я тебя понял, но для моих "програмулин" вот таков алгоритм разработки:
1. Представление в общих чертах.
2. Разбивка на модули.
3. Реализация модулей.
4. Дебаженье каждого модуля по-отдельности с приминением "заглушек" и рандомных параметров.
5. Дебаженье вместе всех модулей по определенно составленной легенде.
6. Отладка GUI.
7. Выпуск альфа-версии и тестирование своими усилиями.
8. Бета релиз и первые "подопытные кролики" smile - обычно друзья.
9. Исправление багов и выпуск релиза, который выкладываю на всеобщее обозрение.
10. Дальнейшая работа с исходниками, добавление новых опций и исправление багов. Выпуск новых релизов.
PM MAIL ICQ Skype GTalk Jabber   Вверх
Medved
Дата 11.8.2005, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 1
Всего: 154



Цитата(En_t_end @ 11.8.2005, 20:58)
1. Представление в общих чертах.
2. Разбивка на модули.
3. Реализация модулей.
4. Дебаженье каждого модуля по-отдельности с приминением "заглушек" и рандомных параметров.
5. Дебаженье вместе всех модулей по определенно составленной легенде.
6. Отладка GUI.
7. Выпуск альфа-версии и тестирование своими усилиями.
8. Бета релиз и первые "подопытные кролики" smile - обычно друзья.
9. Исправление багов и выпуск релиза, который выкладываю на всеобщее обозрение.
10. Дальнейшая работа с исходниками, добавление новых опций и исправление багов. Выпуск новых релизов.


Ты совсем забыл от объектно-ориентированном подходе... smile

Добавлено @ 18:23
Это между прочим очень важный вопрос. Так как многие программисты до конца не дописывают своих программ и бросают их на полпути, только по тому, что изначально неправильно подошли к решению этой проблемы. Или просто вообще не обратили на нее внимание.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Medved
Дата 11.8.2005, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 1
Всего: 154



Цитата(Pegas @ 11.8.2005, 21:17)
Это между прочим очень важный вопрос. Так как многие программисты до конца не дописывают своих программ и бросают их на полпути, только по тому, что изначально неправильно подошли к решению этой проблемы. Или просто вообще не обратили на нее внимание.

Вот, хорошая статья по этому поводу http://russian.joelonsoftware.com/Articles...eSchedules.html


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Mayk
Дата 11.8.2005, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



Цитата(Pegas @ 11.8.2005, 22:30)
Вот, хорошая статья по этому поводу http://russian.joelonsoftware.com/Articles...eSchedules.html

Занятно. Отвод часов, а не дней и отслеживание нач-тек оценок выглядят стоящими вещами.
ЗЫ. Только картинки там не к месту. Но хоть текст разрежают - это славно smile


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
comcon1
Дата 12.8.2005, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: нет
Всего: 17



Цитата

Так как многие программисты до конца не дописывают своих программ и бросают их на полпути, только по тому, что изначально неправильно подошли к решению этой проблемы. Или просто вообще не обратили на нее внимание.

Точно. Узнаю себя... smile Сейчас стараюсь брать себя за я**а и дописывать.

Еще мне кажется, диаграмма классов не помешает даже в малых проектах...

Из статьи:
Цитата

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


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

Это сообщение отредактировал(а) comcon1 - 12.8.2005, 09:03


--------------------
PM MAIL   Вверх
Medved
Дата 13.8.2005, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 1
Всего: 154



А не проще ли пользоваться комментариями TODO? Многие IDE поддерживают эту возможность.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
chipset
Дата 13.8.2005, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: нет
Всего: 165



Я пользуюсь UML в любом случае. Ну такой вот я человек, больше мыслю образами... и графически.
Даже в самом захудалом проекте найдуться классы, а классы должны между собой пересекаться, и даже для 15-20 классов лучше написать как они будут пересекаться и какие классы вообще будут там.
Кроме того у меня плохая память, и я предпочитаю записывать всё что должна делать программа, либо на бумажку либо в notepad.exe.



--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Denn
Дата 13.8.2005, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 143
Регистрация: 6.8.2005

Репутация: нет
Всего: 2



Функциональность программы обычно держу в голове. Во время реализации обычно приходит много идей, в том числе когда я далеко от компа. Записывать все подряд не удобно, да и не привык я так делать. Полная структура классов также в голове, хотя, я согласен, это нехорошо. Обычно сложные для понимания иерархии я разрисовываю на бумаге. Надо взять за привычку больше рисовать. UML не пользуюсь. Люблю больше писать руками, а не генерить код. Иерархия классов часто меняется, поэтому придется ее часто перерисовывать в диаграммах. Даже если хорошо все продумать перед кодированием. Довольно сложные фичи делаю не сразу, а попеременно с другими - так приходят новые мысли про оставленные и можно сэкономить на переделывании. По приближении к завершению кодирования тестю, профилирую и выпускаю.
PM MAIL ICQ   Вверх
ida
Дата 28.10.2005, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


замужем
****


Профиль
Группа: Завсегдатай
Сообщений: 2277
Регистрация: 14.5.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 58



Мне очень понравился пункт 1. smile особенно наблюдать, как это делается в крупных масштабах smile Примерно так же увлекательно, как смотреть фильм про "Титаник", уже зная его окончание.

Это сообщение отредактировал(а) ida - 28.10.2005, 08:48
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Системный анализ, проектирование и UML"
Се ля ви

Форум "Системный анализ, проектирование и UML" предназначен для обсуждения вопросов, так или иначе связанных с этапами жизненного цикла автоматизированных (программных, информационных, автоматических) систем:

• предпроектные обследования объектов автоматизации;

• разработка концепции создания систем;

• моделирование бизнес-процессов (в т.ч. на UML);

• проектирование архитектуры систем;

• управление проектами;

• управление качеством;

• CASE-средства;

• реинжиниринг.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Системный анализ, проектирование и UML | Следующая тема »


 




[ Время генерации скрипта: 0.0597 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.