- •Глава III. Технологический процесс разработки и отладки программы
- •3.1 Обоснование описания технологического процесса разработки и отладки программы
- •3.2 Описание технологического процесса разработки и отладки программы
- •3.2.1 Постановка задачи
- •3.2.2 Изучение предметной области
- •3.2.3 Определение трудоёмкости разработки
- •3.2.4 Проектирование алгоритмов программы
- •3.2.5 Выбор языка программирования, операционной системы и сопутствующего инструментария
- •3.2.5.1 Обоснование выбора языка программирования
- •3.2.5.2 Обоснование выбора операционной системы
- •3.2.5.3 Обоснование выбора среды разработки
- •3.2.5.4 Обоснование выбора системы контроля версий
- •3.2.6 Выбор вспомогательного программного обеспечения
- •3.2.7 Написание программы
- •3.2.8 Тестирование и отладка программы
- •3.2.9 Оптимизация программы
- •3.2.10 Написание программной документации
- •3.2.11 Сдача в эксплуатацию и сопровождение
- •3.3 Схемы технологического процесса разработки и отладки программы
- •3.4 Выводы
Глава III. Технологический процесс разработки и отладки программы
3.1 Обоснование описания технологического процесса разработки и отладки программы
Основные проблемы качества создаваемого программного продукта коренятся в неспособности эффективно управлять процессом разработки программного обеспечения. Даже самые оптимальные методы и инструменты не могут быть грамотно и рационально использованы в недисциплинированном и хаотическом проекте. Качество программного продукта непредсказуемо, так как нет объективной основы для его достижения. Сложившуюся ситуацию можно изменить лишь в результате создания инфраструктуры для поддержки процесса эффективной программной инженерии и сопровождения — технологического процесса разработки программного обеспечения.
Технологический процесс разработки ПО — это множество направлений деятельности, методов, практических приемов и процедур, используемых для разработки и сопровождения ПО и связанных с ним продуктов (планов проекта, проектных документов, кода, тестов и руководств пользователя).
Использование техпроцесса повышает качество разрабатываемого продукта. Технологический процесс разработки ПО позволяет экономить время и ресурсы.
3.2 Описание технологического процесса разработки и отладки программы
В общем виде процесс разработки программного обеспечения состоит из следующих основных этапов:
Постановка задачи;
Изучение предметной области;
Определение трудоёмкости разработки;
Проектирование алгоритмов программы;
Выбор операционной системы и инструментария;
Выбор вспомогательного программного обеспечения;
Написание программы;
Тестирование программы и её отладка;
Оптимизация программы;
Написание программной документации;
Эксплуатация и сопровождение.
Рассмотрим более подробно каждый из этапов.
3.2.1 Постановка задачи
В постановке задачи раскрывается организационно-экономическая сущность задачи:
Формулируется цель ее решения;
Определяется взаимосвязь с другими задачами;
Указывается периодичность ее решения;
Раскрывается состав и форма представления входной, промежуточной и выходной информации;
Характеризуются формы и методы контроля достоверности информации;
Описываются формы взаимодействия пользователя с ЭВМ.
Особое внимание уделяется детальному описанию входной, выходной и промежуточной информации. При этом определяется:
Форма представления отдельных данных;
Количество знаков, выделяемых для записи данных;
Источник возникновения данных.
3.2.2 Изучение предметной области
Изучение предметной области поставленной задачи начинается с изучения определённого широкого направления в общих чертах — тестирование, программные уязвимости, UNIX-подобные операционные системы и т.д. Затем проводится обзор более узкоспециализированных областей — генерирование тестовых данных, парсинг опций приложений, мониторинг и логирование, автоматизация, специфика использования выбранного инструментария и т.п.
3.2.3 Определение трудоёмкости разработки
Расчет производится согласно методике, основанной на опытных статистических данных. В трудоемкость разработки программного обеспечения входит:
общая трудоемкость темы;
трудоемкость изучения задачи;
трудоемкость разработки алгоритмов;
трудоемкость написания программы;
трудоемкость отладки;
трудоемкость оформления документации.
Трудоёмкость каждого этапа, в свою очередь, определяется через условное число операторов в разрабатываемом программном обеспечении. В их число входят те операторы, которые необходимо написать программисту в процессе работы над задачей с учетом возможных уточнений в постановке задачи и совершенствования алгоритма.
Общая трудоёмкость разработки программы составляет 35 дней. Задача требует для решения стандартный рабочий компьютер. Трудоёмкость разработки более подробно рассмотрена в экономическом разделе.
