Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Технологическая.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
185.34 Кб
Скачать

Глава III. Технологический процесс разработки и отладки программы

3.1 Обоснование описания технологического процесса разработки и отладки программы

Основные проблемы качества создаваемого программного продукта коренятся в неспособности эффективно управлять процессом разработки программного обеспечения. Даже самые оптимальные методы и инструменты не могут быть грамотно и рационально использованы в недисциплинированном и хаотическом проекте. Качество программного продукта непредсказуемо, так как нет объективной основы для его достижения. Сложившуюся ситуацию можно изменить лишь в результате создания инфраструктуры для поддержки процесса эффективной программной инженерии и сопровождения — технологического процесса разработки программного обеспечения.

Технологический процесс разработки ПО — это множество направлений деятельности, методов, практических приемов и процедур, используемых для разработки и сопровождения ПО и связанных с ним продуктов (планов проекта, проектных документов, кода, тестов и руководств пользователя).

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

3.2 Описание технологического процесса разработки и отладки программы

В общем виде процесс разработки программного обеспечения состоит из следующих основных этапов:

  • Постановка задачи;

  • Изучение предметной области;

  • Определение трудоёмкости разработки;

  • Проектирование алгоритмов программы;

  • Выбор операционной системы и инструментария;

  • Выбор вспомогательного программного обеспечения;

  • Написание программы;

  • Тестирование программы и её отладка;

  • Оптимизация программы;

  • Написание программной документации;

  • Эксплуатация и сопровождение.

Рассмотрим более подробно каждый из этапов.

3.2.1 Постановка задачи

В постановке задачи раскрывается организационно-экономическая сущность задачи:

  • Формулируется цель ее решения;

  • Определяется взаимосвязь с другими задачами;

  • Указывается периодичность ее решения;

  • Раскрывается состав и форма представления входной, промежуточной и выходной информации;

  • Характеризуются формы и методы контроля достоверности информации;

  • Описываются формы взаимодействия пользователя с ЭВМ.

Особое внимание уделяется детальному описанию входной, выходной и промежуточной информации. При этом определяется:

  • Форма представления отдельных данных;

  • Количество знаков, выделяемых для записи данных;

  • Источник возникновения данных.

3.2.2 Изучение предметной области

Изучение предметной области поставленной задачи начинается с изучения определённого широкого направления в общих чертах — тестирование, программные уязвимости, UNIX-подобные операционные системы и т.д. Затем проводится обзор более узкоспециализированных областей — генерирование тестовых данных, парсинг опций приложений, мониторинг и логирование, автоматизация, специфика использования выбранного инструментария и т.п.

3.2.3 Определение трудоёмкости разработки

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

  • общая трудоемкость темы;

  • трудоемкость изучения задачи;

  • трудоемкость разработки алгоритмов;

  • трудоемкость написания программы;

  • трудоемкость отладки;

  • трудоемкость оформления документации.

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

Общая трудоёмкость разработки программы составляет 35 дней. Задача требует для решения стандартный рабочий компьютер. Трудоёмкость разработки более подробно рассмотрена в экономическом разделе.