![]() |
|
Модераторы: Се ля ви |
![]()
|
|
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 1 Всего: 154 |
Собственно сабж.
Для "малых" программ, как например программулина по учету финансов для начинающего бизнесмена и т.п. программулин, мне кажется не имеет смысла придерживаться такого же полного цикла разработки ПО, как например для ПО промышленного предприятия. Каков на Ваш взгляд, наиболее эффективный полный алгоритм разработки ПО малого масштаба? -------------------- |
|||
|
||||
| En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: нет Всего: 20 |
Не знаю, так ли я тебя понял, но для моих "програмулин" вот таков алгоритм разработки:
1. Представление в общих чертах. 2. Разбивка на модули. 3. Реализация модулей. 4. Дебаженье каждого модуля по-отдельности с приминением "заглушек" и рандомных параметров. 5. Дебаженье вместе всех модулей по определенно составленной легенде. 6. Отладка GUI. 7. Выпуск альфа-версии и тестирование своими усилиями. 8. Бета релиз и первые "подопытные кролики" 9. Исправление багов и выпуск релиза, который выкладываю на всеобщее обозрение. 10. Дальнейшая работа с исходниками, добавление новых опций и исправление багов. Выпуск новых релизов. |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 1 Всего: 154 |
Ты совсем забыл от объектно-ориентированном подходе... Добавлено @ 18:23 Это между прочим очень важный вопрос. Так как многие программисты до конца не дописывают своих программ и бросают их на полпути, только по тому, что изначально неправильно подошли к решению этой проблемы. Или просто вообще не обратили на нее внимание. -------------------- |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 1 Всего: 154 |
Вот, хорошая статья по этому поводу http://russian.joelonsoftware.com/Articles...eSchedules.html -------------------- |
|||
|
||||
| Mayk |
|
|||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: нет Всего: 134 |
Занятно. Отвод часов, а не дней и отслеживание нач-тек оценок выглядят стоящими вещами. ЗЫ. Только картинки там не к месту. Но хоть текст разрежают - это славно -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
|||
|
||||
| comcon1 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 11.6.2005 Где: Москва ДАС-МГУ Репутация: нет Всего: 17 |
Точно. Узнаю себя... Еще мне кажется, диаграмма классов не помешает даже в малых проектах... Из статьи:
Вместо этого я иногда оставляю сам себе записки о последних мыслях каксающихся отладки, сохраняю сессию gvima, где я пишу программы, и, таким образом, когда я прихожу на следующее утро, мой ход мыслей вчерашнего вечера полностью восстанавливается. Выглядит шизофренично, но очень помогает. Это сообщение отредактировал(а) comcon1 - 12.8.2005, 09:03 |
||||
|
|||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 1 Всего: 154 |
А не проще ли пользоваться комментариями TODO? Многие IDE поддерживают эту возможность.
-------------------- |
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: нет Всего: 165 |
Я пользуюсь UML в любом случае. Ну такой вот я человек, больше мыслю образами... и графически.
Даже в самом захудалом проекте найдуться классы, а классы должны между собой пересекаться, и даже для 15-20 классов лучше написать как они будут пересекаться и какие классы вообще будут там. Кроме того у меня плохая память, и я предпочитаю записывать всё что должна делать программа, либо на бумажку либо в notepad.exe. --------------------
|
|||
|
||||
| Denn |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 143 Регистрация: 6.8.2005 Репутация: нет Всего: 2 |
Функциональность программы обычно держу в голове. Во время реализации обычно приходит много идей, в том числе когда я далеко от компа. Записывать все подряд не удобно, да и не привык я так делать. Полная структура классов также в голове, хотя, я согласен, это нехорошо. Обычно сложные для понимания иерархии я разрисовываю на бумаге. Надо взять за привычку больше рисовать. UML не пользуюсь. Люблю больше писать руками, а не генерить код. Иерархия классов часто меняется, поэтому придется ее часто перерисовывать в диаграммах. Даже если хорошо все продумать перед кодированием. Довольно сложные фичи делаю не сразу, а попеременно с другими - так приходят новые мысли про оставленные и можно сэкономить на переделывании. По приближении к завершению кодирования тестю, профилирую и выпускаю.
|
|||
|
||||
| ida |
|
|||
![]() замужем ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2277 Регистрация: 14.5.2002 Где: Санкт-Петербург Репутация: 6 Всего: 58 |
Мне очень понравился пункт 1.
Это сообщение отредактировал(а) ida - 28.10.2005, 08:48 |
|||
|
||||
![]()
|
| Правила форума "Системный анализ, проектирование и UML" | |
|
|
Форум "Системный анализ, проектирование и UML" предназначен для обсуждения вопросов, так или иначе связанных с этапами жизненного цикла автоматизированных (программных, информационных, автоматических) систем: • предпроектные обследования объектов автоматизации; • разработка концепции создания систем; • моделирование бизнес-процессов (в т.ч. на UML); • проектирование архитектуры систем; • управление проектами; • управление качеством; • CASE-средства; • реинжиниринг. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Системный анализ, проектирование и UML | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |