Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТРПО учебное пособие.doc
Скачиваний:
24
Добавлен:
22.08.2019
Размер:
3.13 Mб
Скачать

3.3.4 Методика Джексона

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

Элемент. Функция, которая не может быть разбита на более простые функции.

Последовательность. Ряд функций, реализуемых последовательно и однократно.

Выборка. Одна из возможных последовательностей.

Итерация. Функция, выполняемая заданное число раз, включая нулевое.

Базовая идея метода состоит в том, что структура системы должна быть идентична структуре используемых данных. Следовательно, древовидная схема организации системы должна отражать структуру данных: в противном случае проект будет неправильным.

3.4 Выводы

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

Существует ряд стратегий объединения различных методов в единую методологию. Наиболее эффективную стратегию создал Боэм, который сформулировал семь принципов разработки программного обеспечения:

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

2) выполнение испытаний. На каждом шаге совершенствования модуля осуществляется его аттестация;

3) осуществление строгого контроля над ходом разработки. Вся выходная документация — проекты программ, исходные программы, инструкции пользователю и т.д. — должна быть формально утверждена. Внесение любых изменений в документацию и библиотеки программ должно строго контролироваться и осуществляться лишь с разрешения соответствующих должностных лиц;

4) использование всего диапазона средств струк­тур­но­го программирования. По возможности желательно применять языки, позволяющие реализовать удобные структуры управления и данных. Для описания процессов желательно использовать технику пошагового совершенствования;

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

6) использование немногочисленного штата, укомплектованного квалифицированными работниками. Хорошие результаты работы дает использование принципа организации бригады главного программиста;

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

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