ВОЗНИКНОВЕНИЕ И ИССЛЕДОВАНИЕ ИДЕИ, постановка задачи

Процессы классической технологии программирования

 

Напомню:

1. Возникновение и исследование идеи

2. Управление и разработка документации

3. Анализ требований и формулировка ограничений

4. Проектирование

5. Реализация (программирование)

6. Тестирование и отладка (Это была фаза разработки)

7. Испытание и ввод в действие (внедрение)

8. Эксплуатация (Фаза использования)

9. сопровождение (Фаза сопровождения)

10. завершение эксплуатации

 

Основные шаги этапа разработки: возникновение и исследование идеи, (системный анализ), проектирование ПО, программирование, тестирование, отладка и разработка документации.

Рисунок.

 

Этот классический процесс имеет следующие действия:

1) собственно возникновение и первичное исследование идеи решения проблемы, носящее максимально творческий и неформальный характер.

Данный процесс обычно начинается с того, что у человека или небольшой группы людей возникнет идея решения проблемы, которая:

а) препятствует созданию или развитию имеющегося программного продукта;

б) приводит к ошибкам в программном продукте.

Советы по организации поиска решения задачи:

- следует лучше понять – в чем смысл проблемы;

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

- фиксировать внимание к произвольным мыслям и ощущениям;

- выразить задачу на простом (детском) языке;

- заняться другой задачей;

- ждать, пока решение не придет в голову.

2) детальное исследование идеи, выработка концепции, постановка задачи.

Идея(концепция) нового ПП подвергается тщательному анализу.

Должно быть составлено подробное описание реальной задачи или предметной области. В начале создается «одностраничное описание проекта» и в последующем разрабатывается его расширенная версия.

Идея может привести либо к развитию уже существующего программного продукта, либо к созданию нового.

Действие заканчивается составлением спецификации.

Спецификация– достаточно точное и полное описание задачи, которое человеку, участвующему в решении, написать, понять и прочесть легче, чем программу решения этой задачи на доступном ему языке программирования.

Если более кратко, то спецификация - это подробное описание некоторой работы, подлежащей выполнению.

Что же такое реальная задача или предметная область?

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

Каждый фрагмент предметной области характеризуется:

а) множеством объектов и процессов, использующих объекты;

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

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

Формулируется цель решения задачи и подробно описывается ее содержание:

- что дано,

- что необходимо найти, получить;

- как определить решение;

- какие данные должны быть подготовлены и источники их получения.

От полноты описания и постановки задачи в большой степени зависит

успех ее решения.

 

3) экспертиза идеи.

Идея создания нового ПО подвергается тщательной экспертизе специалистами. Проводится СИСТЕМНЫЙ АНАЛИЗ (экономический, технический), учитывающий потенциальный сбыт, издержки производства, уровень и сроки окупаемости, конкуренцию на рынке, требуемые инвестиции, краткосрочную и долгосрочную прибыль, степень риска. В случае если компания считает, что она сможет выгодно продавать свой продукт в существующих условиях, принимается решение о начале разработки. Параллельно с разработкой программы фирма планирует и осуществляет маркетинговую стратегию, направленную на продвижение продукта. Кроме того, для ПП необходимо заранее предусмотреть переход на новые версии и учесть затраты на продолжение разработки. (Пример подсистемы поддержки «Абонент ГРО»).

Итогом первого этапа является принятие решения о начале работы над проектом.