Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Копия УП_РсПСиИТ.docx
Скачиваний:
33
Добавлен:
24.08.2019
Размер:
530.92 Кб
Скачать

7. Основные этапы работы по созданию программного продукта

7.1. Длительность основных этапов

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

При создании ПП можно выделить шесть основных этапов работы:

  1. планирование программного проекта;

  2. составление требований заказчика;

  3. проектирование ПП;

  4. разработка ПП;

  5. тестирование ПП;

  6. сопровождение ПП.

Характерная длительность каждого из этапов жизненного цикла­ ПП показана на рисунке 7.1.

Рис. 7.1. Длительность этапов жизненного цикла программного продукта: 1–6 – номера этапов

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

Этап тестирования (5) начинается практически одновременно с этапами 1 и 2. Такое раннее начало тестирования позволяет выявить ошибки на первых стадиях, что в дальнейшем дает возможность сэкономить время и средства на устранение ошибок. На ранних стадиях тестируется не сам ПП, а разрабатываемая проектная документация.

7.2. Характеристика основных этапов

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

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

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

Требования тестируемы в такой степени, в какой разработчик тестов может построить ясный тест, дающий однозначный ответ «да» или «нет». И определяющий соответствие разрабатываемого ПП данной спецификации требований. Для тестируемости специ­фикация должна быть очень конкретной, недвусмысленной и об­ладать по возможности количественными характеристиками.

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

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

Тестирование программногo продукта. Этап тестирования не имеет четко определенного начала, но чем раньше он начинает­ся, тем больше уверенности, что разрабатываемый ПП будет точ­но соответствовать требованиям заказчика. Все действия по тести­рованию должны выполняться специальным работником-тес­тировщиком. Он разрабатывает тесты, выполняет процедуру тес­тирования и составляет отчеты о результатах тестирования.

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

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