ВОЗНИКНОВЕНИЕ И ИССЛЕДОВАНИЕ ИДЕИ, постановка задачи
Процессы классической технологии программирования
Напомню:
1. Возникновение и исследование идеи
2. Управление и разработка документации
3. Анализ требований и формулировка ограничений
4. Проектирование
5. Реализация (программирование)
6. Тестирование и отладка (Это была фаза разработки)
7. Испытание и ввод в действие (внедрение)
8. Эксплуатация (Фаза использования)
9. сопровождение (Фаза сопровождения)
10. завершение эксплуатации
Основные шаги этапа разработки: возникновение и исследование идеи, (системный анализ), проектирование ПО, программирование, тестирование, отладка и разработка документации.
Рисунок.
Этот классический процесс имеет следующие действия:
1) собственно возникновение и первичное исследование идеи решения проблемы, носящее максимально творческий и неформальный характер.
Данный процесс обычно начинается с того, что у человека или небольшой группы людей возникнет идея решения проблемы, которая:
а) препятствует созданию или развитию имеющегося программного продукта;
б) приводит к ошибкам в программном продукте.
Советы по организации поиска решения задачи:
- следует лучше понять – в чем смысл проблемы;
- найти язык чертежей, формул, программ, на котором удастся переформулировать задачу (возможно при этом что-то станет яснее);
- фиксировать внимание к произвольным мыслям и ощущениям;
- выразить задачу на простом (детском) языке;
- заняться другой задачей;
- ждать, пока решение не придет в голову.
2) детальное исследование идеи, выработка концепции, постановка задачи.
Идея(концепция) нового ПП подвергается тщательному анализу.
Должно быть составлено подробное описание реальной задачи или предметной области. В начале создается «одностраничное описание проекта» и в последующем разрабатывается его расширенная версия.
Идея может привести либо к развитию уже существующего программного продукта, либо к созданию нового.
Действие заканчивается составлением спецификации.
Спецификация– достаточно точное и полное описание задачи, которое человеку, участвующему в решении, написать, понять и прочесть легче, чем программу решения этой задачи на доступном ему языке программирования.
Если более кратко, то спецификация - это подробное описание некоторой работы, подлежащей выполнению.
Что же такое реальная задача или предметная область?
Предметная область - это часть реального мира, подлежащая изучению с целью организации управления и, в конечном счете, автоматизации. Предметная область представляется множеством фрагментов, например, предприятие - цехами, дирекцией, бухгалтерией и т.д. Примеры тем КП.
Каждый фрагмент предметной области характеризуется:
а) множеством объектов и процессов, использующих объекты;
б) множеством пользователей, характеризуемых различными взглядами на предметную область.
Принимается единая терминология, используемая в предметной области.
Формулируется цель решения задачи и подробно описывается ее содержание:
- что дано,
- что необходимо найти, получить;
- как определить решение;
- какие данные должны быть подготовлены и источники их получения.
От полноты описания и постановки задачи в большой степени зависит
успех ее решения.
3) экспертиза идеи.
Идея создания нового ПО подвергается тщательной экспертизе специалистами. Проводится СИСТЕМНЫЙ АНАЛИЗ (экономический, технический), учитывающий потенциальный сбыт, издержки производства, уровень и сроки окупаемости, конкуренцию на рынке, требуемые инвестиции, краткосрочную и долгосрочную прибыль, степень риска. В случае если компания считает, что она сможет выгодно продавать свой продукт в существующих условиях, принимается решение о начале разработки. Параллельно с разработкой программы фирма планирует и осуществляет маркетинговую стратегию, направленную на продвижение продукта. Кроме того, для ПП необходимо заранее предусмотреть переход на новые версии и учесть затраты на продолжение разработки. (Пример подсистемы поддержки «Абонент ГРО»).
Итогом первого этапа является принятие решения о начале работы над проектом.